.reg-page{--ink:#172033;--text:#334155;--muted:#64748b;--line:#e5e7eb;--surface:#ffffff;--bg:#f6f7f9;--soft:#f1f5f9;--orange:#f45b22;--orange-dark:#db4a14;--orange-soft:rgba(244,91,34,0.12);--danger:#b91c1c;--danger-bg:#fef2f2;--danger-line:#fecaca;--ok:#15803d;--radius:8px;--radius-card:12px;min-height:60vh;padding:28px 16px 56px;font-family:Inter,Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}.reg-page *,.reg-page :after,.reg-page :before{box-sizing:border-box}.reg-wrap{width:100%;max-width:760px;margin:0 auto}.reg-intro{margin:0 0 18px}.reg-intro .eyebrow{margin:0 0 6px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--orange)}.reg-intro h1{margin:0 0 6px;font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:750;color:var(--ink)}.reg-intro .lede{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--muted);max-width:52ch}.trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.trust li{font-size:12px;font-weight:550;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 10px}.trust li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--orange);vertical-align:1px}.card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px 24px 20px;box-shadow:none}.steps{list-style:none;margin:0 0 20px;padding:0 0 16px;gap:10px;border-bottom:1px solid var(--line)}.step,.steps{display:flex;align-items:center}.step{gap:8px;font-size:13px;font-weight:550;color:var(--muted)}.step-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1px solid var(--line);background:var(--soft);color:var(--muted)}.step.current{color:var(--ink)}.step.current .step-num{border-color:var(--orange);background:var(--orange);color:#fff}.step.done:not(.current) .step-num{border-color:#bbf7d0;background:#f0fdf4;color:var(--ok)}.step-line{flex:1 1;height:1px;background:var(--line);list-style:none}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.section-title span{font-size:12px;color:var(--muted);font-weight:500}.divider{height:1px;background:var(--line);margin:22px 0}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 14px;gap:14px 14px;margin-bottom:14px;align-items:start}.field{position:relative}.label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink)}.req{color:var(--danger);margin-left:2px}.control{width:100%;min-height:40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:13.5px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.control:hover{border-color:#cbd5e1}.control.is-open,.control:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.control.has-error,.drop.has-error{border-color:var(--danger)}.control.has-error:focus-within{box-shadow:0 0 0 3px rgba(185,28,28,.12)}.input-wrap{display:flex;align-items:center;padding:0 11px;gap:8px}.input-wrap input,.input-wrap textarea{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:inherit;padding:9px 0}.input-wrap input::placeholder,.input-wrap textarea::placeholder{color:#94a3b8}.input-wrap input[type=datetime-local]{color-scheme:light;cursor:pointer}.prefix{color:var(--muted);font-weight:600;font-size:13px;padding-right:8px;border-right:1px solid var(--line);line-height:20px}.area{align-items:stretch;padding:4px 11px}.area textarea{resize:vertical;min-height:96px;line-height:1.5}.ghost{border:0;background:none;color:var(--orange);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;padding:4px 2px}.error,.hint{margin:5px 0 0;font-size:12px;line-height:1.4}.hint{color:var(--muted)}.hint.right{text-align:right}.error{color:var(--danger);font-weight:500}.field-error .error{display:inline-block;margin-top:6px;padding:4px 8px;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:6px}.banner-error{margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:550;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius)}.meter{display:flex;align-items:center;gap:4px;margin-top:7px}.meter i{flex:1 1;height:3px;border-radius:3px;background:var(--line);transition:background .2s}.meter i.on.s1{background:var(--danger)}.meter i.on.s2{background:#ca8a04}.meter i.on.s3,.meter i.on.s4{background:var(--ok)}.meter small{width:44px;text-align:right;font-size:11.5px;color:var(--muted)}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;cursor:pointer;text-align:left}.select-btn .placeholder{color:#94a3b8}.chev{color:var(--muted);transition:transform .18s ease;flex-shrink:0}.is-open .chev{transform:rotate(180deg)}.menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:240px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px -8px rgba(15,23,42,.18);opacity:0;transform:translateY(-4px);transform-origin:top;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s}.menu.show{opacity:1;transform:none;visibility:visible;pointer-events:auto}.option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:6px;font-size:13.5px;cursor:pointer;color:var(--ink)}.option small{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.option.active{background:var(--soft)}.option.chosen{color:var(--orange-dark);font-weight:600}.field+.field{margin-top:14px}.drop{display:flex;gap:14px;align-items:center;padding:14px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:var(--soft);transition:border-color .15s,background .15s}.drop:hover{border-color:var(--orange);background:#fff7f3}.drop-icon{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--muted);flex-shrink:0}.thumb{width:112px;height:63px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex-shrink:0}.drop-body p{margin:0 0 2px;font-size:13.5px;color:var(--ink)}.drop-body small{color:var(--muted);font-size:12px}.drop-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.fname{font-size:12px;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-outline{border:1px solid var(--line);color:var(--ink);background:#fff;padding:7px 12px;border-radius:var(--radius);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-outline:hover{border-color:var(--orange);color:var(--orange-dark);background:#fff7f3}.or{display:flex;align-items:center;gap:10px;margin:12px 0 8px;color:var(--muted);font-size:12px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.footer-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text);line-height:1.45;cursor:pointer}.check input{width:16px;height:16px;margin-top:2px;accent-color:var(--orange);flex-shrink:0}.check a{color:var(--orange-dark);font-weight:600;text-underline-offset:2px}.check.has-error input{outline:2px solid var(--danger);outline-offset:1px}.submit{width:100%;margin-top:14px;height:44px;border:0;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none;transition:background .15s,transform .1s}.submit:hover:not(:disabled){background:var(--orange-dark)}.submit:active:not(:disabled){transform:translateY(1px)}.submit:disabled{opacity:.72;cursor:progress}.spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:reg-spin .7s linear infinite}@keyframes reg-spin{to{transform:rotate(1turn)}}.fine{text-align:center;margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.fine a{color:var(--orange-dark);font-weight:600;text-underline-offset:2px}.reg-page a:focus-visible,.reg-page button:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.reg-page *{transition:none!important;animation-duration:.01ms!important}}@media (max-width:640px){.reg-page{padding:18px 12px 40px}.reg-intro h1{font-size:22px}.card{padding:16px 14px}.grid{grid-template-columns:1fr}.drop{flex-direction:column;align-items:flex-start}.step-label{display:none}}@media (max-width:768px){.reg-page{padding:16px 12px 96px;max-width:100%;box-sizing:border-box}.reg-intro h1{font-size:22px}.card{padding:16px 14px}.form-grid,.grid,.reg-grid{grid-template-columns:1fr!important}.card input,.card select,.card textarea,.reg-page input,.reg-page select,.reg-page textarea{width:100%;max-width:100%;min-height:44px;box-sizing:border-box}.drop{flex-direction:column;align-items:stretch}.btn-primary,.reg-page button[type=submit],.reg-submit{width:100%;min-height:46px}}.subsection{margin:4px 0 16px;padding:14px 14px 2px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(79,70,229,.04),transparent 70%)}.subsection-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.subsection-title h3{margin:0;font-size:13.5px;font-weight:700;color:var(--ink)}.subsection-title span{font-size:12px;color:var(--muted);font-weight:500}@media (max-width:640px){.subsection{padding:12px 12px 0}.subsection-title{flex-direction:column;gap:2px}}.check{width:100%;min-width:0}.card .check input[type=checkbox],.check input[type=checkbox],.reg-page .check input[type=checkbox]{flex:0 0 18px;width:18px;max-width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0}.check>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}