/* Scoped to the dedicated hotspot article template. */
body.toom-hot-detail { background:#f3f6fb; color:#22334d; }
.toom-hot-detail main.aas { float:none; width:min(100%,1120px); margin:0 auto; padding:0 20px; }
.toom-hot-detail .content-left,.toom-hot-detail aside { display:none; }
.toom-hot-detail article.content-right { width:100%; float:none; padding:28px 42px 44px; background:#fff; border:1px solid #e2eaf4; border-radius:12px; box-shadow:0 12px 38px rgba(27,60,104,.07); }
.toom-hot-detail article header { margin:32px 0 18px!important; }
.toom-hot-detail article h1 { font-size:clamp(27px,3vw,40px); line-height:1.35; letter-spacing:0; font-weight:700; color:#172c4b; }
.toom-hot-detail .mianmaoxiao { float:none; font-size:14px; color:#667c98; }
.toom-hot-detail .mianmaoxiao a { color:#597390; }
.toom-hot-detail .author-time { float:none!important; display:flex; flex-wrap:wrap; gap:12px 24px; color:#71839a; font-size:14px; }
.toom-hot-detail .right_top1 { display:none; }
.toom-hot-detail .content_news { margin-top:28px; padding-top:24px; border-top:1px solid #e5edf6; line-height:1.95; font-size:16px; letter-spacing:0; overflow-wrap:anywhere; }
.toom-hot-detail .content_news p,.toom-hot-detail .content_news li { letter-spacing:0; line-height:1.95; }
.toom-hot-detail .content_news h2 { font-size:21px; color:#18395f; margin:32px 0 14px; font-weight:700; }
.toom-hot-detail .content_news a,.toom-hot-detail .th-detail a { color:#146ac3; text-decoration:none; }
.toom-hot-detail .content_news a:hover,.toom-hot-detail .th-detail a:hover { text-decoration:underline; }
.th-detail { margin:26px 0 8px; padding-top:26px; border-top:1px solid #e5edf6; font:15px/1.7 system-ui,-apple-system,'Microsoft YaHei',sans-serif; color:#263c57; }
.th-detail * { box-sizing:border-box; }
.th-heading { display:flex; gap:10px; align-items:center; margin:0 0 6px; font-size:22px; font-weight:700; color:#19365a; }
.th-heading svg { width:22px; height:22px; color:#2579cf; flex:none; }
.th-caption { margin:0 0 20px; color:#71839a; font-size:13px; }
.th-grid { display:grid; grid-template-columns:1.45fr 1fr; gap:16px; }
.th-panel { min-width:0; padding:21px; background:#f7faff; border:1px solid #e6eef8; border-radius:10px; }
.th-panel h3 { margin:0 0 16px; font-size:16px; font-weight:700; color:#243b5a; }
.th-chart { width:100%; height:auto; overflow:visible; }
.th-bar { display:grid; grid-template-columns:64px 1fr auto; gap:10px; align-items:center; margin:9px 0; font-size:13px; }
.th-track { height:7px; background:#e0eaf7; border-radius:8px; overflow:hidden; }.th-fill { height:100%; background:#2e7fd1; border-radius:8px; }
.th-timeline { margin-top:16px; }.th-event { position:relative; border-left:2px solid #d9e8f8; margin-left:6px; padding:0 0 18px 20px; }.th-event:before { content:''; position:absolute; width:10px; height:10px; border:2px solid #287bd0; border-radius:50%; background:#fff; left:-6px; top:7px; }.th-event time,.th-event small { display:block; color:#7b8ca1; font-size:12px; }.th-event a { font-size:15px; font-weight:600; }
.th-image { display:block; width:100%; max-height:420px; object-fit:contain; background:#f4f7fb; border-radius:8px; margin:0 0 24px; }
.toom-hot-detail .xrcontent { font-size:16px; line-height:1.9; letter-spacing:0; overflow-wrap:anywhere; }
.toom-hot-detail .xrcontent p { line-height:1.9; letter-spacing:0; }.toom-hot-detail .xrcontent h2 { font-size:20px; color:#18395f; margin:28px 0 12px; }
@media(max-width:760px){.toom-hot-detail main.aas{padding:0 12px}.toom-hot-detail article.content-right{padding:22px 20px}.th-grid{grid-template-columns:1fr}.toom-hot-detail .content_news{font-size:15px}}

.toom-hot-detail .row:has(> main.aas) > .col-md-3,.toom-hot-detail .header.mindex > .page-home { display:none; }
.toom-hot-detail .header.mindex > .navbar { background:#087cae; }
