.pp-hero{background:#15151d; color:#fff; padding:180px 0 72px;}
.pp-wrap{max-width:1120px; margin:0 auto; padding:0 40px;}
.pp-kicker{display:block; font-size:12.5px; font-weight:700; letter-spacing:.95px; text-transform:uppercase; color:#6CC4F5; margin-bottom:18px;}
.pp-hero h1{font-size:clamp(34px,4.4vw,56px); font-weight:800; letter-spacing:-1.4px; line-height:1.05; margin-bottom:18px;}
.pp-updated{font-size:15px; color:rgba(255,255,255,.65);}
.pp-body{background:#fff; padding:72px 0 110px;}
.pp-body .pp-wrap{display:grid; grid-template-columns:250px minmax(0,720px); gap:72px; align-items:start;}
.pp-toc{position:sticky; top:110px; display:flex; flex-direction:column; gap:9px; max-height:calc(100vh - 140px); overflow:auto;}
.pp-toc-k{font-size:11.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:rgba(36,36,48,.5); margin-bottom:6px;}
.pp-toc a{font-size:14px; line-height:1.4; color:rgba(36,36,48,.72); text-decoration:none;} .pp-toc a:hover{color:#242430; text-decoration:underline;}
.pp-text{color:#2E2F3A; font-size:16.5px; line-height:1.75;}
.pp-text h2{font-size:24px; font-weight:800; letter-spacing:-.4px; line-height:1.25; color:#242430; margin:52px 0 14px; padding-top:30px; border-top:1px solid rgba(36,36,48,.1); scroll-margin-top:110px;}
.pp-text > p:first-child{font-size:18px;}
.pp-text h2:first-of-type{margin-top:40px;}
.pp-text h3{font-size:17.5px; font-weight:700; color:#242430; margin:26px 0 8px;}
.pp-text p{margin:0 0 14px;}
.pp-text ul{margin:4px 0 18px; padding-left:22px;}
.pp-text li{margin:4px 0;}
.pp-text li::marker{color:#008CDE;}
.pp-text strong{color:#242430;}
.pp-todo{background:#FFE58A; color:#5A4300; padding:1px 6px; border-radius:5px; font-weight:700; outline:1px dashed #C9A200;}
@media (max-width:900px){ .pp-hero{padding:136px 0 56px;} .pp-wrap{padding:0 20px;} .pp-body{padding:48px 0 80px;} .pp-body .pp-wrap{grid-template-columns:1fr; gap:28px;} .pp-toc{position:static; max-height:none; padding:18px 20px; border-radius:16px; background:#F4F5F7;} .pp-text{font-size:16px;} .pp-text h2{font-size:21px; margin-top:40px;} }
