.hotspot-panel{container-type:inline-size;--theme-type-label-sm:11px;--theme-type-label-md:12px;--theme-type-body:14px;--theme-type-body-lg:16px;--theme-type-title:16px;--theme-type-title-lg:clamp(1.125rem, calc(1rem + 0.3333cqw), 1.25rem);--theme-type-headline:clamp(1.25rem, calc(1rem + 0.6667cqw), 1.5rem);--hs-type-section:clamp(1.375rem, calc(0.5rem + 2.3333cqw), 2.25rem);--hs-type-block:clamp(1.0625rem, calc(0.75rem + 0.8333cqw), 1.375rem);--hs-type-lead:clamp(1rem, calc(0.75rem + 0.6667cqw), 1.25rem);--hs-type-card:clamp(0.9375rem, calc(0.75rem + 0.5cqw), 1.125rem);--hs-type-body:clamp(0.875rem, calc(0.75rem + 0.3333cqw), 1rem);--hs-type-meta:clamp(0.8125rem, calc(0.75rem + 0.1667cqw), 0.875rem);--hs-row:3.2258cqw;--hs-row-lead:3.5484cqw;--hs-clamp-2:2lh;}.hotspot-widget{position:fixed;top:276px;right:20px;z-index:10;width:220px;display:flex;flex-direction:column;gap:0.5rem;color:var(--theme-text-main);}body[data-dock-pos="right"] .hotspot-widget{right:100px;}.hotspot-widget-footer{display:flex;align-items:center;justify-content:flex-start;gap:4px;opacity:0;pointer-events:none;transition:opacity 0.2s ease;}.hotspot-widget:hover .hotspot-widget-footer, .hotspot-widget:focus-within .hotspot-widget-footer{opacity:1;pointer-events:auto;}.hotspot-widget-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;background:var(--theme-bg-card);border:1px solid var(--theme-border-control);border-radius:var(--theme-shape-sm);color:var(--theme-text-main);font-size:var(--theme-type-body);cursor:pointer;transition:background 0.2s, border-color 0.2s, color 0.2s;}.hotspot-widget-btn:hover:not(:disabled){background:var(--theme-bg-card-hover);border-color:var(--theme-accent-cyan);color:var(--theme-primary);}.hotspot-widget-btn:disabled{cursor:default;opacity:0.6;}.hotspot-widget-btn__tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:2;padding:5px 10px;border-radius:var(--theme-shape-sm);background:var(--theme-bg-card);border:1px solid var(--theme-border);font-size:var(--theme-type-label-sm);line-height:var(--theme-lh-none);letter-spacing:0.05em;white-space:nowrap;color:var(--theme-text-main);pointer-events:none;opacity:0;transition:opacity 0.12s ease;}@media (hover:hover){.hotspot-widget-btn:hover .hotspot-widget-btn__tip{opacity:1;}}.hotspot-widget-btn:focus-visible .hotspot-widget-btn__tip{opacity:1;}.hotspot-widget-footer .hotspot-widget-btn.hotspot-widget-btn--tip-hidden .hotspot-widget-btn__tip{opacity:0;}.hotspot-widget-list{display:flex;flex-direction:column;gap:0.5rem;}.hotspot-widget .hotspot-card{padding:8px;gap:8px;}.hotspot-widget .hotspot-card-thumb{width:56px;height:56px;}.hotspot-widget .hotspot-card-title, .hotspot-widget .hotspot-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.hotspot-widget-empty{padding:18px 10px;text-align:center;font-size:var(--theme-type-label-md);color:var(--theme-text-dim);background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-shape-md);backdrop-filter:blur(var(--theme-blur-amount));}.hotspot-card{display:flex;gap:10px;padding:10px;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-shape-md);backdrop-filter:blur(var(--theme-blur-amount));overflow:hidden;text-decoration:none;color:inherit;transition:background 0.2s;}.hotspot-card:hover{background:var(--theme-bg-card-hover);}.hotspot-card:focus-visible{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-card-thumb{flex:0 0 auto;width:64px;height:64px;object-fit:cover;filter:var(--theme-image-filter);border-radius:var(--theme-shape-sm);background:var(--theme-bg-card-hover);}.hotspot-card--no-image .hotspot-card-thumb{display:none;}.hotspot-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}.hotspot-card-title{margin:0;font-size:var(--theme-type-body);font-weight:500;line-height:var(--theme-lh-title);color:var(--theme-text-main);word-break:break-word;}.hotspot-card-summary{margin:0;font-size:var(--theme-type-label-md);line-height:var(--theme-lh-ui);color:var(--theme-text-muted);word-break:break-word;}.hotspot-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);}.hotspot-card-topic{padding:1px 6px;border-radius:var(--theme-shape-sm);background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.hotspot-card-source, .hotspot-card-time{white-space:nowrap;}.hotspot-drawer-overlay{position:fixed;inset:0;z-index:400;background:var(--theme-bg-overlay);backdrop-filter:blur(var(--theme-blur-amount));opacity:0;visibility:hidden;transition:opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;}.hotspot-drawer-overlay--open{opacity:1;visibility:visible;}.hotspot-drawer-overlay--hidden{display:none;}.hotspot-drawer{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:var(--theme-bg-deep);overflow:hidden;}.hotspot-drawer-header{flex:0 0 auto;padding:0 1.5rem;}.hotspot-drawer-head{width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:0.875rem;padding:1.125rem 0 0.875rem;border-bottom:1px solid var(--theme-border);}.hotspot-drawer-logo{position:relative;flex:0 0 auto;width:2.25rem;height:2.25rem;}.hotspot-drawer-logo::before{content:'';position:absolute;inset:-0.375rem;border-radius:50%;background:radial-gradient(circle, var(--theme-accent-cyan-alpha-hover) 0%, var(--theme-accent-purple-alpha) 46%, transparent 72%);filter:blur(4px);pointer-events:none;animation:hotspot-logo-breathe 3.2s ease-in-out infinite;}.hotspot-drawer-logo-img{position:relative;display:block;width:100%;height:100%;object-fit:contain;}@keyframes hotspot-logo-breathe{0%, 100%{opacity:0.4;}50%{opacity:1;}}.hotspot-drawer-title{margin:0;font-size:var(--theme-type-headline);font-weight:700;letter-spacing:0.02em;background:var(--theme-gradient-primary);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hotspot-title-flow 7s ease-in-out infinite;}@keyframes hotspot-title-flow{0%, 100%{background-position:0% 50%;}50%{background-position:100% 50%;}}@media (prefers-reduced-motion:reduce){.hotspot-drawer-logo::before, .hotspot-drawer-title{animation:none;}.hotspot-drawer-logo::before{opacity:0.7;}}.hotspot-drawer-sub{margin-left:auto;font-size:var(--theme-type-label-md);font-weight:600;letter-spacing:0.18em;color:var(--theme-text-dim);}.hotspot-drawer-close{flex:0 0 auto;display:none;align-items:center;justify-content:center;padding:6px;margin-left:0.75rem;border:none;border-radius:var(--theme-shape-sm);background:transparent;color:var(--theme-text-dim);cursor:pointer;}.hotspot-drawer-close i{display:block;width:16px;height:16px;font-size:var(--theme-type-body-lg);}.hotspot-drawer-close:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-primary);}.hotspot-drawer-close:focus-visible{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-drawer-body{position:relative;z-index:5;flex:1;overflow-y:auto;padding:2.5rem 1.5rem 3rem;}.hotspot-panel-empty{padding:60px 20px;text-align:center;font-size:var(--theme-type-body);color:var(--theme-text-dim);}.hotspot-panel{display:flex;align-items:flex-start;width:100%;max-width:1240px;margin:0 auto;gap:4.84%;}.hotspot-main{flex:0 0 70.97%;min-width:0;display:flex;flex-direction:column;gap:4.032cqw;}.hotspot-rail{flex:0 0 24.19%;min-width:0;display:flex;flex-direction:column;gap:4.032cqw;}.hotspot-rail-section{display:flex;flex-direction:column;min-width:0;}.hotspot-panel--main-only .hotspot-main, .hotspot-panel--rail-only .hotspot-rail{flex-basis:100%;}.hotspot-panel--rail-only .hotspot-rank-list{columns:3;column-gap:4.032cqw;}.hotspot-panel--rail-only .hotspot-rank-item{break-inside:avoid;}.hotspot-img--failed{display:none;}.hotspot-hero{display:block;text-decoration:none;color:inherit;}.hotspot-hero:focus-visible{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-hero-thumb{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;filter:var(--theme-image-filter);border-radius:var(--theme-shape-sm);background:var(--theme-bg-card-hover);}.hotspot-hero-title{margin:0.6667cqw 0 0;font-size:var(--hs-type-lead);line-height:var(--theme-lh-title);font-weight:600;color:var(--theme-text-main);max-height:var(--hs-clamp-2);overflow:hidden;}.hotspot-home-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.2258cqw;align-items:stretch;}.hotspot-home-focus{display:flex;flex-direction:column;gap:0.8333cqw;height:100%;}.hotspot-home-focus-lead, .hotspot-home-focus-item{display:flex;flex-direction:column;text-decoration:none;color:inherit;}.hotspot-home-focus-lead{flex:1 1 auto;min-height:0;}.hotspot-home-focus-lead:focus-visible, .hotspot-home-focus-item:focus-visible{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-home-focus-img{display:block;width:100%;aspect-ratio:320 / 213;object-fit:cover;filter:var(--theme-image-filter);border-radius:var(--theme-shape-sm);background:var(--theme-bg-card-hover);}.hotspot-home-focus-lead .hotspot-home-focus-img{flex:1 1 auto;min-height:0;aspect-ratio:auto;}.hotspot-home-focus-pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.8333cqw;}.hotspot-home-focus-title{margin:0.9167cqw 0 0;min-height:var(--hs-row);font-size:var(--hs-type-meta);line-height:var(--theme-lh-title);font-weight:400;color:var(--theme-text-main);}.hotspot-home-focus-title--lead{margin-top:0.6667cqw;min-height:1.25rem;max-height:none;white-space:nowrap;text-overflow:ellipsis;}.hotspot-home-news{display:flex;flex-direction:column;gap:1.25cqw;}.hotspot-home-news-block{display:flex;flex-direction:column;}.hotspot-home-news-row{display:flex;align-items:center;min-height:var(--hs-row);padding:0;min-width:0;border-radius:var(--theme-shape-sm);transition:background 0.2s;}.hotspot-home-panel--macro .hotspot-home-news-row:hover{background:var(--theme-accent-cyan-alpha);}.hotspot-home-panel--auto .hotspot-home-news-row:not(.hotspot-home-news-row--multi):hover{background:var(--theme-accent-cyan-alpha);}.hotspot-home-news-row--lead{min-height:var(--hs-row-lead);}.hotspot-home-news-row--lead .hotspot-home-news-cell{font-size:var(--hs-type-lead);font-weight:600;}.hotspot-home-news-cell{flex:0 1 auto;min-width:0;padding:0 0.8065cqw;font-size:var(--hs-type-body);line-height:var(--theme-lh-ui);color:var(--theme-text-main);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.hotspot-home-news-cell:focus-visible{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-home-panel--auto .hotspot-home-news-row--multi .hotspot-home-news-cell{flex:1 1 0;line-height:var(--hs-row);border-radius:var(--theme-shape-sm);transition:background 0.2s;}.hotspot-home-panel--auto .hotspot-home-news-row--multi .hotspot-home-news-cell:hover{background:var(--theme-accent-cyan-alpha);}.hotspot-home-news-sep{flex:0 0 auto;margin:0 0.4032cqw;font-size:var(--hs-type-body);font-style:normal;color:var(--theme-text-dim);}.hotspot-block{display:flex;flex-direction:column;gap:2.258cqw;}.hotspot-block-title{margin:0;font-size:var(--hs-type-section);font-weight:600;color:var(--theme-text-main);}.hotspot-block-title--minor, .hotspot-rail-title{margin:0;font-size:var(--hs-type-block);font-weight:600;color:var(--theme-text-main);}.hotspot-rail-title{margin-bottom:1.2903cqw;}.hotspot-group-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.2258cqw;}.hotspot-group{display:flex;flex-direction:column;}.hotspot-face{display:flex;align-items:center;gap:1.2903cqw;min-height:10.3226cqw;text-decoration:none;color:inherit;}.hotspot-face:focus-visible{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-face-thumb{flex:0 0 auto;width:11.6129cqw;height:7.7419cqw;object-fit:cover;filter:var(--theme-image-filter);border-radius:var(--theme-shape-sm);background:var(--theme-bg-card-hover);}.hotspot-face-body{display:flex;flex-direction:column;gap:0.6452cqw;min-width:0;}.hotspot-face-title{margin:0;font-size:var(--hs-type-card);font-weight:600;line-height:var(--theme-lh-title);color:var(--theme-text-main);max-height:var(--hs-clamp-2);overflow:hidden;}.hotspot-lines{display:flex;flex-direction:column;}.hotspot-text-row{display:block;min-height:var(--hs-row);line-height:var(--hs-row);padding:0 0.8065cqw;font-size:var(--hs-type-body);color:var(--theme-text-main);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background 0.2s;border-radius:var(--theme-shape-sm);}.hotspot-text-row--lead{min-height:var(--hs-row-lead);line-height:var(--hs-row-lead);font-size:var(--hs-type-lead);font-weight:600;}.hotspot-text-row:hover{background:var(--theme-accent-cyan-alpha);}.hotspot-text-row:focus-visible{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-meta{display:flex;align-items:center;gap:0.6452cqw;font-size:var(--hs-type-meta);line-height:var(--theme-lh-ui);color:var(--theme-text-dim);}.hotspot-rank-list{display:block;}.hotspot-rank-item{display:flex;align-items:center;gap:1.2903cqw;padding:0.8065cqw;min-height:6.7742cqw;text-decoration:none;color:inherit;transition:background 0.2s;border-radius:var(--theme-shape-sm);}.hotspot-rank-item:hover{background:var(--theme-accent-cyan-alpha);}.hotspot-rank-item:focus-visible{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-rank-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6129cqw;height:1.6129cqw;font-size:var(--hs-type-meta);font-weight:600;color:var(--theme-text-dim);}.hotspot-rank-badge--1{background:var(--theme-primary);color:var(--theme-on-primary);}.hotspot-rank-badge--2{background:var(--theme-accent-orange-alpha);color:var(--theme-accent-orange);}.hotspot-rank-badge--3{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.hotspot-rank-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.3226cqw;}.hotspot-rank-word{font-size:var(--hs-type-body);line-height:var(--theme-lh-title);color:var(--theme-text-main);overflow:hidden;}.hotspot-rank-score{font-size:var(--hs-type-meta);color:var(--theme-text-dim);}.hotspot-rank-media{position:relative;flex:0 0 auto;width:7.7419cqw;align-self:stretch;min-height:5.1613cqw;overflow:hidden;border-radius:var(--theme-shape-sm);background:var(--theme-bg-card-hover);}.hotspot-rank-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--theme-image-filter);}.hotspot-pref-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-overlay-dark);}.hotspot-pref-dialog{display:flex;flex-direction:column;width:560px;max-width:92%;max-height:86vh;background:var(--theme-bg-card);backdrop-filter:blur(var(--theme-blur-amount));border:1px solid var(--theme-border);border-radius:var(--theme-shape-lg);overflow:hidden;}.hotspot-pref-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 16px;background:var(--theme-bg-overlay-light);border-bottom:1px solid var(--theme-border);}.hotspot-pref-title{display:flex;align-items:center;gap:8px;font-size:var(--theme-type-body-lg);font-weight:500;color:var(--theme-text-main);}.hotspot-pref-title i{color:var(--theme-primary);}.hotspot-pref-close{background:none;border:none;color:var(--theme-text-dim);cursor:pointer;font-size:var(--theme-type-body-lg);padding:6px;border-radius:var(--theme-shape-sm);transition:background 0.2s, color 0.2s;}.hotspot-pref-close:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-primary);}.hotspot-pref-body{flex:1;min-height:0;overflow-y:auto;padding:16px;}.hotspot-pref-hint{margin-bottom:12px;font-size:var(--theme-type-label-md);color:var(--theme-text-muted);}.hotspot-pref-chips{display:flex;flex-wrap:wrap;gap:8px;}.hotspot-chip{display:inline-flex;align-items:center;}.hotspot-chip input[type="checkbox"]{position:absolute;width:1px;height:1px;opacity:0;accent-color:var(--theme-primary);}.hotspot-chip span{display:inline-flex;align-items:center;padding:0.25rem 0.625rem;font-size:var(--theme-type-label-md);border-radius:var(--theme-shape-md);background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);border:1px solid transparent;cursor:pointer;transition:background 0.2s, color 0.2s, border-color 0.2s;}.hotspot-chip span:hover{background:var(--theme-accent-cyan-alpha-hover);}.hotspot-chip input:checked + span{background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary);}.hotspot-chip input:focus-visible + span{outline:2px solid var(--theme-state-focus);outline-offset:2px;}.hotspot-chip input:disabled + span{opacity:0.45;cursor:not-allowed;}.hotspot-pref-status{margin-top:14px;font-size:var(--theme-type-label-md);color:var(--theme-text-dim);}.hotspot-pref-footer{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;padding:12px 16px;border-top:1px solid var(--theme-border);background:var(--theme-bg-overlay-light);}.hotspot-pref-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.625rem 1.25rem;font-size:var(--theme-type-body);font-weight:500;border-radius:var(--theme-shape-md);border:1px solid var(--theme-border);background:transparent;cursor:pointer;transition:border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.hotspot-pref-btn-cancel{color:var(--theme-text-muted);}.hotspot-pref-btn-cancel:not(:disabled):hover{border-color:var(--theme-accent-cyan);}.hotspot-pref-btn-confirm{color:var(--theme-accent-cyan);}.hotspot-pref-btn-confirm:not(:disabled):hover{border-color:var(--theme-accent-cyan);}.hotspot-pref-btn:disabled{opacity:0.5;cursor:not-allowed;}@media (max-width:1024px){.hotspot-widget{display:none;}.hotspot-panel{flex-direction:column;gap:3rem;}.hotspot-main, .hotspot-rail{flex:0 0 auto;width:100%;}.hotspot-group-grid{grid-template-columns:minmax(0, 1fr);}.hotspot-home-grid{grid-template-columns:minmax(0, 1fr);}.hotspot-panel--rail-only .hotspot-rank-list{columns:1;}.hotspot-drawer-close{display:flex;}.hotspot-rank-badge{width:20px;height:20px;}}@media (max-width:768px){.hotspot-drawer-header{padding:0 1rem;}.hotspot-drawer-head{gap:0.625rem;padding:0.875rem 0 0.75rem;}.hotspot-drawer-logo{width:2rem;height:2rem;}.hotspot-drawer-sub{display:none;}.hotspot-drawer-close{margin-left:auto;}.hotspot-drawer-body{padding:1.25rem 1rem 2rem;}.hotspot-panel{gap:2rem;--hs-row:2.5rem;--hs-row-lead:2.75rem;--hs-row-pad:0.375rem;}.hotspot-main, .hotspot-rail{gap:2rem;}.hotspot-block{gap:1rem;}.hotspot-group-grid{gap:1.25rem;}.hotspot-hero-title{margin-top:0.5rem;}.hotspot-face{min-height:4rem;gap:0.75rem;align-items:flex-start;}.hotspot-face-thumb{width:96px;height:64px;}.hotspot-face-body{gap:0.375rem;}.hotspot-text-row{display:flex;align-items:center;min-height:var(--hs-row);line-height:var(--theme-lh-title);white-space:normal;padding:var(--hs-row-pad) 0.625rem;overflow:visible;}.hotspot-text-row--lead{min-height:var(--hs-row-lead);}.hotspot-home-grid{gap:1.25rem;}.hotspot-home-focus, .hotspot-home-focus-pair{gap:0.5rem;}.hotspot-home-focus-title{min-height:var(--hs-row);margin-top:0.5rem;}.hotspot-home-focus-title--lead{margin-top:0.5rem;white-space:normal;text-overflow:clip;}.hotspot-home-news{gap:0.75rem;}.hotspot-home-news-row{flex-direction:row;align-items:flex-start;min-height:var(--hs-row);padding:0;gap:0;}.hotspot-home-news-row--lead{min-height:var(--hs-row-lead);}.hotspot-home-news-row--lead .hotspot-home-news-cell{min-height:var(--hs-row-lead);}.hotspot-home-news-cell{flex:1 1 0;white-space:normal;line-height:var(--theme-lh-title);min-height:var(--hs-row);padding:var(--hs-row-pad) 0.625rem;overflow:visible;}.hotspot-home-panel--auto .hotspot-home-news-row--multi .hotspot-home-news-cell{line-height:var(--theme-lh-title);}.hotspot-rail-title{margin-bottom:0.75rem;}.hotspot-rank-item{gap:0.75rem;padding:0.5rem;min-height:4.5rem;}.hotspot-rank-body{gap:0.25rem;}.hotspot-rank-media{width:64px;min-height:43px;}}@media (min-width:1440px){.hotspot-widget{top:296px;right:32px;width:260px;}}@media (min-width:1920px){.hotspot-widget{top:308px;width:300px;}}@media (max-width:480px){.hotspot-drawer-body{padding:1rem 0.75rem 1.5rem;}.hotspot-face-thumb{width:80px;height:53px;}.hotspot-rank-media{width:56px;min-height:37px;}.hotspot-pref-dialog{width:100%;max-width:100%;max-height:100vh;border-radius:0;}}