﻿@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--ink:#17202a;--muted:#65717d;--paper:#f5f2eb;--line:#d8d5cc;--sun:#ff6433;--sun-soft:#fff0e8;--moon:#315b9b;--moon-soft:#eaf0f8;--green:#008f70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Noto Sans TC,sans-serif}button,input{font:inherit}button{color:inherit}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:72px;margin:auto;padding:0 28px;display:flex}.brand{color:inherit;letter-spacing:.04em;align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--ink);letter-spacing:-.05em;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.status{color:var(--muted);letter-spacing:.05em;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#ef9c2f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ef9c2f22}.status-dot.live{background:#00a47d;box-shadow:0 0 0 5px #00a47d22}.hero{grid-template-columns:1.15fr .85fr;align-items:center;max-width:1240px;min-height:540px;margin:auto;padding:78px 28px 68px;display:grid;overflow:hidden}.eyebrow{letter-spacing:.22em;color:#6a756f;margin:0 0 18px;font:700 11px/1.2 monospace}h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,82px);line-height:1.04}h1 span{color:var(--sun)}.subtitle{color:#56616c;max-width:630px;margin:28px 0 34px;font-size:17px;line-height:1.8}.run-meta{border-top:1px solid var(--line);align-items:center;gap:0;padding-top:22px;display:flex}.run-meta>div{border-right:1px solid var(--line);margin-right:28px;padding-right:28px}.run-meta span,.run-meta strong{display:block}.run-meta span{color:var(--muted);margin-bottom:7px;font-size:11px}.run-meta strong{letter-spacing:.04em;font:700 14px monospace}.method-link{text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline}.orbit{justify-self:end;width:420px;height:420px;position:relative}.orbit:before{content:"";border:1px solid #bfc2bb;border-radius:50%;position:absolute;inset:34px}.orbit:after{content:"";border:1px dashed #c9c9c1;border-radius:50%;position:absolute;inset:107px}.orbit-line{border:1px solid #dad7cf;border-radius:50%;position:absolute;inset:0}.line-one{transform:rotate(57deg)scaleY(.48)}.line-two{transform:rotate(-37deg)scaleY(.7)}.sun-core,.moon-core{border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 18px 50px #1c262f18}.sun-core{background:var(--sun);color:#fff;width:132px;height:132px;top:42px;left:39px}.moon-core{background:var(--moon);color:#fff;width:94px;height:94px;bottom:58px;right:38px}.sun-core span{font-size:48px;line-height:1}.moon-core span{font-size:44px;line-height:1}.sun-core small,.moon-core small{letter-spacing:.2em;margin-top:-20px;font-size:10px;font-weight:800}.health-section{max-width:1184px;margin:0 auto 74px;padding:0 28px}.health-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.health-heading .eyebrow{margin-bottom:8px}.health-heading h2{letter-spacing:-.04em;margin:0;font-size:30px}.ready-badge{border-radius:18px;padding:8px 12px;font-size:11px;font-weight:800}.ready-badge.ok{color:#00785d;background:#dff4ed}.ready-badge.warn{color:#9b4b25;background:#ffe9dc}.health-grid{border:1px solid var(--line);background:#faf8f3;grid-template-columns:repeat(4,1fr);display:grid}.health-grid>div{border-right:1px solid var(--line);min-height:126px;padding:24px}.health-grid>div:last-child{border-right:0}.health-grid small,.health-grid strong,.health-grid span{display:block}.health-grid small{color:#7a8388;margin-bottom:14px;font-size:10px}.health-grid strong{margin-bottom:9px;font-size:16px}.health-grid span{color:#778086;font-size:11px}.schedule-note,.scope-note{border:1px solid var(--line);border-top:0;grid-template-columns:100px 1fr auto;gap:18px;padding:16px 20px;font-size:12px;line-height:1.6;display:grid}.schedule-note{background:#fff4e8}.scope-note{background:#f0eee7;grid-template-columns:100px 1fr}.schedule-note em{color:#a0542c;white-space:nowrap;align-self:center;font-style:normal;font-weight:800}.scanner{color:#f7f5ef;background:#202934;padding:58px max(28px,50vw - 592px) 76px}.summary-row{grid-template-columns:1fr 1fr .8fr;gap:14px;margin-bottom:28px;display:grid}.signal-card,.coverage{background:#28333f;border:1px solid #ffffff1f;border-radius:4px;min-height:142px;padding:24px}.signal-card{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;transition:all .2s;display:grid}.signal-card:hover,.signal-card.active{border-color:#fff6;transform:translateY(-3px)}.sun-card.active{background:#5a3028}.moon-card.active{background:#293e5d}.signal-icon{background:#ffffff12;border-radius:50%;place-items:center;width:62px;height:62px;font-size:31px;display:grid}.signal-card small,.signal-card strong{display:block}.signal-card small{color:#c3c8cc;margin-bottom:7px;font-size:12px}.signal-card strong{font-size:25px}.signal-card i{color:#c4c9cd;align-self:end;font-size:11px;font-style:normal}.coverage{flex-wrap:wrap;align-content:center;gap:7px 18px;display:flex}.coverage small,.coverage span{color:#aeb6bc;width:100%;font-size:11px}.coverage strong{font:700 17px monospace}.regime-panel{background:#26313c;border:1px solid #ffffff1f;margin-bottom:28px;padding:24px}.regime-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.regime-title>div span,.regime-title>div small{display:block}.regime-title>div span{margin-bottom:6px;font-size:16px;font-weight:800}.regime-title small{color:#aeb6bc;font-size:10px}.regime-title em{color:#c1c8cd;font-size:10px;font-style:normal}.regime-markets{grid-template-columns:1fr 1fr;gap:14px;display:grid}.regime-market{background:#1f2832;border:1px solid #ffffff12;min-width:0}.regime-market>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.regime-market header b,.regime-market header small{display:block}.regime-market header b{font-size:14px}.regime-market header small{color:#aeb6bc;margin-top:4px;font-size:9px}.regime-market header>strong{font:700 11px monospace}.regime-market header>strong.bull{color:#ff8a63}.regime-market header>strong.bear{color:#85aee7}.regime-list{scrollbar-width:thin;max-height:520px;overflow-y:auto}.regime-row{border-bottom:1px solid #ffffff0d;padding:11px 14px}.regime-name{justify-content:space-between;margin-bottom:7px;display:flex}.regime-name strong{font-size:11px}.regime-name small{color:#929da5;font:9px monospace}.regime-bar{background:#33404c;border-radius:3px;height:6px;display:flex;overflow:hidden}.regime-values{justify-content:space-between;margin-top:6px;font:700 9px monospace;display:flex}.regime-values span:first-child{color:#ff9a77}.regime-values span:last-child{color:#8fb1df}.regime-panel{background:linear-gradient(145deg,#293642,#202a34);border-radius:8px;padding:30px;box-shadow:0 20px 60px #10151b38}.regime-title{align-items:center;margin-bottom:24px}.regime-title>div span{letter-spacing:-.02em;font-size:22px}.regime-title>div small{margin-top:8px;font-size:12px}.regime-legend{gap:8px;display:flex}.regime-title .regime-legend em{border-radius:16px;padding:8px 11px;font-size:11px;font-weight:800}.regime-title .legend-sun{color:#ffb39b;background:#ff70461d;border:1px solid #ff704640}.regime-title .legend-moon{color:#a9c8ef;background:#5c82b91f;border:1px solid #7399ca40}.regime-markets{gap:20px}.regime-market{background:#18222c;border-color:#ffffff1e;border-radius:7px;overflow:hidden;box-shadow:0 8px 30px #10151b40}.regime-market>header{background:#222e39;padding:20px 22px}.regime-market header b{letter-spacing:.03em;font-size:20px}.regime-market header small{margin-top:6px;font-size:11px}.market-total{text-align:right}.regime-market header .market-total small{margin:0 0 3px}.regime-market header .market-total strong{font:800 25px/1 monospace;display:block}.market-total strong.bull{color:#ff8a63}.market-total strong.bear{color:#8fb1df}.regime-list{max-height:660px}.regime-row{padding:17px 20px;transition:background .15s}.regime-row:hover{background:#22303c}.regime-name{align-items:center;margin-bottom:11px}.regime-name>div strong,.regime-name>div small{display:block}.regime-name strong{letter-spacing:.01em;font-size:15px}.regime-name small{margin-top:4px;font-size:10px}.regime-name em{border-radius:12px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.regime-name em.bull{color:#ffab90;background:#ff704620}.regime-name em.bear{color:#a8c7ed;background:#5c82b925}.regime-name em.even{color:#c3cbd2;background:#ffffff12}.regime-bar{border-radius:7px;height:12px;box-shadow:inset 0 1px 3px #0008}.regime-bar i{background:linear-gradient(90deg,#e95732,#ff825b)}.regime-bar b{background:linear-gradient(90deg,#678dbf,#466c9f)}.regime-values{align-items:end;margin-top:10px;font-family:monospace}.regime-values span{align-items:baseline;gap:8px;display:flex}.regime-values span:last-child{flex-direction:row-reverse}.regime-values b{font-size:16px}.regime-values small{color:#8f9ba4;font-size:10px}.result-panel{color:var(--ink);background:#f8f6f0;border-radius:5px;overflow:hidden}.panel-head{border-bottom:1px solid #dbd8cf;justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:25px 28px;display:flex}.result-kicker{letter-spacing:.18em;color:#7c858b;margin:0 0 6px;font:700 10px monospace}.panel-head h2{margin:0;font-size:22px}.panel-head h2 span{background:#e4e1d8;border-radius:12px;place-items:center;min-width:28px;height:24px;margin-left:10px;padding:0 7px;font-size:12px;display:inline-grid}.actions{align-items:center;gap:10px;display:flex}.market-tabs{background:#e8e5dd;border-radius:4px;padding:3px;display:flex}.market-tabs button{cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:12px}.market-tabs button.selected{background:#fff;box-shadow:0 1px 5px #1b252c18}.search{background:#fff;border:1px solid #d5d2c8;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:148px;font-size:12px}.export{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;height:36px;padding:0 14px;font-size:12px}.industry-filter{scrollbar-width:thin;border-bottom:1px solid #ddd9d0;gap:8px;padding:14px 28px;display:flex;overflow-x:auto}.industry-filter button{color:#5f686d;cursor:pointer;background:#fff;border:1px solid #d3d0c7;border-radius:16px;flex:none;padding:7px 10px;font-size:11px}.industry-filter button b{color:#92999c;margin-left:4px;font:700 10px monospace}.industry-filter button:hover,.industry-filter button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.industry-filter button.active b{color:#fff9}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;color:#737d83;letter-spacing:.08em;background:#efede6;height:46px;padding:0 18px;font-size:10px}td{border-bottom:1px solid #e3e0d8;padding:16px 18px;font-size:13px}tbody tr{transition:all .15s}tbody tr:hover{background:#fff}.stock-name{align-items:center;gap:11px;display:flex}.stock-name>span{border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.stock-name>span.sun{background:var(--sun-soft);color:var(--sun)}.stock-name>span.moon{background:var(--moon-soft);color:var(--moon)}.stock-name a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.stock-name a:hover{color:var(--sun);border-color:currentColor}.stock-name strong{font-size:14px}.stock-name small{color:#8a9296;margin-top:3px;font:11px monospace;display:block}.market-pill{border:1px solid #c9c7c0;margin-right:7px;padding:3px 5px;font-size:10px}.industry{color:#6f787d}.number{font-family:monospace;font-weight:700}.change.up{color:#d5432f}.change.down{color:#15815e}.signal-pill{padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.signal-pill.sun{color:#c44723;background:var(--sun-soft)}.signal-pill.moon{color:var(--moon);background:var(--moon-soft)}.trigger-label,.trigger{display:block}.trigger-label{color:#798286;margin-bottom:3px;font-size:10px}.trigger{font:700 12px monospace}.empty{text-align:center;color:#7f888d;padding:60px}.tv-link{white-space:nowrap;color:var(--ink);align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.tv-link span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font:700 9px monospace;display:grid}.tv-link:hover{color:var(--sun)}.tv-link:hover span{background:var(--sun)}.demo-note{color:#7a817f;background:#efede6;margin:0;padding:16px 22px;font-size:11px}.how-it-works{max-width:1184px;margin:auto;padding:90px 28px 110px}.how-it-works h2{letter-spacing:-.04em;margin:0 0 42px;font-size:38px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.steps>div{padding:26px 34px 10px 0}.steps b{color:var(--sun);margin-bottom:27px;font:700 12px monospace;display:block}.steps span{margin-bottom:12px;font-size:19px;font-weight:800;display:block}.steps p{color:#68737b;margin:0;font-size:14px;line-height:1.75}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10161dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f8f6f0;max-width:610px;padding:40px;position:relative;box-shadow:0 30px 100px #0005}.modal h2{margin:0 0 22px;font-size:34px}.modal p{color:#5f6870;line-height:1.75}.modal-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:17px}.formula{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.formula code{background:#e8e5dc;padding:10px;font-size:12px}.modal-ok{background:var(--ink);color:#fff;cursor:pointer;border:0;width:100%;margin-top:12px;padding:13px}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:58px}.orbit{opacity:.12;position:absolute;right:-120px}.hero-copy{z-index:1;position:relative}.health-grid{grid-template-columns:1fr 1fr}.health-grid>div:nth-child(2){border-right:0}.health-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.schedule-note{grid-template-columns:90px 1fr}.schedule-note em{grid-column:2}.summary-row{grid-template-columns:1fr 1fr}.coverage{grid-column:1/-1}.regime-markets{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:flex-start}.actions{flex-wrap:wrap;width:100%}.steps{grid-template-columns:1fr}.steps>div{border-bottom:1px solid var(--line)}.run-meta{flex-wrap:wrap;gap:20px}.method-link{text-align:left;width:100%}}@media (max-width:620px){.topbar{padding:0 18px}.status{font-size:0}.status:after{content:"掃描完成";font-size:11px}.hero{min-height:500px;padding:48px 18px}.subtitle{font-size:15px}.health-section{margin-bottom:50px;padding:0 18px}.health-heading{align-items:flex-start;gap:12px}.health-heading h2{font-size:25px}.health-grid{grid-template-columns:1fr}.health-grid>div{border-right:0;border-bottom:1px solid var(--line)}.health-grid>div:last-child{border-bottom:0}.schedule-note,.scope-note{grid-template-columns:1fr;gap:7px}.schedule-note em{grid-column:auto}.summary-row{grid-template-columns:1fr}.coverage{grid-column:auto}.regime-title{flex-direction:column;align-items:flex-start;gap:7px}.scanner{padding-left:14px;padding-right:14px}.signal-card{min-height:120px}.panel-head{padding:22px 18px}.search{order:3;width:100%}.search input{width:100%}.how-it-works{padding:70px 20px}.formula{grid-template-columns:1fr}.modal{padding:34px 24px}}

/* Channel light rail extension */
.system-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 28px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .46);
}

.system-card {
  min-height: 170px;
  padding: 30px 38px;
}

.system-card + .system-card {
  border-left: 1px solid var(--line);
}

.system-card small {
  display: block;
  color: var(--muted);
  letter-spacing: .16em;
  font-size: 13px;
  margin-bottom: 18px;
}

.system-card strong {
  display: block;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  letter-spacing: 0;
}

.system-card p {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
}

.system-card span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .54);
  color: var(--muted);
}

.system-card b {
  color: var(--text);
  font-size: 20px;
}

.system-card.channel {
  background: linear-gradient(135deg, rgba(255, 246, 214, .38), rgba(224, 242, 254, .24));
}

.channel-result-panel {
  margin-top: 28px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .52);
}

.channel-result-panel .panel-head {
  border-bottom: 1px solid var(--line);
}

.channel-result-panel h2 span {
  display: inline-grid;
  place-items: center;
  min-width: 52px;
  height: 52px;
  margin-left: 14px;
  border: 1px solid var(--line);
  font-size: 24px;
  color: var(--text);
  background: rgba(255, 255, 255, .68);
}

.channel-actions {
  align-items: stretch;
}

.channel-tabs button,
.regime-tabs button {
  min-width: auto;
}

.channel-industry-filter {
  border-bottom: 1px solid var(--line);
}

.dual-scan-panel {
  margin-top: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(247, 244, 235, .96));
  box-shadow: 0 22px 70px rgba(17, 24, 39, .07);
}

.channel-regime-panel {
  margin-top: 28px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .58);
}

.channel-regime-panel .regime-title {
  border-bottom: 1px solid var(--line);
}

.legend-channel-bull {
  color: #8a5b00;
}

.legend-channel-bear {
  color: #334155;
}

.channel-industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.channel-industry-grid article {
  padding: 24px;
  border-right: 1px solid var(--line);
}

.channel-industry-grid article:last-child {
  border-right: 0;
}

.channel-industry-grid header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
}

.channel-industry-grid b {
  font-size: 22px;
}

.channel-industry-grid small {
  color: var(--muted);
}

.dual-meter {
  display: flex;
  height: 12px;
  margin-top: 18px;
  overflow: hidden;
  background: rgba(17, 24, 39, .08);
}

.dual-meter i,
.dual-meter b,
.dual-meter em {
  display: block;
  height: 100%;
}

.dual-meter i {
  background: linear-gradient(90deg, #f8c93a, #39a8ff);
}

.dual-meter b {
  background: #334155;
}

.dual-meter em {
  background: rgba(148, 163, 184, .45);
}

.channel-industry-grid p {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 14px 0 0;
  color: var(--muted);
}
.dual-scan-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 24px;
  align-items: center;
  padding: 34px 40px 26px;
  border-bottom: 1px solid var(--line);
}
.dual-scan-head h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 500;
  letter-spacing: 0;
}
.dual-scan-head h2 span { color: var(--muted); }
.dual-scan-head p:not(.result-kicker) {
  margin: 14px 0 0;
  max-width: 740px;
  color: var(--muted);
  line-height: 1.8;
}
.dual-orbit {
  position: relative;
  width: 220px;
  aspect-ratio: 1;
  border: 1px solid rgba(17, 24, 39, .14);
  border-radius: 50%;
  background: radial-gradient(circle at 48% 50%, rgba(255, 255, 255, .9) 0 30%, rgba(255, 221, 87, .2) 31% 45%, transparent 46%);
}
.dual-orbit i {
  position: absolute;
  display: grid;
  place-items: center;
  font-style: normal;
}
.mini-sun,
.mini-moon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--line);
  font-size: 28px;
}
.mini-sun { left: 22px; top: 78px; }
.mini-moon { right: 22px; top: 78px; }
.mini-yellow,
.mini-blue {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
}
.mini-yellow { left: 96px; top: 22px; background: #f8c93a; }
.mini-blue { left: 96px; bottom: 22px; background: #39a8ff; }
.mini-x { left: 96px; top: 96px; color: #111827; font-size: 26px; font-weight: 800; }
.dual-controls {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  padding: 22px 40px;
}
.control-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.control-group small {
  width: 100%;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: .08em;
}
.control-group button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.75);
  color: var(--text);
  cursor: pointer;
}
.control-group button.selected {
  border-color: #111827;
  background: #111827;
  color: #fff;
}
.channel-dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  display: inline-block;
}
.channel-dot.yellow { background: #f8c93a; }
.channel-dot.blue { background: #39a8ff; }
.channel-x { font-weight: 800; }
.validation-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.validation-strip span {
  padding: 16px 20px;
  border-right: 1px solid var(--line);
  font-weight: 700;
  color: var(--text);
}
.validation-strip span:last-child { border-right: 0; }
.validation-strip .bull { background: rgba(255, 196, 0, .18); }
.validation-strip .bull-watch { background: rgba(57, 168, 255, .12); }
.validation-strip .bear-watch { background: rgba(249, 115, 22, .12); }
.validation-strip .bear { background: rgba(96, 116, 139, .12); }
.channel-table-wrap { border: 0; border-top: 1px solid var(--line); }
.channel-table th:nth-child(2),
.channel-table td:nth-child(2),
.channel-table th:nth-child(4),
.channel-table td:nth-child(4) { min-width: 160px; }
.channel-signal {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 9px;
  align-items: center;
}
.channel-signal i {
  grid-row: 1 / span 2;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-style: normal;
  font-weight: 900;
}
.channel-signal.yellow i { background: #f8c93a; }
.channel-signal.blue i { background: #39a8ff; }
.channel-signal.x i { color: #111827; background: transparent; border-radius: 0; }
.channel-signal b { line-height: 1.2; }
.channel-signal small { color: var(--muted); }
.validation-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-weight: 800;
  white-space: nowrap;
}
.validation-pill.bull { background: rgba(255, 196, 0, .24); color: #8a5b00; }
.validation-pill.bull-watch { background: rgba(57, 168, 255, .16); color: #075985; }
.validation-pill.bear-watch { background: rgba(249, 115, 22, .16); color: #9a3412; }
.validation-pill.bear { background: rgba(96, 116, 139, .18); color: #334155; }
.channel-note { padding: 18px 40px 28px; margin: 0; }
.empty-row { padding: 30px; color: var(--muted); text-align: center; }
@media (max-width: 900px) {
  .dual-scan-head,
  .dual-controls,
  .validation-strip,
  .channel-industry-grid { grid-template-columns: 1fr; }
  .dual-orbit { display: none; }
  .validation-strip span { border-right: 0; border-bottom: 1px solid var(--line); }
  .channel-industry-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
}

/* Unified channel scanner refresh */
.strategy-summary-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 28px;
}
.metric-card {
  background: #28333f;
  border: 1px solid #ffffff1f;
  border-radius: 4px;
  color: #f7f5ef;
  min-height: 142px;
  padding: 22px;
}
button.metric-card {
  cursor: pointer;
  text-align: left;
  transition: border-color .2s, transform .2s, background .2s;
}
button.metric-card:hover {
  border-color: #fff6;
  transform: translateY(-3px);
}
.metric-card small,
.metric-card strong,
.metric-card i,
.metric-card span:not(.channel-dot):not(.channel-x) {
  display: block;
}
.metric-card small {
  color: #c3c8cc;
  margin: 15px 0 8px;
  font-size: 12px;
}
.metric-card strong {
  font-size: 25px;
}
.metric-card strong b {
  font: inherit;
}
.metric-card i,
.metric-card span:not(.channel-dot):not(.channel-x) {
  color: #aeb6bc;
  margin-top: 12px;
  font-size: 11px;
  font-style: normal;
  line-height: 1.7;
}
.yellow-metric { background: #403827; }
.blue-metric { background: #26384e; }
.x-metric { background: #2d333b; }
.total-metric {
  align-content: center;
  display: grid;
}
.channel-panel {
  margin-bottom: 28px;
  box-shadow: 0 18px 48px #1118202e;
}
.strategy-summary-row + .channel-panel {
  margin-bottom: 28px;
}
.summary-row {
  margin-top: 28px;
}
.scanner .regime-panel {
  margin-top: 28px;
}
.channel-panel .panel-head {
  background: #f8f6f0;
}
.channel-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.channel-panel .search input {
  width: 150px;
}
.channel-industry-filter button {
  border-radius: 4px;
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 2px 8px;
  align-items: baseline;
  min-width: 128px;
  text-align: left;
}
.channel-industry-filter button span {
  font-weight: 800;
}
.channel-industry-filter button b {
  justify-self: end;
  margin-left: 0;
}
.channel-industry-filter button em {
  grid-column: 1 / -1;
  color: #8b949a;
  font-size: 10px;
  font-style: normal;
}
.channel-industry-filter button:hover em,
.channel-industry-filter button.active em {
  color: #ffffffb8;
}
.channel-regime-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: -8px 0 24px;
}
.channel-regime-summary article {
  background: #18222c;
  border: 1px solid #ffffff18;
  border-radius: 6px;
  min-width: 0;
  padding: 14px;
}
.channel-regime-summary header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}
.channel-regime-summary header b {
  font-size: 13px;
}
.channel-regime-summary header small,
.channel-regime-summary p small {
  color: #8f9ba4;
  font-size: 10px;
}
.channel-mix-bar {
  background: #33404c;
  border-radius: 7px;
  display: flex;
  height: 10px;
  margin: 12px 0 9px;
  overflow: hidden;
}
.channel-mix-bar i,
.channel-mix-bar b,
.channel-mix-bar em {
  display: block;
  height: 100%;
}
.channel-mix-bar i { background: #f8c93a; }
.channel-mix-bar b { background: #39a8ff; }
.channel-mix-bar em { background: #87919a; }
.channel-regime-summary p {
  align-items: center;
  color: #c7cdd2;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  font: 700 10px monospace;
}
.channel-regime-summary p small {
  flex-basis: 100%;
}
.channel-table {
  min-width: 980px;
}
.channel-table th:nth-child(2),
.channel-table td:nth-child(2),
.channel-table th:nth-child(5),
.channel-table td:nth-child(5),
.channel-table th:nth-child(7),
.channel-table td:nth-child(7) {
  min-width: 150px;
}
.channel-signal {
  color: var(--ink);
}
.validation-pill {
  border-radius: 4px;
  min-height: 30px;
  padding: 0 10px;
  white-space: normal;
}
.validation-pill.bull { background: #fff0e8; color: #c44723; }
.validation-pill.bull-watch { background: #eaf0f8; color: #315b9b; }
.validation-pill.bear-watch { background: #fff4e8; color: #9a4a24; }
.validation-pill.bear { background: #eef1f3; color: #344250; }
.signal-pill.neutral {
  background: #eef1f3;
  color: #56616c;
}
.yellow-core,
.x-core {
  align-items: center;
  background: rgba(27, 37, 48, .92);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .22);
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 96px;
  justify-content: center;
  position: absolute;
  width: 96px;
}
.yellow-core {
  right: 16%;
  top: 22%;
}
.x-core {
  bottom: 16%;
  left: 28%;
}
.yellow-core span {
  background: #f6c33d;
  border: 4px solid #fff4ba;
  border-radius: 50%;
  box-shadow: 0 0 32px rgba(246, 195, 61, .5);
  height: 28px;
  width: 28px;
}
.x-core span {
  align-items: center;
  border: 2px solid #e7edf4;
  border-radius: 50%;
  display: flex;
  font: 900 28px/1 var(--font-sans);
  height: 42px;
  justify-content: center;
  width: 42px;
}
.yellow-core small,
.x-core small {
  color: #d5dde5;
  font-size: 12px;
  font-weight: 800;
  margin-top: 8px;
}
.signal-pill.neutral {
  background: #eef1f3;
  color: #44515d;
}
.regime-title small {
  color: #9aa5ae;
}
@media (max-width: 900px) {
  .strategy-summary-row,
  .channel-regime-summary {
    grid-template-columns: 1fr 1fr;
  }
  .channel-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 620px) {
  .strategy-summary-row,
  .channel-regime-summary {
    grid-template-columns: 1fr;
  }
  .metric-card {
    min-height: 116px;
  }
  .channel-industry-filter button {
    min-width: 150px;
  }
  .yellow-core,
  .x-core {
    height: 78px;
    width: 78px;
  }
  .yellow-core {
    right: 7%;
    top: 28%;
  }
  .x-core {
    bottom: 12%;
    left: 20%;
  }
}

/* Device-specific responsive polish: desktop / tablet / phone */
@media (min-width: 1200px) {
  .scanner { padding-top: 66px; }
  .result-panel, .channel-panel, .regime-panel { max-width: 1184px; margin-left: auto; margin-right: auto; }
  th, td { padding-left: 20px; padding-right: 20px; }
}

@media (min-width: 621px) and (max-width: 1024px) {
  .topbar, .hero { padding-left: 30px; padding-right: 30px; }
  .hero { min-height: 470px; }
  .scanner { padding: 48px 24px 64px; }
  .strategy-summary-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-card { min-height: 130px; }
  .regime-panel { padding: 24px; }
  .regime-list { max-height: 540px; }
  .panel-head { align-items: stretch; }
  .actions, .channel-actions { display: grid; grid-template-columns: auto minmax(180px, 1fr) auto; }
  .search { min-width: 0; }
  .search input { width: 100%; }
  .industry-filter { padding-left: 22px; padding-right: 22px; scroll-snap-type: x proximity; }
  .industry-filter button { min-height: 42px; scroll-snap-align: start; }
  th, td { padding-left: 14px; padding-right: 14px; }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 66px; }
  body { overflow-x: hidden; }
  .topbar { height: 62px; position: sticky; top: 0; z-index: 10; background: rgba(245,242,235,.96); backdrop-filter: blur(12px); }
  .brand { gap: 9px; font-size: 14px; }
  .brand-mark { width: 32px; height: 32px; }
  .hero { min-height: 455px; padding-top: 42px; padding-bottom: 40px; }
  h1 { font-size: clamp(43px, 14vw, 62px); }
  .subtitle { margin: 22px 0 26px; line-height: 1.7; }
  .run-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 0; }
  .run-meta > div { margin: 0; padding-right: 14px; }
  .run-meta > div:nth-child(2) { border-right: 0; padding-left: 14px; }
  .method-link { grid-column: 1 / -1; min-height: 44px; }
  .health-heading { flex-direction: column; }
  .ready-badge { min-height: 38px; display: inline-flex; align-items: center; }
  .health-grid > div { min-height: 106px; padding: 20px; }
  .scanner { padding: 38px 12px 54px; }
  .strategy-summary-row { display: flex; gap: 10px; margin-left: -12px; margin-right: -12px; padding: 0 12px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .strategy-summary-row::-webkit-scrollbar { display: none; }
  .metric-card { flex: 0 0 78vw; max-width: 300px; min-height: 128px; scroll-snap-align: center; }
  .regime-panel { padding: 20px 14px; margin-left: -2px; margin-right: -2px; }
  .regime-title > div span { font-size: 19px; }
  .regime-title > div small { line-height: 1.55; }
  .regime-legend { width: 100%; }
  .regime-title .regime-legend em { flex: 1; text-align: center; }
  .regime-market > header { padding: 17px 15px; }
  .regime-market header b { font-size: 17px; }
  .regime-market header .market-total strong { font-size: 22px; }
  .regime-list { max-height: 520px; }
  .regime-row { padding: 15px 14px; }
  .regime-values b { font-size: 14px; }
  .regime-values small { display: none; }
  .result-panel, .channel-panel { border-radius: 8px; }
  .panel-head { gap: 17px; padding: 20px 16px; }
  .panel-head h2 { font-size: 20px; }
  .actions, .channel-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
  .market-tabs { width: 100%; }
  .market-tabs button { flex: 1; min-height: 42px; padding: 8px; }
  .export { min-height: 42px; }
  .search { grid-column: 1 / -1; order: 3; min-height: 44px; }
  .industry-filter { margin: 0; padding: 12px 14px; scroll-snap-type: x mandatory; }
  .industry-filter button, .channel-industry-filter button { min-height: 42px; scroll-snap-align: start; }
  .table-wrap { -webkit-overflow-scrolling: touch; }
  table, .channel-table { min-width: 760px; }
  th { height: 42px; }
  td { padding: 13px 12px; }
  .stock-name > span { width: 38px; height: 38px; }
  .tv-link { min-height: 40px; }
  .demo-note, .channel-note { line-height: 1.65; padding: 15px 16px; }
  .how-it-works h2 { font-size: 31px; }
  .steps > div { padding: 24px 0; }
}

@media (max-width: 390px) {
  .brand span:last-child { max-width: 175px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .hero { padding-left: 15px; padding-right: 15px; }
  .health-section { padding-left: 14px; padding-right: 14px; }
  .scanner { padding-left: 8px; padding-right: 8px; }
  .metric-card { flex-basis: 84vw; }
  .panel-head { padding-left: 13px; padding-right: 13px; }
}

@media (pointer: coarse) {
  button, a, input { touch-action: manipulation; }
  button, .tv-link, .brand { min-height: 44px; }
  tbody tr:hover, .regime-row:hover { background: inherit; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Taiwan ETF traditional-light-rail section; isolated from existing scanners */
.etf-section{background:#17302f;color:#f7f5ef;padding:72px max(28px,50vw - 592px) 84px}.etf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.etf-heading h2{font-size:38px;letter-spacing:-.04em;margin:8px 0 12px}.etf-heading>div>p:last-child{color:#b9cbc8;margin:0;line-height:1.7}.etf-badge{display:inline-block;background:#4fd1b51f;border:1px solid #4fd1b55c;color:#75e0ca;border-radius:999px;padding:7px 10px;font:800 10px monospace;letter-spacing:.12em}.etf-heading .eyebrow{margin:15px 0 0;color:#81a7a2}.etf-date{text-align:right}.etf-date small,.etf-date strong,.etf-date span{display:block}.etf-date small{color:#9db4b0;font-size:10px}.etf-date strong{font:800 17px monospace;margin:8px 0}.etf-date span{color:#75e0ca;font-size:11px}.etf-metrics{display:grid;grid-template-columns:1fr 1fr .9fr;gap:14px;margin-bottom:26px}.etf-metric,.etf-overview{background:#203d3b;border:1px solid #ffffff20;border-radius:7px;min-height:146px;padding:22px;text-align:left}.etf-metric{cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:3px 15px;transition:.2s}.etf-metric:hover,.etf-metric.active{transform:translateY(-3px);border-color:#75e0ca}.etf-metric>span{grid-row:1/4;align-self:center;border-radius:50%;display:grid;place-items:center;width:58px;height:58px;font-size:29px;background:#ffffff10}.etf-metric small,.etf-metric strong,.etf-metric i{display:block}.etf-metric small{color:#b9cbc8;font-size:12px}.etf-metric strong{font-size:25px}.etf-metric i{color:#95aaa6;font-size:11px;font-style:normal}.etf-metric.sun.active{background:#593b30}.etf-metric.moon.active{background:#293e5d}.etf-overview small,.etf-overview strong,.etf-overview span{display:block}.etf-overview small{color:#a8bcb8}.etf-overview strong{font:800 25px monospace;margin:10px 0 4px}.etf-overview span{color:#93aaa6;font-size:11px}.etf-overview>div{height:8px;background:#42605d;border-radius:8px;display:flex;overflow:hidden;margin:16px 0 8px}.etf-overview>div b{background:#ff7046}.etf-overview>div i{background:#678dbf;flex:1}.etf-overview p{font:700 10px monospace;color:#b9cbc8;margin:0}.etf-panel{background:#f8f6f0;color:var(--ink);border-radius:7px;overflow:hidden}.etf-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:24px 28px;border-bottom:1px solid #dbd8cf}.etf-panel h3{font-size:22px;margin:0}.etf-panel h3 span{display:inline-grid;place-items:center;background:#e4e1d8;border-radius:12px;min-width:28px;height:24px;padding:0 7px;font-size:12px;margin-left:8px}.etf-controls{display:flex;align-items:center;gap:10px}.etf-controls .search input{width:155px}.etf-cat{display:block;font-size:12px;margin-bottom:5px}.etf-risk{display:inline-block;background:#f1e7ff;color:#7040a0;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.etf-risk.inverse{background:#eee7f8;color:#633c86}.etf-table{min-width:920px}.etf-table td:nth-child(1){min-width:190px}.etf-table td:nth-child(2){min-width:135px}.etf-categories button.active{background:#173b3a;border-color:#173b3a}.etf-table .signal-pill.moon{color:var(--moon);background:var(--moon-soft)}
@media(max-width:900px){.etf-section{padding:58px 24px 68px}.etf-metrics{grid-template-columns:1fr 1fr}.etf-overview{grid-column:1/-1}.etf-panel-head{flex-direction:column;align-items:flex-start}.etf-controls{width:100%;flex-wrap:wrap}.etf-controls .search{flex:1}.etf-controls .search input{width:100%}}
@media(max-width:620px){.etf-section{padding:48px 12px 58px}.etf-heading{align-items:flex-start;flex-direction:column}.etf-heading h2{font-size:31px}.etf-date{text-align:left}.etf-metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-12px;margin-right:-12px;padding:0 12px 7px}.etf-metric,.etf-overview{flex:0 0 80vw;max-width:310px;scroll-snap-align:center}.etf-overview{grid-column:auto}.etf-panel-head{padding:20px 15px}.etf-controls{display:grid;grid-template-columns:1fr auto}.etf-type{grid-column:1/-1}.etf-controls .search{grid-column:1/-1;min-height:44px}.etf-categories{padding-left:14px;padding-right:14px}.etf-table-wrap{-webkit-overflow-scrolling:touch}.etf-table{min-width:760px}}

.etf-overview{color:inherit;cursor:pointer;transition:.2s}.etf-overview:hover,.etf-overview.open{border-color:#75e0ca;transform:translateY(-3px)}.etf-overview small{display:flex;justify-content:space-between}.etf-overview small em{color:#75e0ca;font-size:9px;font-style:normal}.etf-overview>strong{display:flex;justify-content:space-between}.etf-overview>strong b{font-size:24px;transition:.2s}.etf-overview.open>strong b{transform:rotate(180deg)}.etf-regime-drawer{background:#102726;border:1px solid #4fd1b540;border-radius:8px;margin:-10px 0 26px;padding:24px}.etf-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.etf-drawer-head span,.etf-drawer-head small{display:block}.etf-drawer-head span{font-size:20px;font-weight:800}.etf-drawer-head small{color:#91aaa6;margin-top:5px}.etf-collapse{color:#a9bfbb;border:1px solid #ffffff20;border-radius:18px;cursor:pointer;padding:8px 11px}.etf-regime-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.etf-regime-summary>div{border:1px solid #ffffff18;border-radius:6px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:4px;padding:15px}.etf-regime-summary>div:first-child{background:#593b30}.etf-regime-summary>div:last-child{background:#293e5d}.etf-regime-summary b{grid-row:1/3}.etf-regime-summary strong{font-size:22px}.etf-regime-summary span{color:#b7c4ca;font-size:10px}.etf-regime-groups{display:grid;gap:8px}.etf-regime-group{background:#193230;border:1px solid #ffffff12;border-radius:6px;overflow:hidden}.etf-group-toggle{color:#eef7f5;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:9px 20px;padding:15px 17px;text-align:left;width:100%}.etf-group-toggle>span:first-child b,.etf-group-toggle>span:first-child small{display:block}.etf-group-toggle>span:first-child small{color:#8fa7a3;font-size:10px;margin-top:3px}.etf-mini-count{align-items:center;display:flex;gap:12px}.etf-mini-count em{color:#ff9a77;font-style:normal}.etf-mini-count i{color:#8fb1df;font-style:normal}.etf-mini-count u{text-decoration:none;transition:.2s}.etf-group-toggle[aria-expanded=true] .etf-mini-count u{transform:rotate(180deg)}.etf-mini-bar{background:#334c49;border-radius:7px;display:flex;grid-column:1/-1;height:7px;overflow:hidden}.etf-mini-bar b{background:#ff7046}.etf-mini-bar i{background:#678dbf;flex:1}.etf-group-detail{border-top:1px solid #ffffff15;display:grid;grid-template-columns:1fr 1fr}.etf-group-detail section{min-width:0;padding:14px}.etf-group-detail section+section{border-left:1px solid #ffffff15}.etf-group-detail h4{font-size:13px;margin:0 0 10px}.etf-group-detail h4 b{background:#ffffff12;border-radius:10px;padding:2px 6px}.etf-group-detail a{align-items:center;border-top:1px solid #ffffff0d;color:#dce8e6;display:flex;font-size:11px;justify-content:space-between;gap:10px;padding:9px 2px}.etf-group-detail a:hover{color:#75e0ca}.etf-group-detail a em{color:#9eb1ae;font:10px monospace;font-style:normal;white-space:nowrap}.etf-group-detail p{color:#839894;font-size:11px}
@media(max-width:620px){.etf-regime-drawer{padding:18px 12px}.etf-drawer-head{align-items:flex-start}.etf-regime-summary{grid-template-columns:1fr}.etf-group-detail{grid-template-columns:1fr}.etf-group-detail section+section{border-left:0;border-top:1px solid #ffffff15}.etf-group-detail a{font-size:12px;min-height:42px}}
.etf-regime-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:16px}.etf-regime-tools>label{background:#f7f5ef;border:2px solid transparent;border-radius:5px;color:#263532;display:flex;align-items:center;min-height:44px;padding:0 10px}.etf-regime-tools>label:focus-within{border-color:#4fd1b5}.etf-regime-tools input{border:0;outline:0;background:transparent;flex:1;min-width:0;padding:0 9px;font-size:13px}.etf-search-clear{border-radius:50%;color:#60716e;cursor:pointer;width:28px;height:28px}.etf-regime-tabs{background:#1a3533;border:1px solid #ffffff18;border-radius:5px;display:flex;padding:3px}.etf-regime-tabs button{border-radius:3px;color:#aabcb9;cursor:pointer;min-height:36px;padding:0 12px;font-size:11px}.etf-regime-tabs button.active{background:#f7f5ef;color:#17302f;font-weight:800}.etf-regime-tools>p{color:#91aaa6;font-size:11px;margin:0;white-space:nowrap}.etf-regime-tools>p b{color:#75e0ca;font:800 14px monospace}.etf-no-match{text-align:center;color:#9eb1ae;border:1px dashed #ffffff22;border-radius:6px;padding:28px;font-size:12px}.etf-group-detail section[hidden],.etf-group-detail a[hidden]{display:none!important}
@media(max-width:760px){.etf-regime-tools{grid-template-columns:1fr}.etf-regime-tools>p{grid-row:2}.etf-regime-tabs{grid-row:3}.etf-regime-tabs button{flex:1}}
.etf-management{border-left:3px solid #4fd1b5}.etf-management-tag{display:inline-block;background:#edf0ef;color:#60706d;border-radius:10px;padding:3px 7px;margin-right:5px;font-size:9px;font-style:normal;font-weight:800}.etf-management-tag.active{background:#dff7f1;color:#08735f}.etf-group-detail a u{background:#2a625b;color:#8df0db;border-radius:9px;margin-left:6px;padding:2px 5px;font-size:8px;text-decoration:none}.etf-controls{max-width:760px;justify-content:flex-end}
@media(max-width:620px){.etf-management{grid-column:1/-1;overflow-x:auto}.etf-management button{white-space:nowrap}.etf-controls{max-width:none}}
.etf-unavailable{background:#3b3326;border:1px solid #ffcf7850;border-radius:7px;margin:0 0 24px;padding:16px 18px}.etf-unavailable>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.etf-unavailable>div b{color:#ffd38a}.etf-unavailable>div span{color:#b9b09e;font-size:10px}.etf-unavailable article{border-top:1px solid #ffffff12;display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0}.etf-unavailable article strong{font:800 13px monospace}.etf-unavailable article span{color:#d1c7b6;font-size:11px}.steps{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.etf-unavailable>div{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr}}
