.landing .pricing-help { padding:88px 0; }
.landing .pricing-help-inner { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; align-items:start; }
.pricing-help-intro .page-eyebrow { margin:0 0 20px; font-size:11px; line-height:1.8; }
.pricing-help-intro h2 { margin:0 0 22px; font-size:clamp(28px,3vw,38px); line-height:1.2; letter-spacing:-.035em; font-weight:650; color:#10234f; }
.pricing-help-intro h2 span { color:#078b83; }
.pricing-help-intro>p:not(.page-eyebrow) { margin:0 0 28px; color:#62708a; font-size:16px; line-height:1.85; }
.pricing-help a,.pricing-help a:visited { color:#087f79; text-decoration:none; }
.pricing-help a:hover { text-decoration:underline; text-underline-offset:4px; }
.pricing-guide-link { display:inline-flex; gap:12px; align-items:center; font-size:14px; font-weight:600; line-height:1.6; }
.pricing-help .faq-list { gap:14px; }
.pricing-help .faq-item { padding:0 24px; background:#fffdf9; }
.pricing-help .faq-item summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:21px 0; font-size:15px; line-height:1.6; }
.pricing-faq-icon { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border-radius:50%; background:#e8f4ef; color:#087f79; font-size:22px; font-weight:400; transition:transform .2s; }
.pricing-help .faq-item[open] { border-color:#86bdb4; }
.pricing-help .faq-item[open] .pricing-faq-icon { transform:rotate(45deg); }
.pricing-help .faq-item p { margin:0; padding:0 40px 24px 0; line-height:1.8; color:#62708a; }
.pricing-help-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.pricing-help-actions a { display:inline-flex; align-items:center; gap:16px; padding:12px 16px; border:1px solid #dce5dd; border-radius:10px; font-size:13px; font-weight:600; line-height:1.6; }
.pricing-help-actions a:hover { background:#eff6f2; }
.pricing-help a:focus-visible,.pricing-help summary:focus-visible { outline:3px solid #078b83; outline-offset:5px; border-radius:6px; }
@media(max-width:860px) {
 .landing .pricing-help { padding:56px 0; }
 .landing .pricing-help-inner { grid-template-columns:1fr; gap:32px; }
 .pricing-help-intro { max-width:580px; }
}
@media(max-width:480px) {
 .pricing-help .faq-item { padding:0 18px; }
 .pricing-help .faq-item summary { gap:12px; font-size:14px; }
 .pricing-help .faq-item p { padding-right:0; }
 .pricing-help-actions { flex-direction:column; }
 .pricing-help-actions a { justify-content:space-between; }
}
