/* MOD-180-04: the existing FineTS header and white/blue insight shell are reused. */
.insight-detail-page{line-height:1.75}.insight-detail-page *{box-sizing:border-box}.insight-detail-page .insight-container{max-width:1320px}.detail-intro{margin-top:22px}.detail-state{display:inline-flex;padding:7px 14px;border:1px solid #bfd5f4;border-radius:8px;background:#edf5ff;color:#204e89;font-weight:650;flex-shrink:0}.detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-summary-grid h2{font-size:1rem;color:#435d80}.detail-summary-grid p{margin-bottom:0}.detail-metric{font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:750;color:#155bcc;line-height:1.6;margin:8px 0}.detail-metric small{font-size:.8rem;font-weight:500;color:#53657e}.detail-section{margin-top:26px;scroll-margin-top:100px}.detail-section-nav,.detail-filter-links,.detail-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0}.detail-section-nav{padding:18px 0;border-top:1px solid #dce7f5;border-bottom:1px solid #dce7f5}.detail-section-nav a,.detail-filter-links a,.detail-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:.88rem;border-radius:6px}.detail-filter-links a{border:1px solid #c3d4e9;text-decoration:none}.detail-filter-links a[aria-current]{background:#075bc7;color:#fff;border-color:#075bc7}.detail-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.detail-factor{background:#f6f9fd;border-top:3px solid #8ea9d0;border-radius:7px;padding:18px;min-width:0}.detail-factor.positive{border-color:#378069}.detail-factor.negative{border-color:#b76058}.detail-factor.risk{border-color:#b18536}.detail-factor ul{padding-left:20px;margin:0}.detail-factor li+li{margin-top:12px}.detail-factor p{font-size:.9rem}.detail-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-row-state{display:block;font-size:.74rem;color:#566b89;font-weight:400}.detail-price-metrics,.detail-list-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.detail-price-metrics div,.detail-list-metrics div{min-width:0;padding:12px;background:#f5f8fd;border-radius:7px}.detail-price-metrics dt,.detail-list-metrics dt{font-size:.79rem;color:#4e6484;font-weight:500}.detail-price-metrics dd,.detail-list-metrics dd{margin:5px 0 0;font-size:1.02rem;font-weight:650;color:#213f69}.detail-timeline{list-style:none;padding:0 0 0 20px;margin:20px 0 0;border-left:2px solid #bfd5f4}.detail-timeline li{padding:0 0 26px 8px;position:relative}.detail-timeline li:before{content:'';position:absolute;left:-27px;top:8px;width:12px;height:12px;background:#1666d3;border:3px solid #e6f0ff;border-radius:50%}.detail-timeline h3{margin:8px 0}.detail-timeline-asof{border-radius:6px;background:#eff5ff;padding:12px 16px}.detail-timeline p{margin-bottom:8px}.detail-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.detail-company-card{padding:20px;border:1px solid #dbe6f3;border-radius:9px;min-width:0}.detail-company-card h3{font-size:1.2rem}.detail-evidence-card{padding:24px 0;border-top:1px solid #dce7f5;scroll-margin-top:100px;overflow-wrap:anywhere}.detail-evidence-card:target{background:#f2f7ff;outline:2px solid #91b6ec;outline-offset:8px;border-radius:6px}.detail-evidence-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#4b6383;font-size:.79rem;margin-bottom:10px}.detail-evidence-card h3{font-size:1.1rem;margin-bottom:12px}.detail-source-links{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:10px 20px;margin:14px 0}.detail-source-links a{font-size:.87rem}.detail-industry-list{margin-top:18px}.detail-industry-list h2{font-size:1.2rem;margin:0}.detail-industry-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.detail-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf5ff;border-radius:10px;color:#2465c3;font-size:1.4rem;flex-shrink:0}.detail-list-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:24px 0}.detail-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.85rem;flex:1 1 130px}.detail-filters .detail-search{flex:2 1 220px}.detail-filters input,.detail-filters select{width:100%;min-height:44px;min-width:0;padding:9px;border:1px solid #a6bad4;border-radius:6px;background:#fff;color:#294564}.insight-detail-page .insight-period-links{flex-wrap:wrap;gap:8px}.insight-detail-page .insight-period-links a{min-height:44px;min-width:64px;text-align:center;font-size:.9rem;white-space:nowrap}.insight-detail-page .insight-card form{align-items:end}.insight-detail-page .insight-card form label{flex:1 1 210px;min-width:0}.insight-detail-page .insight-card form .insight-check{flex:0 1 auto}.insight-detail-page input,.insight-detail-page select,.insight-detail-page button{min-height:44px}.insight-detail-page input[type=checkbox]{min-height:18px;flex:0 0 18px}.insight-detail-page details summary{min-height:44px;padding:9px 0;cursor:pointer;overflow-wrap:anywhere}.insight-detail-page .detail-lead{font-size:1.12rem;font-weight:650;color:#25466f}.insight-detail-page :is(h2,h3,p,dd,a){overflow-wrap:anywhere}.insight-detail-page .insight-empty{min-height:150px}.insight-detail-page .insight-table-wrap{max-width:100%;overflow-x:auto}.insight-detail-page .detail-ssr-table{margin-top:20px}.detail-loading{height:3px;position:fixed;top:0;left:0;right:0;background:#1666d3;z-index:2000;transform-origin:left;animation:detail-loading 1.2s ease-in-out infinite}.detail-load-status{position:fixed;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:10px 16px;background:#fff;border:1px solid #9bb9df;border-radius:8px;z-index:2000;color:#234974}@keyframes detail-loading{0%{transform:scaleX(.05)}70%{transform:scaleX(.8)}100%{transform:scaleX(1)}}
@media(max-width:1100px){.detail-price-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-factor-grid{grid-template-columns:1fr}.detail-component-grid{grid-template-columns:1fr}}
@media(max-width:768px){.detail-summary-grid{gap:12px}.detail-summary-grid .insight-card{padding:16px}.detail-metric{font-size:1.5rem}.detail-company-grid{grid-template-columns:1fr}.detail-state{font-size:.84rem}.detail-intro{align-items:flex-start}.detail-filters{padding:18px}}
@media(max-width:600px){.detail-summary-grid{grid-template-columns:1fr}.detail-summary-grid .insight-card{padding:18px}.detail-metric{font-size:1.85rem}.detail-intro{display:block}.detail-intro .detail-state{margin-top:12px}.detail-price-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-company-card{padding:16px}.detail-section-nav{gap:4px}.detail-section-nav a{padding:6px 8px;font-size:.81rem}.detail-filters label{flex-basis:130px}.detail-filters .detail-search{flex-basis:100%}.detail-filters button{width:100%}.insight-detail-page .insight-card form .insight-check{width:100%}.insight-detail-page .insight-period-links a{padding:8px 12px}.detail-factor{padding:16px}}
@media(prefers-reduced-motion:reduce){.detail-loading{animation:none}}
.insight-detail-page .detail-metric{border:0;padding:0;text-align:left;background:none;border-radius:0;box-shadow:none}
