.pp{background:var(--mist);padding:64px 0 96px}.pp-inner{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}.pp-toc{position:sticky;top:28px;border-top:1px solid var(--line);padding-top:16px}.pp-toc p{color:var(--blue);margin-bottom:12px}.pp-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pp-toc a{font-size:13px;color:#40596a;text-decoration:none}.pp-toc a:hover{color:var(--blue)}.pp-body{max-width:720px}.pp-kicker{color:var(--blue);margin-bottom:18px}.pp-body h1{font:700 clamp(40px,5.5vw,66px)/1 var(--serif);letter-spacing:-.07em;margin:0 0 24px}.pp-banner{border-left:3px solid var(--signal);background:var(--paper);padding:18px 20px;margin-bottom:44px}.pp-banner strong{display:block;font:700 17px var(--serif);letter-spacing:-.03em;margin-bottom:6px}.pp-banner p{margin:0 0 6px;font-size:14px;line-height:1.65;color:#385265}.pp-banner p:last-child{margin:0}.pp-section{border-top:1px solid var(--line);padding:30px 0 10px;scroll-margin-top:20px}.pp-section h2{font:700 clamp(22px,2.6vw,28px)/1.15 var(--serif);letter-spacing:-.05em;margin:0 0 14px}.pp-section h2 span{font:12px var(--mono);color:var(--blue);margin-right:12px;letter-spacing:0}.pp-section h3{font:700 15px var(--serif);margin:20px 0 8px}.pp-section p,.pp-section li{font-size:15px;line-height:1.75;color:#3f5868}.pp-section ul{padding-left:20px;margin:0 0 16px}.pp-section li{margin-bottom:6px}.pp-section a{color:var(--blue);font-weight:700;text-underline-offset:3px}.pp-flag{font:12px var(--mono);letter-spacing:.04em;background:#e9efd0;color:#3f4f12;padding:2px 7px}.pp-confirmation{padding:16px;border-left:3px solid var(--signal);background:var(--paper)}.pp-section p,.pp-section li{overflow-wrap:anywhere}.pp-toc a:focus-visible,.pp-section a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.pp-checklist{background:var(--paper);border:1px solid var(--line);padding:22px 24px;margin-top:8px}.pp-checklist ul{list-style:none;padding:0;margin:0}.pp-checklist li{position:relative;padding-left:28px}.pp-checklist li:before{content:"";position:absolute;left:0;top:6px;width:13px;height:13px;border:1.5px solid var(--blue)}@media(max-width:900px){.pp-inner{grid-template-columns:1fr;gap:28px}.pp-toc{position:static}}@media(max-width:700px){.pp{padding:40px 0 64px}.pp-section p,.pp-section li{font-size:14px}.pp-checklist{padding:18px 16px}}
