.plan-page{--pp-blue: #0a5ca8;--pp-blue-dark: #084a87;--pp-blue-pale: #e6f0fa;--pp-ink: #0f172a;--pp-ink-2: #1e293b;--pp-muted: #475569;--pp-line: #e2e8f0;--pp-surface: #f8fafc;--pp-orange: #ff5800;--pp-f-display: "Satoshi", sans-serif;--pp-f-body: "Work Sans", sans-serif;--pp-f-mono: "IBM Plex Mono", monospace}.plan-page,.plan-page *{box-sizing:border-box}.plan-page{font-family:var(--pp-f-body);color:var(--pp-ink-2)}.plan-page .container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.plan-page .page-hero{background:#fff;border-bottom:1px solid var(--pp-line);padding:44px 0 36px}.plan-page .crumb{font-size:13px;color:#64748b;margin-bottom:18px}.plan-page .crumb a{color:#64748b;text-decoration:none}.plan-page .crumb a:hover{color:var(--pp-blue)}.plan-page .hero-rule{display:block;width:28px;height:3px;background:var(--pp-blue);margin:0 0 18px}.plan-page .page-hero h1{font-family:var(--pp-f-display);font-weight:800;font-size:clamp(26px,3vw,40px);color:var(--pp-ink);margin:0 0 14px;letter-spacing:-.015em;line-height:1.1}.plan-page .page-hero__lead{font-size:clamp(15px,1.2vw,17px);color:#334155;max-width:760px;line-height:1.65;margin:0 0 20px}.plan-page .hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.plan-page .hero-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--pp-f-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--pp-blue-pale);color:var(--pp-blue);border:1px solid #c4d9ee;border-radius:3px;padding:5px 10px}.plan-page .tool-section{background:var(--pp-surface);border-bottom:2px solid var(--pp-line);padding:48px 0}.plan-page .tool-section h2{font-family:var(--pp-f-display);font-weight:800;font-size:clamp(18px,1.8vw,24px);color:var(--pp-ink);margin:0 0 8px;letter-spacing:-.01em}.plan-page .tool-section p.tool-intro{font-size:15px;color:var(--pp-muted);margin:0 0 24px}.plan-page .tool-frame-wrap{border:1px solid var(--pp-line);border-radius:6px;overflow:hidden;box-shadow:0 2px 12px #0f172a12;background:#fff}.plan-page .tool-frame{display:block;width:100%;border:none;min-height:1800px}.plan-page .body-section{padding:56px 0}.plan-page .body-section:nth-child(odd){background:#fff}.plan-page .body-section:nth-child(2n){background:var(--pp-surface)}.plan-page .body-section h2{font-family:var(--pp-f-display);font-weight:800;font-size:clamp(22px,2.2vw,32px);color:var(--pp-ink);margin:0 0 18px;letter-spacing:-.015em;line-height:1.15}.plan-page .body-section h3{font-family:var(--pp-f-display);font-weight:800;font-size:clamp(17px,1.5vw,21px);color:var(--pp-blue);margin:36px 0 12px;letter-spacing:-.01em}.plan-page .body-section h3:first-child{margin-top:0}.plan-page .body-section p{font-size:16.5px;color:#334155;line-height:1.75;margin:0 0 20px;text-wrap:pretty}.plan-page .body-section p:last-child{margin-bottom:0}.plan-page .body-section a{color:var(--pp-blue)}.plan-page .body-section a:hover{color:var(--pp-blue-dark)}.plan-page .highlight-box{background:var(--pp-blue-pale);border-left:4px solid var(--pp-blue);border-radius:0 4px 4px 0;padding:18px 22px;margin:28px 0;font-size:16px;color:var(--pp-ink-2);line-height:1.65;font-weight:500}.plan-page .article-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.plan-page .article-card{display:block;text-decoration:none;border:1.5px solid var(--pp-line);border-radius:6px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.plan-page .article-card:hover{border-color:var(--pp-blue);box-shadow:0 2px 12px #0a5ca81a}.plan-page .article-card__thumb{width:100%;height:160px;object-fit:cover;display:block}.plan-page .article-card__thumb--pme{width:100%;height:160px;display:flex;align-items:center;justify-content:center;background:var(--pp-blue)}.plan-page .article-card__thumb--pme img{width:220px;max-width:80%}.plan-page .article-card__body{padding:18px 20px 20px}.plan-page .article-card__eyebrow{font-family:var(--pp-f-display);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-blue);margin-bottom:8px}.plan-page .article-card__title{font-family:var(--pp-f-display);font-weight:800;font-size:15px;color:var(--pp-ink);line-height:1.35;margin-bottom:10px}.plan-page .article-card__desc{font-size:13.5px;color:var(--pp-muted);line-height:1.55;margin:0}.plan-page .article-card__arrow{display:inline-block;font-size:13px;color:var(--pp-blue);font-family:var(--pp-f-display);font-weight:700;margin-top:12px}.plan-page .faq-section{padding:56px 0;background:#fff}.plan-page .faq-section h2{font-family:var(--pp-f-display);font-weight:800;font-size:clamp(22px,2.2vw,32px);color:var(--pp-ink);margin:0 0 36px;letter-spacing:-.015em}.plan-page .faq-item{border-bottom:1px solid var(--pp-line)}.plan-page .faq-item:first-of-type{border-top:1px solid var(--pp-line)}.plan-page .faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;font-family:var(--pp-f-display);font-weight:700;font-size:15px;color:var(--pp-ink);text-align:left;gap:16px}.plan-page .faq-trigger:hover{color:var(--pp-blue)}.plan-page .faq-arrow{width:20px;height:20px;flex-shrink:0;transition:transform .25s;color:var(--pp-blue)}.plan-page .faq-item.is-open .faq-arrow{transform:rotate(180deg)}.plan-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}.plan-page .faq-item.is-open .faq-answer{max-height:600px;padding-bottom:20px}.plan-page .faq-answer p{font-size:15.5px;color:#334155;line-height:1.72;margin:0}.plan-page .cta-band{background:var(--pp-ink);padding:56px 0;text-align:center}.plan-page .cta-band h2{font-family:var(--pp-f-display);font-weight:800;font-size:clamp(20px,2.2vw,30px);color:#fff;margin:0 0 12px;letter-spacing:-.01em}.plan-page .cta-band p{color:#ffffffb3;font-size:16px;max-width:560px;margin:0 auto 28px}.plan-page .cta-band__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.plan-page .cta-band__btn{display:inline-flex;align-items:center;font-family:var(--pp-f-display);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:14px 32px;border-radius:3px;text-decoration:none;transition:background .18s}.plan-page .cta-band__btn--primary{background:var(--pp-orange);color:#fff}.plan-page .cta-band__btn--primary:hover{background:#e5680d;color:#fff}.plan-page .cta-band__btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}.plan-page .cta-band__btn--ghost:hover{border-color:#fff;background:#ffffff14;color:#fff}@media(max-width:700px){.plan-page .article-cards{grid-template-columns:1fr}}
