.policy-page{padding-bottom:50px}.policy-hero{padding:64px 0 30px}.policy-hero h1{font:700 clamp(58px,7vw,82px)/.94 var(--display);letter-spacing:-.08em;margin:19px 0 13px}.policy-hero p{font-size:16px;line-height:1.7;max-width:650px;color:#C5D7E1}.policy-kicker{display:flex;align-items:center;gap:8px;color:#A9C4D2}.policy-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.policy-meta span{display:inline-flex;align-items:center;gap:5px;background:#142333;border:1px solid #294257;border-radius:100px;padding:7px 11px;color:#B9CDD8;font:10px var(--mono)}.policy-meta b{color:#EDF5F8;font-weight:500}.policy-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:start;padding-top:16px}.policy-toc{position:sticky;top:92px;display:grid;gap:5px;border:1px solid #294257;background:#111F2D;border-radius:14px;padding:14px}.policy-toc>.mono-label{color:#72D8E8;margin:0 0 5px}.policy-toc a{color:#C7D7E0;font-size:11px;line-height:1.4;padding:7px 8px;border-radius:7px}.policy-toc a:hover{background:#1B3447;color:#72D8E8}.policy-content{min-width:0;max-width:850px}.policy-content section{scroll-margin-top:95px;padding:21px 0;border-bottom:1px solid #294257}.policy-content h2{font:700 23px/1.2 var(--display);letter-spacing:-.035em;color:#F1F7FA;margin:0 0 11px}.policy-content p,.policy-content li{font-size:14px;line-height:1.8;color:#C5D5DE}.policy-content p{margin:9px 0}.policy-content ul,.policy-content ol{padding-left:21px;margin:10px 0}.policy-content li{padding-left:3px;margin:6px 0}.policy-content b{color:#F1F7FA}.policy-content a{color:#72D8E8;text-decoration:underline;text-underline-offset:3px}.policy-content a:hover{color:#B8F2F7}.policy-draft-note,.policy-source-note{padding:15px 17px;background:#1B3447;border:1px solid #3B6075;border-left:4px solid #72D8E8;border-radius:10px;color:#D4E3EA;font-size:12px;line-height:1.7;margin:5px 0 14px}.policy-draft-note b{color:#72D8E8}.policy-source-note{margin-top:20px;border-left-color:#4C9CC5;background:#142333;font-size:11px}.policy-table-wrap{width:100%;overflow-x:auto;border-radius:10px}.policy-table{min-width:620px;margin:14px 0}.policy-table th,.policy-table td{vertical-align:top}.policy-table td{font-size:12px;line-height:1.65}.policy-table td:first-child{min-width:130px}.policy-links{max-width:450px;justify-content:flex-end;flex-wrap:wrap}.footer-legal .policy-links a{white-space:nowrap}.policy-content section:target h2{color:#72D8E8}.policy-toc a:focus-visible,.policy-content a:focus-visible{outline:2px solid #72D8E8;outline-offset:3px}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:15px}.policy-toc{position:static;display:flex;align-items:center;overflow-x:auto;white-space:nowrap}.policy-toc>.mono-label{margin:0 7px 0 0}.policy-toc a{flex:none}.policy-content{max-width:none}}
@media(max-width:680px){.policy-hero{padding:43px 0 22px}.policy-hero h1{font-size:55px}.policy-hero p{font-size:14px}.policy-meta{gap:6px}.policy-meta span{font-size:9px}.policy-layout{padding-top:6px}.policy-toc{margin-inline:-2px;padding:9px}.policy-toc a{font-size:10px;padding:7px}.policy-content section{padding:18px 0}.policy-content h2{font-size:20px}.policy-content p,.policy-content li{font-size:13px;line-height:1.75}.policy-draft-note,.policy-source-note{font-size:11px;padding:12px}.footer-legal .policy-links{margin:0;justify-content:flex-start;gap:8px 12px}}
@media print{body,html{background:#fff!important;color:#111!important;color-scheme:light}.topline,.site-header,.policy-toc,.site-footer,.policy-draft-note{display:none!important}.policy-page{padding:0}.policy-hero,.policy-layout{width:100%;padding:0;display:block}.policy-hero h1,.policy-content h2,.policy-content b{color:#111!important}.policy-hero p,.policy-content p,.policy-content li,.policy-meta span{color:#333!important}.policy-meta span{background:#fff;border:1px solid #aaa}.policy-content{max-width:none}.policy-content section{break-inside:avoid;border-color:#bbb}.policy-content a{color:#111!important}.policy-source-note{background:#fff;color:#333;border:1px solid #aaa}.policy-table{color:#111}.comparison th,.comparison td{background:#fff!important;color:#111!important;border-color:#aaa!important}}
