.editorial-update { letter-spacing: 0; }
.editorial-update .article-content section[id], .editorial-update main > section[id] { scroll-margin-top: 116px; }
.editorial-update .article-toc { max-height: calc(100svh - 145px); overflow-y: auto; }
.editorial-update .article-toc a { line-height: 1.65; }
.editorial-update .article-cta-box.editorial-cta { border: 0; border-left: 3px solid #256a63; border-radius: 0; padding: 24px 28px; margin: 40px 0; }
.editorial-update .editorial-cta h2 { font-size: 23px; }
.editorial-update .editorial-cta .actions { align-items: flex-start; gap: 16px; }
.editorial-update .actions .button { white-space: normal; text-align: center; max-width: 100%; overflow-wrap: anywhere; }
.editorial-update .guide-links { list-style: none; padding: 0; margin: 24px 0; border-top: 1px solid #c6d8d1; }
.editorial-update .guide-links li { margin: 0; padding: 0; border-bottom: 1px solid #c6d8d1; }
.editorial-update .guide-links li a { display: grid; grid-template-columns: 112px minmax(0,1fr) 24px; align-items: center; gap: 16px; padding: 20px 0; color: #193d3b; text-decoration: none; }
.editorial-update .guide-links a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.editorial-update .guide-links a > span:first-child { font-size: 13px; color: #52665e; }
.editorial-update .guide-links a strong { font-size: 16px; line-height: 1.7; }
.editorial-update .editorial-faq details { border-bottom: 1px solid #c6d8d1; padding: 20px 0; }
.editorial-update .editorial-faq summary { cursor: pointer; font-weight: 700; font-size: 17px; line-height: 1.8; }
.editorial-update .editorial-faq p { margin: 14px 0 0; line-height: 1.9; }
.editorial-update .fde-hub { background: #fff; }
.editorial-update .fde-hub .section-inner { max-width: 1040px; }
.editorial-update .fde-hub h2 { font-size: 32px; line-height: 1.65; margin: 14px 0 20px; }
.editorial-update .service-faq { max-width: 1040px; }
.editorial-update .comparison-wrap { max-width: 100%; overflow-x: auto; }
.editorial-update .comparison-table { min-width: 600px; }
.editorial-update .comparison-table caption { text-align: left; padding: 8px 0 14px; font-weight: 700; }
.editorial-update .detail-layout { min-width: 0; }
.editorial-update .detail-layout > div { min-width: 0; }
.editorial-update .column-thumb img { aspect-ratio: 1.78; object-fit: cover; }
@media(max-width:960px) { .editorial-update .article-toc { max-height: none; overflow: visible; } }
@media(max-width:600px) {
 .editorial-update .guide-links li a { grid-template-columns: minmax(0,1fr) 24px; gap: 6px 12px; padding: 18px 0; }
 .editorial-update .guide-links a > span:first-child { grid-column: 1 / -1; }
 .editorial-update .editorial-cta h2 { font-size: 21px; }
 .editorial-update .article-cta-box.editorial-cta { padding: 20px; }
 .editorial-update .fde-hub h2 { font-size: 26px; }
}
