/* Shared layout for legal / utility pages (About, Contact, Disclosure, Privacy). Tokens from card.css. */
.topdisc{background:var(--canvas);color:var(--faint);font-size:.72rem;text-align:center;padding:7px 16px;border-bottom:1px solid var(--hair)}
.topdisc b{color:var(--soft);font-weight:600}

.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--hair)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px;max-width:1120px;margin:0 auto;padding:0 24px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.16rem;letter-spacing:-.02em;color:var(--ink)}
.brand .mk{width:26px;height:26px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:.72rem}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{color:var(--soft);font-weight:500;font-size:.93rem}
.nav-links a:hover{color:var(--accent)}

.doc{max-width:760px;margin:0 auto;padding:56px 24px 30px}
.doc .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.doc h1{font-weight:800;font-size:clamp(2rem,4.4vw,2.9rem);letter-spacing:-.035em;line-height:1.05;margin:14px 0 6px}
.doc .updated{color:var(--faint);font-size:.86rem;margin-bottom:26px}
.doc h2{font-weight:800;font-size:1.28rem;letter-spacing:-.02em;margin:34px 0 10px}
.doc p{color:var(--soft);font-size:1.04rem;line-height:1.72;margin:12px 0}
.doc ul{color:var(--soft);font-size:1.04rem;line-height:1.7;margin:12px 0 12px 4px;padding-left:22px}
.doc li{margin:7px 0}
.doc a{color:var(--accent);font-weight:600}
.doc a:hover{text-decoration:underline}
.doc .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:20px 0;box-shadow:0 2px 10px rgba(28,27,24,.04)}
.doc .back{display:inline-block;margin-top:34px;color:var(--soft);font-weight:600}

.foot{background:var(--amazon-ink,#232f3e);color:#aab2c0;font-size:.86rem;padding:48px 0 32px;line-height:1.7;margin-top:40px}
.foot a{color:#e6eaf1}
.foot .fwrap{max-width:1120px;margin:0 auto;padding:0 24px}
.foot .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px;margin-bottom:24px}
.foot .fbrand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.12rem}
.foot .fbrand .mk{width:26px;height:26px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:.72rem}
.foot h5{color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 13px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:9px 0}
.foot .legal{border-top:1px solid #34404f;padding-top:20px;font-size:.78rem;color:#8b95a5}
.foot .legal strong{color:#c3c9d4}

@media(max-width:820px){
  .nav-links{gap:16px}
  .foot .cols{grid-template-columns:1fr 1fr}
}
