
body{background:var(--cream)}
.nav{background:rgba(250,247,240,.92);box-shadow:0 1px 0 rgba(47,59,51,.08)}
.policy{padding:calc(var(--nav-h) + 56px) 0 96px}
.policy .wrap{max-width:760px}
.policy h1{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:400;margin-top:14px}
.policy .eff{margin-top:14px;color:var(--ink-soft);font-size:.95rem}
.policy .intro{margin-top:24px;font-size:1.15rem;color:var(--ink-soft)}
.policy h2{font-size:clamp(1.4rem,3vw,1.8rem);margin-top:44px}
.policy p,.policy li{color:var(--ink-soft);font-size:1.05rem}
.policy p{margin-top:12px}
.policy ul{margin:12px 0 0;padding-left:1.2em}
.policy li+li{margin-top:6px}
.policy a{color:var(--ink);text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}
.policy .card{background:var(--paper);border-radius:var(--r);padding:22px 24px;margin-top:28px;box-shadow:var(--shadow)}
.policy .card p{margin:0}
.back{display:inline-flex;align-items:center;gap:8px;margin-top:48px;font-weight:600}

/* footer v2: social + links */
.foot-row{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:center;margin-top:36px;padding-top:28px;border-top:1px solid rgba(250,247,240,.16)}
.social,.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}
.social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;border-radius:999px;color:var(--cream);text-decoration:none;font-size:.92rem;font-weight:500;box-shadow:inset 0 0 0 1.5px rgba(250,247,240,.35);transition:background .25s,box-shadow .25s}
.social a:hover{background:rgba(250,247,240,.1);box-shadow:inset 0 0 0 1.5px var(--coral)}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--cream);font-size:.92rem;text-decoration:underline;text-decoration-color:rgba(242,130,110,.8);text-underline-offset:5px;text-decoration-thickness:1.5px}
.footer .disclaimer{margin-top:28px}
