.pt .hero,.pt section.sect{border-bottom:none}.pt section.sect{max-width:1040px}.pt .sec-body{max-width:none}.pt-tocwrap{position:-webkit-sticky;position:sticky;top:96px;z-index:9;max-width:1040px;margin:0 auto;padding:0 48px;pointer-events:none}.pt-toc{pointer-events:auto;display:flex;justify-content:center;width:max-content;max-width:100%;margin:0 auto;overflow-x:auto;border-radius:var(--r-glass-sm,8px);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;background:var(--glass-fill,hsla(42,50%,96%,.12));backdrop-filter:var(--glass-blur,blur(26px) saturate(1.15));-webkit-backdrop-filter:var(--glass-blur,blur(26px) saturate(1.15));box-shadow:var(--glass-edge,inset 0 1px 0 hsla(0,0%,100%,.6)),var(--glass-drop,0 10px 34px rgba(26,26,26,.07));border:1px solid var(--glass-hairline,rgba(26,26,26,.1))}.pt-toc a{color:var(--fg-2);text-decoration:none;padding:9px 16px;white-space:nowrap;border-right:1px solid var(--glass-hairline,rgba(26,26,26,.08));transition:background .15s,color .15s}.pt-toc a:last-child{border-right:none}.pt-toc a:hover{background:var(--glass-fill-soft,hsla(0,0%,100%,.45));color:var(--accent)}.pt-note{font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.18em;color:var(--fg-faint);margin-top:20px;line-height:1.8}.pt-note.ja{font-family:Noto Sans JP,sans-serif;letter-spacing:.08em;font-size:var(--fs-caption);color:var(--fg-dim)}.pt-model{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}.pt-model .m{background:var(--bg-3);padding:22px 20px}.pt-model .k{font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.24em;color:var(--fg-faint)}.pt-model .v{font-size:17px;margin-top:10px;font-weight:700;letter-spacing:.03em}.pt-model .v small{font-size:10px;font-weight:400;color:var(--fg-dim)}.pt-model .d{font-family:Noto Sans JP,sans-serif;font-size:var(--fs-body-sm);line-height:1.85;color:var(--fg-dim);margin-top:10px}.pt-steps{counter-reset:pts;border-top:1px solid var(--line);margin-top:24px}.pt-step{display:grid;grid-template-columns:64px 220px 1fr;grid-gap:20px;gap:20px;padding:22px 4px;border-bottom:1px solid var(--line);align-items:baseline}.pt-step:before{counter-increment:pts;content:"0" counter(pts);font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);letter-spacing:.1em}.pt-step .n{font-size:15px;letter-spacing:.08em;font-weight:600;line-height:1.7}.pt-step .d{font-family:Noto Sans JP,sans-serif;font-size:var(--fs-body);line-height:1.95;color:var(--fg-dim)}.pt-cta-band{max-width:1040px;margin:0 auto;padding:72px 48px 28px;scroll-margin-top:110px}.pt-cta-inner{padding:38px 36px;border-radius:var(--r-glass,12px);background:var(--glass-fill,hsla(42,50%,96%,.12));backdrop-filter:var(--glass-blur,blur(26px) saturate(1.15));-webkit-backdrop-filter:var(--glass-blur,blur(26px) saturate(1.15));box-shadow:var(--glass-edge,inset 0 1px 0 hsla(0,0%,100%,.6)),var(--glass-drop,0 10px 34px rgba(26,26,26,.07));border:1px solid var(--glass-hairline,rgba(26,26,26,.1));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pt-cta-inner h2{font-weight:500;font-size:18px;letter-spacing:.05em}.pt-cta-inner h2,.pt-cta-inner p{font-family:Noto Sans JP,sans-serif}.pt-cta-inner p{font-size:var(--fs-body-sm);color:var(--fg-dim);margin-top:8px;line-height:1.9}.pt-cta-btn{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-decoration:none;color:#fff;padding:13px 30px;border-radius:var(--r-glass-sm,8px);background:var(--accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 6px 18px rgba(109,76,201,.22);transition:transform .18s}.pt-cta-btn:hover{transform:translateY(-1px)}@media (max-width:800px){.pt-tocwrap{padding:0 12px;top:84px}.pt-toc{width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;font-size:9px}.pt-toc::-webkit-scrollbar{display:none}.pt-toc a{padding:7px 12px}.pt-model{grid-template-columns:1fr 1fr}.pt-step{grid-template-columns:44px 1fr;grid-template-rows:auto auto}.pt-step .d{grid-column:2}.pt-cta-band{padding:48px 22px 20px}.pt-cta-inner{padding:28px 24px}}