/* Pure Independents • visitor legal pages • 2026-11-01 */
:root{color-scheme:dark;--pi-gold:#f1ca45;--pi-gold-light:#ffdf76;--pi-border:rgba(240,198,63,.27);--pi-copy:#dce0e6;--pi-dim:#a9b0bc;--pi-bg:#070708;--pi-panel:#141414;}
html{scroll-behavior:smooth;scroll-padding-top:102px;}
body.pi-legal-page{background:#070708!important;color:#f7f6f4!important;margin:0!important;font:400 16px/1.72 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;min-height:100vh;}
body.pi-legal-page *{box-sizing:border-box;}
body.pi-legal-page a{color:var(--pi-gold-light);text-decoration:none;}
body.pi-legal-page a:hover,body.pi-legal-page a:focus-visible{text-decoration:underline;text-underline-offset:3px;}
.pi-legal-shell{max-width:1200px;margin:0 auto;padding:0 clamp(15px,4vw,35px);}
.pi-legal-hero{padding:clamp(32px,5vw,70px) 0 32px;margin-top:78px;background:radial-gradient(ellipse at top right,rgba(210,160,24,.15),transparent 58%),#0a0a0b;border-bottom:1px solid var(--pi-border);}
.pi-legal-eyebrow{color:var(--pi-gold);letter-spacing:.19em;text-transform:uppercase;font-weight:800;font-size:.72rem;margin:0 0 9px;}
.pi-legal-hero h1{font:600 clamp(2.3rem,6vw,4.15rem)/1.12 Georgia,'Times New Roman',serif!important;max-width:900px;letter-spacing:-.03em;color:#fff!important;margin:0 0 14px!important;}
.pi-legal-summary{font-size:clamp(1rem,1.6vw,1.12rem);max-width:780px;color:#c4c7cd;margin:0 0 20px;}
.pi-legal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.pi-legal-tags span{border:1px solid var(--pi-border);border-radius:30px;padding:5px 13px;color:#f5d77b;font-size:.78rem;letter-spacing:.02em;background:#1b1710;}
.pi-legal-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,36px);padding-top:34px;padding-bottom:70px;}
.pi-legal-toc{border:1px solid var(--pi-border);border-radius:17px;padding:17px 13px;background:#111;position:sticky;top:100px;}
.pi-legal-toc h2{font:800 11px/1.3 system-ui,sans-serif!important;letter-spacing:.15em;text-transform:uppercase;color:var(--pi-gold)!important;margin:0 10px 13px!important;}
.pi-legal-toc a{display:block;padding:9px 10px;color:#d1d3d8!important;border-radius:8px;line-height:1.4;font-size:.9rem;}
.pi-legal-toc a:hover,.pi-legal-toc a:focus-visible{background:#232019;color:var(--pi-gold-light)!important;text-decoration:none!important;}
.pi-legal-card{min-width:0;padding:clamp(18px,3vw,38px);border:1px solid rgba(250,212,98,.22);border-radius:22px;background:linear-gradient(145deg,#151516,#101011);box-shadow:0 20px 50px rgba(0,0,0,.24);}
.pi-legal-card section{padding:0 0 24px;margin:0 0 27px;border-bottom:1px solid rgba(255,255,255,.09);scroll-margin-top:105px;}
.pi-legal-card section:last-child{border:0;margin:0;padding:0;}
.pi-legal-card h2{font:700 clamp(1.18rem,2vw,1.45rem)/1.3 system-ui,sans-serif!important;color:#f5d474!important;margin:0 0 12px!important;}
.pi-legal-card p,.pi-legal-card li{color:var(--pi-copy);font-size:.98rem;line-height:1.8;}
.pi-legal-card p{margin:0 0 12px;}
.pi-legal-card p:last-child{margin-bottom:0;}
.pi-legal-card ul{padding-left:24px;margin:8px 0 0;}
.pi-legal-card li{margin:7px 0;}
.pi-legal-note{background:#201b12;border:1px solid rgba(245,200,74,.29);border-radius:13px;padding:15px 16px;color:#ecddae;margin:14px 0;}
.pi-legal-note strong{color:#ffdb6a;}
.pi-legal-contact{border:1px solid var(--pi-border);border-radius:12px;padding:15px 16px;background:rgba(245,204,67,.055);overflow-wrap:anywhere;}
.pi-legal-contact a{font-weight:750;}
.pi-legal-footer{border-top:1px solid var(--pi-border);background:#090909;padding:22px 0 26px;color:#aeb1b8;}
.pi-legal-footer .pi-legal-shell{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.pi-legal-footer nav{display:flex;gap:16px;flex-wrap:wrap;}
.pi-legal-footer p{margin:0;font-size:.88rem;}
.pi-legal-footer a{font-size:.88rem;color:#e0c575;}
@media(max-width:780px){.pi-legal-layout{grid-template-columns:1fr;gap:15px;padding-top:20px;}.pi-legal-toc{position:static;}.pi-legal-toc>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px;}.pi-legal-hero{padding:34px 0 26px;}}
@media(max-width:400px){.pi-legal-toc>div{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
