.policy-page{--policy-bg:#050505;--policy-bg-section:#0a0a0a;--policy-bg-card:#111111;--policy-accent:#22d3ee;--policy-accent-dim:rgba(34,211,238,0.12);--policy-text-primary:#d4dce6;--policy-text-secondary:#9eaab8;--policy-text-muted:#8e9aaa;--policy-border:#2a2a2a;--policy-radius:12px;--policy-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--policy-font);color:var(--policy-text-primary);background:var(--policy-bg)}.policy-hero{background:var(--policy-bg-section);padding:48px 0 56px;position:relative;overflow:clip}.policy-hero:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.2),rgba(34,211,238,.4),rgba(34,211,238,.2),transparent)}.policy-hero .policy-container{position:relative;z-index:1}.policy-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--policy-text-muted);margin-bottom:16px}.policy-breadcrumb a{color:var(--policy-text-muted);text-decoration:none;transition:color .2s}.policy-breadcrumb a:hover{color:var(--policy-accent)}.policy-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#e0e6ec;margin-bottom:10px}.policy-hero-title .hl{color:var(--policy-accent)}.policy-hero-sub{font-size:1rem;color:#94a3b8;line-height:1.65;max-width:560px}.policy-hero-meta{display:flex;align-items:center;gap:20px;margin-top:20px;font-size:.82rem;color:var(--policy-text-muted)}@media (max-width:480px){.policy-hero-meta{flex-direction:column;gap:8px;align-items:flex-start}}.policy-container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:480px){.policy-container{padding:0 16px}}.policy-section{padding:56px 0 64px;background:var(--policy-bg)}.policy-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.policy-layout>*{min-width:0}@media (max-width:1024px){.policy-layout{grid-template-columns:1fr;gap:0}}.policy-toc{position:sticky;top:100px}@media (max-width:1024px){.policy-toc{position:static;margin-bottom:32px;padding:20px;background:var(--policy-bg-card);border:1px solid var(--policy-border);border-radius:var(--policy-radius)}}.policy-toc-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--policy-accent);margin-bottom:14px;display:flex;align-items:center;gap:8px}.policy-toc-title:before{content:"";width:14px;height:2px;background:var(--policy-accent);border-radius:2px}.policy-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.policy-toc-list a{display:block;padding:8px 12px;font-size:.82rem;color:var(--policy-text-muted);text-decoration:none;border-left:2px solid transparent;border-radius:0 8px 8px 0;transition:all .2s;line-height:1.35}.policy-toc-list a.active,.policy-toc-list a:hover{color:#e0e6ec;border-left-color:var(--policy-accent);background:var(--policy-accent-dim)}@media (max-width:1024px){.policy-toc-list{flex-direction:row;flex-wrap:wrap;gap:6px}.policy-toc-list a{border-left:none;border-bottom:2px solid transparent;padding:6px 10px;font-size:.78rem}.policy-toc-list a.active,.policy-toc-list a:hover{border-left:none;border-bottom-color:var(--policy-accent)}}@media (max-width:768px){.policy-toc-list{flex-direction:column}.policy-toc-list a{border-bottom:none;border-left:2px solid transparent}.policy-toc-list a.active,.policy-toc-list a:hover{border-bottom:none;border-left-color:var(--policy-accent)}}.policy-content{max-width:820px;min-width:0}.policy-content h2{font-size:1.35rem;font-weight:800;color:#e0e6ec;margin:48px 0 18px;letter-spacing:-.02em;line-height:1.25;padding-bottom:12px;border-bottom:1px solid var(--policy-border);scroll-margin-top:100px}.policy-content h2:first-child{margin-top:0}.policy-content h2 .section-num{color:var(--policy-accent);margin-right:6px;font-weight:900}.policy-content h3{font-size:1.05rem;font-weight:700;color:#e0e6ec;margin:28px 0 12px;line-height:1.35}.policy-content p{color:var(--policy-text-secondary);line-height:1.75;margin-bottom:14px;font-size:.94rem}.policy-section-body{padding-left:22px}.policy-content ol,.policy-content ul{margin:0 0 18px;padding:0 0 0 22px}.policy-content ol li,.policy-content ul li{color:var(--policy-text-secondary);line-height:1.75;margin-bottom:10px;font-size:.94rem;padding-left:4px}.policy-content ol li::marker{color:var(--policy-accent);font-weight:700}.policy-content ul li::marker{color:var(--policy-accent)}.policy-content a{color:var(--policy-accent);text-decoration:none;transition:color .2s}.policy-content a:hover{text-decoration:underline}.policy-content a.policy-link-text{color:inherit}.policy-content a.policy-link-text:hover{color:inherit;text-decoration:underline}.policy-highlight{background:var(--policy-bg-card);border:1px solid var(--policy-border);border-left:3px solid var(--policy-accent);border-radius:0 var(--policy-radius) var(--policy-radius) 0;padding:18px 22px;margin:22px 0}.policy-highlight p{margin:0;color:var(--policy-text-primary);font-size:.94rem;line-height:1.7}.policy-highlight strong{color:var(--policy-accent)}.policy-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border-radius:var(--policy-radius);border:1px solid var(--policy-border)}.policy-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:580px}.policy-table thead th{background:var(--policy-bg-card);color:var(--policy-accent);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;padding:14px 18px;text-align:left;border-bottom:1px solid var(--policy-border)}.policy-table tbody td{padding:14px 18px;color:var(--policy-text-secondary);line-height:1.6;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.policy-table tbody tr:last-child td{border-bottom:none}.policy-table tbody tr:hover td{background:var(--policy-accent-dim)}.policy-table tbody td:first-child{color:var(--policy-text-primary);font-weight:500}@media (max-width:768px){.policy-section{padding:40px 0 48px}.policy-hero{padding:36px 0 44px}.policy-content h2{font-size:1.2rem;margin:36px 0 14px}.policy-table{min-width:500px;font-size:.82rem}.policy-table tbody td,.policy-table thead th{padding:12px 14px}}@media (max-width:480px){.policy-hero{padding:28px 0 36px}.policy-section{padding:32px 0 40px}}