[data-insights-rendered] .psbox-filter-button { display: block; width: 100%; text-decoration: none; box-sizing: border-box; }
[data-insights-rendered] .insight-filter-group { display: contents; }
[data-insights-rendered] .psbox-insight-subfilter > span { display: contents; }
[data-insights-rendered] [data-insight-pages] a { color: inherit; text-decoration: none; border: 1px solid #e6e8ec; border-radius: 8px; padding: 9px 15px; background: #fff; }
[data-insights-rendered] .psbox-insight-body { min-width: 0; }
[data-insights-rendered] .psbox-insight-body h2 { font-size: clamp(21px, 2vw, 26px); }
[data-insights-rendered] .psbox-insight-body h3 { font-size: clamp(18px, 1.7vw, 21px); }
[data-insights-rendered] #insight-article { scroll-margin-top: 110px; }
@media (max-width: 700px) { [data-insights-rendered] #insight-article { scroll-margin-top: 85px; } }

/* Editorial blocks shared by server-rendered insight articles. */
[data-insights-rendered] .psbox-insight-body :is(.column-summary,.column-point,.column-tip,.column-faq) { padding: 28px 30px; margin: 30px 0; border: 1px solid #e7e8ec; border-radius: 16px; background: #f7f8fa; }
[data-insights-rendered] .psbox-insight-body .column-summary { background: #fff5f6; border-color: #f2dce1; }
[data-insights-rendered] .psbox-insight-body .column-point { border-left: 3px solid #e91b44; background: #fafafa; }
[data-insights-rendered] .psbox-insight-body .column-faq { background: #fff; }
[data-insights-rendered] .psbox-insight-body :is(.column-summary,.column-point,.column-tip,.column-faq) > span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #cf2144; margin-bottom: 12px; }
[data-insights-rendered] .psbox-insight-body :is(.column-summary,.column-point,.column-tip,.column-faq) h3 { margin: 0 0 12px; }
[data-insights-rendered] .psbox-insight-body :is(.column-summary,.column-point,.column-tip,.column-faq) p:last-child { margin-bottom: 0; }
[data-insights-rendered] .psbox-insight-body .column-table { margin: 28px 0; border: 1px solid #e3e5e9; border-radius: 14px; overflow-x: auto; }
[data-insights-rendered] .psbox-insight-body table { width: 100%; table-layout: fixed; border: 0; }
[data-insights-rendered] .psbox-insight-body :is(th,td) { padding: 18px; border: 0; border-bottom: 1px solid #e7e9ed; text-align: left; vertical-align: top; line-height: 1.7; font-size: 14px; overflow-wrap: anywhere; }
[data-insights-rendered] .psbox-insight-body th { background: #25272d; color: #fff; font-weight: 600; }
[data-insights-rendered] .psbox-insight-body tr:last-child td { border-bottom: 0; }
[data-insights-rendered] .psbox-insight-body tr:nth-child(odd) td { background: #fafafa; }
[data-insights-rendered] .psbox-insight-body :is(th,td) p { margin: 0; }
[data-insights-rendered] .psbox-insight-body figure img { display: block; width: 100%; border-radius: 14px; }
[data-insights-rendered] .psbox-insight-body .column-faq-group { margin: 28px 0; border-top: 1px solid #e3e5e9; }
[data-insights-rendered] .psbox-insight-body .column-faq-item { padding: 24px 0; border-bottom: 1px solid #e3e5e9; }
[data-insights-rendered] .psbox-insight-body .column-faq-item summary { display: flex; gap: 12px; cursor: pointer; color: #25272d; line-height: 1.6; }
[data-insights-rendered] .psbox-insight-body .column-faq-item summary > span { color: #ce2045; font-size: 13px; padding-top: 2px; flex-shrink: 0; }
[data-insights-rendered] .psbox-insight-body .column-faq-item > div { display: flex; gap: 12px; margin-top: 16px; }
[data-insights-rendered] .psbox-insight-body .column-faq-item > div > span { color: #8d939d; font-size: 13px; flex-shrink: 0; }
[data-insights-rendered] .psbox-insight-body .column-faq-item p { margin: 0; }
@media (max-width: 600px) {
  [data-insights-rendered] .psbox-insight-body :is(.column-summary,.column-point,.column-tip,.column-faq) { padding: 22px 20px; border-radius: 12px; }
  [data-insights-rendered] .psbox-insight-body :is(th,td) { padding: 12px 10px; font-size: 13px; }
}
