.legal-page { padding:22px 0 80px; background:#fff; }
.legal-shell { max-width:900px; }
.legal-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:34px; color:var(--lmm-muted); font-size:.84rem; }
.legal-admin-note { margin-bottom:24px; padding:14px 16px; color:#704a00; background:#fff7df; border:1px solid #f0d78f; border-radius:12px; }
.legal-article { padding:clamp(24px,5vw,52px); border:1px solid var(--lmm-line); border-radius:20px; }
.legal-article h1 { font-size:clamp(2.2rem,5vw,3.7rem); }
.legal-article h2 { margin-top:38px; margin-bottom:10px; font-size:1.55rem; }
.legal-article p,.legal-article li { font-size:1rem; }
