.format-article { padding: 136px 0 90px; }
.format-layout { display: grid; gap: 64px; grid-template-columns: 260px minmax(0, 1fr); }
.format-content { width: 100%; max-width: 860px; }
.format-content h1 { font-size: clamp(34px, 4.5vw, 52px); line-height: 1.2; font-weight: 700; letter-spacing: -.035em; margin: 24px 0; overflow-wrap: break-word; }
.format-breadcrumb, .format-meta { font-size: 13px; line-height: 1.7; color: #6e7a84; }
.format-meta { margin-bottom: 32px; }
.format-breadcrumb a:hover, .format-meta a:hover { color: var(--color-brand-dark); }
.format-sidebar { padding-top: 52px; font-size: 15px; line-height: 1.7; }
.format-sidebar nav { position: sticky; top: 116px; }
.format-sidebar ol { margin: 24px 0; display: grid; gap: 16px; list-style: none; }
.format-sidebar a { color: var(--color-ink); }
.format-sidebar a:hover { color: var(--color-brand-dark); }
.format-sidebar p { margin-top: 40px; color: #6e7a84; }
.format-sidebar p a { color: var(--color-brand-dark); text-decoration: underline; text-underline-offset: 3px; }
.format-article [id] { scroll-margin-top: 112px; }
.format-summary { margin: 28px 0; padding: 24px; border: 1px solid #e0ede8; border-left: 4px solid var(--color-brand); border-radius: 10px; background: rgba(6,154,85,.05); }
.format-summary p { margin: 0; }
.format-article .prose-blog ul { list-style: disc; }
.format-table { max-width: 100%; overflow-x: auto; margin-bottom: 24px; border-radius: 10px; }
.format-article .format-table table { display: table; min-width: 620px; margin: 0; font-size: 15px; line-height: 1.6; }
.format-table caption { text-align: left; padding: 0 0 16px; color: #6e7a84; font-size: 14px; }
.format-article .format-table th, .format-article .format-table td { padding: 16px; }
.format-table thead th { background: rgba(6,154,85,.05); }
.format-table th:first-child { width: 24%; }
.format-faq details { border-bottom: 1px solid #e0ede8; padding: 20px 0; }
.format-faq summary { cursor: pointer; color: var(--color-ink); font-size: 18px; line-height: 1.5; font-weight: 600; }
.format-faq details p { margin: 16px 0 0; }
.format-cta { margin-top: 64px; background: var(--color-ink); color: white; border-radius: 12px; padding: 36px; }
.format-cta h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.3; font-weight: 700; letter-spacing: -.027em; margin-bottom: 20px; }
.format-cta p { font-size: 16px; line-height: 1.7; color: #dfe1e7; }
.format-cta-links { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 24px; }
.format-test-button { display: inline-flex; justify-content: center; align-items: center; text-align: center; background: var(--color-brand-dark); color: white; border-radius: 4px; padding: 18px 24px; font-weight: 600; line-height: 1.4; transition: background-color .15s; }
.format-test-button:hover { background: #078147; }
.format-more-link { color: white; text-decoration: underline; text-underline-offset: 4px; }
.format-more-link:hover { color: var(--color-brand); }
.format-cta .format-test-note { margin-top: 16px; font-size: 13px; }
.format-article a:focus-visible, .format-article summary:focus-visible, .format-table:focus-visible { outline: 2px solid var(--color-brand-dark); outline-offset: 4px; }
@media (max-width: 1023px) {
  .format-article { padding-top: 120px; }
  .format-layout { display: flex; flex-direction: column; gap: 32px; }
  .format-content { max-width: 760px; margin: 0 auto; }
  .format-sidebar { order: 2; width: 100%; max-width: 760px; margin: 0 auto; padding-top: 0; }
  .format-sidebar nav { position: static; }
}
@media (max-width: 639px) {
  .format-article { padding-bottom: 64px; }
  .format-summary, .format-cta { padding: 24px; }
  .format-cta-links { align-items: stretch; flex-direction: column; }
  .format-test-button { width: 100%; }
  .format-more-link { text-align: center; }
}
