/* P24 Privacy Policy — calm document */
.page-pp main>section{overflow-x:clip}
.mono{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--p3)}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--mut);margin-bottom:22px}
.crumbs a:hover{color:var(--p3)}.crumbs b{color:var(--p3);font-weight:600}
.rbar{position:fixed;left:0;right:0;top:0;height:3px;z-index:200;pointer-events:none}
.rbar i{display:block;height:100%;background:linear-gradient(90deg,var(--p),var(--p2));transform:scaleX(0);transform-origin:left}

/* hero */
.pp-hero{position:relative;padding:60px 0 0;background:linear-gradient(180deg,#fff,var(--lav2));overflow:hidden}
.pp-hin{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:end}
.pp-hin>*{min-width:0}
.pp-copy{padding-bottom:70px}
.pp-h1{font-size:clamp(38px,4.6vw,64px);margin:14px 0 18px}
.dates{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.dates span{display:flex;flex-direction:column;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.dates small{font:600 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.dates b{font-size:15px}
.pp-hero .lead{max-width:640px;font-size:18px}
.jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}
.jump .mono{margin-right:4px}
.jump a{padding:8px 13px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:13.5px;font-weight:700;color:var(--ink);transition:.2s}
.jump a:hover{border-color:var(--p);color:var(--p3);transform:translateY(-2px)}
.pp-vis{position:relative;min-height:470px;display:flex;justify-content:center;align-items:flex-end}
.pp-eagle{position:relative;width:auto;height:460px;max-width:100%;object-fit:contain}
.orbit{position:absolute;left:50%;top:44%;width:380px;height:380px;transform:translate(-50%,-50%)}
.orbit span{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(127,66,244,.25);animation:ppSpin 30s linear infinite}
.orbit span:nth-child(2){inset:40px;animation-duration:22s;animation-direction:reverse;border-style:solid;border-color:rgba(127,66,244,.12)}
.orbit span:nth-child(3){inset:-30px;border:0}
.orbit span:nth-child(3):before{content:"";position:absolute;left:50%;top:0;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--p2);box-shadow:0 0 0 5px rgba(156,103,255,.2)}
.orbit span:nth-child(1):before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#22c38a}
@keyframes ppSpin{to{transform:rotate(360deg)}}

/* body */
.pb-lay{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
.pb-lay>*{min-width:0}
.toc{position:sticky;top:96px;padding:18px;border-radius:18px;background:var(--lav2);border:1px solid var(--line)}
.toc nav{display:flex;flex-direction:column;margin-top:10px;max-height:calc(100vh - 170px);overflow:auto}
.toc a{position:relative;display:flex;gap:10px;padding:7px 10px;border-radius:10px;font-size:13.5px;color:var(--mut);transition:color .2s,background .2s}
.toc a span{font:600 11px/1.9 "JetBrains Mono",monospace;color:#b3aec8;transition:color .2s}
.toc a:hover{color:var(--ink)}
.toc a.cur{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 4px 12px rgba(80,60,140,.08)}
.toc a.cur span{color:var(--p)}
.toc a.cur:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--p)}
.doc{max-width:760px}
.pol{padding:30px 0 26px;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.pol:first-child{padding-top:0}
.pol h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(22px,2.1vw,28px);margin:0 0 14px;letter-spacing:-.01em}
.pn{font:700 13px "JetBrains Mono",monospace;color:var(--p);padding:4px 8px;border-radius:8px;background:var(--lav);transform:translateY(-3px)}
.pol h3{display:flex;align-items:baseline;gap:10px;font-size:17px;margin:22px 0 8px}
.pn3{font:600 12px "JetBrains Mono",monospace;color:var(--p)}
.pol p,.pol li{font-size:16px;line-height:1.72;color:#3d3b55}
.pol p{margin:0 0 12px}
.pol ul{list-style:none;margin:6px 0 14px;padding:0;display:grid;gap:8px}
.pol li{position:relative;padding:10px 14px 10px 36px;border-radius:12px;background:var(--lav2);opacity:0;transform:translateX(-8px);transition:.45s var(--ease)}
.pol.vis li{opacity:1;transform:none}
.pol.vis li:nth-child(2){transition-delay:.06s}.pol.vis li:nth-child(3){transition-delay:.12s}.pol.vis li:nth-child(4){transition-delay:.18s}.pol.vis li:nth-child(5){transition-delay:.24s}.pol.vis li:nth-child(6){transition-delay:.3s}.pol.vis li:nth-child(7){transition-delay:.36s}.pol.vis li:nth-child(8){transition-delay:.42s}.pol.vis li:nth-child(9){transition-delay:.48s}
.pol li:before{content:"";position:absolute;left:15px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--p2)}
.pol a{color:var(--p3);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pol address{font-style:normal;margin:4px 0 14px;padding:14px 18px;border-left:3px solid var(--p);background:var(--lav2);border-radius:0 12px 12px 0;line-height:1.7;color:var(--ink)}
.kv{font-weight:600}
.pol h2 .pn{transition:background .3s,color .3s}
.pol.cur2 h2 .pn{background:var(--p);color:#fff}

@media (max-width:1100px){
 .pp-hin{grid-template-columns:1fr;gap:0}
 .pp-copy{padding-bottom:10px}
 .pp-vis{min-height:0;max-width:520px;margin:0 auto;width:100%}
 .pp-eagle{height:400px}
 .orbit{width:320px;height:320px}
 .pb-lay{grid-template-columns:1fr;gap:24px}
 .toc{position:static}
 .toc nav{display:grid;grid-template-columns:1fr 1fr;max-height:none}
}
@media (max-width:700px){
 .pp-hero{padding-top:34px}
 .pp-eagle{height:320px}
 .orbit{width:260px;height:260px}
 .toc nav{grid-template-columns:1fr}
 .pol p,.pol li{font-size:15.5px}

}
@media (prefers-reduced-motion:reduce){
 .orbit span{animation:none}
 .pol li{opacity:1;transform:none}
}
