/* Presentation only. Existing fields, form behaviour and auth layout are retained. */
.signup-presentation .auth-story { justify-content:flex-start; gap:36px; }
.signup-presentation .signup-story-content { margin:0; max-width:560px; }
.signup-presentation .auth-story h1 { font-size:clamp(34px,3.2vw,46px); line-height:1.12; margin:18px 0; }
.signup-presentation .signup-intro { font-size:16px; line-height:1.65; margin-bottom:22px; }
.signup-setup-guide { margin-top:26px; }
.signup-setup-guide summary { font-size:18px; font-weight:800; color:var(--ink); cursor:pointer; padding:0 0 14px; line-height:1.45; }
.signup-setup-guide summary:focus-visible { outline:2px solid var(--primary); outline-offset:4px; }
.signup-setup-guide ol { list-style:none; padding:0; margin:0 0 14px; display:grid; gap:17px; }
.signup-setup-guide li { display:flex; gap:13px; align-items:flex-start; }
.signup-setup-guide li>span { display:grid; place-items:center; flex:0 0 29px; height:29px; border-radius:9px; background:var(--primary-soft); color:var(--primary); font-weight:800; font-size:11px; }
.signup-setup-guide li strong { display:block; font-size:14px; margin-bottom:4px; }
.signup-presentation .signup-setup-guide li p { font-size:13px; line-height:1.6; margin:0; }
.signup-setup-guide .text-link { font-size:13px; }
.signup-presentation .signup-pass-note { font-size:12px; line-height:1.65; margin:22px 0 0; }
.signup-pass-note strong { display:block; color:var(--ink); }
.signup-support { display:grid; gap:4px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; }
.signup-support a { color:var(--primary); font-weight:800; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.signup-support span { color:var(--muted); font-size:12px; }
.signup-presentation .auth-form { align-items:start; padding-top:45px; }
.signup-form-pill { margin-bottom:16px; font-size:10px; }
.signup-presentation .form-card>p { font-size:14px; line-height:1.6; margin-bottom:18px; }
.signup-offer-note { padding:15px 17px; margin:0 0 22px; border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--primary-soft); }
.signup-offer-note strong { display:block; font-size:14px; margin-bottom:5px; }
.signup-offer-note span { display:block; color:var(--muted); font-size:12px; line-height:1.6; }
.signup-continuation { margin-top:22px; padding-top:17px; border-top:1px solid var(--line); }
.signup-continuation>strong { font-size:13px; }
.signup-continuation p { font-size:12px; color:var(--muted); line-height:1.65; margin:6px 0 0; }
.signup-continuation a,.signup-privacy a { color:var(--primary); text-decoration:underline; text-underline-offset:3px; }
.signup-presentation .form-card>.signup-privacy { font-size:11px; margin:16px 0; }
.signup-presentation .signup-company { text-align:center; margin:22px 0 0; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); }
.signup-assistance { position:relative; display:block; margin:22px 0; cursor:pointer; }
.signup-assistance>input { position:absolute; width:1px; height:1px; opacity:0; }
.assistance-card { display:block; padding:20px; border:2px solid #c8ddfb; border-radius:16px; background:linear-gradient(135deg,#f4f9ff,#eaf4ff); box-shadow:0 8px 24px rgba(7,92,245,.07); transition:border-color .15s,box-shadow .15s; }
.assistance-top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:12px; }
.assistance-badge { display:inline-block; padding:5px 8px; border-radius:5px; background:#075cf5; color:#fff; font-size:10px; font-weight:800; letter-spacing:.04em; }
.assistance-optional { font-size:11px; color:var(--muted); }
.assistance-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.assistance-heading strong { font-size:17px; line-height:1.35; color:var(--ink); }
.assistance-check { width:29px; height:29px; flex:0 0 29px; border:2px solid #8aaddf; border-radius:50%; background:white; color:transparent; display:grid; place-items:center; font-size:17px; font-weight:800; }
.assistance-explanation { display:block; margin-top:10px; font-size:13px; line-height:1.6; color:var(--muted); }
.assistance-steps { display:flex; flex-wrap:wrap; gap:7px 12px; margin-top:14px; font-size:11px; color:#315a93; font-weight:700; }
.assistance-status { display:block; margin-top:14px; padding-top:12px; border-top:1px solid #c8ddfb; font-size:11px; color:#315a93; }
.assistance-selected { display:none; }
.signup-assistance>input:checked+.assistance-card { border-color:#075cf5; background:linear-gradient(135deg,#eef6ff,#ddebff); box-shadow:0 8px 26px rgba(7,92,245,.13); }
.signup-assistance>input:checked+.assistance-card .assistance-check { background:#075cf5; border-color:#075cf5; color:white; }
.signup-assistance>input:checked+.assistance-card .assistance-selected { display:inline; }
.signup-assistance>input:checked+.assistance-card .assistance-unselected { display:none; }
.signup-assistance>input:focus-visible+.assistance-card { outline:3px solid #075cf5; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .assistance-card { transition:none; } }
@media(max-width:1000px) { .signup-presentation .auth-story { padding-left:32px; padding-right:32px; } }
@media(max-width:900px) { .signup-presentation.auth-layout { grid-template-columns:1fr; } .signup-presentation .auth-story { gap:24px; min-height:0; } .signup-presentation .signup-story-content { max-width:none; } .signup-presentation .auth-form { padding-top:30px; } .signup-setup-guide summary { font-size:15px; padding-bottom:8px; } }
@media(max-width:520px) { .signup-presentation .auth-story { padding:26px 22px; } .signup-presentation .auth-story h1 { font-size:34px; } .signup-presentation .form-card h2 { font-size:27px; } .signup-presentation .auth-form { padding:28px 22px; } }
