.sales-content-page .article-body { min-width: 0; }
.sales-content-page [id] { scroll-margin-top: 84px; }
.sales-questions { display: grid; gap: 0.8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.4rem 0; }
.sales-question { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 12px; padding: 1rem; }
.sales-question h3 { font-size: 1.08rem; margin: 0 0 0.55rem; }
.sales-question p { font-size: 0.96rem; margin: 0; }
.sales-example { background: #f8fbfd; border: 1px solid var(--line); border-radius: 12px; padding: 1.2rem; margin: 1.5rem 0; }
.sales-example h3 { margin-top: 0; }
.sales-example p:last-child { margin-bottom: 0; }
.sales-table-scroll { max-width: 100%; overflow-x: auto; }
.sales-table-scroll table { min-width: 510px; margin: 0.5rem 0; }
.sales-table-scroll caption { color: var(--muted); font-size: 0.9rem; text-align: left; margin-bottom: 0.6rem; }
.sales-table-scroll td:nth-child(n+3) { text-align: right; }
.sales-table-hint { color: var(--muted); font-size: 0.88rem; }
.sales-outline { align-self: start; }
.sales-outline h2 { font-size: 1.2rem; margin-bottom: 0.8rem; }
.sales-outline ul { list-style: none; margin: 0; padding: 0; }
.sales-outline li + li { margin-top: 0.5rem; }
.sales-outline a { display: inline-block; padding: 0.4rem 0; text-underline-offset: 0.2em; }
.sales-free, .sales-kit { border: 1px solid var(--line); border-radius: 12px; margin-top: 2rem; padding: clamp(1rem, 2vw, 1.4rem); }
.sales-free { background: #fff; border-left: 4px solid var(--yellow); }
.sales-kit { background: var(--blue-soft); border-left: 4px solid var(--blue); }
.sales-free h2, .sales-kit h2 { margin-top: 0; }
.sales-free .button, .sales-kit .button { margin-top: 0.4rem; }
.sales-free p:last-child { margin-bottom: 0; }
.sales-faq details { border-bottom: 1px solid var(--line); padding: 0.85rem 0; }
.sales-faq summary { cursor: pointer; color: var(--navy-dark); font-weight: 700; min-height: 44px; padding: 0.5rem 0; }
.sales-faq details p { margin: 0.6rem 0 0; }
@media (max-width: 620px) {
  .sales-questions { grid-template-columns: 1fr; }
  .sales-free .button, .sales-kit .button { text-align: center; width: 100%; }
}
