:root{color-scheme:dark;--bg:#06101f;--panel:#0c192b;--text:#eef6ff;--muted:#a6b8cf;--accent:#45c8ff;--line:rgba(152,191,230,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:radial-gradient(ellipse 70% 20% at 74% 0,rgba(20,107,189,.17),transparent),var(--bg);color:var(--text);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:#65d4ff;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:hover{color:#b5eaff}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.page-shell{width:min(1160px,calc(100% - 64px));margin:auto}
.skip-link{position:fixed;z-index:10;top:12px;left:12px;transform:translateY(-180%);background:var(--text);color:var(--bg);padding:9px 16px;border-radius:8px}
.skip-link:focus{transform:none}
.site-header{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-weight:750;font-size:21px;white-space:nowrap;letter-spacing:-.5px}
.brand>span>span{color:var(--accent)}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}
.site-header nav>a{color:#c2d1e3;text-decoration:none}
.support-link{padding:8px 16px;border:1px solid var(--line);border-radius:10px}
.support-link span{margin-left:10px;color:var(--accent)}
.policy-heading{padding:76px 0 48px;max-width:920px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}
.eyebrow>span{font-size:18px;margin-right:7px;vertical-align:-1px}
h1{font-size:clamp(34px,5.1vw,61px);line-height:1.12;letter-spacing:-2px;font-weight:750;margin:24px 0 27px;overflow-wrap:anywhere}
h1>span{color:var(--accent)}
.lead{font-size:18px;color:#b3c5db;max-width:680px;line-height:1.6;margin:0}
.updated{font-size:12px;color:#8097b4;margin:24px 0 0}
.policy-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:58px;align-items:start;padding:0 0 72px}
.contents{position:sticky;top:28px;padding:22px 20px;background:linear-gradient(145deg,rgba(24,55,87,.4),rgba(12,25,43,.6));border:1px solid var(--line);border-radius:16px;font-size:13px}
.contents>span{color:#e4f0ff;font-size:12px;font-weight:700;letter-spacing:.3px}
.contents ol{margin:17px 0 0;padding-left:18px;color:#6986a9}
.contents li{padding:5px 0 5px 3px;line-height:1.5}
.contents a{color:#a9bfd8;text-decoration:none;overflow-wrap:normal}
.contents a:hover{color:var(--accent)}
.policy-text{min-width:0;color:#b5c6da;font-size:15px;line-height:1.8}
.policy-text section{border-top:1px solid var(--line);padding:27px 0 29px;position:relative}
.section-number{font-size:11px;letter-spacing:1px;color:#6198be;display:block;margin-bottom:8px}
h2{font-size:23px;color:var(--text);font-weight:650;letter-spacing:-.5px;line-height:1.35;margin:0 0 17px}
.policy-text p{margin:0 0 15px}
.policy-text p:last-child{margin-bottom:0}
.policy-text strong{color:#e1edfa;font-weight:600}
.policy-text ul{padding-left:21px;margin:0 0 18px}
.policy-text li{padding-left:4px;margin-bottom:14px}
.policy-text li::marker{color:var(--accent)}
dl{margin:0 0 22px}
dl>div{padding:0 0 18px}
dl>div:last-child{padding-bottom:0}
dt{color:#e1edfa;font-weight:600;margin-bottom:4px}
dd{margin:0}
code{font:13px ui-monospace,SFMono-Regular,Consolas,monospace;background:#11283c;border-radius:4px;padding:3px 5px;color:#c5e9ff;overflow-wrap:anywhere}
.contact-card{display:flex;gap:20px;padding:26px;background:linear-gradient(120deg,rgba(18,100,159,.18),rgba(20,43,73,.5));border:1px solid rgba(69,200,255,.22);border-radius:16px;margin:25px 0 0}
.contact-symbol{display:flex;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(69,200,255,.12);align-items:center;justify-content:center;color:var(--accent);font-size:23px}
.contact-card h3{font-size:17px;line-height:1.4;color:var(--text);margin:0 0 6px;font-weight:650}
.contact-card p{font-size:14px;margin:0 0 12px}
.contact-card a{font-size:14px;font-weight:600}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;min-height:110px;padding:28px 0;border-top:1px solid var(--line);font-size:12px;color:#8097b4}
.site-footer .brand{font-size:18px}
.site-footer>div{display:flex;gap:23px;flex-wrap:wrap}
.site-footer>div>a{color:#a7bdd6;text-decoration:none}
.document-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 0 0}.document-buttons>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;min-height:76px;border:1px solid #305573;border-radius:12px;background:rgba(15,48,77,.5);color:#cbe8fc;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5}.document-buttons>a>span{color:var(--accent)}.document-buttons>a:hover{border-color:var(--accent);background:rgba(23,69,104,.65)}.document-buttons>a[aria-current=page]{border-color:#4bb6e3;background:rgba(29,91,131,.4);color:#f0f9ff}.review-code{width:100%;font-size:11px;color:#8097b4;margin:0}.review-code>span{color:#bfd7eb;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:680px){.document-buttons{grid-template-columns:1fr;gap:9px;padding-top:20px}.document-buttons>a{min-height:56px;padding:13px 15px;font-size:12px}}
@media(max-width:900px){.page-shell{width:calc(100% - 44px)}.policy-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.contents{padding:18px 14px}.policy-heading{padding-top:55px}h1{font-size:48px}}
@media(max-width:680px){.page-shell{width:calc(100% - 36px)}.site-header{min-height:80px;gap:12px}.brand{font-size:19px}.brand img{width:30px;height:30px}.site-header nav{gap:14px;font-size:12px}.support-link{padding:6px 9px}.support-link span{margin-left:3px}.policy-heading{padding:43px 0 32px}h1{font-size:clamp(28px,6.9vw,44px);letter-spacing:-1.2px;margin:20px 0 20px}.lead{font-size:16px}.updated{margin-top:20px}.policy-layout{display:block;padding-bottom:28px}.contents{position:static;padding:18px 20px;margin-bottom:28px}.contents ol{columns:2;column-gap:25px}.contents li{break-inside:avoid;padding-top:4px;padding-bottom:4px}.policy-text{font-size:14px}.policy-text section{padding:23px 0}h2{font-size:21px}.contact-card{padding:20px;gap:14px}.site-footer{gap:20px;min-height:auto;padding:26px 0}.site-footer>div{width:100%;gap:22px}}
@media(max-width:380px){.site-header nav{gap:9px}.site-header nav>a:first-child{display:none}.contents ol{columns:1}.contact-card{padding:17px;gap:12px}.contact-symbol{flex-basis:32px;width:32px;height:32px}.contact-card a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#111}.page-shell{width:100%}.site-header,.contents,.site-footer,.skip-link,.contact-card{display:none}.policy-heading{padding:0 0 25px}.policy-layout{display:block}.policy-text,.lead,.updated{color:#222}h1,h1>span,h2,dt,.policy-text strong{color:#000}h1{font-size:30px}h2{font-size:20px}.policy-text section{break-inside:avoid;padding:15px 0}a{color:#111}.section-number{color:#555}}
