/* Account preparation: no decorative motion around future identity/payment controls. */
.account-main { padding-block:64px 80px; }
.account-heading { max-width:760px; margin-bottom:44px; }
.account-heading h1 { font-size:clamp(2.6rem,4.8vw,4.3rem); letter-spacing:-.035em; line-height:1.08; }
.account-heading>p:last-child { color:var(--muted); max-width:52ch; margin-top:22px; font-size:1.125rem; line-height:1.6; }
.account-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,6vw,80px); align-items:start; }
.access-state { position:relative; padding:36px; border-radius:24px; background:var(--surface); border:1px solid var(--control-line); }
.access-state>img { width:92px; height:92px; object-fit:contain; margin-bottom:24px; }
.state-label { color:var(--accent); font-size:.9rem; font-weight:700; margin-bottom:16px; }
.access-state h2 { font-size:clamp(1.8rem,3vw,2.35rem); line-height:1.15; max-width:16ch; }
.access-state>p:not(.state-label) { color:var(--muted); margin-top:20px; line-height:1.65; }
.access-state .button { display:flex; margin-top:30px; width:100%; text-align:center; }
.access-state .text-link { color:var(--accent); display:inline-flex; align-items:center; min-height:44px; margin-top:12px; }
.account-roadmap { padding-top:12px; }
.account-roadmap h2 { font-size:1.65rem; }
.account-roadmap ol { list-style:none; margin:28px 0 0; padding:0; }
.account-roadmap li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:18px; margin-bottom:30px; }
.account-step { display:grid; place-items:center; width:40px; height:40px; background:var(--raised); border:1px solid var(--control-line); color:var(--accent); border-radius:50%; font-weight:700; }
.account-roadmap h3 { font-size:1.15rem; line-height:1.5; }
.account-roadmap li p { color:var(--muted); margin-top:8px; line-height:1.65; }
.roadmap-note { padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:.875rem; line-height:1.6; }
.account-details { max-width:800px; margin-top:64px; }
.account-details h2 { font-size:clamp(1.8rem,3vw,2.4rem); margin-bottom:24px; }
.account-details details { border-bottom:1px solid var(--line); }
.account-details summary { cursor:pointer; padding-block:22px; font-size:1.06rem; line-height:1.5; }
.account-details details p { color:var(--muted); margin-bottom:24px; max-width:68ch; line-height:1.65; }
.account-footer { display:flex; gap:24px; justify-content:space-between; flex-wrap:wrap; align-items:center; color:var(--muted); font-size:.9rem; }
.account-footer a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); }
.account-main * { min-width:0; }
.account-main p,.account-footer { overflow-wrap:anywhere; }
@media(max-width:780px) {
  .account-main { padding-block:40px 56px; }
  .account-heading { margin-bottom:30px; }
  .account-overview { grid-template-columns:minmax(0,1fr); gap:38px; }
  .access-state { padding:26px; }
  .access-state>img { width:76px; height:76px; margin-bottom:18px; }
  .account-roadmap { padding-top:0; }
  .account-details { margin-top:42px; }
  .account-footer { gap:12px 24px; }
  .account-footer span { width:100%; }
}
@media(max-width:360px) { .access-state { padding:22px; } .account-roadmap li { grid-template-columns:32px minmax(0,1fr); gap:14px; } .account-step { width:32px; height:32px; } }

.trial-note{border-inline-start:3px solid var(--accent);padding-inline-start:16px;color:var(--ink)!important;font-weight:600}
.registration-check{display:flex!important;gap:12px;align-items:flex-start;line-height:1.5;font-weight:400!important}
.registration-check input{flex:0 0 22px;width:22px!important;min-height:22px;height:22px;margin-top:3px;accent-color:var(--accent)}
.registration-check span{min-width:0}.registration-check a{color:var(--accent)}
.registration-trap{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.existing-access{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.existing-access summary{cursor:pointer;min-height:48px;line-height:1.5;padding-block:10px}
.access-form small{color:var(--muted);line-height:1.5}.account-page input[disabled]{opacity:.8}
