[hidden] { display:none !important; }
.site-nav { display:flex; gap:24px; align-items:center; font-size:14px; flex-wrap:wrap; }
.site-nav a { padding:8px 0; text-underline-offset:6px; }
.site-nav [aria-current] { font-weight:700; text-decoration-thickness:2px; }
.account-shell { padding-block:52px 72px; }
.account-heading { max-width:720px; margin-bottom:34px; }
.account-heading h1 { font-size:clamp(38px,5vw,64px); line-height:1.08; letter-spacing:-2px; margin:12px 0 20px; font-weight:600; }
.account-heading p { color:#4b5b52; line-height:1.7; max-width:58ch; }
.account-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr); gap:32px; align-items:start; }
.account-card { border:1px solid #cdd3c6; border-radius:8px; padding:30px; background:#fafaf4; min-width:0; }
.account-card h2 { font-size:25px; letter-spacing:-.5px; line-height:1.25; margin:0 0 16px; }
.account-card h3 { font-size:18px; margin-top:24px; }
.account-card p { line-height:1.65; }
.account-card label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.account-card input,.account-card select { box-sizing:border-box; width:100%; min-height:46px; padding:10px 12px; background:#fff; border:1px solid #81917e; border-radius:4px; font:inherit; color:#172b25; }
.form-row { margin-bottom:18px; }
.form-row small { display:block; color:#4b5b52; line-height:1.5; margin-top:7px; }
.account-card button,.account-button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 18px; border:1px solid #172b25; border-radius:4px; color:#f4f3eb; background:#172b25; font:inherit; font-size:14px; cursor:pointer; text-decoration:none; }
.account-card button:hover,.account-button:hover { background:#2b5843; }
.renderweft-page a.account-button { color:#f4f3eb; }
.account-card button:disabled { opacity:.6; cursor:wait; }
.account-card .secondary { background:transparent; color:#172b25; border-color:#81917e; }
.account-card .secondary:hover { background:#e5eadc; }
.actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:20px; }
.account-status { border-left:3px solid #708979; padding:12px 16px; background:#e7ecdF; line-height:1.55; margin:18px 0; overflow-wrap:anywhere; }
.account-status.error { border-color:#984323; background:#f5e7dc; color:#6c301d; }
.account-status:empty { display:none; }
.muted { color:#4b5b52; font-size:14px; }
.price { font-size:48px; line-height:1.15; font-weight:600; letter-spacing:-1.5px; margin:20px 0 8px; }
.account-steps { padding-left:24px; line-height:1.65; }
.account-steps li { margin:12px 0; padding-left:4px; }
.licence-item,.purchase-item { border-top:1px solid #cdd3c6; padding:22px 0; overflow-wrap:anywhere; }
.licence-item:first-child,.purchase-item:first-child { border-top:0; }
.licence-key { margin-top:12px; font:14px/1.6 Consolas,monospace; overflow-wrap:anywhere; }
.licence-key input { font:inherit; }
.purchase-label { font-weight:600; }
.sandbox-note { background:#e4eed3; border:1px solid #90aa6b; padding:12px; border-radius:4px; font-size:14px; }
.account-card a:not(.account-button) { color:#21553a; text-underline-offset:4px; }
.account-card hr { border:0; border-top:1px solid #cdd3c6; margin:26px 0; }
.account-card :focus-visible,.site-nav :focus-visible { outline:3px solid #518323; outline-offset:3px; }
.account-card:focus { outline-offset:5px; }
@media(max-width:800px) { .account-grid { grid-template-columns:minmax(0,1fr); gap:22px; } .account-shell { padding-block:32px 48px; } }
@media(max-width:480px) { .account-card { padding:22px 18px; } .site-nav { gap:14px; font-size:13px; } .account-heading h1 { letter-spacing:-1px; } .site-header { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
