.program-hero{text-align:center;padding:140px 24px 80px}.program-hero h1{max-width:18ch;margin:14px auto 0;line-height:1.08}.program-hero p{max-width:58ch;color:var(--slate);margin:24px auto 32px}.program-hero .ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.structure-section{background:var(--surface)}.structure-section .pillar h3{margin-bottom:16px;font-size:clamp(18px,2vw,22px)}.structure-section .pillar .detail{font-family:var(--ff-serif);color:var(--blue);margin-bottom:4px;font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1.15}.structure-section .pillar .detail-label{color:var(--slate);margin-bottom:14px;font-size:14px}.structure-section .pillar .detail-label:last-of-type{margin-bottom:0}.payment-section{border-top:1px solid var(--grey);border-bottom:1px solid var(--grey);background:#fff}.payment-cols{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;display:grid}.payment-col h3{margin-bottom:16px}.payment-col ul{padding:0;list-style:none}.payment-col ul li{color:var(--slate);margin-bottom:12px;padding-left:22px;font-size:15px;line-height:1.6;position:relative}.payment-col ul li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.notice-box{background:var(--b10);border:1px solid var(--grey);border-left:3px solid var(--gold);margin-top:40px;padding:24px 28px}.notice-box p{color:var(--blue);font-size:15px;font-weight:500;line-height:1.6}.notice-label{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.guarantee-section{background:var(--surface)}.guarantee-cards{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.guarantee-card{border:1px solid var(--grey);border-radius:var(--radius);background:#fff;padding:32px 28px;position:relative;overflow:hidden;box-shadow:0 8px 22px #102a4f14}.guarantee-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.guarantee-card.success:before{background:var(--ok)}.guarantee-card.fallback:before{background:var(--gold)}.guarantee-card-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-size:20px;display:flex}.guarantee-card.success .guarantee-card-icon{color:var(--ok);background:#0e83451a}.guarantee-card.fallback .guarantee-card-icon{color:var(--gold);background:#c2850c1f}.guarantee-card h3{margin-bottom:6px;font-size:20px}.guarantee-card .scenario-desc{color:var(--slate);margin-bottom:20px;font-size:14px}.guarantee-card h4{margin-top:18px}.guarantee-card ul{padding:0;list-style:none}.guarantee-card ul li{color:var(--slate);margin-bottom:8px;padding-left:20px;font-size:14px;line-height:1.5;position:relative}.guarantee-card ul li:before{content:"✓";font-weight:700;position:absolute;left:0}.guarantee-card.success ul li:before{color:var(--ok)}.guarantee-card.fallback ul li:before{color:var(--gold)}.guarantee-card .equity-badge{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);margin-top:14px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-block}.guarantee-card.fallback .equity-badge{color:var(--gold);background:#c2850c1f}.bottom-line{text-align:center;border:1px solid var(--grey);border-left:3px solid var(--ok);background:#fff;margin-top:32px;padding:22px 28px}.bottom-line p{font-family:var(--ff-serif);color:var(--blue);font-size:19px;font-weight:600}.journey-section .timeline-step:before{border-color:var(--surface)}.journey-section .timeline-step .tag{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--b10);border-radius:var(--radius);margin-top:12px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.cta-section{text-align:center}.cta-section .ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}@media (width<=820px){.payment-cols{grid-template-columns:1fr;gap:32px}.guarantee-cards{grid-template-columns:1fr;gap:20px}}@media (width<=600px){.program-hero{padding:120px 24px 60px}}@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none}}
