
    :root {
      color-scheme: dark;
      --ink: #eee8df;
      --muted: #b8ada0;
      --blood: #9d2525;
      --blood-bright: #d05c4f;
      --gold: #c9a86a;
      --panel: rgba(20, 18, 18, .94);
      --line: rgba(201, 168, 106, .24);
      --shadow: 0 20px 55px rgba(0, 0, 0, .38);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 50% -15%, rgba(157, 37, 37, .33), transparent 38rem),
        linear-gradient(135deg, #100e0e 0%, #181414 48%, #0b0a0a 100%);
      font-family: Georgia, "Times New Roman", "Noto Serif", serif;
      line-height: 1.65;
    }

    a { color: inherit; }
    .skip-link {
      position: fixed;
      z-index: 100;
      top: .7rem;
      left: .7rem;
      padding: .7rem 1rem;
      color: #111;
      background: #fff;
      border-radius: .35rem;
      transform: translateY(-160%);
    }
    .skip-link:focus { transform: translateY(0); }

    .hero {
      min-height: 43vh;
      display: grid;
      place-items: center;
      padding: 5rem 1.25rem 3.5rem;
      text-align: center;
      border-bottom: 1px solid var(--line);
    }
    .eyebrow {
      margin: 0 0 .7rem;
      color: var(--gold);
      font: 700 .76rem/1.2 Arial, sans-serif;
      letter-spacing: .24em;
      text-transform: uppercase;
    }
    h1 {
      margin: 0;
      font-size: clamp(3.5rem, 12vw, 8rem);
      font-weight: 600;
      line-height: .9;
      letter-spacing: .06em;
      text-shadow: 0 5px 24px rgba(0, 0, 0, .75);
    }
    .subtitle {
      margin: 1.15rem 0 .25rem;
      color: var(--blood-bright);
      font-size: clamp(1.15rem, 3vw, 1.7rem);
      font-style: italic;
    }
    .manual-label { margin: .35rem 0 0; color: var(--muted); font-size: 1rem; }

    .language-picker {
      width: min(1120px, calc(100% - 2rem));
      margin: -1.65rem auto 4rem;
      padding: 1.5rem;
      background: rgba(14, 13, 13, .96);
      border: 1px solid var(--line);
      border-radius: .85rem;
      box-shadow: var(--shadow);
    }
    .language-picker h2 { margin: 0; text-align: center; font-size: 1.35rem; }
    .picker-note { margin: .25rem 0 1.2rem; color: var(--muted); text-align: center; }
    .flag-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
      gap: .7rem;
    }
    .flag-card {
      min-height: 8.6rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: .3rem;
      padding: .75rem .45rem;
      text-align: center;
      text-decoration: none;
      background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
      border: 1px solid rgba(255,255,255,.1);
      border-radius: .55rem;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .flag-card:hover,
    .flag-card:focus-visible {
      transform: translateY(-3px);
      background: rgba(157, 37, 37, .16);
      border-color: var(--gold);
      outline: none;
    }
    .flag { font: 3.05rem/1 "Segoe UI Emoji", "Apple Color Emoji", sans-serif; }
    .country { font: 700 .94rem/1.2 Arial, sans-serif; }
    .language { color: var(--muted); font: .78rem/1.2 Arial, sans-serif; }

    main { width: min(900px, calc(100% - 2rem)); margin: 0 auto; }
    .manual {
      scroll-margin-top: 1rem;
      margin: 0 0 5rem;
      padding: clamp(1.25rem, 5vw, 3.2rem);
      background: var(--panel);
      border: 1px solid var(--line);
      border-top: 4px solid var(--blood);
      border-radius: .45rem;
      box-shadow: var(--shadow);
    }
    .manual:target { outline: 2px solid var(--gold); outline-offset: 5px; }
    .section-kicker {
      margin: 0 0 .25rem;
      color: var(--blood-bright);
      font: 700 .74rem/1.2 Arial, sans-serif;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .manual > h2 {
      margin: 0 0 1.8rem;
      padding-bottom: 1rem;
      font-size: clamp(2rem, 6vw, 3.25rem);
      line-height: 1.05;
      border-bottom: 1px solid var(--line);
    }
    .manual h3 { margin: 2rem 0 .45rem; color: var(--gold); font-size: 1.35rem; }
    .manual p { margin: .55rem 0 1rem; }
    .manual ul, .manual ol { margin: .55rem 0 1rem; padding-inline-start: 1.45rem; }
    .manual li { margin: .45rem 0; }
    .note {
      margin: 1.15rem 0;
      padding: .9rem 1rem;
      background: rgba(157, 37, 37, .11);
      border-inline-start: 3px solid var(--blood-bright);
    }
    .table-wrap { overflow-x: auto; margin: 1rem 0; }
    table { width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; font-size: .92rem; }
    th, td { padding: .72rem .75rem; border: 1px solid var(--line); text-align: start; }
    th { color: var(--gold); background: rgba(201, 168, 106, .08); }
    .closing { margin-top: 2rem; color: var(--gold); font-size: 1.15rem; font-style: italic; text-align: center; }
    .back-link {
      display: inline-block;
      margin-top: 1.5rem;
      color: var(--gold);
      font: 700 .82rem/1.2 Arial, sans-serif;
      text-decoration-thickness: 1px;
      text-underline-offset: .25rem;
    }
    footer { padding: 0 1rem 3rem; color: #877c72; text-align: center; font: .78rem/1.4 Arial, sans-serif; }

    @media (max-width: 560px) {
      .hero { min-height: 35vh; padding-top: 3.5rem; }
      .language-picker { padding: 1rem; }
      .flag-grid { grid-template-columns: repeat(2, 1fr); }
      .manual { padding: 1.2rem; }
      th, td { padding: .55rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .flag-card { transition: none; }
    }
    @media print {
      body { color: #111; background: #fff; }
      .hero { min-height: auto; padding: 1rem; }
      .language-picker, .back-link, footer { display: none; }
      main { width: 100%; }
      .manual { break-before: page; box-shadow: none; background: #fff; border-color: #777; }
      .manual:target { outline: none; }
    }
  