
    :root {
      color-scheme: dark;
      --bg: #020617;
      --surface: rgba(15, 23, 42, .78);
      --surface-strong: rgba(15, 23, 42, .94);
      --surface-soft: rgba(30, 41, 59, .56);
      --text: #f8fafc;
      --muted: #b2bfd1;
      --subtle: #8fa3bd;
      --line: rgba(148, 163, 184, .22);
      --line-strong: rgba(148, 163, 184, .34);
      --cyan: #22d3ee;
      --green: #22c55e;
      --blue: #60a5fa;
      --amber: #f59e0b;
      --red: #f43f5e;
      --violet: #a78bfa;
      --radius: 14px;
      --shadow: 0 24px 80px rgba(0, 0, 0, .34);
      --font-cjk: "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", system-ui, sans-serif;
      --font-sans: "Segoe UI Variable Text", Inter, "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
      --font-display: "Segoe UI Variable Display", "Segoe UI Variable Text", Inter, "Noto Sans SC", "Microsoft YaHei UI", system-ui, sans-serif;
      --font-mono: "Cascadia Code", "Cascadia Mono", "SFMono-Regular", "Roboto Mono", "Fira Code", Consolas, monospace;
      --type-xs: .75rem;
      --type-sm: .875rem;
      --type-body: 1rem;
      --type-lead: 1.0625rem;
      --type-h3: 1.125rem;
      --type-h2: clamp(1.375rem, 2vw, 1.75rem);
      --leading-tight: 1.2;
      --leading-body: 1.6;
      --leading-prose: 1.75;
      font-family: var(--font-sans);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-x: clip; background: var(--bg); }
    body {
      margin: 0;
      min-width: 320px;
      color: var(--text);
      background:
        radial-gradient(circle at 14% 8%, rgba(34, 211, 238, .18), transparent 30rem),
        radial-gradient(circle at 84% 0%, rgba(96, 165, 250, .20), transparent 34rem),
        radial-gradient(circle at 50% 74%, rgba(34, 197, 94, .08), transparent 34rem),
        linear-gradient(180deg, #020617 0%, #061126 46%, #020617 100%);
      line-height: 1.55;
      overflow-x: clip;
      font-family: var(--font-sans);
      font-size: var(--type-body);
      line-height: var(--leading-body);
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-synthesis: none;
    }
    html[lang="zh-CN"] body { font-family: var(--font-cjk); }
    h1, h2, h3, .ts-brand strong {
      font-family: var(--font-display);
      font-weight: 700;
      letter-spacing: 0;
    }
    h1, h2, h3 { text-wrap: balance; }
    h2 { font-size: var(--type-h2); line-height: var(--leading-tight); }
    h3 { font-size: var(--type-h3); line-height: 1.3; }
    p, li { line-height: var(--leading-body); }
    small, .meta-label { font-size: var(--type-xs); }
    code, pre, kbd, samp, .mono { font-family: var(--font-mono), var(--font-cjk); font-variant-numeric: tabular-nums; }
    html[lang="zh-CN"] h1,
    html[lang="zh-CN"] h2,
    html[lang="zh-CN"] h3,
    html[lang="zh-CN"] .ts-brand strong {
      font-family: var(--font-cjk);
    }

    a { color: inherit; }
    button, input, textarea { font: inherit; }
    button, a, summary { touch-action: manipulation; }
    a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible {
      outline: 2px solid rgba(34, 211, 238, .95);
      outline-offset: 3px;
    }

    .ts-shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
    .ts-shell, .panel, .hero, .ts-nav-inner > * { min-width: 0; }
    .ts-nav {
      position: sticky;
      top: 0;
      z-index: 50;
      border-bottom: 1px solid rgba(148, 163, 184, .15);
      background: rgba(2, 6, 23, .78);
      backdrop-filter: blur(20px);
    }
    .ts-nav-inner {
      min-height: 78px;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: 18px;
    }
    .ts-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      text-decoration: none;
    }
    .ts-brand img { width: 46px; height: 46px; flex: 0 0 auto; }
    .ts-brand-header img { width: 168px; height: auto; aspect-ratio: 284 / 82; object-fit: contain; }
    .ts-brand strong { display: block; font-size: 1.35rem; line-height: 1; letter-spacing: 0; }
    .ts-brand span span { display: block; color: var(--muted); font-size: .76rem; font-weight: 800; }
    .ts-nav-links {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      min-width: 0;
    }
    .ts-nav-links a,
    .ts-ai-nav-link,
    .ts-lang-menu summary,
    .ts-lang-panel a,
    .ts-report-link,
    .ts-resources-summary,
    .ts-resources-menu a,
    .ts-tools-summary {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid transparent;
      border-radius: 12px;
      padding: 0 13px;
      color: #dbeafe;
      text-decoration: none;
      font-weight: 820;
      transition: background .18s ease, border-color .18s ease, transform .18s ease;
      cursor: pointer;
    }
    .ts-nav-links a:hover,
    .ts-ai-nav-link:hover,
    .ts-lang-menu summary:hover,
    .ts-lang-panel a:hover,
    .ts-report-link:hover,
    .ts-resources-summary:hover,
    .ts-resources-menu a:hover,
    .ts-tools-summary:hover {
      transform: translateY(-1px);
      border-color: rgba(94, 234, 212, .32);
      background: rgba(34, 211, 238, .10);
    }
    .ts-nav-actions { display: flex; align-items: center; justify-content: flex-end; justify-self: end; gap: 9px; min-width: 0; }
    .ts-ai-nav-links { display: flex; align-items: center; gap: 2px; min-width: 0; }
    .ts-ai-nav-link { min-height: 38px; padding-inline: 9px; white-space: nowrap; font-size: .84rem; }
    .ts-ai-nav-short { display: none; }
    .ts-nav-actions details { min-height: 42px; display: inline-flex; align-items: center; }
    .ts-lang-menu { position: relative; }
    .ts-lang-menu summary {
      list-style: none;
      gap: 7px;
      border-color: transparent;
      background: transparent;
      white-space: nowrap;
    }
    .ts-lang-menu summary::-webkit-details-marker { display: none; }
    .ts-nav-chevron {
      width: 15px;
      height: 15px;
      flex: 0 0 15px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2;
      transition: transform .18s ease;
    }
    .ts-tools[open] > .ts-tools-summary .ts-nav-chevron,
    .ts-resources[open] > .ts-resources-summary .ts-nav-chevron,
    .ts-lang-menu[open] > summary .ts-nav-chevron { transform: rotate(180deg); }
    .ts-translate-mark {
      position: relative;
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      display: inline-block;
      color: #eaf2ff;
    }
    .ts-translate-mark::before {
      content: "\6587";
      position: absolute;
      left: 0;
      top: -1px;
      font-size: 14px;
      line-height: 1;
      font-weight: 900;
    }
    .ts-translate-mark::after {
      content: "A";
      position: absolute;
      right: 0;
      bottom: -1px;
      font-size: 10px;
      line-height: 1;
      font-weight: 900;
    }
    .ts-lang-panel {
      position: absolute;
      top: calc(100% + 8px);
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      z-index: 70;
      width: 150px;
      border: 1px solid rgba(111, 142, 189, .42);
      border-radius: 8px;
      padding: 8px;
      background: rgba(10, 22, 43, .96);
      box-shadow: 0 18px 42px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .06);
    }
    .ts-lang-panel a {
      width: 100%;
      min-height: 45px;
      justify-content: center;
      border: 0;
      border-radius: 5px;
      padding: 0 12px;
      color: #eaf2ff;
      font-weight: 850;
      text-align: center;
    }
    .ts-lang-panel a[aria-current="page"] {
      background: rgba(118, 134, 160, .42);
    }
    .ts-tools, .ts-resources { position: relative; }
    .ts-lang-menu::after,
    .ts-tools::after,
    .ts-resources::after {
      content: "";
      position: absolute;
      left: -14px;
      right: -14px;
      top: 100%;
      height: 16px;
    }
    .ts-tools-summary,
    .ts-resources-summary {
      list-style: none;
      border-color: transparent;
      background: transparent;
    }
    .ts-resources-summary {
      border-color: transparent;
      background: transparent;
    }
    .ts-lang-menu summary,
    .ts-tools-summary,
    .ts-resources-summary {
      border-color: transparent;
      background: transparent;
      box-shadow: none;
      padding-inline: 8px;
    }
    .ts-lang-menu summary:hover,
    .ts-lang-menu:hover summary,
    .ts-lang-menu[open] summary,
    .ts-tools-summary:hover,
    .ts-tools:hover .ts-tools-summary,
    .ts-tools[open] .ts-tools-summary,
    .ts-resources-summary:hover,
    .ts-resources:hover .ts-resources-summary,
    .ts-resources[open] .ts-resources-summary {
      transform: none;
      border-color: transparent;
      background: transparent;
      color: #fff;
    }
    .ts-tools-summary::-webkit-details-marker { display: none; }
    .ts-resources-summary::-webkit-details-marker { display: none; }
    .ts-tools-menu {
      position: absolute;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      top: calc(100% + 12px);
      z-index: 80;
      width: min(760px, calc(100vw - 32px));
      max-width: calc(100vw - 32px);
      box-sizing: border-box;
      padding: 10px;
      border: 1px solid var(--line-strong);
      border-radius: 14px;
      background: rgba(8, 15, 31, .96);
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: 172px minmax(0, 1fr);
      gap: 12px;
    }
    .ts-tool-menu-tabs {
      display: grid;
      align-content: start;
      gap: 4px;
      padding: 4px 12px 4px 4px;
      border-right: 1px solid rgba(148, 163, 184, .18);
    }
    .ts-tool-menu-tab {
      min-height: 46px;
      border: 0;
      border-radius: 8px;
      padding: 0 12px;
      color: #b9c8dc;
      background: transparent;
      font-size: .9rem;
      font-weight: 830;
      text-align: left;
      cursor: pointer;
      transition: color .18s ease, background .18s ease;
    }
    .ts-tool-menu-tab:hover,
    .ts-tool-menu-tab[aria-selected="true"] {
      color: #fff;
      background: rgba(148, 163, 184, .18);
    }
    .ts-tool-menu-panels { position: relative; min-width: 0; padding: 4px; }
    .ts-tool-menu-all { position: absolute; top: 4px; right: 4px; z-index: 1; min-height: 30px; display: inline-flex; align-items: center; gap: 5px; color: #67e8f9; text-decoration: none; font-size: .76rem; font-weight: 850; }
    .ts-tool-menu-all:hover { color: #fff; }
    .ts-tool-menu-all svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; }
    .ts-tool-menu-panel > strong { display: block; padding-right: 94px; color: #fff; font-size: 1rem; }
    .ts-tool-menu-panel > p { margin: 3px 94px 12px 0; color: var(--muted); font-size: .8rem; }
    .ts-tool-menu-panel[hidden] { display: none !important; }
    .ts-tool-menu-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .ts-tool-menu-link {
      min-height: 62px;
      display: grid;
      grid-template-columns: 30px minmax(0, 1fr);
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 8px;
      padding: 9px;
      color: #dbeafe;
      background: rgba(15, 23, 42, .56);
      text-decoration: none;
      font-size: .8rem;
      font-weight: 800;
      line-height: 1.28;
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }
    .ts-tool-menu-link:hover {
      border-color: rgba(94, 234, 212, .42);
      background: rgba(34, 211, 238, .10);
      transform: translateY(-1px);
    }
    .ts-tool-menu-link .tool-icon {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(94, 234, 212, .34);
      border-radius: 8px;
      color: #99f6e4;
      font-size: .66rem;
      font-weight: 900;
    }
    .tool-icon svg { width: 18px; height: 18px; display: block; }
    .ts-resources-menu {
      position: absolute;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      top: calc(100% + 10px);
      z-index: 70;
      width: 156px;
      border: 1px solid rgba(111, 142, 189, .42);
      border-radius: 8px;
      padding: 8px;
      background: rgba(10, 22, 43, .96);
      box-shadow: 0 18px 42px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .06);
    }
    .ts-resources-menu a {
      width: 100%;
      min-height: 45px;
      border: 0;
      border-radius: 5px;
      color: #eaf2ff;
      text-align: center;
      font-weight: 850;
    }
    .ts-lang-menu[open] > .ts-lang-panel,
    .ts-lang-menu:hover > .ts-lang-panel,
    .ts-lang-menu:focus-within > .ts-lang-panel,
    .ts-resources[open] > .ts-resources-menu,
    .ts-resources:hover > .ts-resources-menu,
    .ts-resources:focus-within > .ts-resources-menu {
      display: grid;
    }
    .ts-tools[open] > .ts-tools-menu,
    .ts-tools:hover > .ts-tools-menu,
    .ts-tools:focus-within > .ts-tools-menu {
      display: grid;
    }
    .ts-report-link { border-color: var(--line); background: rgba(15, 23, 42, .55); }

    main { padding: 38px 0 72px; }
    .hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
      gap: 18px;
      align-items: stretch;
      margin-bottom: 18px;
    }
    .panel {
      position: relative;
      min-width: 0;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 20px;
      background:
        linear-gradient(135deg, rgba(15, 23, 42, .88), rgba(8, 21, 43, .78)),
        radial-gradient(circle at 20% 0%, rgba(34, 211, 238, .12), transparent 32%),
        radial-gradient(circle at 86% 12%, rgba(34, 197, 94, .08), transparent 34%);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .06);
      backdrop-filter: blur(18px);
    }
    .ts-flow-surface {
      position: relative;
      isolation: isolate;
    }
    .ts-flow-surface::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(120deg, rgba(94,234,212,.025), transparent 34%, rgba(96,165,250,.035));
      opacity: .55;
    }
    .ts-flow-surface > * { position: relative; z-index: 1; }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
    }
    .hero-copy { padding: clamp(24px, 4vw, 46px); min-height: 398px; display: flex; flex-direction: column; justify-content: space-between; }
    .kicker {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(94, 234, 212, .36);
      border-radius: 999px;
      padding: 7px 12px;
      color: #9ff7e6;
      background: rgba(20, 184, 166, .10);
      font-size: .78rem;
      font-weight: 900;
      text-transform: uppercase;
    }
    h1 {
      margin: 18px 0 14px;
      color: #fff;
      font-size: clamp(2.55rem, 5.7vw, 5.8rem);
      line-height: .95;
      letter-spacing: 0;
      max-width: 100%;
      overflow-wrap: anywhere;
    }
    h2 { margin: 0 0 10px; color: #fff; font-size: var(--type-h2); letter-spacing: 0; }
    h3 { margin: 0; color: #fff; font-size: var(--type-h3); letter-spacing: 0; }
    p { color: var(--muted); }
    .lead { max-width: 850px; margin: 0; color: #c7d2e3; font-size: var(--type-lead); line-height: var(--leading-prose); }
    .hero-actions, .action-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 24px; }
    .button {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(125, 211, 252, .28);
      border-radius: 12px;
      padding: 0 16px;
      color: #eff6ff;
      background: rgba(15, 23, 42, .72);
      text-decoration: none;
      font-weight: 880;
      cursor: pointer;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }
    .button:hover { transform: translateY(-1px); border-color: rgba(94, 234, 212, .55); background: rgba(20, 184, 166, .16); }
    .button.primary { color: #001f25; border-color: transparent; background: linear-gradient(135deg, #67e8f9, #22c55e); }
    .button.small { min-height: 38px; padding: 0 12px; font-size: .86rem; }
    .hero-side { padding: 22px; display: grid; gap: 12px; align-content: stretch; }
    .score-card { padding: 20px; min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; }
    .score-value { display: flex; align-items: baseline; gap: 6px; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; }
    .score-value strong { font-size: clamp(3rem, 6vw, 5rem); line-height: .9; }
    .meter { overflow: hidden; height: 13px; border-radius: 999px; background: rgba(15, 23, 42, .9); border: 1px solid rgba(148, 163, 184, .18); }
    .meter > span { display: block; height: 100%; width: 42%; background: linear-gradient(90deg, #f43f5e, #f59e0b, #22c55e); border-radius: inherit; }
    .meter > [data-score-meter] { width: 100%; transform: scaleX(var(--score-scale, 0)); transform-origin: left center; transition: transform .3s ease-out; }
    .home-hero { grid-template-columns: minmax(0, 1.08fr) minmax(380px, .72fr); align-items: stretch; }
    .home-overview { min-height: 0; gap: 28px; }
    .home-proof-panel {
      margin-top: 28px;
      border: 1px solid rgba(125, 211, 252, .22);
      border-radius: 16px;
      overflow: hidden;
      background: rgba(3, 12, 30, .56);
    }
    .home-proof-head {
      min-height: 52px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 0 16px;
      border-bottom: 1px solid rgba(148, 163, 184, .16);
      background: linear-gradient(90deg, rgba(14, 165, 233, .18), rgba(37, 99, 235, .14));
    }
    .home-proof-head span { color: #bfdbfe; font-weight: 900; }
    .home-proof-head strong { color: #9ff7e6; font-family: "Fira Code", ui-monospace, monospace; font-size: .84rem; }
    .home-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
    .home-row {
      min-height: 48px;
      display: grid;
      grid-template-columns: minmax(92px, .34fr) minmax(0, 1fr) auto;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border-bottom: 1px solid rgba(148, 163, 184, .12);
    }
    .home-row:nth-child(odd) { border-right: 1px solid rgba(148, 163, 184, .12); }
    .home-row-label { color: #a9b9cf; font-size: .84rem; font-weight: 850; }
    .home-row-value { color: #fff; font-size: .92rem; font-weight: 920; overflow-wrap: anywhere; }
    .home-row-action {
      min-width: 42px;
      min-height: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 7px;
      border: 1px solid rgba(96, 165, 250, .24);
      border-radius: 10px;
      color: #dbeafe;
      background: rgba(37, 99, 235, .20);
      text-decoration: none;
      font-size: .76rem;
      font-weight: 850;
    }
    .home-score-panel { align-content: start; }
    .home-score-top p { margin-bottom: 0; }
    .home-score-band {
      position: relative;
      min-height: 58px;
      overflow: hidden;
      isolation: isolate;
      border: 1px solid rgba(125, 211, 252, .24);
      border-radius: 12px;
      background: rgba(3, 12, 30, .72);
    }
    .home-score-fill {
      position: absolute;
      z-index: 0;
      display: block;
      inset: 0 auto 0 0;
      width: 100%;
      transform: scaleX(var(--score-scale, 0));
      transform-origin: left center;
      border-radius: inherit;
      background: linear-gradient(90deg, #43d3df, #2f83f4, #22c55e);
      box-shadow: 0 12px 30px rgba(3, 105, 161, .24);
      transition: transform .42s ease-out;
    }
    .home-score-fill::after { content: none; }
    .home-score-band em {
      position: relative;
      z-index: 2;
      min-height: 58px;
      display: grid;
      place-items: center;
      color: #fff;
      font-style: normal;
      font-weight: 940;
      text-align: center;
    }
    .home-score-note { margin: 0; color: #c7d2e3; font-size: .9rem; }
    .home-alert {
      display: grid;
      gap: 6px;
      border: 1px solid rgba(245, 158, 11, .34);
      border-radius: 14px;
      padding: 14px;
      background: rgba(245, 158, 11, .10);
    }
    .home-alert strong { color: #fff7ed; }
    .home-alert span { color: #fde68a; font-size: .88rem; }
    .home-priority-section { margin: 24px 0 18px; }
    .home-priority-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
    .home-priority-card {
      min-height: 150px;
      display: grid;
      align-content: start;
      gap: 12px;
      border: 1px solid rgba(148, 163, 184, .17);
      border-radius: 14px;
      padding: 15px;
      color: #eaf2ff;
      text-decoration: none;
      background: linear-gradient(180deg, rgba(15, 23, 42, .74), rgba(2, 8, 23, .58));
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .home-priority-card:hover { transform: translateY(-2px); border-color: rgba(94, 234, 212, .38); background: rgba(15, 23, 42, .78); }
    .home-priority-card strong { font-size: .98rem; overflow-wrap: anywhere; }
    .home-priority-card em { color: #a9b9cf; font-style: normal; font-size: .82rem; overflow-wrap: anywhere; }
    .metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
    .metric, .field, .tool-card, .timeline-card {
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 14px;
      padding: 14px;
      background: rgba(2, 6, 23, .36);
    }
    .metric span, .field span, .meta-label { display: block; color: #8fa4c0; font-size: .76rem; font-weight: 820; }
    .metric strong, .field strong { display: block; margin-top: 6px; color: #fff; font-weight: 900; overflow-wrap: anywhere; }
    .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
    .section { margin-top: 18px; padding: 22px; }
    .section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
    .section-head p { max-width: 760px; margin: 0; }
    .check-card, .source-card {
      min-height: 154px;
      border: 1px solid rgba(148, 163, 184, .17);
      border-radius: 16px;
      padding: 16px;
      background: rgba(2, 6, 23, .34);
    }
    .check-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(94, 234, 212, .28);
      border-radius: 13px;
      color: #9ff7e6;
      background: rgba(20, 184, 166, .11);
      font-weight: 950;
      font-family: "Fira Code", ui-monospace, monospace;
    }
    .check-card strong { display: block; margin-top: 14px; color: #fff; font-size: 1.05rem; }
    .check-card small, .tool-card small { display: block; margin-top: 8px; color: var(--subtle); line-height: 1.5; }
    .status {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, .20);
      padding: 4px 8px;
      color: #dbeafe;
      background: rgba(15, 23, 42, .60);
      font-size: .76rem;
      font-weight: 820;
    }
    .status.pass { color: #b7f7cf; border-color: rgba(34,197,94,.34); background: rgba(34,197,94,.10); }
    .status.observed, .status.not-run, .status.unsupported, .status.suppressed, .status.input-required, .status.na { color: #cbd5e1; border-color: rgba(148,163,184,.28); background: rgba(51,65,85,.18); }
    .status.review { color: #fde68a; border-color: rgba(245,158,11,.34); background: rgba(245,158,11,.10); }
    .status.fail { color: #fecdd3; border-color: rgba(244,63,94,.34); background: rgba(244,63,94,.10); }
    .utility-page, .evidence-delivery-page { display: grid; gap: 20px; }
    .utility-hero, .evidence-delivery-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 18px; align-items: stretch; }
    .utility-hero > *, .evidence-delivery-hero > * { min-width: 0; }
    .utility-intro, .evidence-delivery-intro { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 230px; }
    .utility-boundary, .evidence-delivery-boundary { display: grid; align-content: start; gap: 14px; }
    .utility-workbench, .evidence-workbench { display: grid; gap: 18px; }
    .evidence-delivery-intro, .evidence-workbench { padding: clamp(18px, 3vw, 32px); }
    .utility-workbench-head, .evidence-workbench-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .utility-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .utility-control { display: grid; gap: 7px; min-width: 0; }
    .utility-control.wide { grid-column: 1 / -1; }
    .utility-control label, .utility-control > span { color: #cbd5e1; font-weight: 760; font-size: .84rem; }
    .utility-control input, .utility-control select, .utility-control textarea,
    .evidence-toolbar input, .evidence-toolbar select, .evidence-import textarea, .evidence-import input[type="file"] {
      width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 7px; background: rgba(2, 6, 23, .72); color: var(--text); padding: 10px 12px; font: inherit;
    }
    .utility-control textarea, .evidence-import textarea { min-height: 190px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; line-height: 1.55; }
    .utility-checks { display: flex; flex-wrap: wrap; gap: 10px 18px; }
    .utility-checks label { display: inline-flex; align-items: center; gap: 8px; color: #dbeafe; font-size: .86rem; }
    .utility-checks input { width: 16px; min-height: 16px; margin: 0; }
    .utility-actions, .evidence-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
    .utility-output { display: grid; gap: 12px; border-top: 1px solid var(--line); padding-top: 18px; }
    .utility-output-value { overflow-wrap: anywhere; font-size: clamp(1.15rem, 2vw, 1.8rem); color: #a7f3d0; }
    .utility-meta-grid, .evidence-meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .utility-meta-grid > div, .evidence-meta-grid > div { border-left: 2px solid rgba(45, 212, 191, .38); padding: 8px 12px; min-width: 0; }
    .utility-meta-grid span, .evidence-meta-grid span { display: block; color: var(--subtle); font-size: .76rem; }
    .utility-meta-grid strong, .evidence-meta-grid strong { display: block; margin-top: 5px; overflow-wrap: anywhere; }
    .utility-error { min-height: 1.3em; color: #fecdd3; }
    .evidence-toolbar { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(140px, .35fr) minmax(140px, .35fr); gap: 10px; }
    .evidence-table[data-matrix-rows] tr[data-status="fail"], .evidence-table[data-external-rows] tr[data-status="fail"] { color: #fecdd3; }
    .evidence-table[data-matrix-rows] tr[data-status="review"], .evidence-table[data-external-rows] tr[data-status="review"] { color: #fde68a; }
    .evidence-table td:last-child { max-width: 420px; overflow-wrap: anywhere; }
    .evidence-history-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
    .evidence-history-list li { border-bottom: 1px solid var(--line); padding: 10px 0; color: #cbd5e1; overflow-wrap: anywhere; }
    .evidence-import { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
    .evidence-import > * { min-width: 0; }
    @media (max-width: 760px) {
      .utility-hero, .evidence-delivery-hero, .evidence-import { grid-template-columns: 1fr; }
      .utility-form-grid, .utility-meta-grid, .evidence-meta-grid, .evidence-toolbar { grid-template-columns: 1fr; }
      .utility-workbench-head, .evidence-workbench-head { align-items: stretch; flex-direction: column; }
    }
    @media print {
      .site-header, .site-footer, .privacy-bar, .breadcrumb, .evidence-actions, .utility-actions { display: none !important; }
      .panel { box-shadow: none; background: #fff; color: #111827; border-color: #cbd5e1; }
      body { background: #fff; color: #111827; }
    }
    .tool-card { display: flex; flex-direction: column; gap: 14px; min-height: 190px; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
    .tool-card:hover { transform: translateY(-2px); border-color: rgba(94, 234, 212, .35); background: rgba(15, 23, 42, .62); }
    .tool-card-head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
    .tool-code { font-family: "Fira Code", ui-monospace, monospace; color: #93c5fd; font-size: .78rem; }
    .param-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }
    .param-list span { border: 1px solid rgba(148,163,184,.15); border-radius: 999px; padding: 5px 8px; color: #b6c5da; background: rgba(15,23,42,.5); font-size: .74rem; font-weight: 760; }
    .tools-catalog-toolbar {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(360px, .74fr);
      gap: 18px;
      align-items: end;
      margin-bottom: 18px;
      padding: 20px;
    }
    .tools-title-block { display: grid; gap: 8px; }
    .tools-title-block h1 { max-width: 760px; font-size: clamp(2rem, 5vw, 3.45rem); line-height: 1.02; }
    .tools-title-block .lead { max-width: 760px; margin-bottom: 0; font-size: clamp(.96rem, 1.8vw, 1.08rem); }
    .tools-search-panel { display: grid; gap: 12px; }
    .tools-search-box {
      position: relative;
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
      min-height: 58px;
      border: 1px solid rgba(125, 211, 252, .28);
      border-radius: 16px;
      padding: 0 14px;
      background: rgba(2, 8, 23, .54);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    }
    .tools-search-mark {
      width: 19px;
      height: 19px;
      border: 2px solid rgba(191, 219, 254, .86);
      border-radius: 999px;
      position: relative;
    }
    .tools-search-mark::after {
      content: "";
      position: absolute;
      width: 8px;
      height: 2px;
      right: -6px;
      bottom: -3px;
      border-radius: 2px;
      background: rgba(191, 219, 254, .86);
      transform: rotate(45deg);
    }
    .tools-search-box input {
      min-height: 52px;
      border: 0;
      padding: 0;
      background: transparent;
      box-shadow: none;
    }
    .tools-search-box input:focus { box-shadow: none; }
    .tools-search-count { color: #93c5fd; font-size: .82rem; font-weight: 900; white-space: nowrap; }
    .tools-catalog-layout {
      display: grid;
      grid-template-columns: 286px minmax(0, 1fr);
      gap: 18px;
      align-items: start;
    }
    .tools-sidebar {
      position: sticky;
      top: 92px;
      padding: 16px;
    }
    .tools-sidebar .tools-search-panel { margin: 14px 0 16px; }
    .tools-sidebar .tools-search-box { grid-template-columns: 24px minmax(0, 1fr); padding-block: 5px; }
    .tools-sidebar .tools-search-count { grid-column: 2; }
    .tools-sidebar-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }
    .tools-sidebar-head strong { color: #fff; font-size: 1rem; font-weight: 950; }
    .tools-side-links,
    .tools-side-tools {
      display: grid;
      gap: 8px;
    }
    .tools-side-links { margin-bottom: 16px; }
    .tools-side-link,
    .tools-side-tool {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
      min-height: 48px;
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 13px;
      padding: 9px 10px;
      color: #eaf2ff;
      text-decoration: none;
      background: rgba(2, 6, 23, .34);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .tools-side-tool { grid-template-columns: minmax(0, 1fr) auto; min-height: 42px; }
    .tools-side-link:hover,
    .tools-side-tool:hover { transform: translateY(-1px); border-color: rgba(94, 234, 212, .35); background: rgba(15, 23, 42, .62); }
    .tools-side-link strong,
    .tools-side-tool strong { display: block; color: #fff; font-size: .9rem; overflow-wrap: anywhere; }
    .tools-side-link small,
    .tools-side-tool small { display: block; margin-top: 2px; color: #90a3bd; font-size: .74rem; font-weight: 800; line-height: 1.45; }
    .tools-side-link .status { padding-inline: 8px; }
    .tools-main { display: grid; gap: 18px; min-width: 0; }
    .tools-directory-intro h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.04; }
    .tools-directory-intro .lead { max-width: 760px; margin-bottom: 0; }
    .tools-featured-wrap { display: grid; gap: 14px; margin-top: 18px; }
    .tools-featured-wrap[hidden] { display: none; }
    .tools-stats-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
    .tools-stat {
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 14px;
      padding: 12px;
      background: linear-gradient(180deg, rgba(15, 23, 42, .68), rgba(2, 8, 23, .48));
    }
    .tools-stat span { display: block; color: #8fa4c0; font-size: .76rem; font-weight: 860; }
    .tools-stat strong { display: block; margin-top: 4px; color: #fff; font-size: 1.28rem; font-weight: 950; }
    .tools-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
    .tools-feature-card {
      min-height: 144px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      border: 1px solid rgba(94, 234, 212, .20);
      border-radius: 16px;
      padding: 16px;
      color: #eaf2ff;
      text-decoration: none;
      background:
        radial-gradient(circle at 18% 0%, rgba(34, 211, 238, .16), transparent 42%),
        linear-gradient(180deg, rgba(15, 23, 42, .78), rgba(2, 8, 23, .54));
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .tools-feature-card:hover { transform: translateY(-2px); border-color: rgba(94, 234, 212, .44); }
    .tools-feature-card h3 { margin-top: auto; }
    .tools-feature-card p { margin: 0; color: #9fb1c9; font-size: .86rem; line-height: 1.55; }
    .tools-group-section { scroll-margin-top: 96px; }
    .tools-group-head {
      display: grid;
      grid-template-columns: 48px minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      margin-bottom: 18px;
    }
    .tools-group-count { white-space: nowrap; }
    .tools-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .tools-card[hidden] { display: none; }
    .tools-card {
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-height: 174px;
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 15px;
      padding: 15px;
      color: #eaf2ff;
      text-decoration: none;
      background: rgba(2, 6, 23, .34);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .tools-card:hover { transform: translateY(-2px); border-color: rgba(94, 234, 212, .35); background: rgba(15, 23, 42, .62); }
    .tools-card-top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
    .tools-card h3 { margin-top: 2px; }
    .tools-card small { color: #91a3bb; line-height: 1.5; }
    .tools-empty { margin-top: 16px; border: 1px dashed rgba(148, 163, 184, .28); border-radius: 14px; padding: 18px; color: #b6c5da; background: rgba(2, 6, 23, .28); }
    .breadcrumb { display: flex; gap: 9px; align-items: center; margin-bottom: 18px; overflow: hidden; color: #8fa4c0; font-size: .9rem; font-weight: 820; white-space: nowrap; }
    .breadcrumb a { color: #5eead4; text-decoration: none; }
    .breadcrumb a:hover { color: #fff; }
    .breadcrumb a, .breadcrumb span { flex: 0 0 auto; }
    .breadcrumb span { color: #7890ad; }
    .breadcrumb strong { min-width: 0; flex: 1 1 auto; overflow: hidden; color: #d8e5f8; text-overflow: ellipsis; white-space: nowrap; }
    .tool-hero { grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); }
    .tool-detail-page { padding-bottom: 72px; }
    .tool-detail-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 18px; align-items: stretch; }
    .tool-detail-intro { min-height: 230px; padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; justify-content: space-between; }
    .tool-detail-intro h1 { max-width: 760px; }
    .tool-detail-intro .lead { max-width: 720px; }
    .tool-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
    .tool-detail-summary { position: relative; min-height: 150px; overflow: hidden; display: grid; align-content: space-between; gap: 18px; padding: 24px clamp(24px, 3vw, 32px); }
    .tool-detail-summary::before { content: ""; position: absolute; inset: auto -60px -90px auto; width: 240px; height: 240px; border-radius: 999px; background: radial-gradient(circle, rgba(34, 211, 238, .16), transparent 68%); pointer-events: none; }
    .tool-detail-summary > * { position: relative; }
    .tool-detail-summary-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
    .tool-detail-summary h2 { margin: 8px 0 0; font-size: clamp(1.3rem, 2.2vw, 1.85rem); line-height: 1.15; }
    .tool-detail-meta { margin: 0; color: var(--muted); font-size: .84rem; }
    .tool-detail-primary { margin-top: 18px; padding: 0; overflow: hidden; }
    .tool-detail-primary-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding: 18px 20px 14px; border-bottom: 1px solid rgba(148,163,184,.16); }
    .tool-detail-primary-head h2 { margin: 0; font-size: 1.1rem; }
    .tool-detail-primary-head p { margin: 4px 0 0; color: var(--muted); font-size: .86rem; }
    .detail-rows { min-width: 0; }
    .detail-row { display: grid; grid-template-columns: minmax(156px, .82fr) minmax(0, 1.55fr) minmax(92px, auto); gap: 16px; align-items: center; min-height: 66px; padding: 12px 20px; border-bottom: 1px solid rgba(148,163,184,.13); }
    .detail-row:last-child { border-bottom: 0; }
    .detail-row:hover { background: rgba(30, 41, 59, .26); }
    .detail-row-label { min-width: 0; }
    .detail-row-label strong, .detail-row-label small { display: block; }
    .detail-row-label strong { color: #f1f5f9; font-size: .9rem; line-height: 1.25; }
    .detail-row-label small { margin-top: 3px; color: var(--subtle); font-size: .72rem; }
    .detail-row-value { min-width: 0; color: #e5efff; font-size: .88rem; font-weight: 500; line-height: 1.58; overflow-wrap: anywhere; }
    .detail-row-state { justify-self: end; }
    .detail-row p { grid-column: 2 / -1; margin: -7px 0 0; color: var(--subtle); font-size: .76rem; }
    .detail-row p:empty { display: none; }
    .detail-row[data-detail-status="fail"] { box-shadow: inset 3px 0 0 rgba(251, 113, 133, .82); background: rgba(127, 29, 29, .11); }
    .detail-row[data-detail-status="review"], .detail-row[data-detail-status="error"] { box-shadow: inset 3px 0 0 rgba(251, 191, 36, .76); }
    .detail-row.compact { min-height: 58px; padding: 10px 20px; }
    .detail-row.compact .detail-row-value { font-size: .82rem; }
    .tool-detail-module-nav { position: sticky; top: 78px; z-index: 12; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; margin: 18px 0; padding: 10px 12px; border: 1px solid rgba(125,211,252,.28); border-radius: 12px; background: rgba(7,17,35,.94); box-shadow: 0 12px 32px rgba(2,6,23,.22), inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter: blur(14px); }
    .tool-detail-module-nav-label { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border-right: 1px solid rgba(148,163,184,.18); color: #9ff7e6; font-size: .78rem; font-weight: 900; white-space: nowrap; }
    .tool-detail-module-nav-label::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: #5eead4; box-shadow: 0 0 12px rgba(94,234,212,.62); }
    .tool-detail-module-nav-links { min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
    .tool-detail-module-nav a { position: relative; flex: 0 1 auto; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(148,163,184,.18); border-radius: 8px; padding: 0 13px; color: #b9c8dc; background: rgba(15,23,42,.42); text-decoration: none; font-size: .79rem; font-weight: 820; line-height: 1.25; text-align: center; transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease; }
    .tool-detail-module-nav a::after { content: ""; position: absolute; right: 12px; bottom: -1px; left: 12px; height: 2px; border-radius: 999px 999px 0 0; background: #5eead4; opacity: 0; transform: scaleX(.45); transition: opacity .16s ease, transform .16s ease; }
    .tool-detail-module-nav a:hover { color: #fff; border-color: rgba(94,234,212,.42); background: rgba(34,211,238,.09); transform: translateY(-1px); }
    .tool-detail-module-nav a:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 2px; }
    .tool-detail-module-nav a[aria-current="location"] { color: #ecfeff; border-color: rgba(94,234,212,.62); background: linear-gradient(180deg, rgba(20,184,166,.20), rgba(8,145,178,.10)); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
    .tool-detail-module-nav a[aria-current="location"]::after { opacity: 1; transform: scaleX(1); }
    html[data-tool-slug] .tool-page-anchor { scroll-margin-top: 142px; }
    html[data-tool-slug] main .grid-2,
    html[data-tool-slug] main .grid-3,
    html[data-tool-slug] main .grid-4,
    html[data-tool-slug] main .tool-hero,
    html[data-tool-slug] main .tool-detail-hero,
    html[data-tool-slug] main .ip-detail-layout,
    html[data-tool-slug] main .utility-hero,
    html[data-tool-slug] main .evidence-delivery-hero,
    html[data-tool-slug] main .evidence-import,
    html[data-tool-slug] main .utility-form-grid,
    html[data-tool-slug] main .utility-meta-grid,
    html[data-tool-slug] main .evidence-meta-grid,
    html[data-tool-slug] main .ua-summary-grid,
    html[data-tool-slug] main .ua-runtime-grid,
    html[data-tool-slug] main .ua-check-grid,
    html[data-tool-slug] main .bc-summary-grid,
    html[data-tool-slug] main .bc-runtime-grid,
    html[data-tool-slug] main .bc-signal-grid,
    html[data-tool-slug] main .dns-summary-grid,
    html[data-tool-slug] main .dns-proof-grid,
    html[data-tool-slug] main .dns-evidence-grid,
    html[data-tool-slug] main .webrtc-summary-grid,
    html[data-tool-slug] main .webrtc-evidence-grid,
    html[data-tool-slug] main .bot-summary-grid,
    html[data-tool-slug] main .bot-signal-grid,
    html[data-tool-slug] main .speed-primary-grid,
    html[data-tool-slug] main .speed-connection-grid,
    html[data-tool-slug] main .speed-connectivity-grid,
    html[data-tool-slug] main .speed-note-grid,
    html[data-tool-slug] main .ai-risk-summary-grid,
    html[data-tool-slug] main .ai-risk-reach-grid,
    html[data-tool-slug] main .ai-risk-link-grid { grid-template-columns: minmax(0, 1fr); }
    @media (min-width: 1041px) {
      html[data-tool-slug="ip-lookup"] main .ip-hero { grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr); align-items: start; }
      html[data-tool-slug="ip-lookup"] main .ip-detail-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    }
    html[data-tool-slug] main .section-head p,
    html[data-tool-slug] main .detail-module-head p,
    html[data-tool-slug] main .lead { max-width: 76ch; line-height: 1.68; text-wrap: pretty; }
    html[data-tool-slug] main .panel p,
    html[data-tool-slug] main td,
    html[data-tool-slug] main pre { overflow-wrap: anywhere; }
    html[data-tool-slug] main pre {
      max-width: 100%;
      overflow-x: hidden;
      overflow-y: auto;
      white-space: pre-wrap;
      word-break: break-word;
      tab-size: 2;
    }
    .tool-detail-modules { display: grid; gap: 16px; }
    .detail-module { padding: 0; overflow: hidden; scroll-margin-top: 138px; }
    .detail-module-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 20px; border-bottom: 1px solid rgba(148,163,184,.16); }
    .detail-module-head h2 { margin: 6px 0 0; font-size: 1.16rem; }
    .detail-module-head p { max-width: 720px; margin: 5px 0 0; color: var(--muted); font-size: .86rem; }
    .raw-evidence-disclosure { margin-top: 16px; padding: 0; overflow: hidden; }
    .raw-evidence-disclosure > summary { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; cursor: pointer; list-style: none; transition: background .18s ease, border-color .18s ease; }
    .raw-evidence-disclosure > summary::-webkit-details-marker { display: none; }
    .raw-evidence-disclosure > summary:hover { background: rgba(30,41,59,.24); }
    .raw-evidence-disclosure > summary:focus-visible { outline: 2px solid #7dd3fc; outline-offset: -3px; }
    .raw-evidence-disclosure-head { min-width: 0; display: grid; gap: 6px; }
    .raw-evidence-disclosure-head .kicker { width: max-content; }
    .raw-evidence-disclosure-head h2 { margin: 0; color: #f1f5f9; font-size: 1.12rem; line-height: 1.3; }
    .raw-evidence-disclosure-head p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.55; }
    .raw-evidence-toggle { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(125,211,252,.28); border-radius: 50%; color: #67e8f9; background: rgba(8,47,73,.18); font-size: 1.35rem; font-weight: 400; line-height: 1; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
    .raw-evidence-disclosure > summary:hover .raw-evidence-toggle { border-color: rgba(94,234,212,.58); background: rgba(20,184,166,.12); }
    .raw-evidence-disclosure[open] > summary { border-bottom: 1px solid rgba(148,163,184,.16); background: rgba(15,23,42,.24); }
    .raw-evidence-disclosure[open] .raw-evidence-toggle { transform: rotate(45deg); }
    .raw-evidence-disclosure pre { max-height: 460px; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 18px 20px; color: #c6d9ef; background: rgba(2,6,23,.42); font-size: .78rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
    .tool-detail-raw { margin-top: 16px; }
    .tool-detail-page[data-detail-state="loading"] .tool-detail-summary h2 { color: #cbd5e1; }
    .tool-detail-page[data-detail-state="loading"] .detail-row-value { color: #94a3b8; }
    .tools-hero { align-items: start; }
    .tools-hero .hero-copy { min-height: 0; }
    .table-wrap { max-width: 100%; min-width: 0; overflow-x: auto; border: 1px solid rgba(148,163,184,.18); border-radius: 16px; background: rgba(2,6,23,.32); }
    table { width: 100%; min-width: 760px; border-collapse: collapse; }
    th, td { border-bottom: 1px solid rgba(148,163,184,.14); padding: 13px 14px; text-align: left; vertical-align: top; color: #dbeafe; font-size: .9rem; }
    th { color: #9bdcf4; background: rgba(14,165,233,.10); font-weight: 900; }
    tr:last-child td { border-bottom: 0; }
    .ip-hero { grid-template-columns: minmax(0, .96fr) minmax(420px, .84fr); }
    .ip-lookup-console { min-height: 0; display: grid; align-content: start; gap: 16px; }
    .ip-search-console {
      display: grid;
      gap: 10px;
      margin-top: 0;
      border: 1px solid rgba(125, 211, 252, .18);
      border-radius: 18px;
      padding: 14px;
      background: rgba(2, 6, 23, .36);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    }
    .ip-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
    .ip-action-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
    .ip-proof-card { overflow: hidden; position: relative; }
    .ip-proof-card::before {
      content: "";
      position: absolute;
      inset: -30% -22% auto auto;
      width: 260px;
      height: 260px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(45, 212, 191, .20), transparent 67%);
      pointer-events: none;
    }
    .ip-proof-top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .ip-address {
      display: block;
      margin-top: 12px;
      color: #f8fbff;
      font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace;
      font-size: clamp(2rem, 3.35vw, 3.5rem);
      line-height: 1.05;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }
    .ip-country {
      min-width: 58px;
      min-height: 44px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(94, 234, 212, .32);
      border-radius: 16px;
      color: #c8fff8;
      background: rgba(20, 184, 166, .12);
      font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace;
      font-size: .98rem;
      font-weight: 950;
      box-shadow: 0 18px 45px rgba(20, 184, 166, .12);
    }
    .ip-chip-row { display: flex; gap: 10px; flex-wrap: wrap; margin: 22px 0; }
    .ip-chip-row .status[data-state="review"] { border-color: rgba(248, 113, 113, .42); color: #fecdd3; background: rgba(127, 29, 29, .20); }
    .ip-chip-row .status[data-state="unknown"] { border-color: rgba(251, 191, 36, .38); color: #fde68a; background: rgba(120, 53, 15, .18); }
    .ip-chip-row .status[data-state="neutral"] { border-color: rgba(125, 211, 252, .30); color: #bae6fd; background: rgba(7, 89, 133, .16); }
    .ip-summary-grid,
    .ip-info-grid,
    .ip-network-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ip-detail-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 18px; margin-top: 18px; }
    .ip-source-summary {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-bottom: 16px;
      border-block: 1px solid rgba(148, 163, 184, .16);
    }
    .ip-corroboration-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 12px;
      padding: 14px 16px;
      border: 1px solid rgba(148, 163, 184, .22);
      border-radius: 14px;
      background: rgba(15, 23, 42, .38);
    }
    .ip-corroboration-summary span,
    .ip-corroboration-summary small { display: block; color: #9fb0c8; font-size: .82rem; line-height: 1.5; }
    .ip-corroboration-summary strong { display: block; margin-top: 3px; color: #eaf2ff; font-size: .95rem; }
    .ip-corroboration-summary[data-state="ok"] { border-color: rgba(134, 239, 172, .28); }
    .ip-corroboration-summary[data-state="ok"] strong { color: #86efac; }
    .ip-corroboration-summary[data-state="review"] { border-color: rgba(253, 164, 175, .30); }
    .ip-corroboration-summary[data-state="review"] strong { color: #fda4af; }
    .ip-corroboration-summary[data-state="unknown"] { border-color: rgba(253, 230, 138, .28); }
    .ip-corroboration-summary[data-state="unknown"] strong { color: #fde68a; }
    .ip-source-summary > div { min-width: 0; padding: 13px 15px; }
    .ip-source-summary > div + div { border-inline-start: 1px solid rgba(148, 163, 184, .16); }
    .ip-source-summary span,
    .ip-source-summary small { display: block; color: #8fa4c0; font-size: .78rem; line-height: 1.45; }
    .ip-source-summary strong { display: block; margin: 4px 0 3px; color: #eaf2ff; font-size: .92rem; overflow-wrap: anywhere; }
    .ip-source-summary [data-state="review"] { color: #fda4af; }
    .ip-source-summary [data-state="ok"] { color: #86efac; }
    .ip-source-summary [data-state="unknown"] { color: #fde68a; }
    .ip-field-list { display: grid; gap: 8px; margin-top: 16px; }
    .ip-field-row {
      display: grid;
      grid-template-columns: minmax(132px, .34fr) minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      border-bottom: 1px solid rgba(148, 163, 184, .12);
      padding: 10px 0;
    }
    .ip-field-row:last-child { border-bottom: 0; }
    .ip-field-row span { color: #8fa4c0; font-size: .84rem; font-weight: 820; }
    .ip-field-row strong { color: #eaf2ff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: .86rem; overflow-wrap: anywhere; }
    .ip-related-tools { margin-top: 18px; border-top: 1px solid rgba(148, 163, 184, .14); padding-top: 16px; }
    .ip-progressive-disclosure { margin-top: 18px; padding: 0; overflow: hidden; }
    .ip-progressive-disclosure > summary { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 20px; cursor: pointer; list-style: none; }
    .ip-progressive-disclosure > summary::-webkit-details-marker { display: none; }
    .ip-progressive-disclosure > summary:hover { background: rgba(30, 41, 59, .24); }
    .ip-progressive-disclosure > summary:focus-visible { outline: 2px solid #7dd3fc; outline-offset: -3px; }
    .ip-disclosure-copy { min-width: 0; display: grid; gap: 4px; }
    .ip-disclosure-copy strong { color: #f1f5f9; font-size: 1rem; }
    .ip-disclosure-copy span { color: var(--muted); font-size: .82rem; line-height: 1.5; }
    .ip-disclosure-icon { flex: 0 0 auto; color: #67e8f9; font-size: 1.3rem; transition: transform .18s ease; }
    .ip-progressive-disclosure[open] .ip-disclosure-icon { transform: rotate(45deg); }
    .ip-progressive-disclosure[open] > summary { border-bottom: 1px solid rgba(148, 163, 184, .16); }
    .ip-disclosure-body { padding: 4px 20px 18px; }
    .ip-evidence-body { padding: 16px 20px 20px; }
    .ip-query-notice { min-height: 1.6em; color: var(--muted); overflow-wrap: anywhere; }
    .ip-browser-context { margin-top: 18px; }
    .ip-browser-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 18px; }
    .ip-browser-fields dt { color: var(--muted); margin-bottom: 6px; }
    .ip-browser-fields dd { margin: 0; overflow-wrap: anywhere; }
    .ip-browser-context p { color: var(--muted); max-width: 75ch; }
    [data-tool-slug="ip-lookup"] .ip-check-strip { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
    [data-tool-slug="ip-lookup"] .ip-query-form { grid-template-columns: minmax(0, 1fr) auto; }
    [data-ip-current] { grid-column: 1 / -1; justify-self: start; min-height: 44px; }
    [data-tool-slug="ip-lookup"] .ip-query-form input { font-size: 16px; }
    [data-tool-slug="ip-lookup"] .ip-query-form .error { position: static; grid-column: 1 / -1; overflow-wrap: anywhere; }
    [data-tool-slug="ip-lookup"] .ip-score-card[data-state="unknown"] em,
    [data-tool-slug="ip-lookup"] .ip-score-card[data-state="neutral"] em { color: var(--muted); }
    [data-ip-query-notice][data-state="stale"], [data-ip-timezone-parity][data-state="mismatch"] { color: #fcd34d; }
    [data-ip-results][aria-busy="true"] { opacity: .75; }
    [data-ip-score-reasons], [data-ip-availability] { overflow-wrap: anywhere; }
    [data-ip-check-help] { display: block; color: var(--muted); font-size: .8rem; margin-top: 4px; }
    .ip-query-head { display: grid; grid-template-columns: minmax(0, .78fr) minmax(480px, 1.22fr); align-items: end; gap: 32px; padding: 18px 4px 20px; }
    .ip-query-head h1 { margin: 8px 0 4px; font-size: clamp(2rem, 3.4vw, 3.2rem); }
    .ip-query-head p { margin: 0; color: var(--muted); }
    .ip-query-form { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
    .ip-query-form input { min-height: 52px; padding-inline: 18px; font-family: "Fira Code", ui-monospace, monospace; }
    .ip-query-form .button { min-height: 52px; min-width: 112px; }
    .ip-query-form .error { position: absolute; top: calc(100% + 5px); left: 2px; margin: 0; }
    .ip-result-hero { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); padding: 24px; gap: 0; }
    .ip-result-hero > div { min-width: 0; padding: 4px 28px; }
    .ip-result-hero > div + div { border-inline-start: 1px solid rgba(148, 163, 184, .18); }
    .ip-result-hero > .ip-result-identity { grid-column: 1 / -1; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(148, 163, 184, .18); }
    .ip-result-hero > .ip-score-card { border-inline-start: 0; }
    .ip-result-identity { display: grid; align-content: center; gap: 7px; }
    .ip-result-identity > span, .ip-score-card > span, .ip-verdict-card > span { color: #9fb0c8; font-weight: 850; }
    .ip-result-identity .ip-address { margin: 0; font-size: clamp(2rem, 3vw, 3.25rem); }
    .ip-result-identity b { color: #f8fafc; font-size: 1.05rem; }
    .ip-result-identity small { color: #9fb0c8; overflow-wrap: anywhere; }
    .ip-score-card { display: grid; align-content: center; justify-items: center; text-align: center; gap: 7px; }
    .ip-score-card > div:not(.ip-score-track) { display: flex; align-items: baseline; gap: 8px; }
    .ip-score-card [data-ip-risk-score] { color: #86efac; font-size: 3.5rem; line-height: 1; }
    .ip-score-card [hidden] { display: none !important; }
    .ip-score-card em { color: #86efac; font-style: normal; font-weight: 950; }
    .ip-score-track { width: 100%; height: 9px; overflow: hidden; border-radius: 999px; background: linear-gradient(90deg, #22c55e 0 25%, #eab308 25% 50%, #f97316 50% 75%, #f43f5e 75%); }
    .ip-score-track i { display: block; width: 8px; height: 16px; margin-top: -4px; margin-left: calc(var(--ip-score, 0) * 1%); border: 2px solid #fff; border-radius: 999px; background: #22c55e; transform: translateX(-50%); }
    .ip-score-card small, .ip-verdict-card small { color: #8499b7; font-size: .74rem; }
    .ip-score-card[data-state="review"] [data-ip-risk-score], .ip-score-card[data-state="review"] em { color: #fbbf24; }
    .ip-score-card[data-state="unknown"] [data-ip-risk-score], .ip-score-card[data-state="unknown"] em { color: #cbd5e1; }
    .ip-verdict-card { display: grid; align-content: center; gap: 9px; }
    .ip-verdict-card strong { color: #f8fafc; font-size: clamp(1.2rem, 2vw, 1.75rem); line-height: 1.35; }
    .ip-verdict-card p { margin: 0; color: #b9c8dc; }
    .ip-check-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
    .ip-check-tile { min-width: 0; min-height: 76px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(125, 211, 252, .20); border-radius: 14px; padding: 12px 14px; background: rgba(15, 23, 42, .68); }
    .ip-check-icon { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #7dd3fc; background: rgba(14, 165, 233, .14); font-size: 1.25rem; }
    .ip-check-tile > span:last-child { min-width: 0; display: grid; gap: 2px; }
    .ip-check-tile b { color: #eaf2ff; font-size: .88rem; white-space: nowrap; }
    .ip-check-tile strong { color: #cbd5e1; font-size: .82rem; overflow-wrap: anywhere; }
    .ip-check-tile[data-state="ok"] { border-color: rgba(74, 222, 128, .28); }
    .ip-check-tile[data-state="ok"] .ip-check-icon, .ip-check-tile[data-state="ok"] strong { color: #86efac; }
    .ip-check-tile[data-state="review"] { border-color: rgba(251, 191, 36, .34); }
    .ip-check-tile[data-state="review"] .ip-check-icon, .ip-check-tile[data-state="review"] strong { color: #fde68a; }
    .ip-guidance-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 14px; margin-top: 14px; }
    .ip-guidance-card { padding: 20px 22px; }
    .ip-guidance-card h2, .ip-data-card h2 { margin: 0 0 14px; font-size: 1.05rem; }
    .ip-guidance-card p { margin: 0; color: #cbd5e1; }
    .ip-guidance-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 16px; border-top: 1px solid rgba(148, 163, 184, .14); padding-top: 12px; color: #9fb0c8; }
    .ip-guidance-note ul { margin: 0; padding-left: 1.2rem; color: #cbd5e1; }
    .ip-guidance-note li + li { margin-top: 9px; }
    .ip-three-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
    .ip-data-card { min-width: 0; padding: 20px; }
    .ip-data-card dl { display: grid; gap: 0; margin: 0; }
    .ip-data-card dl div { display: grid; grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr); gap: 12px; border-bottom: 1px solid rgba(148, 163, 184, .12); padding: 8px 0; }
    .ip-data-card dt { color: #8fa4c0; }
    .ip-data-card dd { min-width: 0; margin: 0; color: #eaf2ff; font-weight: 760; overflow-wrap: anywhere; }
    .ip-mini-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .ip-mini-checks .ip-check-tile { min-height: 48px; padding: 7px 9px; }
    .ip-mini-checks .ip-check-icon { width: 27px; height: 27px; font-size: .85rem; }
    @media (max-width: 1040px) {
      .ip-query-head { grid-template-columns: minmax(0, 1fr); align-items: start; }
      .ip-result-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
      .ip-check-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ip-three-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ip-three-grid > :last-child { grid-column: 1 / -1; }
    }
    .ip-raw {
      min-height: 260px;
      max-height: 520px;
      overflow: auto;
      white-space: pre-wrap;
      word-break: break-word;
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 16px;
      margin: 0;
      padding: 16px;
      color: #dbeafe;
      background: rgba(2, 6, 23, .44);
    }
    @media (max-width: 640px) {
      .ip-query-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
      .ip-query-form { grid-template-columns: minmax(0, 1fr); }
      .ip-query-form .button { width: 100%; }
      .ip-result-hero { grid-template-columns: minmax(0, 1fr); padding: 16px; }
      .ip-result-hero > div { padding: 18px 2px; }
      .ip-result-hero > div + div { border-inline-start: 0; border-top: 1px solid rgba(148, 163, 184, .18); }
      .ip-check-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ip-guidance-grid, .ip-three-grid { grid-template-columns: minmax(0, 1fr); }
      .ip-data-card dl div { grid-template-columns: minmax(105px, .44fr) minmax(0, 1fr); }
      html[data-tool-slug="ip-lookup"] main .ip-hero { gap: 12px; }
      html[data-tool-slug="ip-lookup"] main .ip-lookup-console,
      html[data-tool-slug="ip-lookup"] main .ip-proof-card { padding: 18px; }
      .ip-search-row { grid-template-columns: minmax(0, 1fr); }
      .ip-search-row .button { width: 100%; }
      .ip-action-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ip-action-row .button { min-width: 0; width: 100%; }
      .ip-action-row .button:last-child:nth-child(odd) { grid-column: 1 / -1; }
      .ip-address { margin-top: 10px; font-size: clamp(1.65rem, 10vw, 2.35rem); }
      .ip-chip-row { gap: 7px; margin: 16px 0; }
      .ip-chip-row .status { flex: 1 1 100%; justify-content: space-between; }
      .ip-summary-grid, .ip-info-grid, .ip-network-grid { grid-template-columns: minmax(0, 1fr); }
      .ip-progressive-disclosure { margin-top: 12px; }
      .ip-progressive-disclosure > summary { min-height: 68px; padding: 14px 16px; }
      .ip-disclosure-body, .ip-evidence-body { padding-inline: 16px; }
      .ip-source-summary { grid-template-columns: minmax(0, 1fr); }
      .ip-source-summary > div + div { border-inline-start: 0; border-top: 1px solid rgba(148, 163, 184, .16); }
    }
    .ua-hero { grid-template-columns: minmax(0, .94fr) minmax(420px, .86fr); }
    .ua-console { display: grid; gap: 14px; margin-top: 18px; }
    .ua-input-panel {
      display: grid;
      gap: 12px;
      border: 1px solid rgba(125, 211, 252, .18);
      border-radius: 18px;
      padding: 14px;
      background: rgba(2, 6, 23, .36);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    }
    .ua-input-panel textarea { min-height: 152px; line-height: 1.55; }
    .ua-example-row { display: flex; flex-wrap: wrap; gap: 8px; }
    .ua-example-row button {
      min-height: 34px;
      border: 1px solid rgba(148, 163, 184, .18);
      border-radius: 999px;
      padding: 0 10px;
      color: #cfe6ff;
      background: rgba(15, 23, 42, .64);
      font-size: .78rem;
      font-weight: 860;
      cursor: pointer;
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }
    .ua-example-row button:hover { transform: translateY(-1px); border-color: rgba(94, 234, 212, .34); background: rgba(20, 184, 166, .12); }
    .ua-summary-grid,
    .ua-runtime-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ua-summary-card,
    .ua-runtime-card,
    .ua-check-card {
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 16px;
      padding: 14px;
      background: rgba(2, 6, 23, .36);
    }
    .ua-summary-card span,
    .ua-runtime-card span,
    .ua-check-card span { display: block; color: #8fa4c0; font-size: .76rem; font-weight: 860; }
    .ua-summary-card strong,
    .ua-runtime-card strong,
    .ua-check-card strong { display: block; margin-top: 7px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: .95rem; overflow-wrap: anywhere; }
    .ua-passport {
      position: relative;
      overflow: hidden;
      display: grid;
      gap: 18px;
      min-height: 420px;
    }
    .ua-passport::before {
      content: "";
      position: absolute;
      inset: -34% -18% auto auto;
      width: 280px;
      height: 280px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(34, 211, 238, .18), transparent 67%);
      pointer-events: none;
    }
    .ua-passport-top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
    .ua-passport-code {
      position: relative;
      display: grid;
      gap: 8px;
      border: 1px solid rgba(94, 234, 212, .20);
      border-radius: 18px;
      padding: 16px;
      background: rgba(2, 8, 23, .52);
    }
    .ua-passport-code strong { color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: clamp(1.8rem, 4vw, 3.4rem); line-height: 1; overflow-wrap: anywhere; }
    .ua-passport-code span { color: #9bdcf4; font-weight: 900; overflow-wrap: anywhere; }
    .ua-check-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
    .ua-check-card[data-status="pass"] { border-color: rgba(34, 197, 94, .30); }
    .ua-check-card[data-status="review"] { border-color: rgba(245, 158, 11, .38); }
    .ua-check-card[data-status="fail"] { border-color: rgba(244, 63, 94, .38); }
    .ua-table-wrap table { min-width: 980px; }
    .ua-raw { min-height: 280px; max-height: 560px; overflow: auto; white-space: pre-wrap; word-break: break-word; border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; margin: 0; padding: 16px; color: #dbeafe; background: rgba(2, 6, 23, .44); }
    .browser-checker-hero { grid-template-columns: minmax(0, .88fr) minmax(420px, .92fr); }
    .bc-console { display: grid; gap: 18px; }
    .bc-score-card { position: relative; overflow: hidden; display: grid; gap: 18px; min-height: 430px; }
    .bc-score-card::before { content: ""; position: absolute; inset: -26% -18% auto auto; width: 300px; height: 300px; border-radius: 999px; background: radial-gradient(circle, rgba(34, 211, 238, .18), transparent 67%); pointer-events: none; }
    .bc-score-top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .bc-score {
      display: grid;
      place-items: center;
      width: min(238px, 100%);
      aspect-ratio: 1;
      margin-inline: auto;
      border-radius: 999px;
      background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 59%, transparent 60%), conic-gradient(#22c55e var(--bc-score-angle, 360deg), rgba(51, 65, 85, .62) 0);
      box-shadow: 0 26px 70px rgba(14, 165, 233, .18), inset 0 0 0 1px rgba(125, 211, 252, .16);
    }
    .bc-score-card[data-risk="review"] .bc-score { background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 59%, transparent 60%), conic-gradient(#f59e0b var(--bc-score-angle, 180deg), rgba(51, 65, 85, .62) 0); }
    .bc-score-card[data-risk="fail"] .bc-score { background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 59%, transparent 60%), conic-gradient(#fb7185 var(--bc-score-angle, 80deg), rgba(51, 65, 85, .62) 0); }
    .bc-score-inner { text-align: center; }
    .bc-score-inner span { display: block; color: #8fa4c0; font-size: .78rem; font-weight: 860; text-transform: uppercase; }
    .bc-score-inner strong { display: block; margin-top: 6px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: clamp(3rem, 7vw, 5rem); line-height: .9; }
    .bc-score-inner small { display: block; margin-top: 8px; color: #9bdcf4; font-weight: 900; }
    .bc-score-inner .bc-score-coverage { margin-top: 3px; color: var(--muted); font-size: .72rem; }
    .bc-summary-grid, .bc-runtime-grid, .bc-signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .bc-classification-grid { margin: 14px 0; }
    .bc-classification-grid .bc-signal-card:first-child { grid-column: 1 / -1; }
    .bc-runtime-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-signal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-stat, .bc-runtime-card, .bc-signal-card {
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 16px;
      padding: 14px;
      background: rgba(2, 6, 23, .36);
    }
    .bc-stat span, .bc-runtime-card span, .bc-signal-card span { display: block; color: #8fa4c0; font-size: .76rem; font-weight: 860; }
    .bc-stat strong, .bc-runtime-card strong, .bc-signal-card strong { display: block; margin-top: 7px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: .95rem; overflow-wrap: anywhere; }
    .bc-signal-card[data-status="pass"] { border-color: rgba(34, 197, 94, .30); }
    .bc-signal-card[data-status="review"] { border-color: rgba(245, 158, 11, .38); }
    .bc-signal-card[data-status="fail"] { border-color: rgba(244, 63, 94, .38); }
    .bc-table-wrap table { min-width: 1060px; }
    .bc-raw { min-height: 300px; max-height: 620px; overflow: auto; white-space: pre-wrap; word-break: break-word; border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; margin: 0; padding: 16px; color: #dbeafe; background: rgba(2, 6, 23, .44); }
    .dns-hero { grid-template-columns: minmax(0, .92fr) minmax(420px, .88fr); }
    .dns-console { display: grid; grid-template-columns: minmax(220px, .52fr) minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 24px; }
    .dns-score {
      --dns-score-angle: 0deg;
      display: grid;
      place-items: center;
      width: min(250px, 100%);
      aspect-ratio: 1;
      margin-inline: auto;
      border-radius: 999px;
      background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 58%, transparent 59%), conic-gradient(#22c55e var(--dns-score-angle), rgba(51, 65, 85, .62) 0);
      box-shadow: 0 26px 70px rgba(14, 165, 233, .20), inset 0 0 0 1px rgba(125, 211, 252, .16);
    }
    .dns-score[data-risk="review"] { background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 58%, transparent 59%), conic-gradient(#f59e0b var(--dns-score-angle), rgba(51, 65, 85, .62) 0); }
    .dns-score[data-risk="fail"] { background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 58%, transparent 59%), conic-gradient(#fb7185 var(--dns-score-angle), rgba(51, 65, 85, .62) 0); }
    .dns-score-inner { text-align: center; padding: 18px; }
    .dns-score-inner span { display: block; color: #8fa4c0; font-size: .78rem; font-weight: 860; text-transform: uppercase; }
    .dns-score-inner strong { display: block; margin-top: 6px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: clamp(2.7rem, 6vw, 4.5rem); line-height: .9; }
    .dns-score-inner small { display: block; margin-top: 8px; color: #9bdcf4; font-weight: 900; line-height: 1.35; }
    .dns-summary-grid,
    .dns-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .dns-stat,
    .dns-probe-card,
    .dns-proof-card {
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 16px;
      padding: 14px;
      background: rgba(2, 6, 23, .36);
    }
    .dns-stat span,
    .dns-probe-card span,
    .dns-proof-card span { display: block; color: #8fa4c0; font-size: .76rem; font-weight: 860; }
    .dns-stat strong,
    .dns-probe-card strong,
    .dns-proof-card strong { display: block; margin-top: 7px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: .95rem; overflow-wrap: anywhere; }
    .dns-result-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
    .dns-probe-list { display: grid; gap: 10px; }
    .dns-probe-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
    .dns-probe-card strong { word-break: break-all; font-size: .84rem; }
    .dns-probe-card .status { white-space: nowrap; justify-self: end; }
    .dns-probe-card[data-state="running"] { border-color: rgba(56, 189, 248, .42); box-shadow: 0 18px 42px rgba(14, 165, 233, .13); }
    .dns-probe-card[data-state="pass"] { border-color: rgba(34, 197, 94, .34); }
    .dns-probe-card[data-state="review"] { border-color: rgba(245, 158, 11, .38); }
    .dns-probe-card[data-state="fail"] { border-color: rgba(244, 63, 94, .38); }
    .dns-evidence-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
    .dns-table-wrap table { min-width: 980px; }
    .dns-raw { min-height: 280px; max-height: 560px; overflow: auto; white-space: pre-wrap; word-break: break-word; border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; margin: 0; padding: 16px; color: #dbeafe; background: rgba(2, 6, 23, .44); }
    .speed-hero { grid-template-columns: minmax(0, .98fr) minmax(380px, .82fr); }
    .speed-console { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 26px; }
    .speed-gauge {
      --speed-angle: 0deg;
      width: min(260px, 100%);
      aspect-ratio: 1;
      border-radius: 999px;
      display: grid;
      place-items: center;
      margin-inline: auto;
      background: radial-gradient(circle at center, rgba(8, 15, 31, .96) 0 56%, transparent 57%), conic-gradient(from -120deg, #22c55e var(--speed-angle), rgba(51, 65, 85, .72) 0 300deg, transparent 0);
      box-shadow: 0 26px 70px rgba(14, 165, 233, .22), inset 0 0 0 1px rgba(125, 211, 252, .16);
      position: relative;
      overflow: hidden;
    }
    .speed-gauge::after { content: ""; position: absolute; inset: 12px; border-radius: inherit; border: 1px solid rgba(148, 163, 184, .16); pointer-events: none; }
    .speed-gauge-inner { text-align: center; z-index: 1; }
    .speed-gauge-inner span { display: block; color: #8fa4c0; font-size: .78rem; font-weight: 860; text-transform: uppercase; }
    .speed-gauge-inner strong { display: block; margin-top: 4px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: clamp(2.4rem, 5vw, 4rem); line-height: .95; }
    .speed-gauge-inner small { display: block; margin-top: 6px; color: #8bd3ff; font-weight: 900; }
    .speed-primary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .speed-stat { border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; padding: 14px; background: rgba(2, 6, 23, .38); }
    .speed-stat span { display: block; color: #8fa4c0; font-size: .76rem; font-weight: 860; }
    .speed-stat strong { display: block; margin-top: 8px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1; }
    .speed-stat small { display: block; margin-top: 7px; color: #93c5fd; font-weight: 820; }
    .speed-stage-list { display: grid; gap: 10px; margin-top: 0; }
    .speed-stage { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; border: 1px solid rgba(148, 163, 184, .15); border-radius: 14px; padding: 12px; background: rgba(2, 6, 23, .34); }
    .speed-stage strong { display: block; color: #fff; font-size: .92rem; }
    .speed-stage small { display: block; margin-top: 3px; color: #8fa4c0; font-weight: 760; }
    .speed-stage-dot { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 999px; border: 1px solid rgba(125, 211, 252, .28); color: #9bdcf4; font-size: .76rem; font-weight: 950; background: rgba(14, 165, 233, .10); }
    .speed-stage[data-state="running"] { border-color: rgba(56, 189, 248, .42); box-shadow: 0 0 0 1px rgba(56, 189, 248, .08), 0 18px 42px rgba(14, 165, 233, .14); }
    .speed-stage[data-state="done"] { border-color: rgba(34, 197, 94, .34); }
    .speed-stage[data-state="complete"] { border-color: rgba(34, 197, 94, .34); }
    .speed-stage[data-state="partial"], .speed-stage[data-state="unsupported"] { border-color: rgba(245, 158, 11, .38); }
    .speed-stage[data-state="failed"] { border-color: rgba(244, 63, 94, .38); }
    .speed-side-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
    .speed-connection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .speed-connectivity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .speed-site { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; border: 1px solid rgba(148, 163, 184, .16); border-radius: 15px; padding: 14px; background: rgba(2, 6, 23, .34); }
    .speed-site strong { color: #fff; overflow-wrap: anywhere; }
    .speed-site span { color: #9fb1c9; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: .85rem; font-weight: 900; }
    .speed-site[data-state="ok"] { border-color: rgba(34, 197, 94, .34); }
    .speed-site[data-state="fail"] { border-color: rgba(244, 63, 94, .38); }
    .speed-site[data-state="running"] { border-color: rgba(56, 189, 248, .42); }
    .speed-note-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .speed-raw { white-space: pre-wrap; word-break: break-word; }
    html[data-tool-slug="speed-test"] :is(
      .speed-hero,
      .speed-console,
      .speed-primary-grid,
      .speed-connection-grid,
      .speed-connectivity-grid,
      .speed-note-grid,
      .grid-2
    ) { grid-template-columns: minmax(0, 1fr); }
    html[data-tool-slug="speed-test"] .speed-console { align-items: start; }
    html[data-tool-slug="speed-test"] .speed-gauge { width: min(320px, 100%); }
    .webrtc-hero { grid-template-columns: minmax(0, .92fr) minmax(420px, .88fr); }
    .webrtc-console { display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 24px; }
    .webrtc-score {
      --webrtc-score-angle: 0deg;
      display: grid;
      place-items: center;
      width: min(250px, 100%);
      aspect-ratio: 1;
      margin-inline: auto;
      border-radius: 999px;
      background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 58%, transparent 59%), conic-gradient(#22c55e var(--webrtc-score-angle), rgba(51, 65, 85, .62) 0);
      box-shadow: 0 26px 70px rgba(14, 165, 233, .20), inset 0 0 0 1px rgba(125, 211, 252, .16);
    }
    .webrtc-score[data-risk="review"] { background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 58%, transparent 59%), conic-gradient(#f59e0b var(--webrtc-score-angle), rgba(51, 65, 85, .62) 0); }
    .webrtc-score[data-risk="fail"] { background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 58%, transparent 59%), conic-gradient(#fb7185 var(--webrtc-score-angle), rgba(51, 65, 85, .62) 0); }
    .webrtc-score-inner { text-align: center; padding: 18px; }
    .webrtc-score-inner span { display: block; color: #8fa4c0; font-size: .78rem; font-weight: 860; text-transform: uppercase; }
    .webrtc-score-inner strong { display: block; margin-top: 6px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: clamp(2.7rem, 6vw, 4.5rem); line-height: .9; }
    .webrtc-score-inner small { display: block; margin-top: 8px; color: #9bdcf4; font-weight: 900; line-height: 1.35; }
    .webrtc-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .webrtc-stat, .webrtc-stun-card {
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 16px;
      padding: 14px;
      background: rgba(2, 6, 23, .36);
    }
    .webrtc-stat span, .webrtc-stun-card span { display: block; color: #8fa4c0; font-size: .76rem; font-weight: 860; }
    .webrtc-stat strong, .webrtc-stun-card strong { display: block; margin-top: 7px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: .96rem; overflow-wrap: anywhere; }
    .webrtc-result-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
    .webrtc-stun-list { display: grid; gap: 10px; }
    .webrtc-stun-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
    .webrtc-stun-card[data-state="running"] { border-color: rgba(56, 189, 248, .42); box-shadow: 0 18px 42px rgba(14, 165, 233, .13); }
    .webrtc-stun-card[data-state="pass"] { border-color: rgba(34, 197, 94, .34); }
    .webrtc-stun-card[data-state="review"] { border-color: rgba(245, 158, 11, .38); }
    .webrtc-stun-card[data-state="fail"] { border-color: rgba(244, 63, 94, .38); }
    .webrtc-evidence-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
    .webrtc-evidence-card {
      min-height: 112px;
      border: 1px solid rgba(148, 163, 184, .15);
      border-radius: 15px;
      padding: 14px;
      background: rgba(2, 6, 23, .34);
    }
    .webrtc-evidence-card span { color: #8fa4c0; font-size: .76rem; font-weight: 860; }
    .webrtc-evidence-card strong { display: block; margin-top: 8px; color: #fff; overflow-wrap: anywhere; }
    .webrtc-evidence-card small { display: block; margin-top: 8px; color: #93c5fd; line-height: 1.45; }
    .webrtc-table-wrap table { min-width: 840px; }
    .webrtc-raw { min-height: 280px; max-height: 560px; overflow: auto; white-space: pre-wrap; word-break: break-word; border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; margin: 0; padding: 16px; color: #dbeafe; background: rgba(2, 6, 23, .44); }
    .bot-hero { grid-template-columns: minmax(0, .88fr) minmax(420px, .92fr); }
    .bot-console { display: grid; gap: 18px; }
    .bot-score-card {
      position: relative;
      overflow: hidden;
      display: grid;
      gap: 18px;
      min-height: 420px;
    }
    .bot-score-card::before {
      content: "";
      position: absolute;
      inset: -35% -20% auto auto;
      width: 280px;
      height: 280px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(34, 197, 94, .18), transparent 67%);
      pointer-events: none;
    }
    .bot-score-top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .bot-score {
      display: grid;
      place-items: center;
      width: min(240px, 100%);
      aspect-ratio: 1;
      margin-inline: auto;
      border-radius: 999px;
      background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 59%, transparent 60%), conic-gradient(#22c55e var(--bot-score-angle, 360deg), rgba(51, 65, 85, .62) 0);
      box-shadow: 0 26px 70px rgba(14, 165, 233, .18), inset 0 0 0 1px rgba(125, 211, 252, .16);
    }
    .bot-score-inner { text-align: center; }
    .bot-score-inner span { display: block; color: #8fa4c0; font-size: .78rem; font-weight: 860; text-transform: uppercase; }
    .bot-score-inner strong { display: block; margin-top: 6px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: clamp(3rem, 7vw, 5rem); line-height: .9; }
    .bot-score-inner small { display: block; margin-top: 8px; color: #9bdcf4; font-weight: 900; }
    .bot-score-card[data-risk="review"] .bot-score { background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 59%, transparent 60%), conic-gradient(#f59e0b var(--bot-score-angle, 180deg), rgba(51, 65, 85, .62) 0); }
    .bot-score-card[data-risk="fail"] .bot-score { background: radial-gradient(circle at center, rgba(2, 8, 23, .96) 0 59%, transparent 60%), conic-gradient(#fb7185 var(--bot-score-angle, 80deg), rgba(51, 65, 85, .62) 0); }
    .bot-summary-grid,
    .bot-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .bot-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bot-signal {
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 16px;
      padding: 14px;
      background: rgba(2, 6, 23, .36);
    }
    .bot-signal span { display: block; color: #8fa4c0; font-size: .76rem; font-weight: 860; }
    .bot-signal strong { display: block; margin-top: 7px; color: #fff; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: 1rem; overflow-wrap: anywhere; }
    .bot-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .bot-category {
      border: 1px solid rgba(148, 163, 184, .16);
      border-radius: 16px;
      padding: 16px;
      background: rgba(2, 6, 23, .34);
    }
    .bot-category-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
    .bot-category h3 { margin: 0; color: #fff; }
    .bot-category p { margin: 4px 0 0; color: #8fa4c0; font-size: .86rem; line-height: 1.5; }
    .bot-check-list { display: grid; gap: 8px; }
    .bot-check {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
      border: 1px solid rgba(148, 163, 184, .13);
      border-radius: 12px;
      padding: 10px 11px;
      background: rgba(15, 23, 42, .36);
    }
    .bot-check strong { color: #eaf2ff; font-size: .9rem; overflow-wrap: anywhere; }
    .bot-check span { color: #8fa4c0; font-family: "Fira Code", ui-monospace, Menlo, Consolas, monospace; font-size: .78rem; font-weight: 860; }
    .bot-check[data-status="pass"] { border-color: rgba(34, 197, 94, .28); }
    .bot-check[data-status="review"] { border-color: rgba(245, 158, 11, .38); }
    .bot-check[data-status="fail"] { border-color: rgba(244, 63, 94, .38); }
    .bot-raw { min-height: 280px; max-height: 560px; overflow: auto; white-space: pre-wrap; word-break: break-word; border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; margin: 0; padding: 16px; color: #dbeafe; background: rgba(2, 6, 23, .44); }
    .input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-top: 10px; }
    input, textarea {
      width: 100%;
      min-height: 50px;
      border: 1px solid rgba(125,181,238,.28);
      border-radius: 12px;
      padding: 0 14px;
      color: #fff;
      background: rgba(2,8,23,.72);
      font-family: "Fira Code", ui-monospace, monospace;
      font-weight: 760;
    }
    textarea { min-height: 140px; padding: 14px; resize: vertical; }
    .error { min-height: 22px; color: #fecdd3; font-weight: 760; }
    .ai-risk-page { display: grid; gap: 18px; }
    .ai-risk-hero { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr); gap: 18px; }
    .ai-risk-intro { min-height: 520px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: clamp(26px, 4vw, 48px); }
    .ai-risk-intro h1 { max-width: 880px; font-size: clamp(2.35rem, 4.5vw, 4.6rem); line-height: 1.04; text-wrap: balance; }
    .ai-risk-disclaimer { max-width: 900px; margin: 18px 0 0; color: #91a5bf; font-size: .82rem; line-height: 1.65; }
    .ai-risk-symptoms { display: grid; gap: 10px; }
    .ai-risk-symptoms > strong { color: #e8f0fb; font-size: 1rem; }
    .ai-risk-symptoms > p { max-width: 760px; margin: 0; color: #9fb1ca; font-size: .88rem; line-height: 1.65; }
    .ai-risk-symptoms ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
    .ai-risk-symptoms li { min-height: 48px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(125, 211, 252, .16); border-radius: 8px; padding: 10px 12px; color: #cbdaf0; background: rgba(8, 20, 40, .54); font-size: .84rem; line-height: 1.45; }
    .ai-risk-symptoms li span { flex: 0 0 auto; color: #67e8f9; font-family: var(--font-mono), var(--font-cjk); font-size: .72rem; font-weight: 900; }
    .ai-risk-score-panel { min-height: 520px; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 30px; }
    .ai-risk-score-panel > span:first-child { color: #a8bad1; font-size: .82rem; font-weight: 850; text-transform: uppercase; }
    .ai-risk-score { display: flex; align-items: baseline; gap: 8px; font-family: var(--font-mono), var(--font-cjk); font-variant-numeric: tabular-nums; }
    .ai-risk-score strong { color: #f8fafc; font-size: clamp(4.4rem, 9vw, 7.4rem); line-height: .82; }
    .ai-risk-score small { color: #7dd3fc; font-weight: 850; }
    .ai-risk-verdict { color: #dbeafe; font-size: 1.02rem; }
    .ai-risk-coverage { display: flex; justify-content: space-between; gap: 12px; color: #8fa3bd; font-size: .82rem; }
    .ai-risk-coverage strong { color: #b9f7ea; font-family: var(--font-mono), var(--font-cjk); }
    .ai-risk-adjustment-guide { display: grid; gap: 11px; border-top: 1px solid rgba(148, 163, 184, .16); margin-top: 4px; padding-top: 17px; }
    .ai-risk-adjustment-guide > header { display: grid; gap: 4px; }
    .ai-risk-adjustment-guide > header strong { color: #f1f5f9; font-size: .92rem; }
    .ai-risk-adjustment-guide > header p, .ai-risk-adjustment-note { margin: 0; color: #8fa3bd; font-size: .74rem; line-height: 1.55; }
    .ai-risk-adjustments { display: grid; gap: 7px; }
    .ai-risk-adjustment { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; border: 1px solid rgba(103, 232, 249, .16); border-radius: 8px; padding: 9px; background: rgba(6, 18, 36, .58); }
    .ai-risk-adjustment > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(103, 232, 249, .34); border-radius: 50%; color: #67e8f9; font-family: var(--font-mono), var(--font-cjk); font-size: .66rem; font-weight: 900; }
    .ai-risk-adjustment strong { display: block; color: #eaf4ff; font-size: .78rem; line-height: 1.35; }
    .ai-risk-adjustment p { margin: 3px 0 0; color: #9fb1ca; font-size: .71rem; line-height: 1.48; }
    .ai-risk-adjustment[data-adjustment="no-required-change"] { border-color: rgba(74, 222, 128, .25); background: rgba(20, 83, 45, .1); }
    .ai-risk-adjustment-empty { min-height: 54px; display: grid; place-items: center; margin: 0; border: 1px dashed rgba(148, 163, 184, .22); border-radius: 8px; padding: 10px; color: #91a5bf; font-size: .76rem; line-height: 1.55; text-align: center; }
    .ai-risk-diagnosis-path { display: grid; grid-template-columns: minmax(240px, .68fr) minmax(0, 1.32fr); gap: 18px; border: 1px solid rgba(103, 232, 249, .2); border-radius: 12px; padding: clamp(20px, 3vw, 30px); background: linear-gradient(135deg, rgba(8, 25, 47, .9), rgba(6, 15, 31, .9)); }
    .ai-risk-diagnosis-path > header h2 { margin: 8px 0 10px; color: #f8fafc; font-size: clamp(1.4rem, 2vw, 2rem); text-wrap: balance; }
    .ai-risk-diagnosis-path > header p { margin: 0; color: #a8bad1; font-size: .9rem; line-height: 1.7; }
    .ai-risk-diagnosis-path > div { display: grid; gap: 8px; }
    .ai-risk-diagnosis-path article { min-height: 86px; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 14px; border-bottom: 1px solid rgba(148, 163, 184, .14); padding: 12px 4px; }
    .ai-risk-diagnosis-path article:last-child { border-bottom: 0; }
    .ai-risk-diagnosis-path article > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(103, 232, 249, .36); border-radius: 50%; color: #67e8f9; font-family: var(--font-mono), var(--font-cjk); font-size: .75rem; font-weight: 900; }
    .ai-risk-diagnosis-path article h2 { margin: 0 0 4px; color: #eef6ff; font-size: 1rem; }
    .ai-risk-diagnosis-path article p { margin: 0; color: #9fb1ca; font-size: .84rem; line-height: 1.6; }
    .ai-risk-section { padding: 26px; }
    .ai-risk-summary-grid { overflow: hidden; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid rgba(148, 163, 184, .16); border-radius: 10px; }
    .ai-risk-summary-row { min-height: 58px; display: grid; grid-template-columns: minmax(112px, .34fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px dashed rgba(148, 163, 184, .18); }
    .ai-risk-summary-row:nth-child(odd) { border-right: 1px solid rgba(148, 163, 184, .14); }
    .ai-risk-summary-row:nth-last-child(-n + 2) { border-bottom: 0; }
    .ai-risk-summary-row > span { color: #9fb1ca; font-size: .82rem; font-weight: 800; }
    .ai-risk-summary-row strong { min-width: 0; overflow-wrap: anywhere; color: #e8f0fb; font-family: var(--font-mono), var(--font-cjk); font-size: .84rem; font-weight: 650; }
    .ai-risk-summary-row em { font-style: normal; }
    .ai-risk-findings { display: grid; gap: 8px; }
    .ai-risk-finding { min-height: 62px; display: grid; grid-template-columns: minmax(170px, .38fr) minmax(0, 1fr) auto; align-items: center; gap: 16px; border: 1px solid rgba(148, 163, 184, .16); border-radius: 8px; padding: 12px 14px; background: rgba(6, 14, 31, .46); }
    .ai-risk-finding strong { color: #f1f5f9; }
    .ai-risk-finding p { margin: 0; color: #9fb1ca; font-size: .84rem; }
    .ai-risk-finding[data-state="fail"] { border-color: rgba(244, 63, 94, .46); background: rgba(127, 29, 29, .14); }
    .ai-risk-finding[data-state="review"] { border-color: rgba(245, 158, 11, .32); }
    .ai-risk-finding[data-state="unknown"] { border-color: rgba(148, 163, 184, .22); }
    .ai-risk-penalty { min-width: 58px; color: #94a3b8; font-family: var(--font-mono), var(--font-cjk); font-size: .8rem; font-weight: 900; text-align: right; }
    .ai-risk-finding[data-state="fail"] .ai-risk-penalty { color: #fb7185; }
    .ai-risk-finding[data-state="pass"] .ai-risk-penalty { color: #4ade80; }
    .ai-risk-finding[data-state="review"] .ai-risk-penalty { color: #fbbf24; }
    .ai-risk-finding[data-state="unknown"] .ai-risk-penalty { color: #94a3b8; }
    .ai-risk-empty { min-height: 88px; display: grid; place-items: center; color: #8fa3bd; border: 1px dashed rgba(148, 163, 184, .2); border-radius: 8px; }
    .ai-risk-reach-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .ai-risk-reach-row { min-height: 92px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: center; gap: 8px 12px; border: 1px solid rgba(148, 163, 184, .17); border-radius: 8px; padding: 14px; background: rgba(6, 14, 31, .46); }
    .ai-risk-reach-row span { color: #dbeafe; font-weight: 850; }
    .ai-risk-reach-row strong { color: #8fa3bd; font-family: var(--font-mono), var(--font-cjk); font-size: .8rem; }
    .ai-risk-reach-row em { grid-column: 2; grid-row: 1; font-style: normal; }
    .ai-risk-raw pre { max-height: 440px; overflow: auto; margin: 0; border: 1px solid rgba(148, 163, 184, .16); border-radius: 8px; padding: 18px; color: #b9f7ea; background: rgba(2, 6, 23, .72); font-family: var(--font-mono), var(--font-cjk); font-size: .76rem; white-space: pre-wrap; overflow-wrap: anywhere; }
    .ai-risk-raw summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
    .ai-risk-raw summary::-webkit-details-marker { display: none; }
    .ai-risk-raw summary > span:first-child { display: grid; gap: 4px; }
    .ai-risk-raw summary strong { color: #f1f5f9; font-size: 1.05rem; }
    .ai-risk-raw summary small { color: #91a5bf; font-size: .8rem; line-height: 1.5; }
    .ai-risk-raw summary > span:last-child { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(148, 163, 184, .24); border-radius: 50%; color: #67e8f9; font-size: 1.25rem; transition: transform .18s ease; }
    .ai-risk-raw[open] summary > span:last-child { transform: rotate(45deg); }
    .ai-risk-raw-toolbar { display: flex; justify-content: flex-end; padding: 14px 0 10px; }
    .ai-risk-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .ai-risk-link-panel { padding: 24px; }
    .ai-risk-link-panel a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(148, 163, 184, .14); color: #c7d2e3; text-decoration: none; font-size: .88rem; }
    .ai-risk-link-panel a:hover { color: #67e8f9; }

    .footer {
      border-top: 1px solid rgba(148,163,184,.16);
      background: rgba(2, 6, 23, .64);
      padding: 34px 0;
    }
    .footer-grid { display: grid; grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(0, .8fr)); gap: 18px; }
    .footer .ts-brand-footer { margin-top: 0; }
    .footer .ts-brand-footer img { width: 168px; height: auto; aspect-ratio: 284 / 82; object-fit: contain; }
    .footer p { margin: 10px 0 0; }
    .footer strong { color: #fff; }
    .footer a, .footer span { display: block; margin-top: 8px; color: #9fb1ca; text-decoration: none; font-size: .9rem; }
    .footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(148,163,184,.14); color: #7c8da6; font-size: .86rem; }
    .privacy-bar { position: fixed; left: 50%; bottom: 18px; z-index: 90; width: min(920px, calc(100% - 28px)); transform: translateX(-50%); display: flex; align-items: center; gap: 18px; padding: 14px 16px; border: 1px solid rgba(94,234,212,.34); border-radius: 10px; background: rgba(6,17,38,.96); box-shadow: 0 18px 54px rgba(0,0,0,.5); backdrop-filter: blur(18px); }
    .privacy-bar[hidden] { display: none; }
    .privacy-bar p { flex: 1; margin: 0; color: #cfdbec; font-size: .84rem; line-height: 1.55; }
    .privacy-bar a { color: #67e8f9; font-weight: 700; }
    .privacy-bar button { min-height: 38px; flex: 0 0 auto; border: 0; border-radius: 7px; padding: 0 18px; color: #031525; background: #5eead4; font-weight: 750; cursor: pointer; }
    .legal-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 20px; align-items: start; padding: 34px 0 64px; }
    .legal-nav { position: sticky; top: 98px; padding: 18px; }
    .legal-nav strong { display: block; margin-bottom: 10px; }
    .legal-nav a { display: block; padding: 8px 0; color: var(--muted); text-decoration: none; font-size: .86rem; }
    .legal-nav a:hover { color: #67e8f9; }
    .legal-document { padding: clamp(22px,4vw,42px); }
    .legal-document header { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
    .legal-document h1 { margin: 10px 0; font-size: clamp(2.2rem,6vw,4.2rem); }
    .legal-document section { padding: 24px 0; border-bottom: 1px solid rgba(148,163,184,.16); scroll-margin-top: 96px; }
    .legal-document section:last-child { border-bottom: 0; }
    .legal-document h2 { margin: 0 0 12px; font-size: 1.22rem; }
    .legal-document p, .legal-document li { color: #c3d0e2; font-size: .92rem; line-height: 1.75; }
    .legal-document ul { margin: 10px 0 0; padding-left: 1.2rem; }
    .partner-page { padding: 34px 0 86px; }
    .partner-hero { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(320px, .86fr); gap: 30px; padding: clamp(24px, 4vw, 52px); overflow: hidden; }
    .partner-hero-copy, .partner-hero-surface { min-width: 0; }
    .partner-hero h1 { max-width: 760px; margin: 10px 0 14px; font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: 1.06; }
    .partner-hero .lead { max-width: 700px; }
    .partner-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
    .partner-actions .button { width: auto; }
    .partner-secondary { border-color: rgba(103, 232, 249, .36) !important; color: #d8f8ff !important; background: rgba(8, 25, 47, .72) !important; }
    .partner-secondary:hover { border-color: rgba(103, 232, 249, .72) !important; background: rgba(14, 49, 77, .84) !important; }
    .partner-hero-surface { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 22px; border: 1px solid rgba(125, 181, 238, .24); border-radius: 12px; background: rgba(2, 8, 23, .38); }
    .partner-hero-mark { display: flex; align-items: center; gap: 14px; }
    .partner-hero-mark img { width: 62px; height: 62px; object-fit: contain; flex: 0 0 auto; }
    .partner-hero-mark strong { display: block; color: #f8fbff; font-size: 1.05rem; }
    .partner-hero-mark span { display: block; margin-top: 3px; color: #9fb1ca; font-size: .84rem; }
    .partner-signal-list { display: grid; }
    .partner-signal { padding: 14px 0; border-top: 1px solid rgba(148, 163, 184, .16); }
    .partner-signal:first-child { border-top: 0; }
    .partner-signal strong { display: block; color: #d9f7ff; font-size: .92rem; }
    .partner-signal p { margin: 5px 0 0; color: #aebdd1; font-size: .84rem; line-height: 1.55; }
    .partner-section { margin-top: 54px; }
    .partner-section-head { max-width: 790px; margin-bottom: 22px; }
    .partner-section-head h2 { margin: 8px 0 0; color: #f8fbff; font-size: clamp(1.5rem, 3vw, 2.15rem); }
    .partner-section-head p { margin: 8px 0 0; color: #aebdd1; line-height: 1.7; }
    .partner-track-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .partner-track { display: flex; min-height: 272px; flex-direction: column; align-items: flex-start; padding: 22px; border-radius: 12px; transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; }
    .partner-track:hover { border-color: rgba(34, 211, 238, .5); background: rgba(12, 31, 57, .74); transform: translateY(-2px); }
    .partner-track-icon { display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(94, 234, 212, .42); border-radius: 10px; color: #8df6e3; background: rgba(8, 57, 71, .34); }
    .partner-track-icon svg, .partner-track-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
    .partner-track h3 { margin: 18px 0 7px; color: #f8fbff; font-size: 1.1rem; }
    .partner-track p { margin: 0; color: #aebdd1; font-size: .9rem; line-height: 1.65; }
    .partner-track-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: auto; padding-top: 18px; color: #67e8f9; font-size: .9rem; font-weight: 760; text-decoration: none; }
    .partner-track-link:hover { color: #b9f7ff; }
    .partner-track-link svg { width: 16px; height: 16px; }
    .partner-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(125, 181, 238, .22); border-radius: 12px; background: rgba(15, 23, 42, .34); }
    .partner-principle { min-height: 176px; padding: 24px; }
    .partner-principle + .partner-principle { border-left: 1px solid rgba(148, 163, 184, .16); }
    .partner-principle span { color: #5eead4; font-family: var(--font-mono), var(--font-cjk); font-size: .76rem; font-weight: 800; }
    .partner-principle h3 { margin: 12px 0 8px; color: #f8fbff; font-size: 1.04rem; }
    .partner-principle p { margin: 0; color: #aebdd1; font-size: .89rem; line-height: 1.65; }
    .partner-readiness { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 54px; padding: 28px; }
    .partner-readiness h2 { margin: 0; color: #f8fbff; font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
    .partner-readiness p { max-width: 720px; margin: 10px 0 0; color: #aebdd1; line-height: 1.7; }
.partner-readiness-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }
.partner-readiness-actions .button { width: auto; }
.friend-page { padding: 34px 0 86px; }
.friend-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; padding: 34px 0 28px; border-bottom: 1px solid rgba(148, 163, 184, .18); }
.friend-intro-copy { max-width: 790px; }
.friend-intro h1 { margin: 12px 0 10px; color: #f8fbff; font-size: clamp(2.15rem, 4.4vw, 4.25rem); line-height: 1.06; }
.friend-intro p { max-width: 730px; margin: 0; color: #aebdd1; line-height: 1.75; }
.friend-contact-button { display: inline-flex; min-height: 46px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border-radius: 7px; color: #03131d; background: #5eead4; font-weight: 850; text-decoration: none; }
.friend-contact-button:hover { color: #03131d; background: #99f6e4; }
.friend-contact-button svg, .friend-card-link svg, .friend-note a svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.friend-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; border: 1px solid rgba(125, 181, 238, .2); border-radius: 8px; background: rgba(8, 19, 39, .46); }
.friend-overview > div { padding: 18px 22px; }
.friend-overview > div + div { border-left: 1px solid rgba(148, 163, 184, .15); }
.friend-overview strong, .friend-overview span { display: block; }
.friend-overview strong { color: #eef7ff; }
.friend-overview span { margin-top: 4px; color: #8499b5; font-size: .82rem; }
.friend-directory { display: grid; grid-template-columns: 230px 1fr; margin-top: 18px; overflow: hidden; border: 1px solid rgba(125, 181, 238, .23); border-radius: 9px; background: rgba(6, 16, 34, .64); }
.friend-category-nav { padding: 14px; border-right: 1px solid rgba(148, 163, 184, .17); }
.friend-category-nav button { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 14px; border: 0; border-radius: 7px; color: #9fb1c9; background: transparent; font-weight: 750; cursor: pointer; }
.friend-category-nav button:hover, .friend-category-nav button[aria-selected="true"] { color: #f8fbff; background: rgba(63, 78, 108, .45); }
.friend-category-nav button span { color: #5eead4; font-size: .75rem; }
.friend-directory-content { min-width: 0; padding: 24px; }
.friend-directory-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.friend-directory-head h2 { margin: 0; color: #f8fbff; font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
.friend-directory-head p { margin: 4px 0 0; color: #8fa3be; }
.friend-directory-icon, .friend-card-logo { display: grid; place-items: center; color: #79f5e6; background: rgba(13, 148, 136, .12); }
.friend-directory-icon { width: 42px; height: 42px; border: 1px solid rgba(45, 212, 191, .4); border-radius: 8px; }
.friend-directory-icon svg, .friend-card-logo svg, .friend-empty svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.friend-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.friend-card { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 13px; min-height: 124px; align-items: center; padding: 17px; border: 1px solid rgba(125, 181, 238, .18); border-radius: 8px; color: #f4f8ff; background: rgba(7, 17, 35, .48); text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.friend-card:hover { border-color: rgba(45, 212, 191, .55); background: rgba(10, 31, 53, .8); }
.friend-card-logo { width: 54px; height: 54px; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg, rgba(13, 148, 136, .22), rgba(30, 64, 175, .18)); }
.friend-card-logo img { width: 100%; height: 100%; object-fit: contain; }
.friend-card strong, .friend-card small { display: block; }
.friend-card small { margin-top: 5px; color: #8fa4be; line-height: 1.45; }
.friend-card-link { grid-column: 2; display: inline-flex; align-items: center; gap: 7px; color: #67e8f9; font-size: .77rem; font-style: normal; font-weight: 800; }
.friend-empty { display: grid; min-height: 280px; place-items: center; padding: 30px; border: 1px dashed rgba(125, 181, 238, .22); border-radius: 8px; text-align: center; background: rgba(7, 17, 35, .34); }
.friend-empty svg { width: 34px; height: 34px; color: #5eead4; }
.friend-empty strong { display: block; margin-top: 14px; color: #f3f8ff; font-size: 1.05rem; }
.friend-empty p { max-width: 520px; margin: 7px auto 0; color: #8fa4be; line-height: 1.65; }
.friend-contact { display: grid; grid-template-columns: 1.15fr 1fr auto; align-items: center; gap: 26px; margin-top: 32px; padding: 26px; border: 1px solid rgba(45, 212, 191, .28); border-radius: 9px; background: linear-gradient(105deg, rgba(8, 47, 63, .5), rgba(18, 25, 57, .54)); }
.friend-contact h2 { margin: 9px 0 5px; color: #f8fbff; font-size: 1.5rem; }
.friend-contact p { margin: 0; color: #91a6c1; line-height: 1.55; }
.friend-contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.friend-contact-fields span { display: flex; min-height: 45px; align-items: center; gap: 9px; padding: 0 11px; border: 1px solid rgba(148, 163, 184, .16); border-radius: 6px; color: #d8e4f3; background: rgba(2, 8, 23, .24); font-size: .82rem; }
.friend-contact-fields b { color: #5eead4; font-family: var(--font-mono), var(--font-cjk); font-size: .7rem; }
.friend-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin-top: 17px; padding: 15px 18px; border-block: 1px solid rgba(148, 163, 184, .15); color: #91a6c1; font-size: .82rem; }
.friend-note strong { color: #e6f0fb; }
.friend-note a { display: inline-flex; align-items: center; gap: 7px; color: #67e8f9; text-decoration: none; font-weight: 800; white-space: nowrap; }
    @media (prefers-reduced-motion: reduce) {
      .partner-track { transition: none; }
      .partner-track:hover { transform: none; }
    }
    .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
    .score-value,
    .home-proof-head strong,
    .tool-code,
    .ip-field-row strong,
    .ua-check-card strong,
    .ua-passport-code strong,
    .bc-score-inner strong,
    .bc-stat strong,
    .bc-runtime-card strong,
    .bc-signal-card strong,
    .dns-score-inner strong,
    .dns-proof-card strong,
    .speed-gauge-inner strong,
    .speed-stat strong,
    .speed-site span,
    .webrtc-score-inner strong,
    .webrtc-stat strong,
    .webrtc-stun-card strong,
    .bot-score-inner strong,
    .bot-signal strong,
    .bot-check span,
    .mono {
      font-family: var(--font-mono), var(--font-cjk);
      font-variant-numeric: tabular-nums slashed-zero;
      font-feature-settings: "tnum" 1, "zero" 1;
      letter-spacing: 0;
    }
    .service-status-page { display: grid; gap: 18px; padding-bottom: 36px; }
    .service-status-hero { padding: 24px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(10, 21, 41, .82); }
    .service-status-title { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(148, 163, 184, .16); }
    .service-status-title h1 { margin: 7px 0 8px; font-size: clamp(2.2rem, 5vw, 4rem); }
    .service-status-title .lead { max-width: 760px; margin: 0; }
    .status-problem-chips { display: grid; gap: 9px; margin-top: 20px; }
    .status-problem-chips > strong { color: #dce8f7; font-size: .82rem; }
    .status-problem-chips ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
    .status-problem-chips li { min-height: 34px; display: inline-flex; align-items: center; border: 1px solid rgba(125, 211, 252, .2); border-radius: 999px; padding: 6px 11px; color: #b9cbe0; background: rgba(8, 20, 40, .5); font-size: .76rem; }
    .status-update { min-width: 220px; color: var(--muted); text-align: right; }
    .status-update span, .status-update strong { display: block; }
    .status-update strong { margin-top: 5px; color: var(--text); font-size: .9rem; }
    .status-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; border: 1px solid rgba(148, 163, 184, .16); border-radius: 8px; overflow: hidden; }
    .status-summary-item { min-height: 82px; padding: 14px 16px; background: rgba(2, 6, 23, .30); }
    .status-summary-item + .status-summary-item { border-left: 1px solid rgba(148, 163, 184, .14); }
    .status-summary-item span { display: block; color: var(--muted); font-size: .76rem; font-weight: 800; }
    .status-summary-item strong { display: block; margin-top: 5px; color: var(--text); font-family: var(--font-mono); font-size: 1.45rem; }
    .status-summary-item[data-tone="danger"] strong { color: #fb7185; }
    .status-summary-item[data-tone="maintenance"] strong { color: #fbbf24; }
    .status-category-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 9px; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(8, 16, 32, .76); }
    .status-category-tabs button { min-width: 0; min-height: 44px; border: 1px solid transparent; border-radius: 7px; padding: 8px 12px; color: #9fb1c8; background: transparent; font: inherit; font-size: .8rem; font-weight: 850; cursor: pointer; }
    .status-category-tabs button:hover { color: #e6fffb; background: rgba(30, 41, 59, .55); }
    .status-category-tabs button[aria-pressed="true"] { border-color: rgba(45, 212, 191, .42); color: #99f6e4; background: rgba(13, 148, 136, .16); box-shadow: inset 0 -2px rgba(45, 212, 191, .65); }
    .status-category-tabs button:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
    .status-service-list { min-width: 0; display: grid; gap: 18px; }
    .status-category-module { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(8, 16, 32, .76); }
    .status-category-module-head { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border-bottom: 1px solid rgba(148, 163, 184, .16); background: rgba(15, 23, 42, .42); }
    .status-category-module-head h2 { margin: 0; color: #fff; font-size: 1.08rem; }
    .status-category-module-head p { margin: 4px 0 0; color: #8fa4c0; font-size: .76rem; line-height: 1.4; }
    .status-category-module-count { flex: 0 0 auto; border: 1px solid rgba(45, 212, 191, .32); border-radius: 999px; padding: 6px 10px; color: #99f6e4; background: rgba(13, 148, 136, .10); font-family: var(--font-mono); font-size: .72rem; font-weight: 850; }
    .status-category-module-meta { display: grid; justify-items: end; gap: 9px; }
    .status-history-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px 12px; color: #9aabc1; font-size: .68rem; font-weight: 750; }
    .status-history-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
    .status-history-legend span::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: #22c55e; }
    .status-history-legend span[data-state="degraded"]::before { background: #f43f5e; }
    .status-history-legend span[data-state="maintenance"]::before { background: #f59e0b; }
    .status-service-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(148, 163, 184, .16); }
    .status-service-row { min-width: 0; background: rgba(8, 16, 32, .98); }
    .status-service-row[data-state="major_outage"], .status-service-row[data-state="partial_outage"], .status-service-row[data-state="degraded"] { box-shadow: inset 3px 0 #fb7185; }
    .status-service-row[data-state="maintenance"] { box-shadow: inset 3px 0 #f59e0b; }
    .status-service-row[data-state="unknown"] { box-shadow: inset 3px 0 #64748b; }
    .status-service-summary { width: 100%; min-height: 112px; display: grid; grid-template-columns: 38px minmax(0, 1fr) minmax(104px, .55fr) 22px; grid-template-rows: auto auto; align-items: center; gap: 10px 12px; border: 0; padding: 15px 18px; color: var(--text); background: transparent; text-align: left; cursor: pointer; }
    .status-service-summary.has-status-history { min-height: 146px; grid-template-rows: auto auto 28px; }
    .status-service-icon { grid-column: 1; grid-row: 1 / 3; }
    .status-service-identity { grid-column: 2; grid-row: 1; min-width: 0; }
    .status-source-badge { grid-column: 3; grid-row: 1; }
    .status-state { grid-column: 2; grid-row: 2; }
    .status-availability { grid-column: 3; grid-row: 2; }
    .status-recent-incident { display: none; }
    .status-row-chevron { grid-column: 4; grid-row: 1; }
    .status-service-summary:hover { background: rgba(30, 41, 59, .36); }
    .status-service-summary:focus-visible { outline: 2px solid #67e8f9; outline-offset: -3px; }
    .status-service-icon { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(203, 213, 225, .34); border-radius: 8px; color: #0f766e; background: #f8fafc; font-family: var(--font-mono); font-size: .7rem; font-weight: 950; letter-spacing: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.46); }
    .status-service-icon img { width: 27px; height: 27px; display: block; object-fit: contain; }
    .status-service-icon-fallback { display: none; }
    .status-service-icon.is-fallback img { display: none; }
    .status-service-icon.is-fallback .status-service-icon-fallback { display: block; }
    .status-service-icon svg, .status-row-chevron svg, .status-official-link svg { width: 18px; height: 18px; }
    .status-service-identity strong, .status-service-identity small, .status-state small, .status-state strong, .status-connectivity small, .status-connectivity strong, .status-availability small, .status-availability strong, .status-recent-incident small, .status-recent-incident strong { display: block; }
    .status-service-identity strong { color: #fff; font-size: .98rem; }
    .status-service-identity small, .status-state small, .status-connectivity small, .status-availability small, .status-recent-incident small { margin-top: 4px; color: var(--muted); font-size: .68rem; line-height: 1.35; }
    .status-source-badge { width: fit-content; max-width: 100%; border: 1px solid rgba(148, 163, 184, .22); border-radius: 999px; padding: 5px 8px; color: #aebed4; font-size: .68rem; font-weight: 850; overflow-wrap: anywhere; }
    .status-state { position: relative; display: block; padding-left: 14px; color: #86efac; font-size: .76rem; font-weight: 900; }
    .status-state strong { overflow-wrap: anywhere; }
    .status-state::before { content: ""; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 999px; background: currentColor; }
    .status-state::before { position: absolute; top: 4px; left: 0; }
    .status-state[data-state="major_outage"], .status-state[data-state="partial_outage"], .status-state[data-state="degraded"] { color: #fb7185; }
    .status-state[data-state="maintenance"] { color: #fbbf24; }
    .status-state[data-state="unknown"] { color: #94a3b8; }
    .status-connectivity strong { margin-top: 3px; color: #86efac; font-size: .74rem; line-height: 1.35; overflow-wrap: anywhere; }
    .status-connectivity[data-connectivity="reachable_rate_limited"] strong { color: #fbbf24; }
    .status-connectivity[data-connectivity="node_unreachable"] strong { color: #fb7185; }
    .status-connectivity[data-connectivity="unknown"] strong { color: #94a3b8; }
    .status-availability strong { margin-top: 3px; color: #fff; font-family: var(--font-mono); font-size: .9rem; }
    .status-strip { grid-column: 2 / 4; grid-row: 3; justify-self: stretch; width: 100%; height: 22px; display: grid; grid-template-columns: repeat(var(--status-history-days), minmax(0, 1fr)); align-items: stretch; gap: 2px; overflow: hidden; }
    .status-strip-segment { min-width: 0; border-radius: 2px; background: #22c55e; }
    .status-strip-segment[data-state="degraded"] { background: #fb7185; }
    .status-strip-segment[data-state="partial_outage"] { background: #f43f5e; }
    .status-strip-segment[data-state="major_outage"] { background: #dc2626; }
    .status-strip-segment[data-state="maintenance"] { background: #f59e0b; }
    .status-recent-incident strong { margin-top: 3px; color: #dbeafe; font-size: .76rem; line-height: 1.35; overflow-wrap: anywhere; }
    .status-recent-incident-empty { visibility: hidden; }
    .status-row-chevron { color: #8fa4c0; transition: transform .18s ease; }
    .status-service-summary[aria-expanded="true"] .status-row-chevron { transform: rotate(90deg); }
    .status-service-details { padding: 18px 22px 20px 72px; border-top: 1px solid rgba(148, 163, 184, .13); background: rgba(2, 6, 23, .34); }
    .status-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .status-detail-grid > section { min-width: 0; }
    .status-detail-grid h3 { margin: 0 0 10px; font-size: .88rem; }
    .status-component-list > div, .status-coverage > div, .status-connectivity-evidence > div { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px dashed rgba(148, 163, 184, .15); }
    .status-component-list span, .status-coverage dt, .status-connectivity-evidence dt { color: #aebed4; font-size: .76rem; }
    .status-coverage, .status-connectivity-evidence { margin: 0; }
    .status-coverage dd, .status-connectivity-evidence dd { margin: 0; color: #fff; font-family: var(--font-mono); font-size: .76rem; text-align: right; overflow-wrap: anywhere; }
    .status-incident-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
    .status-incident-list li { border-left: 2px solid rgba(251, 113, 133, .55); padding-left: 10px; }
    .status-incident-list time, .status-incident-list strong, .status-incident-list p { display: block; }
    .status-incident-list time { color: var(--muted); font-size: .68rem; }
    .status-incident-list strong { margin-top: 3px; font-size: .78rem; }
    .status-incident-list p { margin: 3px 0 0; color: #aebed4; font-size: .72rem; }
    .status-detail-grid .status-empty { min-height: 76px; padding: 12px; }
    .status-detail-disclosure { width: 100%; min-height: 44px; display: grid; grid-template-columns: minmax(0, 1fr) auto 18px; align-items: center; gap: 10px; margin-top: 12px; padding: 8px 11px; border: 1px solid rgba(45, 212, 191, .28); border-radius: 7px; background: rgba(15, 118, 110, .1); color: #8cf8e8; font: inherit; font-size: .76rem; font-weight: 850; text-align: left; cursor: pointer; }
    .status-detail-disclosure:hover { border-color: rgba(45, 212, 191, .58); background: rgba(15, 118, 110, .18); }
    .status-detail-disclosure:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
    .status-detail-disclosure strong { min-width: 28px; padding: 3px 7px; border-radius: 999px; background: rgba(103, 232, 249, .12); color: #e6fffb; font-family: var(--font-mono); font-size: .7rem; text-align: center; }
    .status-detail-disclosure svg { width: 16px; height: 16px; }
    body.status-modal-open { overflow: hidden; }
    .status-detail-modal[hidden] { display: none !important; }
    .status-detail-modal { position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity .16s ease; }
    .status-detail-modal[data-open="true"] { opacity: 1; pointer-events: auto; }
    .status-detail-modal-backdrop { position: absolute; inset: 0; background: rgba(1, 6, 18, .78); backdrop-filter: blur(7px); }
    .status-detail-dialog { position: relative; width: min(760px, 100%); max-height: min(78dvh, 820px); display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(103, 232, 249, .3); border-radius: 10px; background: #071226; box-shadow: 0 28px 80px rgba(0, 0, 0, .58); transform: translateY(12px) scale(.985); transition: transform .16s ease; }
    .status-detail-modal[data-open="true"] .status-detail-dialog { transform: translateY(0) scale(1); }
    .status-detail-dialog > header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; border-bottom: 1px solid rgba(148, 163, 184, .16); background: rgba(12, 27, 51, .96); }
    .status-detail-dialog > header span { display: block; color: #5eead4; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
    .status-detail-dialog > header h2 { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
    .status-detail-modal-close { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid rgba(148, 163, 184, .28); border-radius: 50%; background: rgba(15, 23, 42, .72); color: #dbeafe; cursor: pointer; }
    .status-detail-modal-close:hover { border-color: rgba(103, 232, 249, .6); color: #67e8f9; }
    .status-detail-modal-close:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
    .status-detail-modal-close svg { width: 20px; height: 20px; }
    .status-detail-modal-body { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 18px; scrollbar-gutter: stable; }
    .status-detail-modal-body .status-component-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
    .status-detail-modal-body .status-incident-list { gap: 0; }
    .status-detail-modal-body .status-incident-list li { padding: 2px 0 18px 14px; }
    .status-detail-modal-body .status-incident-list strong { max-width: 62ch; font-size: .86rem; line-height: 1.45; }
    body:not([data-page="/"]):not([data-page="/cn/"]) main h1 {
      font-size: clamp(2.05rem, 3.55vw, 3.5rem);
      line-height: 1.08;
      text-wrap: balance;
    }
    html[lang="zh-CN"] body:not([data-page="/cn/"]) main h1 {
      font-size: clamp(2rem, 3.25vw, 3.2rem);
    }
    .status-official-link { width: fit-content; display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; color: #7dd3fc; font-size: .78rem; font-weight: 850; text-decoration: none; }
    .status-loading, .status-empty, .status-error { min-height: 160px; display: grid; place-items: center; margin: 0; padding: 24px; color: var(--muted); text-align: center; }
    .status-error { gap: 10px; }
    .status-error .button { width: auto; }
    .ai-global-status-context { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 14px 18px; border: 1px solid rgba(148, 163, 184, .18); border-radius: 8px; background: rgba(15, 23, 42, .42); }
    .ai-global-status-context p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; }
    .ai-global-status-context[data-state="major_outage"], .ai-global-status-context[data-state="partial_outage"], .ai-global-status-context[data-state="degraded"] { border-color: rgba(251, 113, 133, .45); }

    .soft { color: var(--muted); }

    @media (max-width: 1040px) {
      .ts-nav-inner { grid-template-columns: auto minmax(0, 1fr); min-height: 68px; padding: 8px 0; gap: 12px; }
      .ts-nav-actions { justify-content: flex-end; flex-wrap: nowrap; }
      .hero, .tool-hero, .grid-2 { grid-template-columns: 1fr; }
      .tools-catalog-toolbar, .tools-catalog-layout { grid-template-columns: 1fr; }
      .tools-sidebar { position: static; }
      .tools-stats-strip, .tools-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .tools-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .home-rows { grid-template-columns: 1fr; }
      .home-row:nth-child(odd) { border-right: 0; }
      .home-priority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .tool-detail-hero { grid-template-columns: 1fr; }
      .tool-detail-intro, .tool-detail-summary { min-height: 0; }
      .ip-hero, .ip-detail-layout { grid-template-columns: 1fr; }
      .ua-hero { grid-template-columns: 1fr; }
      .ua-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .browser-checker-hero { grid-template-columns: 1fr; }
      .bc-runtime-grid, .bc-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .dns-hero, .dns-console { grid-template-columns: 1fr; }
      .dns-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .webrtc-hero, .webrtc-console { grid-template-columns: 1fr; }
      .webrtc-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .bot-hero { grid-template-columns: 1fr; }
      .bot-category-grid { grid-template-columns: 1fr; }
      .speed-console, .speed-hero { grid-template-columns: 1fr; }
      .speed-connectivity-grid, .speed-note-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ai-risk-hero { grid-template-columns: 1fr; }
      .ai-risk-intro, .ai-risk-score-panel { min-height: 0; }
      .ai-risk-score-panel { min-height: 270px; }
      .ai-risk-diagnosis-path { grid-template-columns: 1fr; }
      .status-service-summary { grid-template-columns: 38px minmax(140px, 1.1fr) minmax(90px, .7fr) minmax(116px, .86fr) minmax(125px, .9fr) minmax(110px, .72fr) minmax(170px, 1.2fr) 22px; }
      .status-recent-incident { display: none; }
      .status-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .partner-hero { grid-template-columns: 1fr; }
      .partner-track-grid, .partner-principles { grid-template-columns: 1fr; }
      .partner-principle + .partner-principle { border-top: 1px solid rgba(148, 163, 184, .16); border-left: 0; }
      .partner-readiness { align-items: stretch; flex-direction: column; }
      .friend-directory { grid-template-columns: 190px 1fr; }
      .friend-contact { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (min-width: 661px) and (max-width: 1100px) {
      .status-service-rows { grid-template-columns: 1fr; }
      .status-service-summary { min-height: 118px; grid-template-columns: 38px minmax(0, 1fr) minmax(116px, .45fr) minmax(132px, .52fr) 22px; grid-template-rows: auto 28px; align-items: center; }
      .status-service-summary:not(.has-status-history) { min-height: 88px; grid-template-rows: auto; }
      .status-service-icon { grid-column: 1; grid-row: 1 / 3; }
      .status-service-identity { grid-column: 2; grid-row: 1; min-width: 0; }
      .status-state { grid-column: 3; grid-row: 1; }
      .status-availability { grid-column: 4; grid-row: 1; }
      .status-row-chevron { grid-column: 5; grid-row: 1; }
      .status-strip { grid-column: 2 / 5; grid-row: 2; }
      .status-source-badge, .status-recent-incident { display: none; }
    }
    @media (max-width: 660px) {
      .ts-shell { width: calc(100% - 24px); }
      .ts-nav-inner { min-height: 62px; gap: 5px; }
      .ts-brand { gap: 7px; white-space: nowrap; overflow: hidden; }
      .ts-brand img { width: 34px; height: 34px; }
      .ts-brand-header img { width: 132px; height: auto; }
      .ts-brand strong { font-size: 1.02rem; }
      .ts-brand > span > span { display: none; }
      .ts-nav-actions { gap: 1px; white-space: nowrap; }
      .ts-ai-nav-links { display: none; }
      .ts-ai-nav-link { min-height: 44px; padding-inline: 4px; font-size: .72rem; }
      .ts-ai-nav-long { display: none; }
      .ts-ai-nav-short { display: inline; }
      .ts-nav-actions details { min-height: 44px; }
      .ts-tools-summary, .ts-resources-summary, .ts-lang-menu summary { min-height: 44px; padding-inline: 6px; font-size: .84rem; }
      .ts-translate-mark { width: 15px; height: 15px; flex-basis: 15px; }
      .ts-translate-mark::before { font-size: 12px; }
      .ts-translate-mark::after { font-size: 9px; }
      main { padding-top: 22px; }
      .hero-copy, .hero-side, .section { padding: 17px; border-radius: 16px; }
      h1 { font-size: clamp(2rem, 10vw, 3.05rem); line-height: 1.04; }
      body:not([data-page="/"]):not([data-page="/cn/"]) main h1,
      html[lang="zh-CN"] body:not([data-page="/cn/"]) main h1 {
        font-size: clamp(1.85rem, 8vw, 2.5rem);
        line-height: 1.1;
      }
      .metric-grid, .grid-3, .grid-4, .footer-grid { grid-template-columns: 1fr; }
      .privacy-bar { align-items: stretch; flex-direction: column; gap: 10px; bottom: 10px; }
      .privacy-bar button { width: 100%; }
      .legal-layout { grid-template-columns: 1fr; padding-top: 18px; }
      .legal-nav { position: static; }
      .partner-page { padding: 18px 0 64px; }
      .partner-hero { gap: 20px; padding: 22px; }
      .partner-hero h1 { font-size: clamp(2.1rem, 11vw, 3.15rem); }
      .partner-actions, .partner-readiness-actions { flex-direction: column; }
      .partner-actions .button, .partner-readiness-actions .button { width: 100%; }
      .partner-hero-surface, .partner-track, .partner-principle, .partner-readiness { padding: 20px; }
      .partner-section { margin-top: 40px; }
      .friend-page { padding: 18px 0 64px; }
      .friend-intro { align-items: stretch; flex-direction: column; padding-top: 20px; }
      .friend-intro h1 { font-size: clamp(2.1rem, 11vw, 3.15rem); }
      .friend-contact-button { width: 100%; }
      .friend-overview, .friend-grid { grid-template-columns: 1fr; }
      .friend-overview > div + div { border-top: 1px solid rgba(148, 163, 184, .15); border-left: 0; }
      .friend-directory { grid-template-columns: 1fr; }
      .friend-category-nav { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(148, 163, 184, .17); }
      .friend-category-nav button { min-width: max-content; }
      .friend-directory-content { padding: 18px; }
      .friend-contact-fields { grid-template-columns: 1fr; }
      .friend-note { grid-template-columns: 1fr; }
      .tools-stats-strip, .tools-featured-grid, .tools-card-grid { grid-template-columns: 1fr; }
      .tools-catalog-toolbar { padding: 17px; }
      .tools-title-block h1 { font-size: clamp(1.9rem, 8vw, 2.55rem); }
      .tools-sidebar { padding: 14px; }
      .tools-side-link { grid-template-columns: 34px minmax(0, 1fr); }
      .tools-side-link .status { grid-column: 2; width: fit-content; }
      .tools-search-box { grid-template-columns: 24px minmax(0, 1fr); padding-block: 5px; }
      .tools-search-count { grid-column: 2; }
      .tools-group-head { grid-template-columns: 42px minmax(0, 1fr); }
      .tools-group-count { grid-column: 2; width: fit-content; }
      .ip-search-row, .ip-summary-grid, .ip-info-grid, .ip-network-grid, .ip-source-summary { grid-template-columns: 1fr; }
      .ip-source-summary > div + div { border-inline-start: 0; border-top: 1px solid rgba(148, 163, 184, .16); }
      .ip-field-row { grid-template-columns: 1fr; gap: 4px; }
      .ip-address { font-size: clamp(2rem, 14vw, 3.4rem); }
      .ua-summary-grid, .ua-runtime-grid, .ua-check-grid { grid-template-columns: 1fr; }
      .ua-passport-top { flex-direction: column; }
      .ua-input-panel textarea { min-height: 190px; }
      .bc-summary-grid, .bc-runtime-grid, .bc-signal-grid { grid-template-columns: 1fr; }
      .bc-score { width: min(220px, 100%); }
      .dns-summary-grid, .dns-proof-grid, .dns-evidence-grid { grid-template-columns: 1fr; }
      .dns-probe-card { grid-template-columns: 1fr; }
      .dns-probe-card .status { width: fit-content; }
      .dns-score { width: min(220px, 100%); }
      .webrtc-summary-grid, .webrtc-evidence-grid { grid-template-columns: 1fr; }
      .webrtc-stun-card { grid-template-columns: 1fr; }
      .webrtc-stun-card .status { width: fit-content; }
      .webrtc-score { width: min(220px, 100%); }
      .bot-summary-grid, .bot-signal-grid { grid-template-columns: 1fr; }
      .bot-score { width: min(220px, 100%); }
      .speed-primary-grid, .speed-connection-grid, .speed-connectivity-grid, .speed-note-grid { grid-template-columns: 1fr; }
      .ai-risk-summary-grid, .ai-risk-reach-grid, .ai-risk-link-grid { grid-template-columns: 1fr; }
      .ai-risk-symptoms ul { grid-template-columns: 1fr; }
      .ai-risk-intro { gap: 22px; }
      .ai-risk-diagnosis-path { padding: 18px; }
      .ai-risk-diagnosis-path article { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; }
      .ai-risk-summary-row:nth-child(odd) { border-right: 0; }
      .ai-risk-summary-row:nth-last-child(-n + 2) { border-bottom: 1px dashed rgba(148, 163, 184, .18); }
      .ai-risk-summary-row:last-child { border-bottom: 0; }
      .ai-risk-finding { grid-template-columns: 1fr auto; gap: 8px 12px; }
      .ai-risk-finding p { grid-column: 1 / -1; }
      .ai-risk-penalty { grid-column: 2; grid-row: 1; }
      .ai-risk-section { padding: 17px; }
      .ai-risk-score-panel { min-height: 230px; padding: 22px; }
      .ai-risk-adjustment p { font-size: .76rem; }
      .service-status-page { gap: 12px; }
      .service-status-hero { padding: 17px; }
      .service-status-title { align-items: stretch; flex-direction: column; gap: 12px; }
      .status-problem-chips ul { display: grid; grid-template-columns: 1fr; }
      .status-problem-chips li { border-radius: 8px; }
      .status-update { min-width: 0; text-align: left; }
      .status-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .status-category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 7px; }
      .status-category-tabs button:first-child { grid-column: 1 / -1; }
      .status-summary-item:nth-child(3) { border-left: 0; border-top: 1px solid rgba(148, 163, 184, .14); }
      .status-summary-item:nth-child(4) { border-top: 1px solid rgba(148, 163, 184, .14); }
      .status-category-module-head { align-items: flex-start; padding: 14px; }
      .status-category-module-meta { justify-items: end; }
      .status-history-legend { justify-content: flex-end; gap: 6px 9px; }
      .status-service-rows { grid-template-columns: 1fr; }
      .status-service-summary { min-height: 0; grid-template-columns: 34px minmax(0, 1fr) auto 18px; grid-template-rows: auto auto auto 24px auto; gap: 10px; padding: 14px 12px; }
      .status-service-summary:not(.has-status-history) { grid-template-rows: auto auto; }
      .status-service-icon { width: 32px; height: 32px; grid-row: 1 / 3; }
      .status-service-identity { grid-column: 2; grid-row: 1; }
      .status-source-badge, .status-availability, .status-strip, .status-recent-incident { grid-column: 2 / -1; }
      .status-source-badge { grid-row: 2; }
      .status-state { grid-column: 3; grid-row: 1; justify-self: end; text-align: right; }
      .status-row-chevron { grid-column: 4; grid-row: 1; }
      .status-availability { grid-row: 3; }
      .status-strip { grid-row: 4; width: 100%; height: 20px; grid-template-columns: repeat(var(--status-history-days), minmax(0, 1fr)); gap: 1px; }
      .status-recent-incident { display: block; grid-row: 5; }
      .status-recent-incident-empty { display: none; }
      .status-service-details { padding: 16px; }
      .status-detail-grid { grid-template-columns: 1fr; }
      .status-detail-modal { place-items: end center; padding: 12px 0 0; }
      .status-detail-dialog { width: 100%; max-height: 88dvh; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 10px 10px 0 0; transform: translateY(24px); }
      .status-detail-dialog > header { min-height: 68px; padding: 12px 16px; }
      .status-detail-modal-body { padding: 14px 16px calc(22px + env(safe-area-inset-bottom)); }
      .status-detail-modal-body .status-component-list { grid-template-columns: 1fr; }
      .ai-global-status-context { grid-template-columns: 1fr; }
      .speed-gauge { width: min(230px, 100%); }
      .speed-stage { grid-template-columns: 34px minmax(0, 1fr); }
      .speed-stage .status { grid-column: 2; width: fit-content; }
      .home-row { grid-template-columns: 1fr; align-items: start; gap: 6px; }
      .home-row-action { width: fit-content; }
      .home-priority-grid { grid-template-columns: 1fr; }
      .tool-detail-page { padding-bottom: 46px; }
      .tool-detail-actions .button { width: auto; }
      .tool-detail-primary-head, .detail-module-head { flex-direction: column; align-items: stretch; padding: 16px; }
      .detail-row { grid-template-columns: 1fr auto; gap: 7px 12px; min-height: 0; padding: 13px 16px; }
      .detail-row-value { grid-column: 1 / -1; font-size: .82rem; }
      .detail-row-state { grid-column: 2; grid-row: 1; align-self: start; }
      .detail-row p { grid-column: 1 / -1; margin: 0; }
      .detail-row.compact { min-height: 0; padding: 12px 16px; }
      .tool-detail-module-nav { top: 62px; grid-template-columns: 1fr; gap: 8px; margin: 14px 0; padding: 9px; }
      .tool-detail-module-nav-label { min-height: 34px; padding: 0 8px 7px; border-right: 0; border-bottom: 1px solid rgba(148,163,184,.16); }
      .tool-detail-module-nav-links { gap: 7px; }
      .tool-detail-module-nav a { min-height: 44px; flex: 1 1 min(150px, 46%); padding-inline: 10px; }
      .raw-evidence-disclosure > summary { min-height: 92px; padding: 16px; }
      .raw-evidence-disclosure-head h2 { font-size: 1rem; }
      .raw-evidence-toggle { width: 38px; height: 38px; }
      .raw-evidence-disclosure pre { max-height: 360px; padding: 14px 16px; font-size: .72rem; }
      .input-row { grid-template-columns: 1fr; }
      .button { width: 100%; }
      table { min-width: 0; }
      th, td { overflow-wrap: anywhere; }
      .ts-tools-menu {
        position: fixed;
        left: max(8px, env(safe-area-inset-left));
        right: max(8px, env(safe-area-inset-right));
        transform: none;
        top: calc(62px + env(safe-area-inset-top));
        width: auto;
        max-width: none;
        max-height: calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        grid-template-columns: minmax(96px, .7fr) minmax(0, 1.3fr);
        gap: 8px;
      }
      .ts-tool-menu-tabs { gap: 3px; padding: 2px 8px 2px 2px; }
      .ts-tool-menu-tab { min-height: 42px; padding: 0 8px; font-size: .78rem; }
      .ts-tool-menu-panels { padding: 2px; }
      .ts-tool-menu-all { top: 2px; right: 2px; min-height: 28px; font-size: .72rem; }
      .ts-tool-menu-panel > strong { padding-right: 80px; }
      .ts-tool-menu-panel > p { margin-right: 80px; }
      .ts-tool-menu-panel > strong { font-size: .9rem; }
      .ts-tool-menu-panel > p { margin-bottom: 8px; font-size: .74rem; }
      .ts-tool-menu-links { grid-template-columns: 1fr; gap: 6px; }
      .ts-tool-menu-link { min-height: 50px; grid-template-columns: 26px minmax(0, 1fr); gap: 7px; padding: 8px; font-size: .78rem; }
      .ts-tool-menu-link .tool-icon { width: 26px; height: 26px; }
      .ts-tool-menu-link .tool-icon svg { width: 15px; height: 15px; }
      .section-head { flex-direction: column; }
      .ts-nav-links a { flex: 1 1 auto; }
    }
    @media (max-width: 480px) {
      .ts-brand-header img { width: 110px; height: auto; }
      .ts-brand > span { display: none; }
      .ts-tools-summary, .ts-resources-summary, .ts-lang-menu summary { padding-inline: 4px; font-size: .78rem; }
      .ts-lang-menu .ts-translate-mark { display: none; }
    }
    @media (max-width: 380px) {
      .ts-nav-inner { gap: 2px; }
      .ts-brand-header img { width: 118px; height: auto; }
      .ts-brand strong { font-size: .94rem; }
      .ts-tools-summary, .ts-resources-summary, .ts-lang-menu summary { padding-inline: 4px; font-size: .78rem; }
      .ts-ai-nav-link { padding-inline: 2px; font-size: .68rem; }
      .ts-lang-menu .ts-translate-mark { display: none; }
      .ts-tools-menu { grid-template-columns: 88px minmax(0, 1fr); }
    }
    /* Pause score presentation while risk-source and scoring work is deferred. */
    [data-bc-score-ring], [data-bot-score-ring], [data-webrtc-score-card] { display: none !important; }
  