.frame-lines{position:relative;overflow:hidden}.frame-lines:before,.frame-lines:after{content:"";position:absolute;top:0;bottom:0;width:5.05%;border-left:1px solid var(--border);border-right:1px solid var(--border)}.frame-lines:before{left:var(--guide-l)}.frame-lines:after{right:var(--guide-r)}@media (max-width: 900px){.frame-lines:before,.frame-lines:after{display:none}}.page-header-section{padding:60px 0 50px;background:var(--bg)}.page-header{text-align:center;position:relative;z-index:1}.insight-badge{display:inline-block;font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:5px 16px;border-radius:999px;margin-bottom:18px}html[data-theme=dark] .insight-badge{background:var(--surface-raised);border:none;box-shadow:#333 0 0 0 1px,#ffffff14 0 0 0 .8px inset,#0000001a 0 1px 3px,#0000001a 0 1px 2px -1px}.page-header h1{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:42px;line-height:1.25;color:var(--ink);margin:14px 0 10px}.page-header p{font-size:14px;color:var(--muted);margin:0 auto}.policy-section{background:var(--bg);padding:20px 0 90px;overflow:visible}.policy-layout{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr;gap:56px;max-width:1000px;margin:0 auto;padding:0 32px;align-items:start}.policy-toc{position:sticky;top:var(--scroll-offset);border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--surface)}.policy-toc-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}.policy-toc a{display:block;font-size:12.5px;color:var(--muted);text-decoration:none;padding:6px 0;line-height:1.4;transition:color .2s ease}.policy-toc a:hover{color:var(--accent)}.policy-body h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:19px;color:var(--ink);margin:40px 0 12px}.policy-body>div:first-child h2{margin-top:0}.policy-body p{font-size:13.5px;color:var(--ink);line-height:1.75;margin:0 0 14px}.policy-body ul{margin:0 0 14px;padding-left:20px}.policy-body li{font-size:13.5px;color:var(--ink);line-height:1.7;margin-bottom:6px}.policy-body strong{color:var(--ink);font-weight:600}.policy-body a{color:var(--accent);text-decoration:none}.policy-body a:hover{text-decoration:underline}.policy-updated{font-size:12.5px;color:var(--muted);margin-bottom:4px}@media (max-width: 900px){.policy-layout{grid-template-columns:1fr;gap:28px}.policy-toc{position:static}}@media (max-width: 640px){.page-header h1{font-size:28px}.page-header-section{padding:40px 0 36px}}
