:root{
  color-scheme:dark;
  --bg:#07111f;
  --panel:rgba(14,27,44,.92);
  --line:rgba(255,214,120,.34);
  --gold:#ffe08a;
  --text:#f7f5ef;
  --soft:#cfd7e3;
  --link:#ffdf72;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 0,rgba(52,85,145,.28),transparent 36rem),
    linear-gradient(180deg,#081526 0%,#050b14 100%);
}
.legal-page{width:min(920px,calc(100% - 32px));margin:0 auto;padding:36px 0 56px}
.legal-header,.legal-card{
  border:1px solid var(--line);
  background:var(--panel);
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}
.legal-header{padding:28px;border-radius:24px;margin-bottom:18px;text-align:center}
.legal-header h1{margin:0 0 10px;color:var(--gold);font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}
.legal-header p{margin:0;color:var(--soft);line-height:1.6}
.legal-card{padding:26px;border-radius:20px;margin:16px 0}
.legal-card h2{margin:0 0 12px;color:var(--gold);font-size:1.3rem}
.legal-card h3{margin:20px 0 8px;color:#fff0bb;font-size:1.05rem}
.legal-card p,.legal-card li{color:var(--soft);line-height:1.65}
.legal-card p{margin:10px 0}
.legal-card ul{margin:10px 0;padding-left:22px}
.seller-data{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}
.seller-data dt{font-weight:750;color:#fff0bb}
.seller-data dd{margin:0;color:var(--soft);overflow-wrap:anywhere}
a{color:var(--link);text-underline-offset:3px}
.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:18px}
.legal-nav a{font-weight:700}
.legal-back{display:inline-flex;margin-bottom:14px}
.legal-updated{font-size:.88rem;color:#aeb9c8}
.legal-footer{text-align:center;color:#aeb9c8;margin-top:24px;font-size:.9rem}
@media(max-width:620px){
  .legal-page{width:calc(100% - 16px);padding:16px 0 32px}
  .legal-header,.legal-card{padding:20px;border-radius:18px}
  .seller-data{grid-template-columns:1fr;gap:3px}
  .seller-data dd{margin-bottom:10px}
}
