.account-page{width:var(--content);margin-inline:auto;padding:70px 0 100px}.account-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:760px;margin:auto;padding:clamp(24px,5vw,52px)}.account-card h1{margin-bottom:30px;font-size:clamp(2.7rem,7vw,5rem)}.account-card h2{font-size:clamp(1.45rem,3vw,2.2rem)}.account-card>p{color:var(--ink-soft)}.account-form{gap:10px;margin:28px 0 18px;display:grid}.account-form label{font-size:.72rem;font-weight:800}.account-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:#fff;min-height:52px;padding:0 15px}.account-form button,.account-secondary{border-radius:var(--radius-sm);background:var(--yellow);color:#09090a;border:0;min-height:48px;padding:0 18px;font-weight:850}.account-card small{color:var(--muted)}.account-auth-legal{font-size:.68rem;color:var(--muted)!important;margin:-5px 0 16px!important}.account-auth-legal a,.account-purchase-legal a{color:var(--ink-soft);font-weight:750}.account-notice,.account-error{border-radius:var(--radius-sm);background:#242116;border:1px solid #5d5129;margin:20px 0;padding:14px 16px}.account-error{color:#ffd4d4;background:#281919;border-color:#6e3535}.account-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.account-heading p{color:var(--muted);margin:0}.account-secondary{border:1px solid var(--line-strong);color:#fff;background:0 0}.account-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0;display:grid}.account-metrics article,.account-checks article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);padding:18px}.account-metrics span,.account-checks span{color:var(--muted);text-transform:uppercase;font-size:.68rem;display:block}.account-metrics strong{margin-top:5px;font-size:1.8rem;display:block}.account-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;padding:30px}.account-checks{gap:8px;display:grid}.account-checks strong,.account-checks small{margin-top:5px;display:block}.account-purchases{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);margin:0 0 30px;padding:24px}.account-purchases h3{margin:3px 0 18px}.account-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-purchase-grid article{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;padding:18px;display:flex}.account-purchase-grid span,.account-purchase-grid strong{display:block}.account-purchase-grid strong{margin:8px 0;font-size:1.7rem}.account-purchase-grid p{min-height:42px;color:var(--muted);font-size:.82rem}.account-purchase-legal{color:var(--muted);font-size:.62rem;line-height:1.45;display:block;margin:0 0 13px!important}.account-purchase-grid button{border-radius:var(--radius-sm);background:var(--yellow);color:#09090a;border:0;width:100%;min-height:46px;margin-top:auto;padding:8px 14px;font-weight:850}.account-purchase-grid button:disabled{opacity:.65}.account-purchases>small{margin-top:14px;display:block}@media (max-width:600px){.account-page{padding-top:35px}.account-card{margin-inline:-2px}.account-heading{flex-direction:column;align-items:flex-start}.account-metrics,.account-purchase-grid{grid-template-columns:1fr}.account-purchase-grid p{min-height:0}}
.legal-footer{align-items:flex-start}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.legal-footer a{color:var(--ink-soft);font-weight:700;text-decoration:none}.legal-footer a:hover{color:#fff}.legal-page{width:var(--content);min-height:65vh;margin-inline:auto;padding:90px 0 20px}.legal-page>section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:780px;padding:clamp(25px,5vw,52px)}.legal-page h1{margin-bottom:26px;font-size:clamp(2.8rem,7vw,5.4rem)}.legal-page strong{border-radius:var(--radius-sm);color:var(--yellow);background:#292416;border:1px solid #665a2c;margin-bottom:24px;padding:13px 15px;display:block}.legal-page p:not(.eyebrow){max-width:680px;color:var(--ink-soft)}@media (max-width:700px){.legal-footer nav{justify-content:flex-start}.legal-page{padding-top:45px}.legal-page>section{margin-inline:-2px}}
