body.legal{margin:0;background:#e8e6e1;color:#16161a;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.65}
.legal-bar{background:#07070a;padding:18px 0}
.legal-bar .in,.legal-main,.legal-foot .in{max-width:820px;margin:0 auto;padding:0 20px}
.legal-bar .in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.legal-bar a.lg{color:#fff;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;text-decoration:none;text-transform:lowercase}
.legal-bar a.lg i{font-style:normal;color:#c9a45c}
.legal-bar a.lg .tld{color:rgba(255,255,255,.55);font-weight:600}
.legal-bar a.back{color:#ecd49a;text-decoration:none;font-weight:600}
.legal-main{padding-top:48px;padding-bottom:64px}
.legal-main h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15;margin:0 0 6px;letter-spacing:-.02em}
.legal-main .upd{color:#55555f;margin:0 0 30px;font-size:.95rem}
.legal-main h2{font-size:1.2rem;margin:34px 0 10px;padding-top:18px;border-top:1px solid rgba(138,106,42,.35)}
.legal-main p,.legal-main li{color:#2a2a31}
.legal-main ul{padding-left:20px}
.legal-main a{color:#8a6a2a;font-weight:600}
.legal-card{background:#f1efea;border:1px solid rgba(138,106,42,.3);border-radius:16px;padding:22px 26px;margin:0 0 8px}
.legal-card dl{margin:0;display:grid;grid-template-columns:170px 1fr;gap:8px 16px}
.legal-card dt{font-weight:700;color:#16161a}
.legal-card dd{margin:0}
.legal-foot{background:#07070a;color:#a9a9b3;padding:26px 0;font-size:.92rem}
.legal-foot a{color:#ecd49a;text-decoration:none;margin-right:16px}
@media (max-width:640px){.legal-card dl{grid-template-columns:1fr;gap:2px}.legal-card dd{margin-bottom:10px}}
