.plan-guide-page .pg-intro { max-width: 780px; }
.plan-guide-page .pg-hero-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.plan-guide-page .pg-hero-links a { display:inline-flex; align-items:center; padding:10px 16px; border:1px solid var(--rule); background:#fff; color:var(--navy); font-size:.88rem; text-decoration:none; }
.plan-guide-page .pg-hero-links a:hover, .plan-guide-page .pg-hero-links a:focus-visible { border-color:var(--brand); color:var(--brand-text); }
.plan-guide-page .pg-lead { max-width:790px; margin-bottom:28px; color:var(--text-soft); line-height:1.9; }
.plan-guide-page .pg-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.plan-guide-page .pg-path { min-width:0; padding:27px 30px; background:#fff; border:1px solid var(--rule); border-top:3px solid #d37b9b; }
.plan-guide-page .pg-path .pg-kicker { display:block; margin-bottom:11px; color:var(--brand-text); font-size:.75rem; font-weight:700; letter-spacing:.1em; }
.plan-guide-page .pg-path h3 { margin:0 0 10px; font-size:1.28rem; line-height:1.55; }
.plan-guide-page .pg-path p { margin:0; color:var(--text-soft); font-size:.92rem; line-height:1.85; }
.plan-guide-page .pg-field-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.plan-guide-page .pg-field { display:flex; flex-direction:column; min-width:0; padding:32px; background:#fff; border:1px solid var(--rule); border-top:3px solid #d37b9b; color:inherit; text-decoration:none; }
.plan-guide-page .pg-field:hover, .plan-guide-page .pg-field:focus-visible { border-color:var(--brand); box-shadow:0 10px 30px rgba(27,36,48,.08); }
.plan-guide-page .pg-field .pg-kicker { color:var(--brand-text); font-size:.74rem; font-weight:700; letter-spacing:.1em; }
.plan-guide-page .pg-field h3 { margin:14px 0 10px; font-size:1.3rem; line-height:1.5; }
.plan-guide-page .pg-field p { margin:0 0 24px; color:var(--text-soft); font-size:.9rem; line-height:1.8; }
.plan-guide-page .pg-field .pg-arrow { margin-top:auto; color:var(--brand-text); font-size:.88rem; font-weight:700; }
.plan-guide-page .pg-case-list { border-top:1px solid var(--rule); }
.plan-guide-page .pg-case { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); gap:32px; padding:25px 0; border-bottom:1px solid var(--rule); }
.plan-guide-page .pg-case h3 { margin:5px 0 0; font-size:1.08rem; line-height:1.65; }
.plan-guide-page .pg-case .pg-small { margin:0; color:var(--brand-text); font-size:.75rem; font-weight:700; letter-spacing:.12em; }
.plan-guide-page .pg-answer { padding-left:20px; border-left:2px solid #d37b9b; }
.plan-guide-page .pg-answer a { color:var(--brand-text); font-size:.96rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.plan-guide-page .pg-answer p { margin:9px 0 0; color:var(--text-soft); font-size:.88rem; line-height:1.85; }
.plan-guide-page .pg-note { max-width:820px; margin-top:28px; padding:20px 24px; border:1px solid var(--rule); background:#fff; color:var(--text-soft); font-size:.88rem; line-height:1.85; }
.plan-guide-page .pg-note p + p { margin-top:12px; }
.plan-guide-page .pg-more { margin-top:26px; }
.plan-guide-page .pg-more a { color:var(--brand-text); text-decoration:underline; text-underline-offset:4px; }
.plan-guide-page .pg-final { max-width:820px; margin:0 auto; text-align:center; }
.plan-guide-page .pg-final .section-title { margin-inline:auto; }
.plan-guide-page .pg-final p { margin:0 auto 24px; color:var(--text-soft); line-height:1.9; }
.plan-guide-page .pg-final .hero-actions { justify-content:center; }
@media (max-width:900px) { .plan-guide-page .pg-field-grid { grid-template-columns:1fr; } }
@media (max-width:700px) {
  .plan-guide-page .pg-path-grid { grid-template-columns:1fr; }
  .plan-guide-page .pg-path, .plan-guide-page .pg-field { padding:22px; }
  .plan-guide-page .pg-case { grid-template-columns:1fr; gap:14px; padding:22px 0; }
  .plan-guide-page .pg-answer { padding-left:15px; }
  .plan-guide-page .pg-hero-links a { flex:1 1 42%; justify-content:center; }
}
