.industry-insights { background: #fafafa; padding: 85px 0 65px; overflow: hidden; }
.insights-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 32px; }
.insights-heading .section-title { margin-bottom: 0; }
.insights-heading .section-title > p { letter-spacing: 2px; font-size: 13px; font-weight: 400; color: #7a8c9b; }
.insights-heading > button { color: #328aae; font-size: 13px; padding: 10px 0 10px 20px; white-space: nowrap; }
.insights-track { width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; touch-action: pan-y; }
.insights-belt { display: flex; width: max-content; animation: insights-marquee 30s linear infinite; will-change: transform; }
.insights-group { display: flex; gap: 24px; padding-right: 24px; flex-shrink: 0; }
.insights-track.is-paused .insights-belt { animation-play-state: paused; }
@keyframes insights-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.insight-card { flex: 0 0 380px; width: 380px; min-width: 0; border: 1px solid #e1e9ee; background: #fff; transition: border-color .3s; }
.insight-card:hover { border-color: #537e98; }
.insight-open { display: block; width: 100%; height: 100%; padding: 0; text-align: left; }
.insight-cover { display: block; position: relative; overflow: hidden; background: #edf3f6; }
.insight-cover img { width: 100%; height: 224px; object-fit: cover; transition: transform .7s; }
.insight-category { position: absolute; top: 16px; left: 17px; padding: 4px 10px; font-size: 11px; background: #183b51ed; color: #fff; }
.insight-card-copy { display: flex; flex-direction: column; padding: 24px; min-height: 140px; }
.insight-date { color: #93a1ab; font-size: 12px; }
.insight-card-copy > strong { color: #29445a; font-size: 18px; line-height: 1.6; font-weight: 500; margin-top: 12px; }
.insight-description { color: #85949f; font-size: 13px; line-height: 1.85; margin-top: 9px; }
.insight-read { display: none; }
.insight-open:hover .insight-cover img { transform: scale(1.035); }
.insight-open:hover strong { color: #1789b9; }
.insights-track.is-dragging { cursor: grabbing; user-select: none; }
.insights-track.is-dragging .insight-open { cursor: grabbing; }
.insights-controls { display: flex; align-items: center; gap: 20px; margin-top: 42px; color: #91a0ab; font-size: 12px; }
.insights-progress { flex: 1; height: 1px; overflow: hidden; position: relative; background: #dfe7ec; }
.insights-progress > span { position: absolute; inset: 0 auto 0 0; width: 25%; height: 100%; background: #3b667f; animation: insights-progress 8s linear infinite; }
.industry-insights.is-paused .insights-progress > span { animation-play-state: paused; }
@keyframes insights-progress { from { transform: translateX(-100%); } to { transform: translateX(400%); } }
.insights-controls button { width: 38px; height: 36px; border: 1px solid #dce7ed; color: #4684a5; font-size: 18px; }
.insights-controls button:hover:enabled { background: #f1f8fc; border-color: #85bfda; }
.insights-controls button:disabled { opacity: .35; }
.insights-controls #insights-play { width: auto; min-width: 54px; padding: 0 10px; font-size: 12px; }
.insights-track.show-all { width: 100%; margin-left: 0; overflow: visible; }
.insights-track.show-all .insights-belt { width: 100%; display: block; animation: none; transform: none !important; }
.insights-track.show-all .insights-group { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-right: 0; }
.insights-track.show-all .insights-duplicate { display: none; }
.insights-track.show-all .insight-card { width: auto; }
.insight-dialog { width: min(960px,calc(100% - 32px)); margin: auto; border: 1px solid #e3ebf0; max-height: 90dvh; }
.insight-dialog-bar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 25px; border-bottom: 1px solid #e2ebf1; background: #fff; color: #7692a4; font-size: 12px; z-index: 2; }
.insight-dialog-bar button { color: #3a7496; padding: 6px 0 6px 15px; }
.insight-dialog-content { padding: 32px 48px 45px; }
.insight-reading-meta { display: flex; flex-wrap: wrap; gap: 20px; color: #8699a6; font-size: 12px; }
.insight-reading-heading h2 { color: #25435b; font-size: 32px; line-height: 1.7; margin-top: 12px; }
.insight-reading-heading > p { font-size: 15px; line-height: 1.9; color: #8796a1; margin-top: 14px; }
.insight-reading-cover { width: 100%; height: auto; max-height: 380px; object-fit: cover; margin: 28px 0; }
.insight-reading-body { font-size: 15px; line-height: 2; color: #526977; overflow-wrap: anywhere; }
.insight-reading-body p { margin: 16px 0; }
.insight-reading-body h2 { font-size: 24px; color: #2d4b60; margin: 30px 0 16px; }
.insight-reading-body h3 { font-size: 19px; color: #345468; margin: 24px 0 13px; }
.insight-reading-body ul, .insight-reading-body ol { padding-left: 24px; margin: 16px 0; }
.insight-reading-body li { margin: 7px 0; }
.insight-reading-body .article-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.insight-reading-body table { min-width: 570px; width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.8; }
.insight-reading-body th, .insight-reading-body td { border: 1px solid #dce7ef; padding: 10px 12px; text-align: left; }
.insight-reading-body th { background: #eff6fa; color: #335a72; }
@media(max-width: 1023px) { .insight-card { width: 320px; flex-basis: 320px; } .insight-cover img { height: 192px; } .insights-track.show-all .insights-group { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 700px) {
  .industry-insights { padding: 38px 0 42px; }
  .insights-heading { align-items: flex-end; gap: 14px; margin-bottom: 25px; }
  .insights-heading > button { font-size: 11px; padding-left: 0; }
  .insights-heading .section-title > p { font-size: 11px; letter-spacing: 1.5px; }
  .insights-track.show-all .insights-group { grid-template-columns: minmax(0,1fr); }
  .insight-card-copy { padding: 21px; min-height: 135px; }
  .insight-category { top: 13px; left: 14px; font-size: 10px; }
  .insights-controls { gap: 12px; font-size: 11px; }
  .insights-controls button { width: 34px; height: 32px; }
  .insight-dialog { width: calc(100% - 20px); max-height: 94dvh; }
  .insight-dialog-bar { padding: 11px 19px; font-size: 11px; }
  .insight-dialog-content { padding: 25px 21px 32px; }
  .insight-reading-heading h2 { font-size: 25px; }
  .insight-reading-heading > p { font-size: 13px; }
  .insight-reading-cover { margin: 23px 0; }
  .insight-reading-body { font-size: 14px; }
  .insight-reading-body h2 { font-size: 22px; }
}
