.pp{--pp-text:#4a4a4a;color:var(--ink);background:#fff}.pp-hero{padding:calc(var(--nav-h) + 72px) 24px 64px;text-align:center;color:#fff;background:radial-gradient(60% 70% at 50% 0,#4254ff4d,#4254ff00 70%),linear-gradient(#0c0421 0%,#0a0630 100%)}.pp-hero__inner{max-width:760px;margin:0 auto}.pp-eyebrow{font-family:var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:#8fa8ff;margin:0;font-size:11px}.pp-title{font-family:var(--f-display);margin:16px 0 0;font-size:clamp(40px,5.4vw,68px);font-weight:700;line-height:1.05}.pp-sub{letter-spacing:.02em;color:#ffffffbd;max-width:560px;margin:20px auto 0;font-size:16px;line-height:1.6}.pp-body{padding:72px 24px 110px}.pp-body__inner{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:72px;max-width:1080px;margin:0 auto;display:grid}.pp-toc{top:calc(var(--nav-h) + 24px);position:sticky}.pp-toc__h{font-family:var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 14px;font-size:11px}.pp-toc ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.pp-toc a{color:var(--neutral-600);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.4;transition:color .2s,border-color .2s;display:block}.pp-toc a:hover{color:var(--ink)}.pp-toc a.is-on{border-left-color:var(--blue-600);color:var(--blue-700);font-weight:500}.pp-article{max-width:720px}.pp-sec{border-top:1px solid var(--border);scroll-margin-top:calc(var(--nav-h) + 16px);margin-top:40px;padding-top:34px}.pp-sec.pp-intro{background:#f6f7fb;border:1px solid #eceef5;border-radius:14px;margin-top:0;padding:26px 28px 30px}.pp-intro+.pp-sec{margin-top:36px}.pp-sec h2{font-family:var(--f-display);color:var(--ink);align-items:baseline;gap:14px;margin:0;font-size:25px;font-weight:700;line-height:1.25;display:flex}.pp-n{font-family:var(--f-ui);letter-spacing:.14em;color:var(--blue-600);flex:none;font-size:12px;font-weight:500}.pp-sec h3{font-family:var(--f-display);color:var(--ink);margin:26px 0 0;font-size:18px;font-weight:600;line-height:1.3}.pp-sec p{color:var(--pp-text);margin:14px 0 0;font-size:16px;line-height:1.75}.pp-sec ul,.pp-sec ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pp-sec li{color:var(--pp-text);padding-left:22px;font-size:16px;line-height:1.7;position:relative}.pp-sec ul>li:before{content:"";background:var(--blue-600);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:2px}.pp-sec ol{counter-reset:pp}.pp-sec ol>li{counter-increment:pp;padding-left:32px}.pp-sec ol>li:before{content:counter(pp) ".";width:24px;font-family:var(--f-ui);color:var(--blue-600);font-weight:500;position:absolute;top:0;left:0}.pp-sec b{color:var(--ink);font-weight:600}.pp-sec a{color:var(--blue-600);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #2563eb59;text-decoration:underline #2563eb59;transition:text-decoration-color .2s}.pp-sec a:hover{-webkit-text-decoration-color:var(--blue-600);text-decoration-color:var(--blue-600)}.pp-contact{background:#f6f7fb;border:1px solid #eceef5;border-radius:14px;margin-top:20px;padding:24px 26px}.pp-contact__name{font-family:var(--f-display);font-size:18px;font-weight:700;color:var(--ink)!important;margin:0!important}.pp-contact dl{grid-template-columns:130px minmax(0,1fr);gap:12px 20px;margin:16px 0 0;display:grid}.pp-contact dt{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--neutral-500);font-size:11px;line-height:1.9}.pp-contact dd{color:var(--pp-text);margin:0;font-size:15px;line-height:1.6}.pp-contact address{font-style:normal}@media (max-width:900px){.pp-hero{padding:calc(var(--nav-h) + 40px) 20px 52px}.pp-body{padding:44px 20px 72px}.pp-body__inner{grid-template-columns:1fr;gap:36px}.pp-toc{background:#f6f7fb;border-radius:12px;padding:16px 18px;position:static}.pp-toc ol{columns:2;border-left:0;column-gap:18px}.pp-toc li{break-inside:avoid}.pp-toc a{border-left:0;margin:0;padding:5px 0;font-size:13px;line-height:1.35}.pp-sec h2{gap:10px;font-size:21px}.pp-sec.pp-intro{padding:22px 20px 24px}.pp-contact dl{grid-template-columns:1fr;gap:2px}.pp-contact dd+dt{margin-top:10px}}
