/* Legal pages (privacy, terms, refund): offer.css tokens + footer, one readable white panel. */
.legal-top{padding:26px 0 18px;text-align:center}
.legal-top a{display:inline-block}
.legal-top img{display:block;height:26px;width:auto;margin:0 auto}
.doc{background:#fff;color:var(--ink);border-radius:14px;padding:34px 38px 38px;max-width:780px;margin:0 auto;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.doc h1{font-family:var(--display);font-stretch:88%;font-weight:900;font-size:clamp(28px,4vw,38px);line-height:1.1;letter-spacing:-.01em}
.doc .upd{color:var(--ink-3);font-size:14px;margin-top:6px}
.doc .intro{font-size:17px;color:var(--ink-2);margin-top:16px}
.doc h2{font-family:var(--display);font-stretch:92%;font-weight:800;font-size:21px;line-height:1.25;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule)}
.doc h3{font-size:16px;font-weight:800;margin-top:18px}
.doc p,.doc li{font-size:16px;line-height:1.6;color:var(--ink-2)}
.doc p{margin-top:10px}
.doc ul{margin:10px 0 0 20px}
.doc li+li{margin-top:6px}
.doc b{color:var(--ink)}
.doc a{color:var(--cta-d);font-weight:700;text-underline-offset:3px}
.doc .box{background:#F6F7FB;border-radius:10px;padding:14px 16px;margin-top:14px}
.doc .box p:first-child{margin-top:0}
.doc table{margin-top:12px;font-size:15px}
.doc td,.doc th{padding:8px 10px 8px 0;text-align:left;vertical-align:top;color:var(--ink-2)}
.doc td:last-child,.doc th:last-child{text-align:left}
.doc th{color:var(--ink)}
@media (max-width:640px){
  .doc{padding:22px 18px 26px;border-radius:12px}
  .doc table,.doc tbody,.doc tr,.doc td{display:block}
  .doc thead{display:none}
  .doc tr{padding:8px 0;border-bottom:1px solid var(--rule)}
  .doc td{padding:2px 0;border:0}
}
