.financial-content-page .article-body { min-width: 0; }
.financial-questions { display: grid; gap: 0.8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.4rem 0; }
.financial-question { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 12px; padding: 1rem; }
.financial-question h3 { font-size: 1.08rem; margin: 0 0 0.55rem; }
.financial-question p { font-size: 0.96rem; margin: 0; }
.financial-example { background: #f8fbfd; border: 1px solid var(--line); border-radius: 12px; padding: 1.2rem; margin: 1.5rem 0; }
.financial-example h3 { margin-top: 0; }
.financial-example dl { margin: 0; }
.financial-example dl div { border-top: 1px solid var(--line); padding: 0.7rem 0; }
.financial-example dt { color: var(--navy-dark); font-weight: 700; }
.financial-example dd { margin: 0.3rem 0 0; }
.financial-example p:last-child { margin-bottom: 0; }
.financial-outline { align-self: start; }
.financial-outline h2 { font-size: 1.2rem; margin-bottom: 0.8rem; }
.financial-outline ul { list-style: none; margin: 0; padding: 0; }
.financial-outline li + li { margin-top: 0.5rem; }
.financial-outline a { display: inline-block; padding: 0.4rem 0; text-underline-offset: 0.2em; }
.financial-kit { background: var(--blue-soft); border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: 12px; margin-top: 2rem; padding: clamp(1rem, 2vw, 1.4rem); }
.financial-kit h2 { margin-top: 0; }
.financial-kit .button { margin-top: 0.4rem; }
.financial-kit p:last-child { margin-bottom: 0; }
.financial-faq details { border-bottom: 1px solid var(--line); padding: 0.85rem 0; }
.financial-faq summary { cursor: pointer; color: var(--navy-dark); font-weight: 700; min-height: 44px; padding: 0.5rem 0; }
.financial-faq details p { margin: 0.6rem 0 0; }
@media (max-width: 620px) {
  .financial-questions { grid-template-columns: 1fr; }
  .financial-kit .button { text-align: center; width: 100%; }
}
