.legal-body{min-height:100vh}
.legal-body header{height:auto;min-height:84px;flex-wrap:wrap;gap:14px 20px;padding:16px 32px}
.legal-body header nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-left:auto}
footer{flex-wrap:wrap;align-items:center;row-gap:10px}
footer>button[data-info=help]{margin-left:auto}
footer>span:last-child{display:inline;margin-left:0}
.legal-body header nav a[aria-current="page"]{color:#d75088;font-weight:800}
.legal-body main{padding:28px 32px 64px;max-width:860px}
.legal-kicker{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#aa889c;text-transform:uppercase;margin:0 0 10px}
.legal-body h1{font-family:Unbounded,Manrope,Arial,sans-serif;font-size:clamp(32px,5vw,46px);letter-spacing:-1.6px;line-height:1.15;margin:0 0 12px}
.legal-updated{color:var(--muted);font-size:14px;margin:0 0 32px}
.legal-doc h2{font-size:22px;letter-spacing:-.4px;margin:32px 0 10px}
.legal-doc p,.legal-doc li{font-size:15px;line-height:1.75;color:#6a5466}
.legal-doc ol,.legal-doc ul{padding-left:1.2em;margin:0 0 16px}
.legal-doc a{color:#c43d7f;text-decoration:underline;text-underline-offset:3px}
.legal-cards{display:grid;gap:16px;margin-top:12px}
.legal-cards a{display:block;padding:22px 24px;border:1px solid #e4bad4;border-radius:18px;background:#fff8;box-shadow:4px 5px 0 #ead0e1}
.legal-cards a:hover{transform:translateY(-2px)}
.legal-cards strong{display:block;font-size:18px;margin-bottom:6px}
.legal-cards span{display:block;font-size:14px;line-height:1.6;color:var(--muted)}
.legal-body footer{flex-wrap:wrap;gap:12px 18px;padding:18px 0 40px}
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-left:auto}
.legal-links a,.legal-links button{font-size:13px;color:#8a7084;margin:0}
.legal-body .mobile-dock{display:none}
html[data-theme=dark] .legal-doc p,html[data-theme=dark] .legal-doc li{color:#d4b3c8}
html[data-theme=dark] .legal-cards a{background:#3a283d;border-color:#7a5470;box-shadow:4px 5px 0 #160e1c;color:#f4deed}
html[data-theme=dark] .legal-body header nav a[aria-current="page"]{color:#f04491}
html[data-theme=dark] .legal-links a,html[data-theme=dark] .legal-links button{color:#c9a0bb}
.checkout-legal{font-size:12px;line-height:1.55;color:#8a7084;margin:12px 0 0}
.checkout-legal a{color:#c43d7f;text-decoration:underline;text-underline-offset:2px}
html[data-theme=dark] .checkout-legal{color:#c9a0bb}
html[data-theme=dark] .checkout-legal a{color:#f3b6d5}
@media(max-width:760px){
  .legal-body header{display:flex;padding:16px 18px}
  .legal-body header nav{display:flex;margin-left:0;width:100%}
  .legal-body main{padding:22px 18px 48px}
  .legal-links{margin-left:0;width:100%}
}
.order-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 28px}
.order-steps li{padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:var(--muted)}
.order-steps li.done{background:#fde3ef;border-color:#f3b4d0;color:#a4386c}
.order-steps li.current{background:#f04491;border-color:#f04491;color:#fff}
html[data-theme=dark] .order-steps li.done{background:#53304a;border-color:#8a5277;color:#f6c2df}
.order-help{margin-top:32px;font-size:14px;color:var(--muted)}
