.legal-page{background:var(--cream)}
.lg-wrap{max-width:860px;margin:0 auto;padding:0 24px}
.lg-top{position:sticky;top:0;z-index:10;background:rgba(245,242,233,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--n100)}
.lg-top .lg-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}
.lg-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}
.lg-logo img{width:38px;height:38px;border-radius:12px;background:#DCF5B4;padding:4px}
.lg-nav{display:flex;gap:18px;font-size:14px;font-weight:600;flex-wrap:wrap}
.lg-nav a{color:var(--n500)}.lg-nav a[aria-current],.lg-nav a:hover{color:var(--black)}
.lg-main{padding-top:48px;padding-bottom:64px}
.lg-main h1{font-size:clamp(40px,6vw,64px);margin:12px 0 10px}
.lg-meta{color:var(--n500);font-size:14px;margin-bottom:28px}
.lg-toc{background:#fff;border-radius:var(--r-md);padding:20px 24px;margin-bottom:36px}
.lg-toc p{font-weight:700;font-size:14px;margin-bottom:8px}
.lg-toc ol{columns:2;column-gap:28px;padding-left:20px;font-size:15px}
.lg-toc a{color:var(--n700);text-decoration:underline;text-underline-offset:3px}
.lg-body section{margin-bottom:36px;scroll-margin-top:90px}
.lg-body h2{font-size:clamp(26px,3vw,32px);line-height:1.1;margin-bottom:14px}
.lg-body h3{font-size:19px;letter-spacing:-.01em;margin:18px 0 6px}
.lg-body p,.lg-body li{color:var(--n700);font-size:16px;line-height:1.65}
.lg-body p+p{margin-top:10px}
.lg-body ul,.lg-body ol{padding-left:22px;margin:8px 0}.lg-body li{margin:5px 0}
.lg-body a{text-decoration:underline;text-underline-offset:3px;color:var(--black)}
.lg-box{background:#fff;border-radius:var(--r-md);padding:20px 24px;margin:8px 0}
.lg-kids{background:#DCF5B4}.lg-alert{background:#FFE3E1}
.lg-box summary{font-weight:700;cursor:pointer}
.lg-pending{background:var(--yellow);padding:0 6px;border-radius:6px}
.lg-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r-sm);overflow:hidden;font-size:15px;margin:8px 0}
.lg-table th,.lg-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--n100);vertical-align:top;color:var(--n700)}
.lg-table th{background:var(--black);color:#fff;font-weight:600}
.lg-foot{background:var(--black);color:#9C998F;font-size:13px;padding:28px 0}
.lg-foot p+p{margin-top:8px}.lg-foot a{color:#fff;text-decoration:underline}
@media (max-width:640px){.lg-toc ol{columns:1}.lg-table{font-size:14px}.lg-table th,.lg-table td{padding:10px}.lg-nav{gap:12px;font-size:13px}}
/* cookie banner */
.tk-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;margin:0 auto;background:#111;color:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.25);font:14px/1.5 Manrope,system-ui,sans-serif}
.tk-cc p{margin:0 0 12px;color:#E8E5DC}.tk-cc a{color:#B8FF3D;text-decoration:underline}
.tk-cc-b{display:flex;gap:10px;flex-wrap:wrap}
.tk-cc button{flex:1;min-width:120px;border:0;border-radius:999px;padding:11px 16px;font:600 14px Manrope,system-ui,sans-serif;cursor:pointer}
.tk-cc .y{background:#B8FF3D;color:#111}.tk-cc .n{background:#fff;color:#111}
