/* Shared legal / policy page layout */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--wbf-font, Poppins, system-ui, sans-serif);background:var(--wbf-bg,#eef1f6);color:var(--wbf-ink,#12151a);line-height:1.65}
a{color:var(--wbf-accent,#2563eb);text-decoration:none}
a:hover{text-decoration:underline}
.legal-header{background:var(--wbf-panel,#fff);border-bottom:1px solid var(--wbf-line,#e2e8f0);padding:14px 20px}
.legal-header .inner{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.legal-header .logo{font-weight:800;color:var(--wbf-ink,#12151a);text-decoration:none}
.legal-header nav{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;font-weight:600}
.legal-header nav a{color:var(--wbf-muted,#6b7280);text-decoration:none}
.legal-header nav a:hover{color:var(--wbf-accent,#2563eb)}
.wrap{max-width:820px;margin:0 auto;padding:32px 20px 48px}
h1{margin:0 0 8px;font-size:clamp(1.4rem,4vw,1.85rem);font-weight:800;line-height:1.2}
.updated{color:var(--wbf-muted,#6b7280);font-size:.85rem;margin:0 0 28px}
h2{margin:28px 0 10px;font-size:1.05rem;font-weight:700}
h3{margin:20px 0 8px;font-size:.95rem;font-weight:700}
p,li{font-size:.92rem}
ul,ol{padding-left:20px}
.callout{background:var(--wbf-accent-soft,#eff6ff);border:1px solid var(--wbf-accent,#2563eb);border-radius:12px;padding:16px 18px;margin:20px 0}
.callout strong{color:var(--wbf-accent,#2563eb)}
.fill{background:#fffbeb;border:1px dashed #f59e0b;padding:2px 6px;border-radius:4px;font-size:.88em}
.legal-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--wbf-line,#e2e8f0);font-size:.78rem;color:var(--wbf-muted,#6b7280)}
.legal-footer .links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:12px;font-weight:600}
.legal-footer .links a{color:var(--wbf-muted,#6b7280)}
table.simple{width:100%;border-collapse:collapse;font-size:.85rem;margin:12px 0}
table.simple th,table.simple td{border:1px solid var(--wbf-line,#e2e8f0);padding:10px;text-align:left}
table.simple th{background:var(--wbf-panel,#fff)}
