/* Keep feature rows compact rather than stretching to fill the card. */
.plans-section .plan-list { align-content: start; grid-auto-rows: min-content; row-gap: 12px; line-height: 1.85; }
.plans-section .plan-list li { align-items: flex-start; }
.plans-section .plan-sub { min-height: 44px; margin-top: 4px; margin-bottom: 0; }
.plans-section .price-card { border-top-width: 4px; }
.plans-section .price-card:not(.feat-plan) { border-top-color: transparent; }
.product-guide { background: #fff; }
.guide-shell { border: 1px solid #dce4ef; border-radius: 10px; padding: 36px; background: #f6f8fb; }
.guide-question { display:flex;align-items:center;justify-content:center;gap:12px; font-size:20px;font-weight:700;text-align:center;line-height:1.6; }
.guide-question > span { font:600 11px monospace;color:#b84400;background:#ffead8;padding:8px;border-radius:5px;flex-shrink:0; }
.guide-choices { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative;padding-top:32px;margin-top:18px; }
.guide-choices::before { content:'';position:absolute;top:0;left:25%;right:25%;height:18px;border-top:1px solid #b3c4d4;border-left:1px solid #b3c4d4;border-right:1px solid #b3c4d4; }
.guide-choices::after { content:'';position:absolute;left:50%;top:-18px;height:18px;border-left:1px solid #b3c4d4; }
.guide-choice { padding:24px;background:white;border:1px solid #cbd7e2;border-radius:8px;color:#10253b;text-align:left;font:inherit;cursor:pointer;min-width:0; }
.guide-choice:hover { border-color:#b84400; }
.guide-choice:focus-visible,.guide-reset:focus-visible { outline:3px solid #bd5300;outline-offset:4px; }
.guide-choice[aria-pressed=true] { border-color:#bd5300;box-shadow:inset 0 0 0 1px #bd5300;background:#fff4e9; }
.guide-choice strong,.guide-choice small,.guide-choice span { display:block; }
.guide-choice strong { font-size:19px;line-height:1.6; }
.guide-choice span { color:#54677b;font-size:13px;line-height:1.9;margin-top:8px; }
.guide-choice small { font:600 11px monospace;letter-spacing:.06em;color:#a4470e;margin-top:16px; }
.guide-next { text-align:center;color:#8a9fb2;font-size:24px;margin:18px 0; }
.guide-plans { grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.guide-plans::before { left:16.66%;right:16.66%; }
.guide-plans .guide-choice strong { font-size:16px; }
.guide-priority { text-align:center;color:#596b80;font-size:12px;margin-top:14px; }
.guide-result { background:#10253b;color:white;border-radius:8px;padding:32px;margin-top:28px; }
.guide-result .kicker { color:#b2d5ee; }
.guide-result h3 { font:700 26px var(--font-body);margin:14px 0;line-height:1.6; }
.guide-result .guide-price { font:600 24px var(--font-body);color:#ffb36d; }
.guide-result p { font-size:14px;line-height:1.9;color:#dae5ee;margin:14px 0; }
.guide-result p.guide-note { font-size:12px;color:#b6c9d9; }
.guide-result .btn { margin-top:10px;white-space:normal; }
.guide-footer { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:13px; }
.guide-footer a { color:#a4470e; }
.guide-reset { background:none;border:0;color:#52677d;text-decoration:underline;font:inherit;cursor:pointer;padding:10px 0; }
.guide-shell [hidden] { display:none!important; }
@media(max-width:760px){.guide-shell{padding:24px 18px}.guide-choices,.guide-plans{grid-template-columns:1fr;gap:12px;padding-top:18px}.guide-choices::before,.guide-choices::after{display:none}.guide-question{font-size:17px}.guide-choice{padding:20px}.guide-choice strong{font-size:17px}.guide-result{padding:24px}.guide-result h3{font-size:22px}.guide-footer{align-items:flex-start;flex-direction:column;gap:6px}.guide-priority{text-align:left}.plans-section .plan-sub[aria-hidden=true]{display:none}.plans-section .plan-sub{min-height:0}}
