.legal-page{max-width:900px;padding-bottom:70px}
.legal-page a{color:#b9513b}
.legal-heading{margin:26px 0 28px}
.legal-heading h1{font-size:clamp(34px,5vw,50px);line-height:1.1}
.legal-heading p{color:var(--muted);line-height:1.6}
.legal-alert{padding:14px 18px;margin:0 0 24px;border:1px solid #e8cdaa;border-radius:12px;background:#fff8ec;color:#6e512c;font-size:13px;line-height:1.6}
.legal-card,.legal-document{padding:clamp(20px,3vw,36px);background:#fff;border:1px solid var(--line);border-radius:20px;margin-bottom:18px}
.legal-card h2,.legal-document h2{font-size:21px;color:var(--ink);margin:0 0 14px}
.legal-card p,.legal-document p,.legal-document li{color:var(--muted);font-size:15px;line-height:1.75}
.legal-card p:last-child,.legal-document section p:last-child{margin-bottom:0}
.legal-details{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:12px 24px;font-size:14px;line-height:1.6}
.legal-details dt{color:var(--muted)}
.legal-details dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}
.legal-document section+section{margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}
.legal-document ul{padding-left:23px}
.legal-document li+li{margin-top:10px}
.legal-links{display:flex;flex-wrap:wrap;gap:12px}
.legal-links a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;text-decoration:none;font-weight:600}
.b2c-legal-footer{padding:22px 0 44px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 25px;color:var(--muted);font-size:13px}
.b2c-legal-footer a{color:inherit;text-decoration:none}
.b2c-legal-footer a:hover{color:var(--coral)}
.b2c-legal-footer a:focus-visible,.legal-page a:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
@media(max-width:600px){.legal-details{grid-template-columns:1fr;gap:2px}.legal-details dd{margin:0 0 10px}.legal-links{display:grid}}