:root{--legal-bg:#ddddcf;--legal-ink:#542817;--legal-line:#cdb0a1;--legal-soft:#f7f3ef}
.legal-page{min-height:100vh;background:var(--legal-bg);color:var(--legal-ink)}
.legal-shell{width:min(920px,calc(100% - 32px));margin:48px auto 80px}
.legal-hero,.legal-card{background:#fff;border:1px solid var(--legal-line);border-radius:22px}
.legal-hero{padding:38px 42px;margin-bottom:18px}.legal-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:10px 0 14px}.legal-hero p{margin:0;line-height:1.7}
.legal-card{padding:34px 42px}.legal-card h2{font-size:22px;margin:30px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:17px;margin:22px 0 8px}.legal-card p,.legal-card li{line-height:1.75}.legal-card ul,.legal-card ol{padding-left:22px;margin:8px 0 18px}.legal-card a{text-decoration:underline;text-underline-offset:3px}
.legal-warning{background:#fff4df;border:1px solid #d7ab62;border-radius:14px;padding:16px 18px;margin:0 0 18px;line-height:1.6}.legal-placeholder{background:#f9e8e4;border-radius:7px;padding:1px 5px;font-weight:800}
.legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-index a{display:block;background:var(--legal-soft);border:1px solid var(--legal-line);border-radius:14px;padding:18px;text-decoration:none;font-weight:800}.legal-index a:hover{box-shadow:0 12px 28px #54281718}
.legal-meta{font-size:13px;opacity:.8}.legal-back{display:inline-flex;margin-bottom:14px;font-weight:800;text-decoration:none}
@media(max-width:640px){.legal-shell{margin-top:24px}.legal-hero,.legal-card{padding:25px 22px}.legal-index{grid-template-columns:1fr}}
