@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
:root {
  --bg: #f5f5f7; --card: #ffffff; --line: #d2d2d7; --text: #1d1d1f;
  --muted: #6e6e73; --yes: #248a3d; --no: #c41e3a; --soon: #b25000;
  --link: #0071e3; --accent: #1d1d1f;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 96px; }
body { margin: 0; font-family: "SF Pro Text","Segoe UI","PingFang HK","Noto Sans TC",sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; }
.topbar {
  position: sticky; top: 0; z-index: 80;
  display: flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 6px 16px;
  background: rgba(255,255,255,.92); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-brand {
  position: absolute; left: 10px; top: 50%; transform: translateY(-50%); flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 8px;
  max-width: calc(100vw - 74px);
  font-weight: 700; font-size: .78rem; color: var(--text); text-decoration: none;
}
.nav-brand img { width: 38px; height: 38px; display: block; border-radius: 7px; flex: 0 0 auto; }
.nav-brand .brand-name { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; min-width: 0; }
.nav-brand .brand-title { font-family: Orbitron, "Segoe UI", sans-serif; font-size: 1.22rem; font-weight: 900; letter-spacing: .06em; line-height: 1; color: #8c8c8c; }
.nav-brand .brand-st { display: inline-block; width: 1.22em; height: 0.8em; margin: 0 .04em 0 .06em; background: url("data:image/png;base64,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") center / contain no-repeat; color: transparent; letter-spacing: 0; vertical-align: -0.02em; line-height: 1; image-rendering: pixelated; }
.nav-brand small { font-size: .64rem; font-weight: 600; }
.nav-links { display: flex; flex: 1 1 auto; width: 100%; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px 4px; padding: 0 300px; }
.nav-links a {
  color: var(--text); text-decoration: none; font-size: .82rem; font-weight: 600;
  padding: 6px 8px; border-radius: 8px; white-space: nowrap;
}
.nav-links a:hover, .nav-links a:focus { background: #eeeef2; color: var(--link); }
.nav-links a[aria-current="page"] { background: var(--link); color: #fff; }
.nav-links a[aria-current="page"]:hover, .nav-links a[aria-current="page"]:focus { background: var(--link); color: #fff; }
.nav-toggle {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  display: none; flex-shrink: 0;
  width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px;
  background: #fff; cursor: pointer;
  flex-direction: column; justify-content: center; align-items: center; gap: 5px;
}
.nav-toggle:hover { background: #f3f3f5; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: #1d1d1f; border-radius: 1px; transition: transform .2s, opacity .2s; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-links.open {
  display: flex; position: absolute; top: 52px; left: 0; right: 0;
  background: #fff; border-bottom: 1px solid var(--line);
  flex-direction: column; align-items: stretch; justify-content: flex-start;
  padding: 8px 10px 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.nav-links.open a { padding: 10px 12px; }
.page-shell {
  display: block;
  max-width: 980px;
  margin: 0 auto;
  padding: 12px 16px 0;
}
.lang-btn { margin-left: 0; }
.page-col { min-width: 0; padding: 8px 6px 40px; }
.rail { align-self: stretch; min-width: 0; }
.ad-follow {
  position: sticky; top: 68px; z-index: 2;
  border: 1px dashed #c5c5ca; background: #fff; color: var(--muted);
  text-align: center; border-radius: 12px;
  padding: 8px 4px;
  font-size: .75rem; line-height: 1.3;
}
.ad-label { margin: 0 0 6px; font-size: .72rem; color: var(--muted); }
.gpt-sky { width: 300px; height: 250px; margin: 0 auto; }
.gpt-banner { min-height: 90px; margin: 0 auto; }
.gpt-box { width: 300px; height: 250px; margin: 0 auto; }
.ad-slot {
  border: 1px dashed #c5c5ca; background: #fff; color: var(--muted);
  text-align: center; padding: 10px 8px; border-radius: 14px; margin: 18px 0; font-size: .88rem;
}
h1 { font-size: 1.45rem; line-height: 1.3; margin: 6px 0 8px; font-weight: 700; letter-spacing: -.02em; }
h2 { font-size: 1.28rem; margin: 28px 0 8px; color: var(--accent); font-weight: 700; }
.meta, .small, .src-note { color: var(--muted); font-size: .9rem; }
a { color: var(--link); }
.shop { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.shop-ico {
  width: 22px; height: 22px; border-radius: 5px; object-fit: contain;
  flex: 0 0 22px; background: #fff; border: 1px solid var(--line);
}
h3 .shop-ico { width: 24px; height: 24px; margin-right: 2px; vertical-align: -5px; }
table { width: 100%; border-collapse: collapse; background: var(--card); font-size: .86rem; }
th, td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: #fbfbfd; color: #3d3d42; }
tr:last-child td { border-bottom: 0; }
th.sort { cursor: pointer; user-select: none; }
th.sort.on { color: var(--link); }
tr.clickable { cursor: pointer; }
tr.clickable:hover { background: #eef5ff; }
.day-nav, .filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.day-nav { flex-direction: column; align-items: stretch; }
.day-chips { width: 100%; }
.day-row { display: flex; flex-flow: row nowrap; align-items: center; gap: 8px; width: 100%; min-width: 0; }
.day-pick-label { flex: 0 0 auto; color: var(--muted); font-size: .84rem; font-weight: 600; white-space: nowrap; }
.day-row .day-pick {
  flex: 0 0 auto; width: auto; max-width: none;
  height: 36px; min-height: 36px; padding: 0 8px;
  font-size: .84rem; line-height: 34px;
}
.day-steps { display: flex; flex-flow: row nowrap; flex: 0 0 auto; gap: 8px; }
.stock-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 14px 14px 12px; margin: 12px 0;
}
.stock-card h2 { margin: 0 0 12px; font-size: 1.05rem; }
.stock-card .card-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.stock-card .card-head .small { margin: 0; }
#dayBoard { padding: 10px 12px 8px; }
#dayBoard h2 { margin: 0 0 8px; font-size: .95rem; }
.board-metrics { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.board-metric { min-width: 0; padding: 0 8px; }
.board-metric + .board-metric { border-left: 1px solid var(--line); }
.board-metric strong { display: block; font-size: 1.25rem; line-height: 1.1; font-weight: 700; }
.board-metric span { display: block; color: var(--muted); font-size: .75rem; margin-top: 2px; }
.board-metric.hits strong { color: var(--link); }
.board-metric.when strong { color: var(--yes); }
.board-metric.shops strong { color: #6b4de0; }
#hourBoard { padding: 10px 12px 8px; }
#hourBoard h2 { margin: 0 0 8px; font-size: .95rem; }
.hour-pick { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 6px; padding: 6px 10px; border-radius: 8px; background: #eef5ff; font-weight: 700; font-size: .82rem; }
.hour-pick b { color: var(--link); font-weight: 700; }
.hour-chart { display: flex; align-items: flex-end; gap: 2px; height: 96px; padding-top: 14px; }
.hour-bar {
  position: relative;
  flex: 1 1 0; min-width: 0; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer;
  display: flex; align-items: flex-end; justify-content: center;
}
.hour-bar b {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  color: var(--link); font-size: .62rem; line-height: 1; font-weight: 700; white-space: nowrap;
}
.hour-bar i { display: block; width: 100%; border-radius: 2px 2px 0 0; background: #d5ddea; min-height: 0; }
.hour-bar.on i, .hour-bar.peak i { background: var(--link); }
.hour-scale { display: flex; justify-content: space-between; color: var(--muted); font-size: .68rem; border-top: 1px dashed #c5d0e0; margin-top: 3px; padding-top: 3px; }
#mixBoard .stock-card { padding: 10px 12px 8px; }
#mixBoard .stock-card h2 { margin: 0; font-size: .95rem; }
#mixBoard .card-head { margin-bottom: 2px; }
#mixBoard .card-head .small { font-size: .75rem; }
.mix-row { padding: 6px 0; border-top: 1px solid var(--line); }
.mix-row:first-of-type { border-top: 0; }
.mix-name { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-weight: 700; font-size: .88rem; }
.mix-name b { font-size: .95rem; }
.mix-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-right: 5px; vertical-align: 0; }
.mix-track { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: #eeeef2; margin: 5px 0; }
.mix-seg { display: block; height: 100%; min-width: 0; padding: 0; border: 0; cursor: pointer; }
.mix-seg.on { outline: 2px solid var(--link); outline-offset: 1px; }
.mix-legend { display: flex; flex-wrap: wrap; gap: 3px 10px; color: var(--muted); font-size: .75rem; margin: 0; }
.mix-legend button { border: 0; background: transparent; color: inherit; font: inherit; padding: 0; cursor: pointer; }
.mix-legend button.on { color: var(--link); }
.mix-legend .mix-n { font-weight: 700; letter-spacing: -.02em; }
.mix-legend .mix-z { font-weight: 500; }
.day-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.th-stack { display: none; }
.time-stack small { display: none; }
.day-pick-wrap { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .84rem; font-weight: 600; }
.day-pick {
  min-height: 36px; padding: 6px 10px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--card); color: var(--text); font: inherit; font-weight: 600; cursor: pointer;
}
.chip {
  display: inline-flex; align-items: center; min-height: 36px;
  padding: 6px 12px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--card); color: var(--text); text-decoration: none;
  font-size: .84rem; font-weight: 600; cursor: pointer;
}
.chip.on { border-color: var(--link); color: var(--link); background: #eef5ff; }
.pager { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 10px 0 12px; }
.pager .chip { min-height: 34px; padding: 4px 10px; }
.pager .chip[disabled] { opacity: .45; cursor: default; }
.pager .pg-info { color: var(--muted); font-size: .84rem; margin-right: 4px; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
footer {
  margin-top: 12px;
  padding: 14px 2px calc(24px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.7;
}
footer a { white-space: nowrap; }
.ticker {
  display: flex; align-items: stretch; height: 42px;
  background: #1d1d1f; color: #f5f5f7; overflow: hidden;
  border-bottom: 1px solid #333;
}
.ticker-tag {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  padding: 0 14px; font-size: .78rem; font-weight: 800; letter-spacing: .08em;
  background: #c41e3a; color: #fff; white-space: nowrap; z-index: 1;
}
.ticker-mask { flex: 1; overflow: hidden; display: flex; align-items: center; }
.ticker-track {
  display: flex; align-items: center; gap: 2.2rem;
  width: max-content; white-space: nowrap;
  animation: marquee linear infinite;
  animation-duration: 320s;
}
.ticker-item { font-size: .88rem; }
.ticker-item.ok { color: #7ee0a8; }
.ticker-item.warn { color: #ffb4bc; }
.ticker-sep { color: #c9a227; font-size: .7rem; }
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.log-stack { display: flex; flex-direction: column; gap: 16px; }
.pool-split {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(280px, 1.2fr);
  gap: 16px;
  align-items: stretch;
}
.pool-split .monitor-card,
.pool-split .log-list { min-width: 0; }
.pool-split .live-scroll { max-height: 520px; }
.pool-split .monitor-card { max-height: 560px; overflow: auto; }
.log-list h3, .monitor-card h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.chip.sku, .chip.store { cursor: default; }
.monitor-label { font-size: .78rem; font-weight: 700; color: var(--muted); margin: 12px 0 8px; }
.monitor-card .monitor-label:first-of-type { margin-top: 4px; }
.monitor-on { color: var(--yes); font-weight: 700; }
.monitor-off { color: #b42318; font-weight: 700; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yes); box-shadow: 0 0 0 0 rgba(36,138,61,.7); animation: livedot 1.6s ease-out infinite; }
.live-dot.down { background: var(--no); box-shadow: 0 0 0 0 rgba(196,30,58,.7); animation-name: livedot-down; }
@keyframes livedot {
  0% { box-shadow: 0 0 0 0 rgba(36,138,61,.55); }
  70% { box-shadow: 0 0 0 8px rgba(36,138,61,0); }
  100% { box-shadow: 0 0 0 0 rgba(36,138,61,0); }
}
@keyframes livedot-down {
  0% { box-shadow: 0 0 0 0 rgba(196,30,58,.55); }
  70% { box-shadow: 0 0 0 8px rgba(196,30,58,0); }
  100% { box-shadow: 0 0 0 0 rgba(196,30,58,0); }
}
.live-scroll { max-height: 420px; overflow: auto; border: 1px solid var(--line); border-radius: 10px; }
.live-table { width: 100%; font-size: .82rem; border-radius: 0; }
.live-table th, .live-table td { padding: 6px 8px; }
.live-table th:nth-child(3), .live-table td:nth-child(3) { white-space: nowrap; min-width: 4.8em; font-variant-numeric: tabular-nums; }
.live-table tbody tr.ok { background: #e8f8ee; }
.live-table tbody tr.ok td { border-bottom-color: #cfead8; }
.live-table tbody tr.flash { animation: hitflash 1.15s ease-out; }
@keyframes hitflash {
  0% { background: #5dff88; }
  35% { background: #b6f5c8; }
  100% { background: #e8f8ee; }
}
.ok-pill { color: var(--yes); font-weight: 700; }
.demo-btn {
  margin-left: auto; font-size: .74rem; font-weight: 600;
  border: 1px solid var(--line); background: #fff; border-radius: 999px;
  padding: 3px 10px; cursor: pointer; color: var(--muted);
}
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; margin: 0; }
@media (max-width: 1180px) {
  .page-shell { grid-template-columns: 1fr; }
  .rail { display: none; }
}
@media (max-width: 900px) {
  .stat-grid { grid-template-columns: 1fr; }
  .pool-split { grid-template-columns: 1fr; }
  .topbar { padding: 6px 68px 6px 12px; }
  .nav-toggle { display: flex; }
  .nav-links { display: none; }
  .nav-links.open { display: flex; }
  table { font-size: .8rem; }
  .th-out { display: none; }
  .th-stack { display: inline; }
  .col-end { display: none; }
  .time-stack { display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; }
  .time-stack small { display: inline; color: var(--muted); font-size: .78em; }
  .day-chips { flex-wrap: nowrap; }
  .day-chips .chip:nth-child(n+4) { display: none; }
  .day-row { gap: 6px; }
  .day-row .day-pick { font-size: .8rem; padding: 4px 6px; }
  .day-steps { gap: 6px; }
  .day-steps .chip { padding: 6px 8px; font-size: .8rem; }
}
.quote-stage {
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.2)),
    repeating-linear-gradient(0deg, transparent, transparent 27px, rgba(210,210,215,.55) 28px);
  background-color: #f5f5f7;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 14px 8px;
  margin: 8px 0 24px;
}
.quote-stage > h2 {
  color: var(--text);
  margin: 2px 8px 12px;
  padding-left: 10px;
  border-left: 3px solid var(--no);
}
.family-board h2 { color: var(--text); }
h2 small { font-weight: 500; color: var(--muted); font-size: .85rem; }
.family-board {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 14px 10px;
  margin: 0 0 14px;
}
.family-board h2 { margin: 0 0 10px; }
.color-head { display: grid; gap: 8px; margin: 8px 0 14px; }
.color-head.n4 { grid-template-columns: 118px repeat(4, 1fr); }
.color-head.n2 { grid-template-columns: 118px repeat(2, 1fr); }
.color-head .color-pad { min-height: 0; }
.swatch-col { text-align: center; font-size: .82rem; color: var(--muted); }
.phone-img { width: 78px; height: 78px; object-fit: contain; display: block; margin: 0 auto 6px; }
.q-row { display: grid; gap: 8px; border-top: 1px solid var(--line); padding: 12px 0; }
.q-row.n4 { grid-template-columns: 118px repeat(4, 1fr); }
.q-row.n2 { grid-template-columns: 118px repeat(2, 1fr); }
.q-rrp { font-size: .88rem; }
.q-rrp strong { display: block; font-size: 1.02rem; }
.q-cell { text-align: center; }
.q-empty { display: block; margin-top: 2px; color: var(--muted); font-size: .92rem; white-space: nowrap; }
.q-nick { display: block; font-size: .8rem; color: var(--muted); }
.q-line { display: flex; align-items: baseline; justify-content: center; gap: 8px; flex-wrap: wrap; }
.q-ask { font-size: 1.22rem; font-weight: 700; letter-spacing: -.02em; }
.q-delta { font-size: .92rem; font-weight: 600; white-space: nowrap; }
.q-delta.zero { color: var(--muted); }
.q-delta.up { color: var(--yes); text-decoration: underline; text-underline-offset: 3px; }
.q-delta.down { color: var(--no); }
.q-spread { display: inline-flex; align-items: baseline; justify-content: center; flex-wrap: wrap; max-width: 100%; }
.q-range { font-size: .92rem; font-weight: 600; color: var(--muted); }
.q-hk { font-size: .78rem; font-weight: 600; color: var(--muted); white-space: nowrap; }
.q-under { display: flex; justify-content: center; width: 100%; margin-top: 1px; }
.stamp { text-align: right; color: var(--muted); font-size: .8rem; margin: 4px 2px 0; }
.src-note { color: var(--muted); font-size: .84rem; margin: 0 0 10px; }
.price-warn { color: var(--no); font-weight: 700; font-size: 1.05rem; line-height: 1.45; margin: 0 0 8px; }
.sheet-btn, .sheet-close {
  border: 1px solid var(--line); background: #fff; color: var(--text);
  border-radius: 999px; padding: 8px 16px; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer;
}
.sheet-btn { margin: 8px 8px 14px 0; }
.sheet-btn:hover, .sheet-close:hover { color: var(--link); border-color: var(--link); }
.sheet-pop {
  border: 0; padding: 16px; border-radius: 16px; background: #fff;
  width: min(920px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow: auto;
}
.sheet-pop::backdrop { background: rgba(0,0,0,.45); }
.sheet-close { margin: 0 0 12px; }
.sheet-pop img { display: block; width: auto; max-width: 100%; max-height: calc(100vh - 96px); margin: 0 auto; border-radius: 8px; }
.trend-card { padding: 10px 12px 8px; }
.trend-card h2 { margin: 0 0 8px; font-size: .95rem; }
.trend-card .trend-fold:not([open]) > :not(summary) { display: none; }
.trend-card .trend-fold > summary {
  display: block; cursor: pointer; list-style: none;
}
.trend-card .trend-fold > summary::-webkit-details-marker { display: none; }
.trend-card .trend-fold > summary::marker { content: ""; }
.trend-card .trend-fold > summary h2 {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0;
}
.trend-card .trend-fold > summary h2::after {
  content: "展開"; color: var(--link); font-size: .78rem; font-weight: 700; white-space: nowrap;
}
.trend-card .trend-fold[open] > summary h2 { margin: 0 0 8px; }
.trend-card .trend-fold[open] > summary h2::after { content: "收起"; }
.trend-legend { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.trend-legend button {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--line); background: #fff; color: var(--text);
  border-radius: 999px; padding: 6px 12px; font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer;
}
.trend-legend button.on { border-color: var(--link); color: var(--link); }
.trend-legend i { width: 16px; height: 3px; border-radius: 2px; display: block; }
.trend-legend button[data-series="pro"] i { background: #0071e3; }
.trend-legend button[data-series="max"] i { background: #6b4de0; }
.trend-chart { width: 100%; height: auto; display: block; }
.trend-chart .hit { cursor: pointer; }
.trend-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.trend-jump a {
  display: inline-block; border: 1px solid var(--line); background: #fff; color: var(--text);
  border-radius: 999px; padding: 6px 12px; text-decoration: none; font-size: .84rem; font-weight: 700;
}
.trend-fam {
  margin: 0 0 8px; padding-bottom: 0; border-bottom: 0;
  font-size: .95rem; font-weight: 700; letter-spacing: normal; line-height: 1.5; color: var(--accent);
}
.trend-cap { margin: 16px 0 4px; font-size: .84rem; font-weight: 700; }
.cap-legend { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 6px; color: var(--muted); font-size: .78rem; }
.cap-legend button {
  display: inline-flex; align-items: center; gap: 4px;
  border: 1px solid transparent; background: transparent; color: var(--muted);
  border-radius: 999px; padding: 3px 8px; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer;
}
.cap-legend button.on { border-color: var(--link); color: var(--text); background: #f7fbff; }
.cap-legend i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.cap-pick { margin: 0 0 6px; padding: 6px 10px; border-radius: 8px; background: #eef5ff; font-weight: 700; font-size: .82rem; }
.cap-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; align-items: start; }
.three-row { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; align-items: start; }
.three-row .try-chart.wide { max-width: none; }
.trend-chart.cap { width: 100%; max-width: 520px; height: auto; }
.cap-pair .trend-chart.cap, #pctHost .trend-chart.cap { max-width: none; }
.trend-axis-name { margin: 8px 0 0; font-size: .8rem; font-weight: 700; }
.trend-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.spark-card {
  display: block; width: 100%; text-align: left; border: 1px solid var(--line); background: #fff;
  border-radius: 12px; padding: 8px 8px 6px; font: inherit; color: var(--text); cursor: pointer;
  box-shadow: 0 1px 2px rgba(29, 29, 31, .04);
}
.spark-card.on { border-color: var(--link); background: #f7fbff; box-shadow: 0 6px 16px rgba(29, 29, 31, .06); }
.spark-name { display: flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; }
.spark-name i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.spark { width: 100%; height: auto; display: block; }
.spark-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 4px; }
.spark-card b { font-size: .92rem; line-height: 1.2; }
.spark-gap { font-size: .72rem; font-weight: 700; }
.spark-gap.up { color: var(--yes); }
.spark-gap.down { color: var(--no); }
.pct-now { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 2px 0 10px; font-size: .84rem; }
.pct-now span { display: inline-flex; align-items: center; gap: 4px; }
.pct-now i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.pct-now .up { color: var(--yes); }
.pct-now .down { color: var(--no); }
.pct-now span.on { background: #f7fbff; border-radius: 999px; padding: 2px 8px; }
.trend-chart .day-hit { cursor: pointer; }
.week-span { margin: 0 0 6px; color: var(--muted); font-size: .75rem; }
.try-chart { width: 100%; max-width: 520px; height: auto; display: block; margin: 0 0 8px; }
.try-chart.wide { max-width: 680px; }
.try-chart.slope {
  width: 100%; max-width: none;
  font-family: "SF Pro Text","Segoe UI","PingFang HK","Noto Sans TC",sans-serif;
}
.try-chart.slope text { font-family: inherit; }
.try-chart.slope [data-slope] { cursor: pointer; }
.try-chart [data-nick] { cursor: pointer; }
.spark-empty { display: block; color: var(--muted); font-size: .75rem; min-height: 48px; padding-top: 12px; }
.heat-wrap { display: flex; align-items: flex-start; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.heat-names { flex: 0 0 auto; display: block; }
.heat-scroll { overflow-x: auto; min-width: 0; flex: 1 1 auto; }
.heat-wrap .trend-chart { width: auto; max-width: none; display: block; }
.heat-block .hour-pick { position: sticky; top: 58px; z-index: 3; display: block; line-height: 1.45; font-size: .92rem; }
.heat-block .hour-pick .up { color: var(--yes); }
.heat-block .hour-pick .down { color: var(--no); }
.heat-wrap rect[data-heat] { cursor: pointer; }
.heat-key { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0 0 6px; color: var(--muted); font-size: .8rem; line-height: 1.45; }
.heat-key span { display: flex; align-items: flex-start; gap: 6px; }
.heat-key i { width: 14px; height: 14px; margin-top: 2px; border-radius: 3px; background: #fff; border: 1px solid #c5c5ca; display: block; flex: 0 0 auto; position: relative; }
.heat-key i.x::before, .heat-key i.x::after { content: ""; position: absolute; left: 2px; right: 2px; top: 6px; height: 1.5px; background: #c41e3a; }
.heat-key i.x::before { transform: rotate(42deg); }
.heat-key i.x::after { transform: rotate(-42deg); }
.heat-key i.dn, .heat-key i.up { background-repeat: no-repeat; background-position: center; background-size: 12px 12px; }
.heat-key i.dn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='6,2 6,10 3.3,7.1 6,10 8.7,7.1' fill='none' stroke='%231d1d1f' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.heat-key i.up { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='6,10 6,2 3.3,4.9 6,2 8.7,4.9' fill='none' stroke='%231d1d1f' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.policy { max-width: 680px; margin: 0 auto; }
.policy-top h1 { margin: 22px 0 8px; font-size: 1.85rem; letter-spacing: -.03em; }
.policy-lead { margin: 0; font-size: 1.05rem; line-height: 1.7; }
.policy-date { margin: 8px 0 18px; color: var(--muted); font-size: .84rem; }
.policy-card {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 18px 20px 16px; margin: 0 0 12px;
}
.policy-card h2 { margin: 0 0 10px; font-size: 1.02rem; }
.policy-card p { margin: 0 0 12px; line-height: 1.75; }
.policy-card ul { margin: 0; padding-left: 1.15em; }
.policy-card li { margin: 7px 0; line-height: 1.7; }
.policy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 2px 0 14px; }
.policy-actions:has(> .policy-action:only-child) { grid-template-columns: 1fr; }
.policy-action {
  display: flex; flex-direction: column; gap: 3px;
  text-decoration: none; color: var(--text);
  border: 1px solid var(--line); border-radius: 12px;
  padding: 12px 14px; background: #fbfbfd;
}
.policy-action strong { color: var(--link); font-size: .95rem; font-weight: 700; }
.policy-action span { color: var(--muted); font-size: .78rem; line-height: 1.4; }
.policy-action:hover { border-color: #b9d7f5; background: #f4f9ff; }
.policy-refs { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.7; }
@media (max-width: 900px) {
  .trend-grid { grid-template-columns: 1fr 1fr; }
}

.site-foot {
  margin: 28px 0 0;
  padding: 14px 22px calc(14px + env(safe-area-inset-bottom));
  background: #f2f2f4;
  border-top: 1px solid #d2d2d7;
  color: #6e6e73;
  font-size: 13px;
  line-height: 1.4;
}
.site-foot-row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 10px 18px; max-width: 1180px; margin: 0 auto;
}
.site-foot-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.site-foot-links a { color: #6e6e73; text-decoration: none; white-space: nowrap; }
.site-foot-links a:hover { color: #1d1d1f; }
.site-foot-end { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.site-foot-ico {
  width: 28px; height: 28px; border-radius: 6px; display: inline-flex;
  align-items: center; justify-content: center; background: #229ED9; flex: 0 0 auto;
}
.site-foot-ico.mail { background: #4a5568; }
.site-foot-copy { font-size: 12px; white-space: nowrap; }
@media (max-width: 900px) {
  h1 { font-size: 1.15rem; }
  .color-head.n4, .q-row.n4, .color-head.n2, .q-row.n2 { grid-template-columns: 1fr 1fr; }
  .q-rrp { grid-column: 1 / -1; }
  .color-head .color-pad { display: none; }
  .cap-pair { grid-template-columns: 1fr; }
  .three-row { grid-template-columns: 1fr; }
  .cap-pair .trend-chart.cap { max-width: 520px; }
  .site-foot-end { margin-left: 0; width: 100%; }
  .site-foot-copy { white-space: normal; }
  .footer-sep { display: none; }
  .footer-links { display: block; }
  .heat-block .hour-pick { font-size: .82rem; }
  .policy-top h1 { font-size: 1.45rem; }
  .policy-card { padding: 16px 14px 14px; }
  .policy-actions { grid-template-columns: 1fr; }
}
