.policy-date{font-size:12px;color:var(--muted);margin-top:24px}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-block:15px 70px;align-items:start}
.policy-index{position:sticky;top:30px;border-top:1px solid var(--line);padding-top:18px}
.policy-index nav{display:flex;flex-direction:column;gap:0;align-items:start;font-size:12px;position:static;inset:auto;padding:0;background:none;border:0;backdrop-filter:none}
.policy-index nav a{padding:9px 0;line-height:1.5;color:var(--muted)}
.policy-index nav a:hover{color:var(--cyan)}.policy-index nav a:after{display:none}
.policy-content{max-width:840px;min-width:0}
.policy-content p,.policy-content li{font-size:16px;color:#d0d8dd;line-height:1.8}
.policy-content ul{padding-left:22px}.policy-content li{margin-bottom:10px}
.policy-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-content h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin-bottom:22px}
.policy-content h3{font-size:18px;margin:24px 0 12px;letter-spacing:-.02em}
.policy-content code{font-size:14px;color:#e8edf0}
.policy-section{padding-block:32px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.policy-section>.eyebrow{color:var(--cyan);font-size:10px;line-height:1.7;margin-bottom:12px}
.privacy-summary,.privacy-choice-card{padding:26px 30px;border:1px solid #42606a;background:linear-gradient(135deg,#15242b,#0f1519)}
.privacy-summary h2{font-size:24px}.privacy-summary p:last-child{margin-bottom:0}
.privacy-choice-card{margin-top:24px}.privacy-choice-card h3{margin-top:0}.privacy-choice-card p{font-size:14px}
.footer-legal{display:flex;align-items:center;gap:20px;font-size:11px}
.footer-legal a,.footer-legal button{color:var(--muted);background:none;font-size:11px;padding:0;border:0;white-space:nowrap}
.footer-legal a:hover,.footer-legal button:hover{color:var(--cyan)}
.privacy-banner{position:fixed;bottom:22px;left:28px;right:28px;z-index:80;max-width:1170px;margin:auto;border:1px solid #61737e;background:#111b20f7;box-shadow:0 8px 45px #0009;padding:22px 26px;display:flex;gap:30px;align-items:center;backdrop-filter:blur(12px)}
.privacy-banner h2{font-size:18px;letter-spacing:-.02em;margin:0 0 8px}
.privacy-banner p{font-size:12px;line-height:1.7;color:#d0d8dd;margin:0;max-width:650px}
.privacy-banner a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;gap:12px;flex-shrink:0}
.privacy-button{padding:12px 16px;border:1px solid #a8b6bf;background:#111b20;color:#f5f6f7;font-size:12px;line-height:1.4;white-space:nowrap}
.privacy-button:hover{border-color:var(--cyan);color:var(--cyan);background:#20313b}
@media(max-width:1050px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.privacy-banner{align-items:start;flex-direction:column;gap:16px}.site-footer{flex-wrap:wrap}}
@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.policy-index{position:static;padding-top:12px}.policy-index nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.policy-index nav a{font-size:11px;padding-block:7px}.policy-content p,.policy-content li{font-size:15px}.policy-content h2{font-size:25px}.policy-section{padding-block:26px}.privacy-summary,.privacy-choice-card{padding:22px}.footer-legal{width:100%;justify-content:flex-start;gap:24px}.site-footer>a:last-child{width:100%}.privacy-banner{bottom:12px;left:12px;right:12px;padding:18px;gap:15px}.privacy-banner p{font-size:11px}.privacy-actions{width:100%;gap:10px}.privacy-button{flex:1;padding:12px 8px;font-size:11px}}
