.ilc-legal-shell { max-width: 880px; margin: 0 auto; padding: 0 20px 40px; }
.ilc-legal-doc { background: var(--ilc-surface, rgba(255,255,255,.96)); color: var(--ilc-ink, #071224); border-radius: 20px; padding: 32px 28px; margin: 24px 0 40px; box-shadow: 0 10px 40px rgba(7,18,36,.08); line-height: 1.65; }
.ilc-legal-doc h1 { font-family: Outfit, Manrope, sans-serif; font-size: clamp(28px, 5vw, 40px); margin: 8px 0 6px; }
.ilc-legal-doc h2 { font-family: Outfit, Manrope, sans-serif; font-size: 20px; margin: 28px 0 6px; }
.ilc-legal-doc p { margin: 0; font-size: 16px; }
.ilc-legal-doc a { color: inherit; text-decoration: underline; }
.ilc-legal-sub { opacity: .75; }
.ilc-legal-meta { font-size: 13px !important; opacity: .6; margin-top: 10px !important; }
.ilc-legal-nav { font-size: 14px !important; opacity: .8; }
.ilc-legal-nav a[aria-current="page"] { font-weight: 700; text-decoration: none; }
.ilc-legal-confirm { background: #ffe58a; color: #071224; padding: 0 4px; border-radius: 4px; font-weight: 700; }
@media (max-width: 480px) { .ilc-legal-doc { padding: 22px 18px; border-radius: 14px; } .ilc-legal-shell { padding: 0 12px 24px; } }
