    :root {
      --bg: #f8f5ef;
      --surface: #fffdf8;
      --ink: #181818;
      --muted: #6f6a60;
      --line: #e5dccb;
      --line-dark: #d6c7ae;
      --gold: #b9975b;
      --gold-dark: #8f6e35;
      --green: #397452;
      --green-soft: #e9f2ec;
      --blue-soft: #edf2f5;
      --shadow: 0 24px 70px rgba(25, 21, 15, .08);
      --radius-xl: 28px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at top left, rgba(185,151,91,.18), transparent 32rem),
        linear-gradient(180deg, #fffaf1 0%, var(--bg) 42%, #f6f0e5 100%);
      color: var(--ink);
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
    }

    a { color: inherit; text-decoration: none; }
    a:hover { color: var(--gold-dark); }
    button, input, select { font: inherit; }
    .container { width: min(100% - 32px, var(--max)); margin-inline: auto; }

    .topbar {
      border-bottom: 1px solid rgba(229,220,203,.75);
      background: rgba(255,253,248,.82);
      backdrop-filter: blur(18px);
      position: sticky;
      top: 0;
      z-index: 50;
    }
    .nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.03em; font-size: 1.28rem; }
    .brand-mark {
      width: 40px; height: 40px; border: 1px solid var(--line-dark); border-radius: 50%;
      display: grid; place-items: center; background: linear-gradient(145deg, #fff, #efe4d1);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.7); color: var(--gold-dark); font-weight: 900;
    }
    .nav-links { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
    .nav-links a { font-size: .92rem; color: #3b372f; padding: 10px 12px; border-radius: 999px; font-weight: 700; }
    .nav-links a:hover, .nav-links a.active { background: #efe7d8; color: var(--ink); }
    .nav-cta { background: var(--ink) !important; color: #fff !important; padding: 11px 16px !important; box-shadow: 0 10px 24px rgba(24,24,24,.15); }
    .mobile-menu-button { display: none; border: 1px solid var(--line); background: var(--surface); border-radius: 12px; padding: 9px 11px; font-weight: 800; }

    .breadcrumbs { padding: 22px 0 0; font-size: .9rem; color: var(--muted); }
    .breadcrumbs a { color: #5f5545; font-weight: 700; }

    .hero { padding: 34px 0 24px; }
    .hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 28px; align-items: stretch; }
    .hero-copy {
      background: rgba(255,253,248,.74); border: 1px solid rgba(229,220,203,.95); border-radius: var(--radius-xl);
      padding: clamp(28px, 5vw, 54px); box-shadow: var(--shadow); position: relative; overflow: hidden;
    }
    .hero-copy::after { content: ""; position: absolute; width: 240px; height: 240px; border: 1px solid rgba(185,151,91,.22); border-radius: 50%; right: -90px; top: -90px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-dark); background: rgba(185,151,91,.12); border: 1px solid rgba(185,151,91,.22); border-radius: 999px; padding: 8px 12px; font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
    h1, h2, h3 { line-height: 1.12; margin: 0; letter-spacing: -.04em; }
    h1 { margin-top: 20px; font-family: "Libre Baskerville", Georgia, serif; font-size: clamp(2.55rem, 6vw, 5.15rem); max-width: 860px; }
    .hero-subtitle { margin: 22px 0 0; color: var(--muted); font-size: clamp(1.04rem, 1.6vw, 1.25rem); max-width: 760px; }
    .definition-box { margin-top: 24px; border-left: 3px solid var(--gold); padding: 14px 0 14px 18px; color: #4f493f; max-width: 760px; }
    .definition-box strong { color: var(--ink); }

    .answer-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
    .answer-card { border: 1px solid var(--line); background: #fffaf1; border-radius: 18px; padding: 16px; }
    .answer-card span { display: block; color: var(--muted); font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .answer-card strong { display: block; margin-top: 5px; font-size: 1.18rem; letter-spacing: -.04em; }
    .answer-card small { display: block; color: var(--muted); margin-top: 4px; }

    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line-dark); font-weight: 900; font-size: .95rem; background: var(--surface); transition: .18s ease; cursor: pointer; }
    .button:hover { transform: translateY(-1px); color: var(--ink); box-shadow: 0 14px 30px rgba(25,21,15,.08); }
    .button.primary { background: var(--ink); color: #fff; border-color: var(--ink); }
    .button.gold { background: linear-gradient(135deg, #c8a768, #a57f3e); color: #fff; border: none; }

    .detector-panel { background: #151515; color: #f8f5ef; border-radius: var(--radius-xl); padding: clamp(24px, 4vw, 36px); box-shadow: var(--shadow); position: relative; overflow: hidden; min-height: 100%; }
    .detector-panel::before { content: ""; position: absolute; inset: -1px; background: radial-gradient(circle at 80% 20%, rgba(185,151,91,.30), transparent 20rem), radial-gradient(circle at 10% 90%, rgba(255,255,255,.10), transparent 16rem); pointer-events: none; }
    .detector-inner { position: relative; z-index: 1; }
    .panel-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #d7c39a; text-transform: uppercase; letter-spacing: .14em; font-size: .76rem; font-weight: 900; }
    .live-pill { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: #fff; background: rgba(31,122,77,.28); border: 1px solid rgba(140,210,157,.24); border-radius: 999px; padding: 7px 10px; font-size: .72rem; letter-spacing: .08em; }
    .live-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #8cd29d; box-shadow: 0 0 0 5px rgba(140,210,157,.12); }
    .detector-clock { margin-top: 18px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); border-radius: 22px; padding: 18px; }
    .detector-clock span { display: block; color: #d7c39a; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
    .detector-clock strong { display: block; font-size: clamp(2.6rem, 5.4vw, 4.7rem); letter-spacing: -.08em; line-height: 1; margin-top: 8px; font-variant-numeric: tabular-nums; }
    .detector-clock p { color: #cfc5b4; margin: 10px 0 0; }
    .detector-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .detector-stat { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); border-radius: 18px; padding: 14px; min-width: 0; }
    .detector-stat span { display: block; color: #d7c39a; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
    .detector-stat strong { display: block; margin-top: 4px; font-size: 1rem; overflow-wrap: anywhere; }
    .detector-note { color: #bfb6a8; font-size: .84rem; margin: 14px 0 0; }
    .detector-panel .button:not(.gold) { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); color: #fff; }
    .detector-panel .button:not(.gold):hover { color: #fff; background: rgba(255,255,255,.13); }

    .search-band { width: min(100% - 32px, var(--max)); margin: 28px auto 0; }
    .search-box { width: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; box-shadow: 0 18px 44px rgba(25,21,15,.06); }
    .search-box input { border: 0; outline: 0; padding: 16px 18px; background: #f8f3e9; border-radius: 18px; min-width: 0; }
    .search-box button { border: 0; border-radius: 18px; padding: 0 22px; font-weight: 900; background: var(--gold); color: white; cursor: pointer; }
    .search-feedback { min-height: 22px; margin: 9px 4px 0; color: var(--muted); font-size: .88rem; }
    .quick-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; color: var(--muted); font-size: .92rem; }
    .quick-links a { border-bottom: 1px solid rgba(143,110,53,.35); color: #584b35; font-weight: 700; }

    section { padding: 38px 0; }
    .section-head { display: flex; justify-content: space-between; gap: 22px; align-items: end; margin-bottom: 18px; }
    .section-head h2 { font-size: clamp(1.75rem, 3vw, 2.7rem); font-family: "Libre Baskerville", Georgia, serif; }
    .section-head p { margin: 8px 0 0; color: var(--muted); max-width: 800px; }
    .view-all { color: var(--gold-dark); font-weight: 900; white-space: nowrap; }

    .dashboard { background: rgba(255,253,248,.65); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: clamp(20px, 3vw, 30px); box-shadow: var(--shadow); }
    .hub-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .hub-card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: 0 14px 34px rgba(25,21,15,.035); transition: .18s ease; position: relative; overflow: hidden; }
    .hub-card:hover { transform: translateY(-2px); background: #fffaf1; color: var(--ink); box-shadow: 0 20px 46px rgba(25,21,15,.07); }
    .hub-card span { display: block; color: var(--muted); font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
    .hub-card strong { display: block; font-size: 1.34rem; letter-spacing: -.05em; margin-top: 6px; }
    .hub-card small { display: block; color: var(--muted); margin-top: 6px; }
    .hub-card .card-arrow { position: absolute; right: 16px; top: 16px; color: var(--gold-dark); font-size: 1.1rem; }

    .tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .tool-card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 22px; box-shadow: 0 16px 38px rgba(25,21,15,.04); transition: .18s ease; }
    .tool-card:hover { transform: translateY(-2px); box-shadow: 0 22px 48px rgba(25,21,15,.07); color: var(--ink); }
    .tool-icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: #f1e7d8; color: var(--gold-dark); font-weight: 900; font-size: 1.05rem; }
    .tool-card h3 { margin-top: 16px; font-family: "Libre Baskerville", Georgia, serif; font-size: 1.15rem; }
    .tool-card p { color: var(--muted); margin: 8px 0 0; font-size: .94rem; }
    .tool-link { display: inline-block; color: var(--gold-dark); margin-top: 14px; font-weight: 900; }

    .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); box-shadow: 0 18px 48px rgba(25,21,15,.045); }
    table { width: 100%; border-collapse: collapse; min-width: 780px; }
    th, td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
    th { background: #f1e7d8; color: #463b2b; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
    tr:last-child td { border-bottom: 0; }
    td strong { font-weight: 900; }
    td a { color: var(--gold-dark); font-weight: 900; }
    .nowrap { white-space: nowrap; }
    .live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); margin-right: 7px; vertical-align: 1px; }

    .split-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .feature-card, .content-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: 28px; box-shadow: 0 18px 48px rgba(25,21,15,.045); }
    .feature-card h3, .content-card h2, .content-card h3 { font-family: "Libre Baskerville", Georgia, serif; }
    .feature-card p, .content-card p { color: var(--muted); }
    .content-card h2 { font-size: clamp(1.55rem, 2.5vw, 2.2rem); }

    .link-list { display: grid; gap: 9px; margin-top: 16px; }
    .link-list a { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fbf7ef; font-weight: 900; }
    .link-list a::after { content: "→"; color: var(--gold-dark); }

    .dark-band { margin: 36px 0; padding: 52px 0; background: linear-gradient(135deg, #111, #1c1b18 62%, #242018); color: #f8f5ef; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
    .dark-strip { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: center; }
    .dark-strip h2 { font-family: "Libre Baskerville", Georgia, serif; font-size: clamp(1.8rem, 3vw, 3rem); }
    .dark-strip p { color: #cfc5b4; margin-bottom: 0; }
    .dark-band .eyebrow { color: #d7c39a; background: rgba(185,151,91,.10); border-color: rgba(185,151,91,.24); }
    .utc-live-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .utc-live-card { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); border-radius: 20px; padding: 18px; }
    .utc-live-card span { display: block; color: #d7c39a; font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
    .utc-live-card strong { display: block; margin-top: 5px; font-size: clamp(1.65rem, 3vw, 2.35rem); font-variant-numeric: tabular-nums; }
    .utc-live-card small { display: block; color: #cfc5b4; margin-top: 6px; }
    .dark-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
    .dark-links a { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: #f8f5ef; border-radius: 999px; padding: 10px 12px; font-weight: 900; font-size: .88rem; }
    .dark-links a:hover { background: rgba(255,255,255,.12); color: #fff; }

    .compare-shell { background: #151515; color: #f8f5ef; border-radius: var(--radius-xl); padding: clamp(24px, 4vw, 34px); box-shadow: var(--shadow); }
    .compare-shell h2 { font-family: "Libre Baskerville", Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.5rem); }
    .compare-shell > p { color: #cfc5b4; max-width: 760px; }
    .compare-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch; margin-top: 20px; }
    .compare-zone { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); border-radius: 20px; padding: 16px; min-width: 0; }
    .compare-zone label { display: block; color: #d7c39a; font-size: .74rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
    .compare-zone select { width: 100%; margin-top: 9px; padding: 11px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.15); background: #24231f; color: #fff; }
    .compare-time { font-size: clamp(1.7rem, 3.5vw, 2.6rem); font-weight: 900; margin-top: 14px; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
    .compare-meta { color: #cfc5b4; margin-top: 6px; font-size: .9rem; }
    .compare-arrow { display: grid; place-items: center; color: #d7c39a; font-size: 1.5rem; font-weight: 900; }
    .compare-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
    .compare-actions .button { background: #f8f5ef; color: #181818; }
    .compare-actions .button.gold { background: linear-gradient(135deg, #c8a768, #a57f3e); color: #fff; border-color: transparent; }
    .compare-actions .button.gold:hover { background: linear-gradient(135deg, #d2b276, #ad8746); color: #fff; }

    .info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .info-card { border: 1px solid var(--line); border-radius: 20px; padding: 22px; background: var(--surface); }
    .info-card .kicker { color: var(--gold-dark); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
    .info-card h3 { margin-top: 9px; font-family: "Libre Baskerville", Georgia, serif; font-size: 1.18rem; }
    .info-card p { color: var(--muted); margin-bottom: 0; }

    .rule-list { display: grid; gap: 12px; margin-top: 18px; }
    .rule-item { border: 1px solid var(--line); border-radius: 16px; padding: 14px; background: #fbf7ef; }
    .rule-item strong { display: block; margin-bottom: 4px; }
    .rule-item span { color: var(--muted); font-size: .95rem; }

    .map-teaser { border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(135deg, #efe6d6, #fffdf8 58%); padding: clamp(24px, 4vw, 36px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: center; box-shadow: var(--shadow); }
    .map-teaser h2 { font-family: "Libre Baskerville", Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.8rem); }
    .map-teaser p { color: var(--muted); }
    .map-visual { min-height: 250px; border: 1px solid var(--line-dark); border-radius: 24px; background: #171717; padding: 24px; display: grid; align-content: center; overflow: hidden; position: relative; }
    .map-visual::before, .map-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(215,195,154,.18); }
    .map-visual::before { width: 340px; height: 340px; right: -110px; top: -150px; }
    .map-visual::after { width: 240px; height: 240px; left: -95px; bottom: -120px; }
    .offset-bars { display: grid; gap: 8px; position: relative; z-index: 1; }
    .offset-bar { height: 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(90deg, rgba(185,151,91,.15), rgba(255,255,255,.11), rgba(185,151,91,.28)); }
    .offset-bar:nth-child(2) { width: 86%; }
    .offset-bar:nth-child(3) { width: 72%; }
    .offset-bar:nth-child(4) { width: 94%; }
    .offset-bar:nth-child(5) { width: 64%; }
    .map-label { color: #d7c39a; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; font-size: .75rem; margin-bottom: 14px; position: relative; z-index: 1; }

    .resource-strip { background: var(--blue-soft); border: 1px solid #dbe4e9; border-radius: var(--radius-xl); padding: 24px; }
    .resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
    .resource-item { background: rgba(255,255,255,.7); border: 1px solid #dbe4e9; border-radius: 16px; padding: 14px; }
    .resource-item span { display: block; color: #667680; font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 900; }
    .resource-item strong { display: block; margin-top: 5px; }

    .source-list { display: grid; gap: 10px; margin-top: 16px; }
    .source-list a { border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: #fbf7ef; font-weight: 800; }
    .updated-note { color: var(--muted); font-size: .93rem; margin-top: 14px; }

.faq {
  display: grid;
  gap: 12px;
  background: linear-gradient(
    135deg,
    rgba(255,253,248,.96),
    rgba(239,230,214,.62)
  );
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-xl);
  padding: clamp(18px, 3vw, 28px);
  box-shadow:
    var(--shadow),
    inset 0 1px 0 rgba(255,255,255,.72);
}
    details { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; }
    summary { cursor: pointer; font-weight: 900; }
    details p { color: var(--muted); margin-bottom: 0; }

    footer { background: #111; color: #f5f0e8; padding: 46px 0; margin-top: 28px; }
    .footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, .7fr); gap: 26px; }
    footer p, footer a { color: #c9c0b2; }
    footer h3 { font-size: 1rem; margin-bottom: 12px; letter-spacing: 0; }
    .footer-links { display: grid; gap: 8px; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 34px; padding-top: 20px; color: #a99f91; font-size: .9rem; }

    @media print {
      .topbar, .search-band, .hero-actions, .compare-shell, footer { display: none !important; }
      body { background: #fff; color: #000; }
      .hero-copy, .detector-panel, .dashboard, .table-wrap, .feature-card, .content-card, .map-teaser { box-shadow: none; }
    }

    @media (max-width: 980px) {
      .hero-grid, .split-row, .dark-strip, .map-teaser { grid-template-columns: 1fr; }
      .hub-grid { grid-template-columns: repeat(2, 1fr); }
      .tool-grid, .info-grid { grid-template-columns: repeat(2, 1fr); }
      .resource-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .nav-links { display: none; width: 100%; padding-bottom: 16px; }
      .nav-links.open { display: flex; justify-content: flex-start; }
      .nav { flex-wrap: wrap; }
      .mobile-menu-button { display: block; }
    }

    @media (max-width: 680px) {
      .container, .search-band { width: min(100% - 22px, var(--max)); }
      .hero { padding-top: 26px; }
      .answer-row, .hub-grid, .tool-grid, .info-grid, .footer-grid, .detector-grid, .utc-live-grid, .resource-grid { grid-template-columns: 1fr; }
      .search-box { grid-template-columns: 1fr; }
      .search-box button { min-height: 48px; }
      .section-head { align-items: flex-start; flex-direction: column; }
      .compare-grid { grid-template-columns: 1fr; }
      .compare-arrow { transform: rotate(90deg); min-height: 24px; }
    }