.p-hero{padding:80px 0 40px}
.lp-page main .p-hero h1{font-size:clamp(40px,5.6vw,64px);font-weight:700;max-width:16ch}
.lp-page main .psection{padding:80px 0}
.lp-page main .psection--alt{background:var(--beige)}
.lp-page main .psection h2{margin-bottom:12px}
.psub{color:var(--gray);max-width:64ch;margin:0 0 40px;font-size:17px}
.psteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.pstep{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.pstep .n{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--display);font-weight:700;display:grid;place-items:center;margin-bottom:14px}
.lp-page main .pstep h3{font-size:20px;margin-bottom:6px}
.pstep p{margin:0;font-size:15px;color:var(--gray)}
.lp-page main .pjump{color:var(--teal-deep);font-weight:600;text-decoration:none;border-bottom:1px dotted var(--teal)}
.pdlbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:0 0 24px}
.pdlbar strong{display:block;font-family:var(--display);font-size:19px}
.pdlbar p{margin:4px 0 0;font-size:14px;color:var(--gray);max-width:52ch}
.pdlbtns{display:flex;gap:10px;flex-wrap:wrap}
.pdlbtn{font-family:var(--body);font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;border:2px solid var(--navy);background:var(--navy);color:#fff}
.pdlbtn:hover{background:var(--teal-deep);border-color:var(--teal-deep)}
.pdlbtn--ghost{background:#fff;color:var(--navy)}
.pdlbtn--ghost:hover{color:#fff}
.pindex{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.pindex-chip{font-family:var(--body);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 5px;cursor:pointer}
.pindex-chip b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3f2f4;color:var(--teal-deep);font-size:12px}
.pindex-chip:hover{border-color:var(--teal)}
.pblocks{display:flex;flex-direction:column;gap:14px}
.pblock{background:#fff;border:1px solid var(--line);border-radius:12px;scroll-margin-top:110px}
.pblock--mark{border:2px solid var(--teal)}
.pblock-head{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;cursor:pointer;user-select:none;border-radius:12px}
.pblock-head:hover{background:#fbf8f6}
.pblock-num{flex:none;width:32px;height:32px;border-radius:50%;background:#e3f2f4;color:var(--teal-deep);font-family:var(--display);font-weight:700;display:grid;place-items:center}
.pblock--mark .pblock-num{background:var(--teal);color:#fff}
.pblock-title{flex:1}
.lp-page main .pblock-title h3{font-size:20px;margin-bottom:2px}
.pwhere{font-size:14px;color:var(--gray);margin:0}
.pchev{flex:none;color:var(--gray);font-size:22px;line-height:1;transition:transform .2s}
.pblock.open .pchev{transform:rotate(180deg)}
.pblock-body{display:none;padding:0 24px 24px;border-top:1px solid #eee6e2}
.pblock.open .pblock-body{display:block}
.ptoggle-row{display:flex;gap:8px;margin:20px 0 16px;flex-wrap:wrap}
.ptog{font-family:var(--body);font-size:13px;font-weight:500;padding:7px 15px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--gray);cursor:pointer}
.ptog b{font-weight:400;font-size:12px;opacity:.65;margin-left:7px}
.ptog b::after{content:" words"}
.ptog:hover{border-color:var(--teal);color:var(--teal-deep)}
.ptog.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.pcopy{background:#fff;border:1px solid #e2d9d4;border-left:4px solid var(--teal);border-radius:10px}
.pcopy.hidden{display:none}
.pcopy-head{position:sticky;top:90px;z-index:3;display:flex;align-items:center;gap:12px;padding:9px 14px;background:#f4fafb;border-bottom:1px solid #e2ecee;border-radius:0 8px 0 0}
.pcopy-label{font-size:13px;font-weight:600;color:var(--teal-deep)}
.pcopy-count{margin-left:auto;font-size:13px;color:var(--gray);white-space:nowrap}
.pcopy-copy{font-family:var(--body);font-size:13px;font-weight:600;padding:6px 16px;border-radius:999px;background:var(--yellow);color:var(--navy);border:none;cursor:pointer}
.pcopy-copy.done{background:#0ca789;color:#fff}
.pcopy-text{padding:18px 22px;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.72}
.pcopy-text p{margin:0 0 15px}
.pcopy-text p:last-child{margin:0}
.pph{background:#fff4c2;border-bottom:2px solid var(--yellow);border-radius:3px 3px 0 0;padding:0 .25em;font-style:italic;cursor:text}
.pph:focus{outline:none;background:#fff;border-bottom-color:var(--teal);font-style:normal}
.pph.filled{background:#e3f2f4;border-bottom-color:var(--teal);font-style:normal;color:var(--teal-deep);font-weight:600}
.pph.confirm{background:#fbe1e4;border-bottom-color:#d95b6b;color:#8a2230;font-weight:600;font-style:normal}
.pnote{margin-top:16px;font-size:14px;color:var(--gray);border-left:3px solid #d3e4e8;padding-left:14px}
.pnote strong{color:var(--navy)}
.pconfirm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pconfirm div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.lp-page main .pconfirm h3{font-size:19px;margin-bottom:6px}
.pconfirm p{margin:0;font-size:15px;color:var(--gray)}
.pturn{margin:24px 0 0;color:var(--gray);font-size:15px;max-width:70ch}
.pcost{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:14px}
.lp-page main .pcost h3{font-size:20px;margin-bottom:6px}
.pcost p{margin:0;color:var(--gray);font-size:15px}
.pcta{background:var(--navy);border-radius:20px;padding:56px 40px;color:#fff}
.pcta p{color:#c8d5dd;max-width:58ch;margin:14px 0 26px}
.lp-page .pcta .btn-ghost{border-color:#fff;color:#fff}
.lp-page .pcta .btn-ghost:hover{background:#fff;color:var(--navy)}
.pcta .hero-ctas{margin-top:0}
@media (max-width:600px){.pblock-head{padding:18px 16px}.pblock-body{padding:0 16px 20px}.ptog b{display:none}.pcta{padding:40px 24px}}
