.pol-hero{padding:clamp(60px,9vw,120px) 0 30px}
.pol-hero .display{max-width:12ch}
.pol-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.pol-jump a{padding:10px 14px;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center}
.pol-jump a:hover{border-color:var(--bone)}
.pol-h{font:900 clamp(1.8rem,3.4vw,2.6rem)/.95 var(--f-display);font-stretch:72%;text-transform:uppercase;margin:0 0 22px}
.pol-summary{padding:40px 0 70px}
.pol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0}
.pol-grid div{background:var(--obsidian);padding:22px}
.pol-grid dt{font:500 .7rem/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vermilion);margin-bottom:10px}
.pol-grid dd{margin:0;font-size:.96rem;line-height:1.55}
.pol-consent{background:var(--charcoal);padding:clamp(70px,9vw,120px) 0;position:relative}
.pol-consent::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--crimson),var(--oxblood))}
.pol-consent__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,80px);align-items:start}
.pol-manage{padding:clamp(70px,9vw,110px) 0}
.pol-manage__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:start}
.pol-manage p{color:var(--steel)}
.pol-manage a{color:var(--bone)}
.pol-manage__form{display:grid;gap:16px;padding:26px;border:1px solid var(--line-strong);border-left:4px solid var(--brick);border-radius:6px}
.pol-manage__form .field label,.pol-manage__form legend{color:var(--bone)}
.pol-manage__form input[type=tel],.pol-manage__form input[type=email]{width:100%;min-height:50px;padding:12px 14px;font:500 1rem var(--f-body);background:var(--obsidian);color:var(--bone);border:1.5px solid #4a4a4e;border-radius:var(--r)}
.pol-manage__form input:focus{outline:none;border-color:var(--bone);box-shadow:0 0 0 3px var(--crimson)}
.pol-manage__form .check input{background:var(--obsidian);border-color:var(--bone)}
.pol-manage__form .check input[type=radio]{border-radius:50%}
.pol-manage__form .check input[type=radio]:checked{background:var(--crimson);box-shadow:inset 0 0 0 4px var(--obsidian);border-color:var(--crimson)}
.pol-manage__form .check input[type=radio]::after{display:none}
.pol-manage__form .err{color:var(--vermilion)}
.pol-manage__form .opt{color:var(--steel)}
.pol-doc{padding:20px 0 100px;border-top:1px solid var(--line)}
.pol-doc__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding-top:60px}
.pol-toc{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;font-size:.84rem}
.pol-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pol-toc a{display:block;padding:5px 0;color:var(--steel);text-decoration:none;line-height:1.35}
.pol-toc a:hover{color:var(--bone)}
.pol-body{max-width:76ch}
.pol-body h2{font:900 clamp(1.5rem,2.6vw,2rem)/1 var(--f-display);font-stretch:74%;text-transform:uppercase;margin:56px 0 18px;padding-top:18px;border-top:3px solid var(--crimson);scroll-margin-top:90px}
.pol-body h2.display{border:0;margin-top:0;padding:0;font-size:clamp(2.3rem,5vw,3.6rem)}
.pol-body h3{font:700 1.08rem/1.3 var(--f-body);margin:28px 0 10px;color:var(--bone)}
.pol-body p,.pol-body li{font-size:1rem;line-height:1.7;color:#dcd8d0}
.pol-body p.meta{font:500 .8rem/1.5 var(--f-mono);color:var(--steel);margin:4px 0}
.pol-body ul{padding-left:1.2em}
.pol-body li{margin-bottom:8px}
.pol-body li::marker{color:var(--vermilion)}
.pol-body a{color:var(--bone)}
.pending{background:var(--oxblood);color:var(--bone);padding:1px 6px;border-radius:3px}
.tbl{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:6px}
.tbl table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:560px}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px 14px;border-top:1px solid var(--line);line-height:1.5}
.tbl thead th{background:var(--charcoal);font:500 .7rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);border-top:0}
.tbl tbody th{font-weight:650;color:var(--bone)}
.tbl td{color:#dcd8d0}
@media (max-width:1020px){.pol-consent__grid,.pol-manage__grid{grid-template-columns:1fr}.pol-grid{grid-template-columns:1fr 1fr}.pol-doc__grid{grid-template-columns:1fr}.pol-toc{position:static;max-height:none}}
@media (max-width:600px){.pol-grid{grid-template-columns:1fr}}
@media print{.bar,.pol-consent,.pol-manage,.pol-jump,.pol-toc,.skip,.foot{display:none!important}body{background:#fff;color:#000}.pol-body p,.pol-body li,.tbl td,.tbl tbody th,.pol-body h3{color:#000}.pol-body h2{color:#000;border-color:#C8102E}.tbl thead th{background:#eee;color:#000}.pol-doc__grid{display:block;padding:0}}
