main{position:relative}.priv-hero{border-bottom:1px solid var(--hair);padding:72px 0 48px;position:relative;overflow:hidden}.priv-hero:after{content:"";background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);opacity:.45;pointer-events:none;z-index:0;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 80% 30%,#000 0%,#0000 60%);mask-image:radial-gradient(at 80% 30%,#000 0%,#0000 60%)}.priv-hero .wrap-narrow{z-index:1;position:relative}.wrap-narrow{max-width:820px;margin:0 auto;padding:0 32px}.crumb{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:11.5px;display:flex}.crumb a{color:var(--muted);transition:color .15s}.crumb a:hover{color:var(--red)}.crumb .sep{color:var(--tert)}.crumb .current{color:var(--text)}.priv-hero .label{font-family:var(--m);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;margin-bottom:18px;font-size:11px;display:flex}.priv-hero .label .bar{background:var(--red);width:42px;height:1px}.priv-hero h1{font-family:var(--h);letter-spacing:-.03em;color:#fff;margin-bottom:18px;font-size:clamp(44px,6.5vw,84px);font-weight:800;line-height:.96}.priv-hero .deck{font-family:var(--h);color:var(--muted);max-width:680px;margin-bottom:28px;font-size:clamp(20px,2vw,26px);font-style:italic;font-weight:500;line-height:1.4}.priv-hero .meta{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--hair);flex-wrap:wrap;gap:14px;padding-top:22px;font-size:11.5px;display:flex}.priv-hero .meta b{color:#fff;margin-left:6px;font-weight:600}.priv-hero .meta .sep{color:var(--tert)}.reading{max-width:820px;margin:0 auto;padding:56px 32px 32px}.reading .opener{font-family:var(--h);color:#fff;letter-spacing:-.015em;border-left:3px solid var(--red);margin:0 0 32px;padding:6px 0 6px 22px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.3}.reading p{font-family:var(--b);color:#e2eaf2;text-wrap:pretty;margin:0 0 20px;font-size:17.5px;line-height:1.75}.reading p strong{color:#fff;font-weight:600}.reading a{color:var(--red);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.reading a:hover{color:var(--text)}.reading h2{font-family:var(--h);letter-spacing:-.015em;color:#fff;align-items:baseline;gap:16px;margin:56px 0 20px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.15;display:flex}.reading h2 .num{font-family:var(--m);color:var(--red);letter-spacing:.12em;min-width:36px;font-size:13px;font-weight:500}.reading h3{font-family:var(--h);letter-spacing:-.005em;color:#fff;margin:28px 0 10px;font-size:20px;font-weight:600;line-height:1.25}.reading ul{color:#e2eaf2;margin:0 0 20px;padding-left:0;font-size:17.5px;line-height:1.75;list-style:none}.reading ul li{margin-bottom:10px;padding-left:24px;position:relative}.reading ul li:before{content:"";background:var(--red);width:8px;height:1px;position:absolute;top:12px;left:0}.reading hr{border:0;border-top:1px solid var(--hair);margin:56px 0}.def{background:var(--bg-sub);border:1px solid var(--hair);border-left:3px solid var(--red);border-radius:6px;margin:18px 0;padding:20px 24px}.def .term{font-family:var(--h);color:#fff;letter-spacing:.005em;margin-bottom:6px;font-size:16px;font-weight:700}.def p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.def p strong{color:#fff}.rights{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 28px;display:grid}.right{background:var(--bg-sub);border:1px solid var(--hair);border-radius:8px;padding:18px 20px}.right .t{font-family:var(--h);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:14px;font-weight:700}.right p{color:var(--text);margin:0;font-size:15px;line-height:1.6}@media (max-width:680px){.rights{grid-template-columns:1fr}}.closer{background:linear-gradient(135deg,#dc26261a,#dc262605);border:1px solid #dc262666;border-radius:14px;max-width:820px;margin:48px auto;padding:40px 44px}.closer .eyebrow{font-family:var(--m);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.closer .eyebrow:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.closer h2{font-family:var(--h);color:#fff;letter-spacing:-.015em;margin-bottom:14px;font-size:32px;font-weight:700;line-height:1.15}.closer p{color:var(--text);margin:0 0 14px;font-size:17px;line-height:1.7}.closer p:last-child{margin-bottom:0}.closer a{color:var(--red);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:680px){.closer{margin:32px 16px;padding:28px}}.toc{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--bg-alt);padding:24px 32px}.toc-inner{flex-wrap:wrap;align-items:center;gap:10px;max-width:820px;margin:0 auto;display:flex}.toc .label{font-family:var(--m);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:11px}.toc a{font-family:var(--m);letter-spacing:.06em;color:var(--text);border:1px solid var(--hair);background:#ffffff08;border-radius:4px;padding:7px 11px;font-size:11.5px;transition:all .15s}.toc a:hover{border-color:var(--red);color:var(--red)}@media print{.nav,.toc,footer,.priv-hero:after{display:none}body{color:#111;background:#fff}.reading p,.reading ul,.reading li{color:#222}.reading h2,.reading h3,.priv-hero h1{color:#000}.def,.right,.closer{background:#fff;border-color:#ccc}}
