/* Lightweight legal-page styles for Bunny static deploy */
:root { --text:#1f2937; --muted:#6b7280; --bg:#f8fafc; --card:#ffffff; --line:#e5e7eb; --link:#111827; }
* { box-sizing:border-box; }
body.page { margin:0; font-family:"Open Sans", Arial, sans-serif; color:var(--text); background:var(--bg); line-height:1.6; }
.header { height:24px; }
.container { width:min(920px, calc(100% - 32px)); margin:0 auto; }
.content { padding:32px 0 48px; }
.content__wrapper { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:32px; box-shadow:0 8px 24px rgba(15,23,42,.06); }
.content__title { margin:0 0 24px; font-size:clamp(28px,4vw,40px); line-height:1.1; }
.content__article h2, .content__article h3 { margin:24px 0 12px; line-height:1.25; }
.content__article p, .content__article li { margin:0 0 14px; }
.content__article ul { padding-left:20px; }
a { color:var(--link); }
.footer { border-top:1px solid var(--line); background:#fff; }
.footer-list { list-style:none; margin:0; padding:16px; display:flex; flex-wrap:wrap; gap:12px 18px; justify-content:center; color:var(--muted); }
.footer-list__item a { color:inherit; text-decoration:none; }
.footer-list__item a:hover { text-decoration:underline; }
@media (max-width: 640px) { .content__wrapper { padding:22px; } }
