/* XinSpect v3.15 review redesign — local preview only. */
:root {
  color-scheme: dark;
  --page: #070d17;
  --surface: #0c1523;
  --surface-soft: #101d2e;
  --surface-muted: #14253a;
  --ink: #edf4ff;
  --muted: #a9bad0;
  --faint: #7d92ad;
  --line: #203550;
  --line-strong: #345271;
  --brand-blue: #62a9ff;
  --brand-blue-strong: #acd2ff;
  --blue: #58a4ff;
  --blue-pale: #102d4d;
  --green: #45d6ac;
  --amber: #f1c16c;
  --navy: #081523;
  --shadow: 0 24px 70px rgba(0, 0, 0, .34);
  --radius: 18px;
  --sidebar-width: 258px;
  font-family: Helvetica, Arial, "Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
:root[data-theme="light"] {
  color-scheme: light;
  --page: #edf3fa;
  --surface: #ffffff;
  --surface-soft: #f5f8fc;
  --surface-muted: #e6eef8;
  --ink: #0c1a2b;
  --muted: #4d6179;
  --faint: #71849c;
  --line: #d0dbe8;
  --line-strong: #afc1d6;
  --brand-blue: #246dc7;
  --brand-blue-strong: #154a85;
  --blue: #286fc8;
  --blue-pale: #e4efff;
  --green: #168f73;
  --amber: #92631a;
  --navy: #10243c;
  --shadow: 0 20px 54px rgba(22, 39, 60, .12);
}
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  min-width: 320px;
  background: var(--page);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.7;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(106, 157, 218, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(106, 157, 218, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black 0%, transparent 80%);
  pointer-events: none;
  content: "";
}
::selection { background: rgba(88, 164, 255, .3); color: var(--ink); }
a { text-underline-offset: 3px; }
button, input, select, textarea { font-family: inherit; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--blue) 75%, white); outline-offset: 3px; }
.skip-link { z-index: 100; background: var(--blue); color: #07111e; font-weight: 750; }
.app-shell { background: radial-gradient(ellipse at 78% 0%, rgba(35, 99, 165, .11), transparent 46%); }
.sidebar {
  width: var(--sidebar-width);
  padding: 22px 16px 17px;
  border-right-color: var(--line);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  backdrop-filter: blur(20px);
}
.brand-lockup { min-height: 53px; gap: 12px; padding: 0 5px; }
.brand-mark { border-radius: 7px; box-shadow: 0 0 0 1px rgba(109, 171, 246, .18); }
.brand-name strong { font-size: 17px; letter-spacing: -.035em; }
.brand-name span { color: var(--muted); }
.brand-name small { color: var(--faint); letter-spacing: .14em; }
.version-badge { border-color: var(--line-strong); color: var(--brand-blue-strong); background: rgba(77, 151, 231, .08); }
.workspace-label { margin: 29px 8px 10px; color: var(--faint); font-size: 9px; letter-spacing: .18em; }
.primary-nav { gap: 3px; }
.nav-link { min-height: 39px; gap: 11px; border: 1px solid transparent; color: var(--muted); font-size: 12px; }
.nav-link:hover { border-color: var(--line); background: var(--surface-soft); color: var(--ink); }
.nav-link.is-active { border-color: color-mix(in srgb, var(--blue) 30%, var(--line)); background: linear-gradient(90deg, rgba(50, 126, 213, .18), rgba(50, 126, 213, .04)); color: var(--brand-blue-strong); }
.nav-icon { color: var(--faint); }
.nav-link.is-active .nav-dot { background: var(--blue); box-shadow: 0 0 14px var(--blue); }
.sidebar-rule { margin: 18px 6px 14px; background: var(--line); }
.sidebar-note { border-color: var(--line); background: var(--surface-soft); }
.sidebar-note p { color: var(--muted); font-size: 11px; }
.sidebar-note strong { color: var(--ink); }
.source-stamp { color: var(--muted); }
.stamp-dot { background: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent); }
.sidebar-github { border-color: var(--line-strong); background: var(--surface-soft); color: var(--ink); }
.sidebar-github:hover { border-color: var(--blue); background: var(--surface-muted); }
.main-column { min-height: 100vh; }
.topbar {
  height: 66px;
  padding: 0 clamp(16px, 3vw, 42px);
  border-bottom-color: rgba(89, 128, 172, .2);
  background: color-mix(in srgb, var(--page) 85%, transparent);
  backdrop-filter: blur(18px);
}
.breadcrumbs { color: var(--faint); font-size: 11px; }
.breadcrumbs strong { color: var(--ink); }
.release-chip { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(61, 131, 211, .08); color: var(--brand-blue-strong); font-size: 10px; }
.release-chip i { background: var(--green); box-shadow: 0 0 12px rgba(69, 214, 172, .55); }
.icon-button { border-color: var(--line); background: var(--surface); color: var(--muted); }
.icon-button:hover { border-color: var(--blue); color: var(--ink); }
.top-github { border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface-soft); color: var(--ink); }
.top-github:hover { border-color: var(--blue); background: var(--surface-muted); }
.content-area { width: min(1480px, 100%); padding: clamp(18px, 3vw, 42px) clamp(16px, 3vw, 42px) 78px; }
.hero-card {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(18px, 2.5vw, 34px);
  min-height: 520px;
  padding: clamp(20px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid #254568;
  border-radius: 22px;
  background: radial-gradient(ellipse at 86% 5%, rgba(56, 139, 230, .22), transparent 39%), linear-gradient(135deg, #081423 0%, #10233b 55%, #0c1a2a 100%);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(198, 222, 255, .05);
}
.hero-card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(149, 192, 239, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(149, 192, 239, .035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(105deg, black 0%, rgba(0, 0, 0, .7) 48%, transparent 90%);
  pointer-events: none;
  content: "";
}
.hero-content { position: relative; z-index: 1; width: auto; padding: 11px 0 14px; }
.eyebrow { color: #a8bdd4; font-size: 9px; letter-spacing: .19em; }
.live-pip { background: var(--blue); box-shadow: 0 0 0 4px rgba(88, 164, 255, .13), 0 0 16px rgba(88, 164, 255, .35); }
.hero-content h1 { max-width: 740px; margin: 19px 0 16px; font-size: clamp(34px, 4vw, 56px); letter-spacing: -.065em; line-height: 1.13; }
.hero-content h1 em { color: #81bcff; }
.hero-content > p { max-width: 600px; color: #c1d0e2; font-size: 14px; line-height: 1.85; }
.hero-actions { gap: 13px; margin-top: 23px; }
.button { min-height: 44px; padding: 0 17px; border-radius: 9px; font-size: 12px; }
.button-light { background: #e8f2ff; color: #0c1b2c; box-shadow: 0 8px 22px rgba(74, 144, 223, .18); }
.button-light:hover { background: white; }
.hero-text-link { color: #d4e1f0; font-size: 11px; }
.hero-text-link span { color: #8ec1ff; }
.hero-meta { margin-top: 20px; color: #adc0d7; font-size: 10px; }
.hero-meta b { background: #599fe9; }
.hero-principle { border-top-color: rgba(182, 208, 239, .17); color: #a9bfd9; }
.hero-principle strong { color: #f1f6fc; }
.hero-ai-entry { border-color: rgba(113, 173, 241, .35); background: rgba(11, 30, 52, .62); }
.hero-ai-entry:hover { border-color: var(--blue); background: rgba(20, 48, 78, .8); }
.hardware-study {
  position: relative;
  z-index: 1;
  align-self: stretch;
  min-width: 0;
  margin: 0;
  padding: 15px 15px 12px;
  border: 1px solid rgba(128, 174, 226, .35);
  border-radius: 13px;
  background: linear-gradient(160deg, rgba(12, 27, 45, .98), rgba(17, 40, 66, .96));
  color: #d8e7fa;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.hardware-study-header { color: #e6f1ff; font-size: 9px; }
.hardware-study-header strong { font-size: 10px; letter-spacing: .1em; }
.hardware-study-header span, .hardware-study figcaption { color: #96abc5; }
.board-map { max-height: 330px; filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .2)); }
.board-map > path { fill: #182c43 !important; stroke: #59708c !important; }
.board-map > g[fill="#eaeef3"] { fill: #d5dfeb; }
.board-label { fill: #dceaff; }
.board-region.is-selected .board-label { fill: #8fc5ff; }
.board-region.is-selected .board-region-halo { fill: rgba(67, 142, 229, .16); stroke: #68aaff; }
.board-control { border-color: #375675; background: rgba(8, 21, 36, .7); color: #b9cde4; }
.board-control:hover { border-color: #80b9ff; }
.board-control[aria-pressed="true"] { border-color: #4c9bfa; background: #174779; color: #f4f8ff; }
.board-control:focus-visible { outline-color: #80b9ff; }
.board-detail { border-top-color: #314c6a; }
.board-detail-title { color: #edf5ff; }
.board-detail p { color: #b3c5dc; }
.board-detail a, .board-reference { color: #8cc2ff; }
.board-detail a:hover, .board-reference:hover { color: #c3e1ff; }
.truth-banner { border-color: rgba(76, 148, 223, .34); background: linear-gradient(90deg, rgba(22, 57, 94, .52), rgba(15, 31, 50, .7)); }
.truth-icon { border-color: var(--blue); color: #8dc2ff; }
.truth-banner p { color: #b9c9dc; }
.truth-banner strong { color: #f1f6ff; }
.truth-banner a, .section-source { color: #8cc2ff; }
.section-block { padding-top: 70px; scroll-margin-top: 84px; }
.section-heading { gap: 20px; margin-bottom: 22px; }
.section-kicker { color: #83baff; font-size: 9px; letter-spacing: .2em; }
.section-heading h2, .evidence-heading h2, .privacy-copy h2, .download-copy h2 { color: var(--ink); font-size: clamp(25px, 2.7vw, 35px); letter-spacing: -.055em; }
.section-heading p, .evidence-heading p, .privacy-copy > p, .download-copy > p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.section-meta { border-color: var(--line); background: var(--surface-soft); color: var(--muted); }
.metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.metric-card {
  min-height: 160px;
  padding: 20px 21px 18px;
  border-color: var(--line);
  border-radius: 13px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--surface) 92%, #18385d), var(--surface) 70%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.metric-index { color: #89a2be; font-size: 9px; letter-spacing: .17em; }
.metric-card strong, .metric-value-link { color: #eff6ff; font-size: 36px; }
.metric-value-link { color: #82bcff; text-decoration: none; }
.metric-card p { color: #aabbd0; font-size: 11px; line-height: 1.65; }
.data-caption { color: var(--faint); font-size: 10px; line-height: 1.75; }
.data-caption a { color: #8cc2ff; }
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.feature-card, .doc-card, .verification-card, .status-panel, .trust-panel, .evidence-card {
  border-color: var(--line);
  border-radius: 14px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--surface) 94%, #18385d), var(--surface) 76%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.feature-card { min-height: 315px; padding: 21px 22px 19px; }
.feature-card::before { width: 3px; opacity: .75; }
.feature-card h3 { color: var(--ink); font-size: 19px; }
.feature-card > p, .feature-effect { color: #b2c2d6; font-size: 12px; line-height: 1.8; }
.feature-icon { border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line)); background: color-mix(in srgb, var(--accent) 12%, var(--surface)); }
.feature-category, .feature-no { color: #8298b3; }
.source-tags span, .source-tag-link { border-color: #2b4563; background: rgba(12, 28, 47, .55); color: #bed0e5; }
.feature-caveat { border: 1px solid rgba(104, 157, 219, .16); background: rgba(30, 55, 83, .38); color: #b5c6dc; font-size: 10px; }
.feature-caveat b { color: #89c1ff; }
.text-link { color: #91c5ff; font-size: 11px; }
.text-link:hover { color: #c2e1ff; }
.monitoring-strip { border-color: var(--line); border-radius: 13px; background: linear-gradient(110deg, #102541, #0c1a2b); }
.monitoring-mark { background: #17385c; color: #8bc2ff; }
.monitoring-strip strong { color: var(--ink); }
.monitoring-strip p { color: var(--muted); }
.source-showcase { gap: 15px; }
.source-illustration { border: 1px solid var(--line); border-radius: 14px; background: var(--surface-muted); }
.source-illustration img { border-radius: inherit; }
.source-illustration span { border: 1px solid rgba(162, 197, 237, .28); background: rgba(6, 16, 28, .88); color: #dcecff; }
.source-list { overflow: hidden; border-color: var(--line); border-radius: 14px; background: var(--surface); }
.source-item { border-bottom-color: var(--line); }
.source-item strong { color: var(--ink); }
.source-item p { color: var(--muted); font-size: 11px; }
.source-label { border-color: var(--line); color: #9eb4ce; }
.source-hardware { color: #81bbff; }
.source-firmware { color: #c1a8ff; }
.source-windows { color: #74cfcb; }
.reconcile-footnote { border-color: color-mix(in srgb, var(--amber) 33%, var(--line)); background: rgba(88, 68, 28, .16); color: #c9d1dc; }
.footnote-mark { border-color: var(--amber); color: var(--amber); }
.status-panel, .trust-panel { padding: 19px; }
.panel-label { color: #91a7c2; }
.status-panel h3, .trust-panel h3 { color: var(--ink); }
.status-list > div { border-bottom-color: var(--line); }
.status-list strong { color: #e7f0fb; }
.status-list span { color: var(--muted); }
.present { background: #45d6ac; }.unknown { background: #bea0ff; }.not-applicable { background: #8a9aaf; }.not-supported { background: #6d819b; }.privilege { background: #62a9ff; }.read-error { background: #f1c16c; }
.panel-note { border-top-color: var(--line); color: #8fa4bd; }
.trust-row { border-top-color: var(--line); }
.trust-row strong { color: var(--ink); }
.trust-row p { color: var(--muted); }
.trust-code.measured { background: #17385c; color: #8cc3ff; }.trust-code.reported { background: #28354b; color: #bdc8da; }.trust-code.derived { background: #173f3b; color: #79d8c0; }.trust-code.unknown { background: #3b3049; color: #d2b5ff; }
.evidence-section { padding-top: 75px; }
.evidence-stamp { border-color: var(--line-strong); background: var(--surface); box-shadow: inset 0 0 0 5px var(--page); color: #8ec1ff; }
.evidence-card { min-height: 228px; }
.evidence-card-main { border-color: #203b5a; background: linear-gradient(145deg, #10243a, #0b1726); }
.evidence-card h3 { color: var(--ink); }
.evidence-card p { color: var(--muted); }
.evidence-card-main p { color: #bdcce0; }
.evidence-callout { border-top-color: var(--line); color: #8ec1ff; }
.evidence-card-main .evidence-callout { border-color: rgba(255,255,255,.16); color: #95c3ff; }
.evidence-footer { color: var(--faint); line-height: 1.7; }
.ai-section { padding-top: 34px; }
.ai-status-card { border-color: var(--line); border-left-color: var(--amber); border-radius: 15px; background: linear-gradient(140deg, #121c2b, #0c1523); }
.ai-status-card h2 { color: var(--ink); }
.ai-status-line { color: #f1c16c; }
.ai-status-intro { color: #d0dced; }
.ai-status-note { color: #9eb1c8; }
.ai-state-mark { border-color: #3a4960; background: #1b2a3d; color: #f1c16c; }
.ai-evaluation-card { margin-top: 13px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(140deg, rgba(15, 30, 48, .98), rgba(10, 19, 31, .98)); }
.ai-evaluation-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ai-evaluation-head h3 { margin: 0; color: var(--ink); font-size: 17px; line-height: 1.45; }
.ai-evaluation-meta { flex: 0 0 auto; padding: 6px 9px; border: 1px solid var(--line-strong); border-radius: 999px; color: #a9c8ed; font-size: 10px; }
.ai-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.ai-metric { min-height: 87px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(23, 44, 68, .54); }
.ai-metric strong { display: block; color: #93c4ff; font-size: 23px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.ai-metric span { display: block; margin-top: 4px; color: #b5c6da; font-size: 10px; line-height: 1.5; }
.ai-evaluation-caveat { margin: 14px 0 0; padding: 11px 13px; border-left: 2px solid var(--amber); border-radius: 0 8px 8px 0; background: rgba(115, 81, 25, .13); color: #c5d0df; font-size: 11px; line-height: 1.75; }
.ai-evaluation-actions { margin-top: 10px; }
.release-updates .feature-card { min-height: 280px; }
.reality-section { padding-top: 72px; }
.reality-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.reality-card { position: relative; min-width: 0; padding: 20px 21px 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(150deg, #101e30, #0b1421 76%); }
.reality-card::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--status-accent, var(--blue)); content: ""; }
.reality-card[data-status="implemented"] { --status-accent: var(--green); }
.reality-card[data-status="limited"] { --status-accent: var(--blue); }
.reality-card[data-status="not-ui"] { --status-accent: var(--amber); }
.reality-card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; }
.reality-card-top h3 { margin: 0; color: var(--ink); font-size: 17px; letter-spacing: -.025em; }
.reality-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid color-mix(in srgb, var(--status-accent) 36%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--status-accent) 9%, transparent); color: color-mix(in srgb, var(--status-accent) 68%, white); font-size: 9px; font-weight: 700; }
.reality-status::before { width: 5px; height: 5px; border-radius: 50%; background: var(--status-accent); content: ""; }
.reality-card p { margin: 12px 0 0; color: #b5c5d8; font-size: 11px; line-height: 1.8; }
.reality-links { display: flex; flex-wrap: wrap; gap: 7px 13px; margin-top: 13px; padding-top: 10px; border-top: 1px solid var(--line); }
.reality-links a { color: #8dc2ff; font-size: 10px; font-weight: 650; }
.reality-note { display: grid; grid-template-columns: 26px 1fr; gap: 10px; margin-top: 13px; padding: 13px 15px; border: 1px solid rgba(241, 193, 108, .3); border-radius: 10px; background: rgba(103, 74, 24, .13); color: #c9d3df; font-size: 11px; line-height: 1.75; }
.reality-note strong { color: #f1c16c; }
.docs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.doc-card { padding: 20px; }
.doc-card h3 { color: var(--ink); }
.doc-card p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.doc-kind, .verify-label { color: #90a8c5; }
.doc-links { gap: 13px; }
.driver-notice { border-color: rgba(241, 193, 108, .27); border-radius: 13px; background: rgba(81, 61, 27, .14); color: var(--ink); }
.driver-notice p { color: #bdc9d9; font-size: 11px; line-height: 1.8; }
.driver-mark { color: var(--amber); }
.driver-discrepancy { border-color: rgba(241, 193, 108, .35); background: rgba(112, 78, 24, .16); }
.verification-panel { margin-top: 18px; padding: 19px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.verification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.verification-card { padding: 17px; }
.verification-card strong { color: #91c4ff; font-size: 23px; }
.verification-card p { color: var(--muted); font-size: 11px; line-height: 1.75; }
.license-banner { border-color: var(--line); border-radius: 13px; background: linear-gradient(110deg, #11233a, #0b1726); }
.license-banner strong { color: var(--ink); }
.license-banner p { color: #b4c4d8; font-size: 11px; line-height: 1.8; }
.license-label { color: #89bfff; }
.history-summary { border-color: var(--line); background: var(--surface-soft); color: var(--muted); }
.history-summary strong { color: #91c4ff; }
.history-toolbar label { color: var(--muted); }
.history-toolbar input { border-color: var(--line-strong); border-radius: 8px; background: var(--surface); color: var(--ink); }
.history-toolbar input::placeholder { color: var(--faint); }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.feature-list > .feature-card { min-height: 0; }
.feature-event { border-top-color: var(--line); }
.event-detail { color: var(--muted); }
.event-date { color: var(--faint); }
.event-version { color: #8fc2ff; }
.feature-load-state { color: var(--muted); }
.privacy-card { border-color: var(--line); border-radius: 16px; background: linear-gradient(135deg, var(--surface), #101d2e); box-shadow: var(--shadow); }
.privacy-visual { border: 1px solid var(--line); background: radial-gradient(circle at 50% 45%, rgba(69, 143, 224, .2), #101d2e 70%); }
.privacy-orbit { border-color: rgba(94, 171, 255, .42); }
.orbit-b { border-color: rgba(140, 115, 224, .34); }
.privacy-shield { background: linear-gradient(145deg, #4c9dfa, #1d4775); box-shadow: 0 0 38px rgba(74, 155, 244, .22); }
.privacy-caption { color: #92a8c2; }
.privacy-points > div { border-top-color: var(--line); }
.privacy-points span { color: #8fc2ff; }
.privacy-points strong { color: var(--ink); }
.privacy-points small { color: var(--muted); font-size: 10px; line-height: 1.7; }
.download-card { border: 1px solid #25466b; border-radius: 17px; background: radial-gradient(ellipse at 100% 0%, rgba(64, 134, 218, .16), transparent 52%), linear-gradient(135deg, #101f32, #0a1421); box-shadow: var(--shadow); }
.download-copy .section-kicker { color: #90c2ff; }
.download-copy > p { color: #bfccdc; }
.button-primary { border-color: #60a6fa; background: #347fce; color: white; }
.button-primary:hover { background: #4895e5; }
.button-outline { border-color: #47617d; background: rgba(255, 255, 255, .025); color: #e3edf9; }
.button-outline:hover { border-color: #83baff; background: rgba(74, 143, 221, .1); }
.requirements-card { border-color: rgba(139, 178, 222, .3); background: rgba(7, 18, 31, .55); }
.requirements-label { color: #9fb5cf; }
.requirements-card dl > div { border-top-color: rgba(164, 195, 229, .16); }
.requirements-card dt { color: #aabed6; }
.requirements-card dd { color: #eef5ff; }
.requirements-card > p { color: #afc1d6; line-height: 1.7; }
.release-note { color: var(--faint); line-height: 1.75; }
.release-note a { color: #8dc2ff; }
.report-section .section-heading p { max-width: 760px; }
.report-panel { border-color: var(--line); border-radius: 14px; background: linear-gradient(150deg, var(--surface), #0d1928); box-shadow: var(--shadow); }
.report-panel h3 { color: var(--ink); }
.report-panel p, .report-hint, .report-review-limit { color: var(--muted); }
.report-field label, .report-attachment-zone > label { color: var(--ink); }
.report-field input, .report-field select, .report-field textarea { border-color: var(--line-strong); border-radius: 8px; background: #091321; color: var(--ink); }
:root[data-theme="light"] .report-field input, :root[data-theme="light"] .report-field select, :root[data-theme="light"] .report-field textarea { background: #fff; }
.report-field input::placeholder, .report-field textarea::placeholder { color: #8296b0; }
.report-optional { border-color: var(--line); }
.report-attachment-zone { border-color: var(--line-strong); background: var(--surface-soft); }
.report-attachment-zone input::file-selector-button, .report-small-button { border-color: var(--line-strong); background: var(--surface); color: var(--ink); }
.report-file, .report-preview, .report-source-text { border-color: var(--line); background: #091321; color: var(--ink); }
:root[data-theme="light"] .report-file, :root[data-theme="light"] .report-preview, :root[data-theme="light"] .report-source-text { background: #f6f9fd; }
.report-warning { border-left-color: var(--amber); background: rgba(110, 77, 24, .13); color: var(--ink); }
.report-memory { border-color: var(--line); background: var(--surface-soft); }
.report-primary { border-color: #347fce; background: #347fce; color: #fff; }
.report-primary:hover { background: #4895e5; }
.report-secondary { border-color: var(--line-strong); background: var(--surface-soft); color: var(--ink); }
.report-cloud-consent { color: var(--muted); }
.report-status { color: #8fc2ff; }
.support-card { border-color: var(--line); border-radius: 15px; background: linear-gradient(130deg, var(--surface), #102039); }
.support-star { color: #87bcfa; }
.support-copy h2 { color: var(--ink); }
.page-footer { border-top-color: var(--line); }
.footer-brand strong { color: var(--ink); }
.footer-brand small, .footer-bottom { color: var(--faint); line-height: 1.7; }
.footer-links a { color: #8fc2ff; }
@media (max-width: 1120px) {
  :root { --sidebar-width: 226px; }
  .content-area { padding-right: 25px; padding-left: 25px; }
  .hero-card { grid-template-columns: minmax(0, 1fr) minmax(290px, .88fr); padding: 24px; }
  .hero-content h1 { font-size: clamp(31px, 3.4vw, 43px); }
  .ai-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  :root { --sidebar-width: 0px; }
  .sidebar { width: 270px; border-right-color: var(--line); background: color-mix(in srgb, var(--surface) 97%, transparent); }
  .main-column { margin-left: 0; }
  .topbar { justify-content: flex-start; padding: 0 19px; }
  .breadcrumbs { flex: 1; }
  .content-area { max-width: 920px; padding: 22px 20px 58px; }
  .hero-card { grid-template-columns: minmax(0, 1fr) minmax(290px, .9fr); gap: 18px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .source-showcase { grid-template-columns: .85fr 1.15fr; }
}
@media (max-width: 740px) {
  .hero-card { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 25px 22px 21px; }
  .hero-content { padding: 0; }
  .hero-content h1 { font-size: clamp(31px, 7vw, 46px); }
  .hero-actions { align-items: center; flex-direction: row; }
  .hardware-study { width: 100%; max-width: 520px; justify-self: center; }
  .board-map { max-height: 390px; }
  .section-block { padding-top: 56px; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-grid, .reality-grid, .feature-list, .docs-grid { grid-template-columns: minmax(0, 1fr); }
  .source-showcase { grid-template-columns: minmax(0, 1fr); }
  .source-illustration { min-height: 210px; }
  .status-trust-grid { grid-template-columns: minmax(0, 1fr); }
  .evidence-grid { grid-template-columns: minmax(0, 1fr); }
  .evidence-card { min-height: 0; }
  .privacy-card { grid-template-columns: minmax(0, 1fr); }
  .privacy-visual { min-height: 190px; }
  .download-card { grid-template-columns: minmax(0, 1fr); }
  .verification-grid { grid-template-columns: minmax(0, 1fr); }
  .report-layout, .report-review-column { grid-template-columns: minmax(0, 1fr); }
  .ai-evaluation-head { flex-direction: column; }
  .ai-evaluation-meta { align-self: flex-start; }
  .page-footer { grid-template-columns: minmax(0, 1fr); }
  .footer-links { justify-content: flex-start; }
  .footer-bottom { display: grid; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 70px; }
  .topbar { height: 58px; padding: 0 12px; }
  .mobile-menu { display: inline-grid; margin-right: 7px; }
  .breadcrumbs { gap: 5px; font-size: 10px; }
  .topbar-actions { gap: 6px; }
  .release-chip { display: none; }
  .top-github { padding: 7px 8px; font-size: 10px; }
  .content-area { padding: 13px 12px 38px; }
  .hero-card { min-height: 0; border-radius: 16px; padding: 22px 17px 17px; }
  .hero-content h1 { font-size: clamp(29px, 9vw, 40px); }
  .hero-content > p { font-size: 12px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-meta { font-size: 9px; }
  .hero-principle { margin-top: 18px; }
  .hero-ai-entry { margin-top: 15px; }
  .hardware-study { padding: 12px; }
  .board-control { min-height: 32px; padding: 6px 7px; font-size: 9px; }
  .truth-banner { grid-template-columns: 22px minmax(0, 1fr); gap: 8px; padding: 11px; }
  .truth-banner p { font-size: 10px; }
  .truth-banner a { grid-column: 2; }
  .section-block { padding-top: 48px; }
  .section-heading { display: grid; gap: 10px; margin-bottom: 15px; }
  .section-heading h2, .evidence-heading h2, .privacy-copy h2, .download-copy h2 { font-size: 24px; }
  .section-heading p, .evidence-heading p { font-size: 11px; }
  .section-source { justify-self: start; white-space: normal; }
  .metric-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .metric-card { min-height: 112px; padding: 14px 16px; }
  .metric-card strong, .metric-value-link { font-size: 31px; }
  .metric-card p { font-size: 10px; }
  .data-caption { display: grid; gap: 6px; font-size: 9px; }
  .feature-card { min-height: 0; padding: 16px 15px 14px; }
  .feature-card h3 { font-size: 17px; }
  .feature-card > p { font-size: 11px; }
  .monitoring-strip { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 12px; }
  .monitoring-mark { width: 30px; height: 30px; }
  .monitoring-strip .text-link { grid-column: 2; }
  .source-item { grid-template-columns: 25px minmax(0, 1fr); padding: 13px; }
  .source-label { grid-column: 2; justify-self: start; }
  .status-panel, .trust-panel, .verification-panel { padding: 14px; }
  .status-list > div { grid-template-columns: 9px minmax(112px, .85fr) 1.2fr; gap: 7px; }
  .status-list strong { font-size: 9px; }
  .status-list span { font-size: 8px; }
  .evidence-heading { align-items: flex-start; gap: 10px; }
  .evidence-stamp { width: 65px; height: 65px; }
  .evidence-stamp strong { font-size: 18px; }
  .evidence-grid { gap: 8px; }
  .evidence-card { padding: 15px; }
  .ai-status-card { grid-template-columns: minmax(0, 1fr) auto; padding: 18px 15px; gap: 12px; }
  .ai-status-card h2 { font-size: 23px; }
  .ai-status-intro, .ai-status-note { font-size: 11px; }
  .ai-state-mark { width: 42px; height: 42px; font-size: 19px; }
  .ai-evaluation-card { padding: 15px; }
  .ai-evaluation-head h3 { font-size: 15px; }
  .ai-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .ai-metric { min-height: 78px; padding: 10px; }
  .ai-metric strong { font-size: 21px; }
  .ai-metric span { font-size: 9px; }
  .reality-card { padding: 16px 15px 14px; }
  .reality-card-top h3 { font-size: 16px; }
  .reality-note { grid-template-columns: 20px minmax(0, 1fr); padding: 11px; font-size: 10px; }
  .privacy-card { padding: 15px; gap: 18px; }
  .privacy-points > div { grid-template-columns: 23px minmax(95px, .65fr) 1.35fr; gap: 7px; }
  .privacy-points small { font-size: 9px; }
  .download-card { gap: 16px; padding: 17px; }
  .requirements-card dl > div { grid-template-columns: 75px minmax(0, 1fr); }
  .report-panel { padding: 16px; }
  .report-field input, .report-field select, .report-field textarea { font-size: 16px; }
  .report-actions .button { flex: 1 1 auto; }
  .support-card { align-items: flex-start; flex-direction: column; gap: 12px; padding: 20px; }
  .support-star { width: 44px; height: 44px; }
  .support-copy h2 { font-size: 21px; }
}
@media (max-width: 380px) {
  .breadcrumbs span:first-child { display: none; }
  .hero-content h1 { font-size: 29px; }
  .ai-status-card { grid-template-columns: minmax(0, 1fr); }
  .ai-state-mark { display: none; }
  .status-list > div { grid-template-columns: 9px minmax(100px, .8fr) 1.2fr; }
  .reality-card-top { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  body::before { display: none; }
}
