.page .pol-hero{padding-bottom:24px;text-align:left}.page .pol-hgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.page .pol-hcopy h1{font-size:clamp(32px,4.4vw,50px);line-height:1.05;letter-spacing:-.035em;font-weight:700;max-width:14ch;margin:0}.page .pol-hcopy h1 em{font-style:normal;color:var(--accent)}.page .pol-hcopy .kicker{margin-bottom:14px}.page .pol-hcopy .lede{margin:18px 0 0;max-width:54ch}.page .pol-checks{list-style:none;margin:24px 0 0;display:flex;flex-direction:column;gap:11px}.page .pol-checks li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:var(--text);line-height:1.45}.page .pol-checks .ck{flex:none;width:18px;height:18px;border-radius:5px;background:var(--accent-soft);display:grid;place-items:center;margin-top:1px}.page .pol-hcopy .phero-cta{justify-content:flex-start;margin-top:28px}.page .pol-hmock{position:relative}.page .polcard{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:18px;box-shadow:0 30px 80px -50px #000000e6}.page .pol-cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.page .pol-cardtitle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.page .pol-cardtitle svg{color:var(--accent)}.page .pol-cardchip{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.page .pol-graph{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:11px;min-height:264px;overflow:hidden}.page .pol-edges{position:absolute;inset:0;width:100%;height:100%}.page .pol-node{position:absolute;z-index:2;padding:5px 9px;border-radius:8px;font-family:var(--mono);font-size:10px}.page .pol-src{background:#5aa2ff1a;border:1px solid rgba(90,162,255,.4);color:var(--blue)}.page .pol-dst{background:var(--accent-soft);border:1px solid rgba(255,86,48,.4);color:var(--accent)}.page .pol-trace{position:absolute;right:18%;top:71%;z-index:3;background:#11151ef5;backdrop-filter:blur(4px);border:1px solid rgba(255,86,48,.4);border-radius:7px;padding:5px 8px;box-shadow:0 10px 30px -12px #000c}.page .pt-verdict{font-family:var(--mono);font-size:9px;color:var(--accent)}.page .pt-rule{font-size:8.5px;color:var(--muted);margin-top:1px}.page .pol-legend{position:absolute;bottom:8px;left:10px;display:flex;gap:14px;font-size:10px;color:var(--muted);z-index:2}.page .pol-legend span{display:flex;align-items:center;gap:6px}.page .pol-legend i{width:14px;height:0}.page .lg-allow{border-top:2px solid rgba(61,220,132,.8)}.page .lg-deny{border-top:2px dashed rgba(255,86,48,.8)}.page .pol-caption{font-size:11px;color:var(--muted);text-align:center;margin-top:12px}.page .float-chip{position:absolute;display:flex;align-items:center;gap:7px;background:var(--panel);border-radius:11px;padding:8px 11px;box-shadow:0 16px 40px -18px #000c;font-size:11px;font-weight:500}.page .float-chip svg{flex:none}.page .fc-tr{top:-14px;right:-14px}.page .fc-bl{bottom:-18px;left:-18px}.page .fc-good{border:1px solid rgba(61,220,132,.3);color:var(--good)}.page .fc-acc{border:1px solid rgba(255,86,48,.3);color:var(--accent)}.page .pol-job{display:flex;flex-direction:column}.page .pol-stepn{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(255,86,48,.3);display:grid;place-items:center;color:var(--accent);font-weight:700;font-family:var(--mono);font-size:14px;margin-bottom:16px}.page .pol-codeline{margin-top:auto;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:11px 12px;overflow-x:auto}.page .pol-codeline code{font-family:var(--mono);font-size:11px;color:var(--accent);white-space:pre-wrap;word-break:break-word;line-height:1.5}.page .ocard .ic-blue{background:#5aa2ff1a;border-color:#5aa2ff40;color:var(--blue)}.page .ocard .ic-good{background:#3ddc841a;border-color:#3ddc8440;color:var(--good)}.page .ocard .ic-dim{background:#8a94a314;border-color:var(--border2);color:var(--muted)}.page .pol-list{margin-top:16px;display:flex;flex-direction:column;gap:9px}.page .pol-li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text);line-height:1.45}.page .pol-li .ck{flex:none;width:17px;height:17px;border-radius:5px;background:var(--accent-soft);display:grid;place-items:center;margin-top:1px}.page .pol-li-dim{color:var(--muted)}.page .ck-soon{flex:none;width:17px;height:17px;border-radius:5px;background:#8a94a31a;display:grid;place-items:center;color:var(--dim);margin-top:1px}.page .pol-block{margin-top:16px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:14px;overflow-x:auto}.page .pol-block pre{margin:0}.page .pol-block code{font-family:var(--mono);font-size:11px;line-height:1.7;white-space:pre}.page .pol-soon{opacity:.92}.page .pol-audit-note{text-align:center;margin-top:32px;color:var(--muted);font-size:14.5px}.page .pol-audit-note a{color:var(--accent)}.page .pol-audit-note a:hover{text-decoration:underline}.page .c-dim{color:var(--dim)}.page .c-txt{color:var(--text)}.page .c-good{color:var(--good)}.page .c-acc{color:var(--accent)}.page .c-blue{color:var(--blue)}.page .c-warn{color:var(--accent)}@media(max-width:880px){.page .pol-hgrid{grid-template-columns:1fr;gap:40px}.page .pol-hcopy h1{max-width:none}}
