/* Scoped editorial policy upgrade. Leaves About and all other article pages untouched. */
.zg-trust.zg-trust--policy{padding:clamp(25px,4vw,60px) 0 80px;background:radial-gradient(ellipse at 70% 0%,rgba(118,68,176,.09),transparent 42%),#090a10}
.zg-trust.zg-trust--policy>div{width:min(calc(100% - 32px),1120px);margin-inline:auto}
.zg-policy-header{padding:clamp(25px,4vw,45px);border:1px solid #393045;border-radius:22px;background:linear-gradient(140deg,#171520,#10111a 75%);margin-bottom:22px}
.zg-policy-kicker{display:block;font:800 11px/1.7 Inter,Cairo,sans-serif;letter-spacing:.11em;color:#cda0c7}
 .zg-trust.zg-trust--policy .zg-policy-header h1{margin:11px 0 15px;color:var(--zg-signature-red-soft,#ff6074);font:900 clamp(27px,3.5vw,40px)/1.4 Cairo,Inter,sans-serif}
.zg-trust--policy .zg-policy-header p{max-width:840px;margin:0;color:#d1cfde;font:500 clamp(14px,1.6vw,17px)/2 Cairo,Inter,sans-serif}
.zg-policy-shell{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:21px;align-items:start}
.zg-policy-toc{position:sticky;top:87px;border:1px solid #332e3e;border-radius:17px;background:#12131d;padding:20px;max-height:calc(100vh - 108px);overflow:auto}
.zg-policy-toc strong{font:800 15px/1.6 Cairo,Inter,sans-serif;color:#f2edfa}
.zg-policy-toc ol{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:4px}
.zg-trust--policy .zg-policy-toc a{display:block;padding:8px 10px;border:1px solid transparent;border-radius:9px;font:600 12px/1.65 Cairo,Inter,sans-serif;color:#ccc7d8;text-decoration:none}
.zg-trust--policy .zg-policy-toc a:hover,.zg-trust--policy .zg-policy-toc a:focus-visible{color:#fff;border-color:#624a75;background:#201a2b;outline-offset:2px}
.zg-policy-content{min-width:0;display:grid;gap:13px}
.zg-policy-block{scroll-margin-top:92px;border:1px solid #322d3c;background:#12131d;border-radius:16px;padding:clamp(19px,2.7vw,28px)}
.zg-policy-block>div{display:flex;gap:13px;align-items:baseline}
.zg-policy-index{flex:none;color:#bd9bc8;font:900 12px/1.8 Inter,sans-serif}
 .zg-trust.zg-trust--policy .zg-policy-block h2{margin:0!important;padding:0!important;border:0!important;color:var(--zg-elite-cyan,#69d9ff);font:800 clamp(18px,1.9vw,22px)/1.55 Cairo,Inter,sans-serif}
.zg-trust .zg-policy-block>p{color:#c9cbd7;margin:12px 0 0;font:500 clamp(14px,1.5vw,16px)/2.05 Cairo,Inter,sans-serif}
.zg-trust--policy .zg-policy-note{margin:2px 0 0;padding:15px 17px;color:#b8b4c7;border:1px solid #37303f;border-radius:13px;font:500 12px/1.8 Cairo,Inter,sans-serif}
.zg-policy-related{display:flex;flex-wrap:wrap;gap:12px 18px;padding:15px 4px;border-top:1px solid #302b3c}
.zg-policy-related a{color:#dac3f7!important;text-underline-offset:4px;font:700 13px/1.8 Cairo,Inter,sans-serif}
@media(max-width:840px){.zg-policy-shell{grid-template-columns:1fr}.zg-policy-toc{position:static;max-height:none}.zg-policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.zg-trust.zg-trust--policy>div{width:min(calc(100% - 24px),1120px)}.zg-policy-toc ol{grid-template-columns:1fr}.zg-policy-header{padding:22px}.zg-policy-block{padding:19px}}

/* Editorial trust typography: public reading pages only, using Zaplat's global identity tokens. */
.zg-trust--policy .zg-policy-toc>strong{color:var(--zg-signature-red-soft,#ff6074)}
.zg-trust--policy .zg-policy-index{color:var(--zg-signature-red,#ef233c)}
.zg-trust--policy .zg-policy-toc a:hover,.zg-trust--policy .zg-policy-toc a:focus-visible{color:var(--zg-elite-cyan,#69d9ff)}
.zg-trust--policy .zg-policy-header h1{letter-spacing:normal;text-wrap:balance}
