.policy-page{--status-h:0px;--nav-h:88px}
.policy-header{min-height:88px;max-width:1440px;margin:auto;padding:20px var(--pad-x);display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.policy-header .brand-logo{height:34px}.policy-header .brand-word{font-size:32px}.brand-legal{font:9px/1.3 var(--font-mono);letter-spacing:.14em;color:var(--mute);align-self:end;margin-bottom:4px}
.policy-header nav{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--bone)}
.policy-header nav>a:not(.btn):hover{color:var(--signal)}
.policy-layout{max-width:1440px;padding:70px var(--pad-x) 100px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,7vw,112px)}
.policy-sidebar{align-self:start;position:sticky;top:30px}.policy-side-label{font:10px var(--font-mono);letter-spacing:.11em;color:var(--mute);margin-bottom:24px}
.policy-sidebar nav{display:grid;gap:4px}.policy-sidebar nav a{font-size:13px;padding:9px 12px;border-radius:5px;border-left:2px solid transparent;color:var(--bone)}
.policy-sidebar nav a:hover{color:var(--signal);background:var(--ink-2)}.policy-sidebar nav a[aria-current]{color:var(--signal);background:var(--signal-tint);border-left-color:var(--signal)}
.policy-back{display:inline-block;margin:28px 12px 0;font-size:12px;color:var(--mute)}
.policy-main{min-width:0;max-width:830px}.policy-heading h1{font:400 clamp(42px,5vw,74px)/1.03 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-bottom:24px}.policy-heading .section-tag{margin-bottom:24px}
.policy-intro{font-size:18px;line-height:1.65;color:var(--bone);max-width:62ch}.policy-meta{font:10px/1.8 var(--font-mono);letter-spacing:.025em;color:var(--mute);margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}
.policy-heading{padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:40px}
.policy-toc{padding:16px 20px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:40px}.policy-toc summary{font-size:14px;cursor:pointer;font-weight:500}.policy-toc nav{display:grid;gap:8px;margin-top:18px}.policy-toc a{font-size:13px;color:var(--bone)}.policy-toc a:hover{color:var(--signal)}
.policy-body{font-size:15px;line-height:1.8;color:var(--bone);overflow-wrap:anywhere}.policy-body section+section{margin-top:40px}.policy-body h2{font:500 29px/1.15 var(--font-display);letter-spacing:-.015em;color:var(--paper);margin-bottom:16px}.policy-body h3{font-size:16px;color:var(--paper);margin:24px 0 10px}
.policy-body p+p,.policy-body ul,.policy-body ol,.policy-body dl{margin-top:14px}.policy-body ul,.policy-body ol{padding-left:22px}.policy-body li+li{margin-top:8px}.policy-body strong{color:var(--paper);font-weight:600}.policy-body a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.policy-body a:hover{color:var(--signal-warm)}
.policy-body table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}.policy-body th,.policy-body td{padding:14px 16px;vertical-align:top;text-align:left;border:1px solid var(--line)}.policy-body th{background:var(--ink-2);color:var(--paper);font-weight:600}.policy-body td{background:var(--carbon)}
.policy-body dt{font-weight:600;color:var(--paper);margin-top:14px}.policy-body dd{margin-top:3px}.policy-body address{font-style:normal}.policy-body .notice{padding:18px 20px;background:var(--ink-2);border-left:3px solid var(--signal);border-radius:0 6px 6px 0}
.policy-help{margin-top:64px;padding:28px;background:var(--signal-tint);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:20px}.policy-help .section-tag{font-size:9px;margin-bottom:12px}.policy-help h2{font:400 30px/1.15 var(--font-display);margin-bottom:8px}.policy-help p{font-size:13px;color:var(--bone);max-width:42ch}.policy-help .btn{flex-shrink:0}
.policy-footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:40px var(--pad-x);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;font-size:12px;line-height:1.8;color:var(--mute-2)}.policy-footer .brand{margin-bottom:14px;color:var(--paper)}.policy-footer .brand-logo{height:30px}.policy-footer address{font-style:normal}.policy-foot-label{font:9px/1.8 var(--font-mono);letter-spacing:.08em;color:var(--mute);margin-bottom:8px}.policy-footer a:not(.brand){color:var(--signal);overflow-wrap:anywhere}
.pack-disclosure{margin-bottom:24px;padding:18px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:12px;line-height:1.65;color:var(--bone)}.pack-disclosure p+p{margin-top:10px}.pack-disclosure a:not(.btn){color:var(--signal);text-decoration:underline;text-underline-offset:3px}.pack-disclosure .btn{margin-top:16px;font-size:12px}.dialog-policy-links{font-size:11px;color:var(--mute);margin-top:16px}.dialog-policy-links a,.dialog-intro a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.num-card p a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.policy-help{flex-direction:column;align-items:flex-start}.policy-footer{grid-template-columns:1fr 1fr}.policy-footer>div:first-child{grid-column:1/-1}}
@media(max-width:720px){.policy-header{padding:18px 20px;min-height:78px;gap:16px}.policy-header .brand-logo{height:30px}.policy-header .brand-word{font-size:27px}.brand-legal{display:none}.policy-header nav{gap:16px}.policy-header nav>.policy-context-link{display:none}.policy-header nav>.btn{display:inline-flex}.policy-layout{display:block;padding:28px 20px 64px}.policy-sidebar{position:static;margin-bottom:40px}.policy-sidebar nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.policy-sidebar nav a{flex-shrink:0;border:1px solid var(--line);font-size:12px}.policy-side-label{font-size:9px;margin-bottom:12px}.policy-back{display:none}.policy-heading h1{font-size:48px}.policy-heading .section-tag{font-size:10px}.policy-intro{font-size:16px}.policy-meta{font-size:9px}.policy-body{font-size:15px}.policy-body h2{font-size:28px}.policy-body th,.policy-body td{padding:10px 8px;font-size:12px}.policy-footer{grid-template-columns:1fr;gap:28px;padding:32px 20px}.policy-help{padding:24px}}
@media(max-width:380px){.policy-header nav{gap:10px;font-size:12px}.policy-heading h1{font-size:41px}.policy-header .brand-word{font-size:25px}}
@media print{.policy-sidebar,.policy-header nav,.policy-help,.policy-toc,.policy-back{display:none}.policy-layout{display:block;padding:20px}.policy-header{min-height:0;padding:20px}.policy-page{background:white;color:black}.policy-body{font-size:11pt;line-height:1.5}.policy-body a{color:inherit}.policy-heading h1{font-size:32pt}.policy-body section{break-inside:avoid}.policy-footer{font-size:9pt}}
