
:root{--member-ink:#251a16;--member-muted:#62544d;--member-paper:#fffdf9;--member-soft:#f5eee5;--member-line:#d8c8b8;--member-accent:#8a341f;--member-accent-dark:#642312;--member-success:#17603a;--member-danger:#8a1f1f;--member-focus:#176da5}
.member-nav-link{white-space:nowrap}.member-mini-status{font-size:.78rem;color:var(--member-muted)}
.member-account-page{background:#f8f4ee;color:var(--member-ink)}
.member-account-page main{min-height:60vh}.member-account-wrap{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}
.member-account-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem;margin:-2rem auto 2rem;position:relative}
.member-trust-card,.member-panel,.member-sync-card{background:var(--member-paper);border:1px solid var(--member-line);border-radius:18px;box-shadow:0 12px 30px rgba(54,35,24,.08);padding:1.35rem}
.member-trust-card h2,.member-panel h2,.member-sync-card h2{margin-top:0;color:var(--member-ink)}
.member-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}
.member-benefits li{background:var(--member-soft);border-radius:12px;padding:.75rem;font-weight:700}
.member-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-account-grid>.member-panel{min-width:0}
.member-field{display:grid;gap:.35rem;margin:.8rem 0;font-weight:800;color:var(--member-ink)}
.member-field input,.member-field select{width:100%;min-height:48px;border:2px solid #9f8a78;border-radius:10px;background:#fff;color:#16100d;font:inherit;padding:.7rem .8rem}
.member-field input::placeholder{color:#685b54;opacity:1}.member-field input:focus,.member-field select:focus,.member-button:focus-visible,.member-link-button:focus-visible{outline:3px solid var(--member-focus);outline-offset:3px;border-color:var(--member-focus)}
.member-button,.member-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:2px solid var(--member-accent-dark);border-radius:999px;background:var(--member-accent);color:#fff;font-weight:900;text-decoration:none;padding:.65rem 1rem;cursor:pointer}
.member-button:hover{background:var(--member-accent-dark)}.member-button.secondary{background:#fff;color:var(--member-accent-dark)}.member-button.danger{background:#fff;color:var(--member-danger);border-color:var(--member-danger)}
.member-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin:.9rem 0}.member-divider{height:1px;background:var(--member-line);margin:1.25rem 0}
.member-status{position:sticky;top:.5rem;z-index:20;background:#f4eee6;border:2px solid #9c826a;border-radius:12px;padding:.85rem 1rem;color:#211811;font-weight:800;margin:0 0 1rem}
.member-status[data-status-type="success"]{background:#e7f5ed;border-color:var(--member-success);color:#123d28}.member-status[data-status-type="error"]{background:#fff0f0;border-color:var(--member-danger);color:#651414}.member-status[data-status-type="working"]{background:#edf5fb;border-color:#276b99;color:#173f5b}
.member-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.member-stat{background:var(--member-soft);border-radius:14px;padding:1rem}.member-stat strong{display:block;font-size:1.65rem;color:var(--member-accent-dark)}
.member-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.member-check{display:flex;gap:.6rem;align-items:flex-start;background:var(--member-soft);border-radius:12px;padding:.75rem;color:var(--member-ink);font-weight:700}.member-check input{width:22px;height:22px;flex:0 0 auto;margin-top:.1rem}
.member-warning{border-left:5px solid #a8651b;background:#fff5df;padding:.85rem 1rem;border-radius:8px;color:#402b13}.member-privacy{border-left:5px solid var(--member-success);background:#ecf8f1;padding:.85rem 1rem;border-radius:8px;color:#173b29}
.member-account-page [hidden]{display:none!important}.member-help{font-size:.92rem;color:var(--member-muted)}.member-inline-link{color:var(--member-accent-dark);font-weight:800}
.member-account-page details{border:1px solid var(--member-line);border-radius:12px;padding:.75rem;background:#fff}.member-account-page summary{font-weight:900;cursor:pointer}
.member-promo{margin:1.5rem auto;padding:1.2rem;border:1px solid var(--member-line);border-radius:16px;background:linear-gradient(135deg,#fffaf3,#f3e6d8);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.member-promo h2,.member-promo h3{margin:.1rem 0}.member-promo p{margin:.35rem 0}
@media(max-width:800px){.member-account-intro,.member-account-grid{grid-template-columns:1fr}.member-benefits,.member-option-list{grid-template-columns:1fr}.member-account-summary{grid-template-columns:1fr}.member-promo{grid-template-columns:1fr}.member-account-wrap{width:min(100% - 1rem,760px)}}
@media(prefers-reduced-motion:reduce){.member-button{transition:none}}
@media print{.member-account-page .site-header,.member-account-page .site-footer,.member-account-page .mobile-dock,.member-account-page .member-actions,.member-account-page form{display:none!important}.member-account-page{background:#fff}.member-panel,.member-sync-card,.member-trust-card{box-shadow:none}}

/* Account link is intentionally visible in the primary navigation. */
.main-nav-v3>a.member-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.58rem .78rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;font-weight:800;text-decoration:none;white-space:nowrap}
.main-nav-v3>a.member-nav-link:hover,.main-nav-v3>a.member-nav-link:focus-visible{background:#fff;color:#2b1711}
@media(max-width:980px){.main-nav-v3>a.member-nav-link{width:100%;justify-content:flex-start;border-radius:.55rem;padding:.72rem .8rem}}
