:root{
  --bg:#06090f;--bg2:#0a0f18;--panel:#0c121c;--panel2:#101824;--line:rgba(255,255,255,.085);
  --text:#f4f7fb;--muted:#8794a7;--muted2:#586679;--acid:#d8ff3e;--cyan:#54e7ff;--violet:#9e8cff;
  --orange:#ff9d55;--green:#44e5a5;--red:#ff6578;--max:1480px;--shadow:0 28px 80px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(900px 500px at 78% -10%,rgba(84,231,255,.08),transparent 62%),radial-gradient(800px 600px at 8% 10%,rgba(158,140,255,.08),transparent 65%),linear-gradient(180deg,#05080d,#08101a 48%,#05080d);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.intel-noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:40;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.intel-shell{width:min(var(--max),calc(100% - 42px));margin:0 auto}.intel-header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line);padding:0 max(22px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:30;background:rgba(6,9,15,.84);backdrop-filter:blur(18px)}.intel-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.intel-brand>b{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--acid);color:#07100d;font-size:15px}.intel-brand span{font-size:12px;font-weight:950;letter-spacing:.14em}.intel-brand small{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cyan);letter-spacing:.14em}.intel-header nav{display:flex;align-items:center;gap:4px;overflow:auto}.intel-header nav a{font-size:10px;font-weight:850;color:#9eabbc;padding:8px 10px;border-radius:9px;white-space:nowrap}.intel-header nav a:hover,.intel-header nav a.active{background:rgba(255,255,255,.055);color:#fff}.intel-hero{padding:72px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end}.intel-hero.compact{padding-top:52px}.intel-kicker{font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.intel-hero h1{font-size:clamp(46px,7vw,92px);line-height:.96;letter-spacing:-.065em;margin:0;max-width:1050px}.intel-hero.compact h1{font-size:clamp(38px,5.6vw,72px)}.intel-hero p:not(.intel-kicker){max-width:760px;color:#8997a9;font-size:15px;line-height:1.9;margin:20px 0 0}.live-orb{width:130px;height:130px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;align-content:center;gap:11px;background:radial-gradient(circle,rgba(68,229,165,.12),transparent 64%)}.live-orb i{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 24px rgba(68,229,165,.85)}.live-orb span{font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#a7b4c4;letter-spacing:.1em}.intel-tabs{display:flex;gap:6px;overflow:auto;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px}.intel-tabs a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;color:#8c99aa;white-space:nowrap}.intel-tabs a:hover,.intel-tabs a.active{background:#fff;color:#090e15;border-color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.metric-card{min-height:136px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),var(--panel);border-radius:20px;padding:18px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:auto -20px -50px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--metric-glow,rgba(84,231,255,.14)),transparent 68%)}.metric-card small{display:block;font:850 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#68788c;letter-spacing:.12em;text-transform:uppercase}.metric-card strong{display:block;font-size:clamp(30px,3.2vw,52px);letter-spacing:-.055em;margin-top:20px;line-height:.9}.metric-card strong.acid{color:var(--acid)}.metric-card strong.cyan{color:var(--cyan)}.metric-card strong.green{color:var(--green)}.metric-card strong.orange{color:var(--orange)}.metric-card span{display:block;color:#6f7d8f;font-size:9px;font-weight:800;margin-top:12px}.intel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:12px 0}.intel-card{grid-column:span 4;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012)),var(--panel);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;min-width:0}.intel-card.span-8{grid-column:span 8}.intel-card.span-6{grid-column:span 6}.intel-card.span-12{grid-column:span 12}.card-head{min-height:65px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.card-head>div{min-width:0}.card-head small{font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#64758a;letter-spacing:.14em}.card-head h2{font-size:16px;margin:5px 0 0;letter-spacing:-.025em}.card-head span{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#627187;white-space:nowrap}.card-body{padding:18px}.chart{height:280px;position:relative}.chart.tall{height:360px}.chart svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid line{stroke:rgba(255,255,255,.055);stroke-width:1}.chart-axis{fill:#59687b;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chart-line{fill:none;stroke:var(--cyan);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(84,231,255,.24))}.chart-area{fill:url(#areaGrad)}.chart-line.alt{stroke:var(--acid)}.chart-line.violet{stroke:var(--violet)}.chart-dot{fill:#071019;stroke:var(--cyan);stroke-width:2}.chart-empty{height:100%;display:grid;place-items:center;text-align:center;color:#5d6b7d;font-size:11px;line-height:1.8;border:1px dashed rgba(255,255,255,.08);border-radius:14px}.data-list{display:grid}.data-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.data-row:last-child{border-bottom:0}.data-row .rank{font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5e6c7e}.data-row .main{min-width:0}.data-row .main small{display:block;color:#637287;font-size:8px;font-weight:900;text-transform:uppercase;margin-bottom:4px}.data-row .main b{display:block;font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-row .delta{font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.up{color:var(--green)!important}.down{color:var(--red)!important}.flat{color:#8290a2!important}.new{color:var(--cyan)!important}.data-row .score{font:900 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--acid);min-width:34px;text-align:right}.breaking-list{display:grid;gap:8px}.breaking-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.018)}.breaking-item>i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px rgba(255,157,85,.55)}.breaking-item b{display:block;font-size:11px;line-height:1.5}.breaking-item small{font-size:8px;color:#617085}.breaking-item .signal{font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--orange)}.category-wrap{display:grid;grid-template-columns:191px minmax(0,1fr);gap:24px;align-items:center}.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto}.donut:after{content:"";width:104px;height:104px;border-radius:50%;background:var(--panel);border:1px solid var(--line)}.donut-center{position:absolute;z-index:1;text-align:center}.donut-center strong{display:block;font-size:30px;letter-spacing:-.06em}.donut-center small{font-size:8px;color:#69788c;font-weight:900}.legend-list{display:grid;gap:9px}.legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:10px}.legend-row i{width:7px;height:7px;border-radius:2px;background:var(--c)}.legend-row span{color:#8d9bad}.legend-row b{font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(90px,180px) minmax(0,1fr) 60px;gap:12px;align-items:center}.bar-row>span{font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;background:#151e29;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.bar-row>b{font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;color:#a9b5c4}.keyword-cloud{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.keyword-cloud a,.keyword-cloud span{font-weight:900;line-height:1;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:hsl(var(--h,191) 80% 74%);font-size:calc(9px + var(--s,0)*.14px);background:rgba(255,255,255,.016)}.keyword-cloud .hot{border-color:rgba(216,255,62,.24);color:var(--acid)}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.015)}.source-card .source-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.source-card b{font-size:10px}.source-card .status{font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.status.ok{color:var(--green)}.status.error{color:var(--red)}.source-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.source-metrics div{background:#0a1018;border-radius:9px;padding:9px}.source-metrics small{display:block;font-size:7px;color:#566579}.source-metrics strong{font:900 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;margin-top:5px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-tile{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.015)}.market-tile small{display:block;color:#627187;font-size:8px;font-weight:900}.market-tile b{display:block;font-size:19px;margin-top:8px;letter-spacing:-.04em}.market-tile span{display:block;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:7px}.market-table{width:100%;border-collapse:collapse}.market-table th,.market-table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.055);font-size:10px}.market-table th{font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#617086;letter-spacing:.08em}.market-table td strong{font-size:12px}.market-table .num{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.notice{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px 16px;color:#708095;font-size:10px;line-height:1.8;background:rgba(255,255,255,.018)}.intel-footer{width:min(var(--max),calc(100% - 42px));margin:60px auto 0;padding:24px 0 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#546376;font-size:9px}.intel-loading{min-height:280px;display:grid;place-items:center;color:#5f6e80;border:1px solid var(--line);border-radius:22px}.topic-analysis-root{margin-top:12px}.life-cycle{display:flex;gap:5px;flex-wrap:wrap}.life-cycle span{border:1px solid var(--line);padding:8px 10px;border-radius:999px;font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#526175}.life-cycle span.on{background:var(--acid);color:#081009;border-color:var(--acid)}.heatmap{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.heat-cell{aspect-ratio:1.8;border-radius:4px;background:rgba(84,231,255,var(--a));position:relative}.heat-cell:hover:after{content:attr(data-tip);position:absolute;z-index:5;bottom:110%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#081018;padding:5px 7px;border-radius:6px;font-size:8px;font-weight:900}.hash-list{display:flex;flex-wrap:wrap;gap:7px}.hash-list span{padding:8px 10px;border-radius:999px;background:#111b27;border:1px solid var(--line);color:#9aabbe;font-size:9px;font-weight:850}.analysis-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d0d6db;border-radius:999px;padding:0 15px;background:#fff;color:#0b0f14;font-size:11px;font-weight:900;text-decoration:none}.empty-note{color:#617085;font-size:10px;line-height:1.8}.market-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.market-pulse-card{border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 80% 10%,rgba(216,255,62,.11),transparent 46%),var(--panel);padding:24px}.market-pulse-card small{font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6b7a8e}.market-pulse-card strong{font-size:72px;line-height:1;display:block;color:var(--acid);letter-spacing:-.07em;margin-top:26px}.market-pulse-card span{color:#69788b;font-size:10px}.view-section{display:none}.view-section.active{display:block}.intel-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 16px}.intel-toolbar input{min-width:240px;height:38px;border:1px solid var(--line);background:#091019;color:#fff;border-radius:12px;padding:0 12px;outline:none;font-size:11px}.intel-toolbar input:focus{border-color:rgba(84,231,255,.35)}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.intel-card,.intel-card.span-8,.intel-card.span-6{grid-column:span 6}.market-grid{grid-template-columns:repeat(2,1fr)}.market-hero-grid{grid-template-columns:1fr}.category-wrap{grid-template-columns:160px 1fr}}
@media(max-width:720px){.intel-shell{width:min(100% - 24px,var(--max))}.intel-header{height:60px;padding:0 12px}.intel-brand small{display:none}.intel-header nav a{padding:8px 7px}.intel-header nav a:nth-child(n+5){display:none}.intel-hero{padding:42px 0 24px;grid-template-columns:1fr}.live-orb{display:none}.intel-hero h1{font-size:48px}.intel-hero.compact h1{font-size:39px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:116px}.intel-grid{display:block}.intel-card,.intel-card.span-8,.intel-card.span-6,.intel-card.span-12{margin:10px 0}.chart{height:235px}.chart.tall{height:280px}.category-wrap{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr}.data-row{grid-template-columns:34px minmax(0,1fr) auto}.data-row .delta{display:none}.bar-row{grid-template-columns:110px minmax(0,1fr) 48px}.market-table{min-width:660px}.table-scroll{overflow:auto}.intel-footer{width:calc(100% - 24px);padding-bottom:calc(34px + env(safe-area-inset-bottom))}.intel-toolbar{align-items:stretch;flex-direction:column}.intel-toolbar input{min-width:0;width:100%}}

/* v1.12.0.0 world index board */
.external-market-panel{margin:0 0 22px;border:1px solid rgba(111,139,175,.2);border-radius:22px;background:linear-gradient(180deg,rgba(13,20,31,.92),rgba(7,11,18,.86));box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.external-market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px 10px}.external-market-head small{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#76e4ff}.external-market-head h2{margin:7px 0 5px;font-size:clamp(20px,2.6vw,32px)}.external-market-head p{margin:0;max-width:820px;color:#9ba9bb;line-height:1.7;font-size:13px}.external-market-head>span{white-space:nowrap;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#b4c1d0;border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:999px}.tradingview-widget-container{min-height:500px;padding:0 10px 10px}.tradingview-widget-copyright{font-size:10px;color:#718096;padding:4px 10px 0}.tradingview-widget-copyright a{color:#7bdcff;text-decoration:none}@media(max-width:720px){.external-market-head{display:block;padding:16px 16px 8px}.external-market-head>span{display:inline-block;margin-top:12px}.tradingview-widget-container{min-height:460px;padding:0 4px 6px}}
.market-source-links{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}.market-source-links a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;color:#95a6ba;background:rgba(255,255,255,.018)}.market-source-links a:hover{color:#fff;border-color:rgba(84,231,255,.35)}
@media(max-width:720px){.market-source-links{padding:0 12px 14px}.market-source-links a{font-size:8px}}

/* v1.12.0.0 — BI navigation / accessibility / crawlable guide */
.intel-skip{position:fixed;left:16px;top:-80px;z-index:999;background:#fff;color:#071019;padding:10px 14px;border-radius:10px;text-decoration:none}.intel-skip:focus{top:16px}:where(a,button,input):focus-visible{outline:3px solid rgba(84,231,255,.72);outline-offset:3px}.intel-header nav{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.intel-header nav::-webkit-scrollbar{display:none}.intel-header nav a{flex:0 0 auto}.intel-guide{margin:0 0 18px;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.intel-guide-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.intel-guide-head small{font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#6f8196}.intel-guide-head h2{margin:6px 0 0;font-size:24px;letter-spacing:-.04em}.intel-guide-head p{max-width:570px;margin:0;color:#738397;font-size:10px;line-height:1.8}.intel-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.intel-guide-grid a{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.018);text-decoration:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.intel-guide-grid a span{display:grid;gap:5px}.intel-guide-grid b{font-size:10px}.intel-guide-grid small{font-size:8px;color:#65758a}.intel-guide-grid i{font-style:normal;color:var(--acid)}
@media(max-width:720px){.intel-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.intel-header nav{display:flex!important;min-width:0;padding-bottom:2px}.intel-header nav a:nth-child(n){display:block!important}.intel-guide{padding:16px}.intel-guide-head{display:block}.intel-guide-head p{margin-top:10px}.intel-guide-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.intel-guide-grid a{flex:0 0 191px;scroll-snap-align:start}.intel-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.live-orb i,.intel-noise{animation:none!important}.data-row,.intel-guide-grid a{transition:none!important}}

/* v1.12.0.0 Japan market */
.japan-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.japan-index-card{border:1px solid var(--line,#26313f);background:linear-gradient(180deg,rgba(84,231,255,.055),rgba(255,255,255,.015));border-radius:18px;padding:20px;min-width:0}.jp-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.jp-head span{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:var(--muted,#8a99a8)}.jp-head small{color:var(--muted,#8a99a8)}.japan-index-card h3{margin:12px 0 4px;font-size:18px}.jp-value{font-size:clamp(30px,5vw,50px);font-weight:800;letter-spacing:-.04em}.jp-value small{font-size:12px;color:var(--muted,#8a99a8);letter-spacing:.08em}.jp-change{font-weight:800;margin-top:3px}.jp-change span{font-size:11px;color:var(--muted,#8a99a8);font-weight:500}.jp-chart{margin-top:14px;min-height:150px}.jp-chart svg{width:100%;height:auto}.jp-license a{color:inherit;text-decoration:underline;text-underline-offset:3px}.japan-await{padding:10px 0}.japan-await b{font-size:18px}.japan-await p{max-width:820px;color:var(--muted,#9aa7b4);line-height:1.8}.japan-market-panel{scroll-margin-top:80px}@media(max-width:760px){.japan-index-grid{grid-template-columns:1fr}.japan-index-card{padding:16px}.jp-value{font-size:36px}}

/* v1.12.0.0 — dark UI legibility hardening */
.metric-card small,.metric-card span,.card-head small,.card-head span,
.data-row .rank,.data-row .main small,.breaking-item small,.donut-center small,
.source-metrics small,.market-tile small,.market-table th,.notice,.intel-footer,
.intel-loading,.life-cycle span,.empty-note,.market-pulse-card small,.market-pulse-card span,
.intel-guide-head small,.intel-guide-head p,.intel-guide-grid small{color:#899aaf}
.chart-axis{fill:#8193a8}
.data-row .main b,.breaking-item b,.source-card b,.market-tile b,.market-table td strong{color:#f1f5f9}
.intel-guide-grid b{color:#eef3f8}
.intel-header nav a{color:#aab7c7}
@media(prefers-contrast:more){
  .metric-card small,.metric-card span,.card-head small,.card-head span,
  .data-row .rank,.data-row .main small,.breaking-item small,.donut-center small,
  .source-metrics small,.market-tile small,.market-table th,.notice,.intel-footer,
  .intel-loading,.life-cycle span,.empty-note,.market-pulse-card small,.market-pulse-card span,
  .intel-guide-head small,.intel-guide-head p,.intel-guide-grid small{color:#b5c2d0}
  .chart-axis{fill:#b5c2d0}
}

/* v1.12.0.0 — final responsive QA hardening */
html,body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.intel-hero h1,.card-head h2,.data-row .main b,.japan-index-card h3,.notice{overflow-wrap:anywhere}
.intel-brand{min-width:44px;min-height:44px}.intel-header nav a,.intel-tabs a,.intel-guide-grid a,.analysis-link,.market-source-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tradingview-widget-copyright a{min-height:44px;display:inline-flex;align-items:center}
.data-row{min-height:44px}
.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
@media(max-width:420px){
  .intel-shell{width:calc(100% - 20px)}
  .intel-header{padding-inline:10px;gap:8px}
  .intel-brand span{font-size:10px;letter-spacing:.1em}
  .intel-hero h1{font-size:42px}.intel-hero.compact h1{font-size:35px}
  .metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:14px;min-height:108px}
  .metric-card strong{font-size:30px}
  .bar-row{grid-template-columns:88px minmax(0,1fr) 42px;gap:8px}
  .intel-guide-grid a{flex-basis:170px}
  .market-pulse-card{padding:18px}.market-pulse-card strong{font-size:58px}
  .external-market-head p{font-size:12px}
}

/* v1.12.0.0 readability pass: charts explain the number before drawing the line. */
.trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.trend-summary>div{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);border-radius:12px;padding:10px 12px;min-width:0}.trend-summary small{display:block;color:#6d7d91;font-size:8px;font-weight:900;letter-spacing:.08em}.trend-summary strong{display:block;margin-top:5px;font:900 18px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e9f1f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-explain{margin:4px 0 10px;color:#7d8ca0;font-size:10px;line-height:1.65}.chart{height:230px}.chart.tall{height:280px}.chart-current-dot{fill:#071019;stroke:var(--acid);stroke-width:3;filter:drop-shadow(0 0 7px rgba(216,255,62,.35))}.chart-current rect{fill:#101923;stroke:rgba(216,255,62,.35)}.chart-current text{fill:#eaff8b;font-size:11px;font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chart-axis-y{font-size:10px;fill:#72839a}.chart-axis-x{font-size:10px;fill:#7d8da1}.chart-grid line{stroke:rgba(255,255,255,.075)}
.japan-live-panel{margin:0 0 16px}.japan-live-panel .external-market-head h2{font-size:24px}.japan-live-widget{height:430px;min-height:430px;border-top:1px solid var(--line);background:#080d14}.japan-live-widget .tradingview-widget-container,.japan-live-widget .tradingview-widget-container__widget{height:100%;width:100%}.japan-history-note{border-style:dashed!important}.japan-history-note .card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.japan-history-note h3{margin:0 0 7px;font-size:16px}.japan-history-note p{margin:0;color:#8493a7;font-size:11px;line-height:1.75}.japan-history-note a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font-size:10px;font-weight:900;color:#d7e1eb;background:rgba(255,255,255,.025)}
.auto-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.auto-pipeline>div{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.015)}.auto-pipeline small{display:block;color:#6b7b8f;font-size:8px;font-weight:900}.auto-pipeline b{display:block;margin-top:7px;font-size:12px;line-height:1.45}.auto-pipeline span{display:block;margin-top:5px;color:#7b899b;font-size:9px;line-height:1.5}
@media(max-width:760px){.trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.chart{height:210px}.chart.tall{height:240px}.japan-live-widget{height:360px;min-height:360px}.japan-history-note .card-body{grid-template-columns:1fr}.auto-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.12.0.0 — mobile navigation + market embed reliability */
.japan-market-reference{padding:0 10px 14px}.japan-cash-links{margin:10px 10px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018);display:flex;align-items:center;justify-content:space-between;gap:16px}.japan-cash-links p{margin:0;display:grid;gap:5px}.japan-cash-links b{font-size:12px}.japan-cash-links span{color:#8b9caf;font-size:10px;line-height:1.55}.japan-cash-links>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.japan-cash-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);font-size:10px;font-weight:900;color:#d8e2ec}.japan-cash-links a:hover{border-color:rgba(84,231,255,.35);color:#fff}.japan-live-widget{height:360px;min-height:360px}.external-market-panel:not(.japan-live-panel)>.tradingview-widget-container{min-height:520px}
@media(max-width:760px){
  .intel-header{height:auto;min-height:98px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:8px 10px 7px}
  .intel-brand{min-height:42px;width:100%;padding:0 2px}.intel-brand>b{width:34px;height:34px}.intel-brand span{font-size:11px;letter-spacing:.12em}.intel-brand small{display:none}
  .intel-header nav{width:100%;display:flex!important;gap:6px;overflow-x:auto;padding:0 0 2px;scroll-snap-type:x proximity;scrollbar-width:none}
  .intel-header nav a:nth-child(n){display:inline-flex!important;flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.018);font-size:9px;scroll-snap-align:start}
  .intel-header nav a.active{background:#fff;color:#081019;border-color:#fff}
  .intel-tabs{display:none}
  .intel-hero,.intel-hero.compact{padding-top:28px}
  .japan-market-reference{padding:0 4px 10px}.japan-live-widget{height:310px;min-height:310px}
  .japan-cash-links{margin:8px 4px 0;padding:12px;display:block}.japan-cash-links>div{justify-content:flex-start;margin-top:10px}.japan-cash-links a{flex:1 1 140px}
  .external-market-panel:not(.japan-live-panel)>.tradingview-widget-container{min-height:390px}
  .external-market-head h2{line-height:1.25}.external-market-head p{line-height:1.65}
}
@media(max-width:420px){
  .intel-header{min-height:94px}.intel-header nav a{font-size:8.5px;padding-inline:10px}
  .japan-live-widget{height:290px;min-height:290px}
  .external-market-panel:not(.japan-live-panel)>.tradingview-widget-container{min-height:360px}
}


/* v1.12.0.0 QUALITY RELEASE */
.intel-summary-card{margin:0 0 12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(216,255,62,.055),rgba(84,231,255,.025));padding:18px 20px}.intel-summary-card small{font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#9eafc2}.intel-summary-card h2{margin:8px 0 5px;font-size:18px;line-height:1.45}.intel-summary-card p{margin:0;color:#93a1b2;font-size:11px;line-height:1.7}
.chart svg{width:100%;height:100%;display:block;overflow:visible}.data-row .main b,.breaking-item b{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45}.market-widget-fallback{display:none;min-height:180px;padding:28px;align-items:center;justify-content:center;text-align:center;border-top:1px solid var(--line);color:#9aa9ba}.market-widget-fallback.show{display:flex}.market-widget-fallback a{display:inline-flex;margin-top:12px;min-height:44px;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:#e7eef6}
@media(max-width:760px){.chart{height:180px!important}.chart.tall{height:210px!important}.chart-axis-y,.chart-axis-x{font-size:11px}.intel-summary-card{padding:15px 16px}.intel-summary-card h2{font-size:16px}.external-market-panel:not(.japan-live-panel)>.tradingview-widget-container{min-height:410px!important;height:410px!important}}
@media(max-width:420px){.external-market-panel:not(.japan-live-panel)>.tradingview-widget-container{min-height:390px!important;height:390px!important}.intel-header nav{overflow-x:auto!important}.intel-header nav a:nth-child(n){display:inline-flex!important}.chart-current text{font-size:12px}.trend-summary strong{font-size:17px}}

@media(max-width:520px){.source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-header nav{mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%)}}

/* v1.12.0.0 final mobile hit-area / market fallback hardening */
.market-widget-shell{position:relative}
.market-widget-fallback.show{position:absolute;inset:0;z-index:6;min-height:0;background:linear-gradient(180deg,rgba(8,13,20,.985),rgba(8,13,20,.96));border-top:0}
@media(max-width:720px){.intel-header nav a:nth-child(n){min-height:44px!important;padding-block:9px!important}}
.card-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border-radius:10px}
.intel-toolbar input{height:44px;min-height:44px}
