:root{--text:#1a1a1a;--muted:#6b6b6b;--border:#d9d9d9;--border-focus:#1a1a1a;--blue:#3e6ae1;--err:#d2402c}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font-family:Hind Siliguri,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6;font-size:16px}.wrap{max-width:640px;margin:0 auto;padding:48px 24px 100px}.cover-wrap{position:relative;margin:0 -24px 56px}img.cover{display:block;width:100%;max-height:320px;background:#f2f2f2}img.logo{position:absolute;left:180px;bottom:-32px;width:64px;height:64px;object-fit:cover;border-radius:50%;border:3px solid #fff;background:#f2f2f2;box-shadow:0 1px 3px rgba(0,0,0,.15)}.progress{height:4px;background:#efefef;border-radius:2px;margin-bottom:36px;overflow:hidden}.progress span{display:block;height:100%;width:8%;background:var(--blue)}h1{font-size:26px;font-weight:700;margin:0 0 28px;line-height:1.4}p{margin:0 0 14px;color:#333}section{margin-bottom:32px}section h2{font-size:18px;font-weight:700;margin:0 0 12px}ul.categories{margin:0;padding:0;list-style:none}ul.categories li{padding:4px 0 4px 18px;position:relative;color:#333}ul.categories li:before{content:"◆";position:absolute;left:0;top:6px;font-size:9px;color:var(--blue)}.details p{margin:0 0 6px}.details strong{font-weight:600}.notice{margin:20px 0;color:#333}hr{border:none;border-top:1px solid #efefef;margin:36px 0}.field{margin-bottom:28px}label{display:block;font-size:16px;font-weight:600;margin-bottom:10px;color:var(--text)}label .req{color:var(--err);margin-left:2px}.hint{font-size:13px;color:var(--muted);margin-top:6px}input[type=tel],input[type=text],select,textarea{width:100%;background:#fff;border:1px solid var(--border);color:var(--text);padding:12px 14px;font-size:16px;font-family:inherit;border-radius:6px;outline:none;transition:border-color .15s ease}input::placeholder,textarea::placeholder{color:#a3a3a3}input:focus,select:focus,textarea:focus{border-color:var(--border-focus)}textarea{min-height:120px;resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' stroke='%23333' stroke-width='1.6' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.file-drop{border:1px dashed var(--border);border-radius:6px;padding:24px 16px;text-align:center;cursor:pointer;background:#fafafa}.file-drop.drag,.file-drop:hover{border-color:var(--border-focus)}.file-drop input{display:none}.file-drop .label-main{color:var(--text);font-weight:600;font-size:14.5px}.file-drop .label-sub{color:var(--muted);font-size:12.5px;margin-top:6px}.file-drop .filename{margin-top:10px;font-size:13px;color:#333}.error-msg{display:none;color:var(--err);font-size:13px;margin-top:7px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--err)}.field.invalid .error-msg{display:block}button[type=submit]{display:inline-flex;align-items:center;gap:8px;background:#1a1a1a;color:#fff;border:none;padding:12px 22px;font-size:16px;font-weight:600;font-family:inherit;border-radius:6px;cursor:pointer}button[type=submit]:hover{background:#000}button[type=submit]:active{transform:translateY(1px)}.form-footer{margin-top:40px;font-size:12.5px;color:var(--muted)}.form-footer a{color:var(--blue);text-decoration:none;font-weight:600}.success{display:none;padding:60px 0}.success.show{display:block}.success h2{font-size:22px;margin:0 0 10px}.success p{color:#333}@media (prefers-reduced-motion:reduce){*{transition:none!important}}