/* Shared look for generated policy pages (Perseid Studio). Overrides the page's own variables. */
html body{--bg:#060914;--fg:#eceae4;--muted:#a9b0c8;--line:rgba(255,255,255,.12);--accent:#ffb86b;--warn-bg:#2b2410;--warn-line:#8a6d1f;
 background:radial-gradient(120% 40% at 70% 0,#0b1230,#060914 60%) no-repeat,#060914;color:var(--fg);font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
@media (prefers-color-scheme:light){html body{--bg:#f7f5ef;--fg:#14172c;--muted:#4b5170;--line:rgba(18,22,43,.15);--accent:#a84a05;--warn-bg:#fff4d6;--warn-line:#d4a72c;background:#f7f5ef}}
html body main{max-width:720px;padding:8px 20px 80px}
html body h1{font-weight:300;font-size:clamp(1.9rem,6vw,2.6rem);letter-spacing:-.01em;line-height:1.15;margin:24px 0 8px}
html body h2{font-size:1.25rem;font-weight:600;margin:40px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
html body a{color:var(--accent);text-underline-offset:3px}
html body table{border-collapse:collapse;width:100%}html body th,html body td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
html body .review{border-radius:14px}
.ps-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:720px;margin:0 auto;padding:20px 20px 4px}
.ps-bar a{color:var(--fg);text-decoration:none;font-weight:600;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.ps-bar img{width:30px;height:30px}
.ps-bar span{color:var(--muted);font-size:.85rem}
.ps-foot{max-width:720px;margin:0 auto;padding:0 20px 48px;color:var(--muted);font-size:.88rem}
html body :is(section,.card,details) > h2:first-child{border-top:0;padding-top:0;margin-top:0}
