    :root {
      --bg: #f8f5ef;
      --surface: #fffdf8;
      --ink: #181818;
      --muted: #6f6a60;
      --line: #e5dccb;
      --line-dark: #d6c7ae;
      --gold: #b9975b;
      --gold-dark: #8f6e35;
      --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); }

    .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 26px; }
    .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.35rem, 5.7vw, 4.85rem); max-width: 860px; }
    .hero-subtitle { margin: 22px 0 0; color: var(--muted); font-size: clamp(1.04rem, 1.6vw, 1.25rem); max-width: 720px; }

    .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: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .answer-card strong { display: block; margin-top: 5px; font-size: 1.45rem; letter-spacing: -.05em; }

    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .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; }

    .converter-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%; }
    .converter-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; }
    .converter-inner { position: relative; z-index: 1; }
    .panel-label { color: #d7c39a; text-transform: uppercase; letter-spacing: .14em; font-size: .76rem; font-weight: 900; }
    .clock-face { margin-top: 18px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); border-radius: 22px; padding: 18px; }
    .clock-face span { display: block; color: #d7c39a; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
    .clock-face strong { display: block; font-size: clamp(2.7rem, 6vw, 5rem); letter-spacing: -.08em; line-height: 1; margin-top: 8px; }
    .clock-face p { color: #cfc5b4; margin: 10px 0 0; }


    .mini-stats { margin-top: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .mini-stat { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); border-radius: 18px; padding: 14px; }
    .mini-stat span { display: block; color: #d7c39a; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
    .mini-stat strong { display: block; margin-top: 4px; font-size: 1.04rem; }

    .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; font: inherit; min-width: 0; }
    .search-box button { border: 0; border-radius: 18px; padding: 0 22px; font-weight: 900; background: var(--gold); color: white; cursor: pointer; }
    .quick-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; 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: 780px; }
    .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; }
    .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: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
    .hub-card strong { display: block; font-size: 1.42rem; letter-spacing: -.05em; margin-top: 6px; }
    .hub-card small { display: block; color: var(--muted); margin-top: 6px; }

    .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: 760px; }
    th, td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: left; }
    th { background: #f1e7d8; color: #463b2b; font-size: .82rem; 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; }

    .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); }

    .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-strip { border: 1px solid var(--line); border-radius: var(--radius-xl); background: #151515; color: #f8f5ef; padding: clamp(24px, 4vw, 36px); box-shadow: var(--shadow); 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; }
    .chip-grid { display: flex; flex-wrap: wrap; gap: 10px; }
    .chip { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: #f8f5ef; border-radius: 999px; padding: 11px 13px; font-weight: 900; }
    .chip:hover { background: rgba(255,255,255,.12); color: #fff; }

    .content-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 18px; }
    .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; }

    .faq { display: grid; gap: 12px; }
    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; }
    .updated-note { color: var(--muted); font-size: .93rem; margin-top: 14px; }

    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; }


    /* Cluster 1 — live-clock controls and full-width timezone band */
    .panel-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .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);
    }
    .clock-toolbar { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
    .format-toggle {
      display: inline-flex; padding: 4px; border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06); border-radius: 999px;
    }
    .format-toggle button {
      border: 0; background: transparent; color: #cfc5b4; border-radius: 999px;
      min-width: 64px; padding: 9px 13px; font: inherit; font-size: .86rem; font-weight: 900;
      cursor: pointer; transition: .16s ease;
    }
    .format-toggle button.active { background: #f8f5ef; color: #181818; box-shadow: 0 8px 22px rgba(0,0,0,.16); }
    .format-toggle button:focus-visible, .fullscreen-clock-btn:focus-visible, .fullscreen-close:focus-visible {
      outline: 2px solid #d7c39a; outline-offset: 2px;
    }
    .fullscreen-clock-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      border: 1px solid rgba(215,189,134,.30); background: rgba(255,255,255,.07); color: #fff;
      border-radius: 999px; padding: 10px 13px; font: inherit; font-size: .86rem; font-weight: 900;
      cursor: pointer; transition: .16s ease;
    }
    .fullscreen-clock-btn:hover { background: rgba(215,189,134,.16); transform: translateY(-1px); }
    .flag { display: inline-block; margin-right: 6px; font-size: 1.05em; line-height: 1; vertical-align: -.05em; }

    .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-band .dark-strip { border: 0; border-radius: 0; background: transparent; padding: 0; box-shadow: none; }
    .dark-band .dark-strip h2 { color: #fff; }
    .dark-band .dark-strip p { color: #cfc5b4; }
    .dark-band .eyebrow { color: #d7c39a; background: rgba(185,151,91,.10); border-color: rgba(185,151,91,.24); }

    body.fullscreen-clock-open { overflow: hidden; }
    .fullscreen-clock-layer[hidden] { display: none; }
    .fullscreen-clock-layer {
      position: fixed; inset: 0; z-index: 300; display: grid; place-items: center;
      padding: clamp(14px, 3vw, 34px); background: rgba(10,10,9,.88); backdrop-filter: blur(18px);
    }
    .fullscreen-clock-card {
      position: relative; overflow: hidden; width: min(100%, 1440px); min-height: min(900px, calc(100vh - 48px));
      border-radius: 34px; border: 1px solid rgba(255,255,255,.13); color: #fff;
      background: radial-gradient(circle at 78% 14%, rgba(185,151,91,.24), transparent 27rem),
                  radial-gradient(circle at 12% 85%, rgba(255,255,255,.08), transparent 18rem),
                  linear-gradient(135deg, #10100f, #24211c);
      box-shadow: 0 28px 110px rgba(0,0,0,.48); padding: clamp(24px,4vw,46px);
      display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
    }
    .fullscreen-clock-card::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(215,189,134,.12); border-radius: 26px; pointer-events: none; }
    .fullscreen-top, .fullscreen-main, .fullscreen-bottom { position: relative; z-index: 1; }
    .fullscreen-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; flex-wrap: wrap; }
    .fullscreen-label { color: #d7c39a; text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 900; }
    .fullscreen-title { margin-top: 8px; color: #fff; font-family: "Libre Baskerville", Georgia, serif; font-size: clamp(1.5rem,3vw,2.4rem); }
    .fullscreen-close { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.08); color: #fff; border-radius: 999px; padding: 11px 14px; font: inherit; font-weight: 900; cursor: pointer; }
    .fullscreen-close:hover { background: rgba(255,255,255,.15); }
    .fullscreen-main { align-self: center; width: 100%; text-align: center; }
    .fullscreen-time { color: #fff; font-size: clamp(5.8rem, 14vw, 14rem); font-weight: 900; line-height: .9; letter-spacing: -.055em; font-variant-numeric: tabular-nums; white-space: nowrap; text-shadow: 0 26px 70px rgba(0,0,0,.22); }
    .fullscreen-date { margin-top: clamp(18px,3vw,30px); color: #f5efe4; font-family: "Libre Baskerville", Georgia, serif; font-size: clamp(1.35rem,3.2vw,2.8rem); }
    .fullscreen-zone { margin-top: 12px; color: #cfc5b4; font-weight: 700; font-size: clamp(.98rem,1.5vw,1.18rem); }
    .fullscreen-bottom { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
    .fullscreen-stat { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.06); border-radius: 18px; padding: 14px; }
    .fullscreen-stat span { display: block; color: #d7c39a; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
    .fullscreen-stat strong { display: block; margin-top: 4px; color: #fff; font-size: 1rem; word-break: break-word; }


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

    @media (max-width: 980px) {
      .hero-grid, .split-row, .dark-strip, .content-grid { grid-template-columns: 1fr; }
      .hub-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: 620px) {
      .container, .search-band { width: min(100% - 22px, var(--max)); }
      .hero { padding-top: 26px; }
      .answer-row, .hub-grid, .footer-grid, .mini-stats { 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; }
      .clock-toolbar { align-items: stretch; }
      .format-toggle, .fullscreen-clock-btn { width: 100%; }
      .format-toggle button { flex: 1; }
      .fullscreen-clock-layer { padding: 12px; }
      .fullscreen-clock-card { min-height: calc(100vh - 24px); border-radius: 24px; padding: 22px; }
      .fullscreen-time { font-size: clamp(4.2rem, 19vw, 7.6rem); }
      .fullscreen-bottom { grid-template-columns: 1fr; }
    }