
    :root {
      color-scheme: dark;
      --ink: #eee8df;
      --muted: #b8ada0;
      --red: #9d2525;
      --red-light: #d05c4f;
      --gold: #c9a86a;
      --panel: rgba(20,18,18,.95);
      --line: rgba(201,168,106,.24);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: radial-gradient(circle at 50% -10%, rgba(157,37,37,.34), transparent 36rem), linear-gradient(135deg,#100e0e,#181414 48%,#0b0a0a);
      font-family: Georgia, "Times New Roman", serif;
      line-height: 1.6;
    }
    a { color: inherit; }
    .hero { padding: 4rem 1.25rem 3.4rem; text-align: center; border-bottom: 1px solid var(--line); }
    .site-link { display: inline-block; margin-bottom: 2rem; color: var(--gold); font: 700 .82rem Arial,sans-serif; text-underline-offset: .25rem; }
    .eyebrow { margin: 0 0 .7rem; color: var(--gold); font: 700 .76rem Arial,sans-serif; letter-spacing: .22em; text-transform: uppercase; }
    h1 { margin: 0; font-size: clamp(2.7rem,9vw,6rem); line-height: .95; letter-spacing: .04em; text-shadow: 0 5px 24px #000; }
    .subtitle { margin: 1rem 0 0; color: var(--red-light); font-size: clamp(1.1rem,3vw,1.55rem); font-style: italic; }
    .language-picker { width: min(1120px,calc(100% - 2rem)); margin: -1.5rem auto 4rem; padding: 1.4rem; background: rgba(14,13,13,.97); border: 1px solid var(--line); border-radius: .85rem; box-shadow: 0 20px 55px rgba(0,0,0,.4); }
    .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.3rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; padding: .7rem .4rem; 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,border-color .18s,background .18s; }
    .flag-card:hover,.flag-card:focus-visible { transform: translateY(-3px); background: rgba(157,37,37,.16); border-color: var(--gold); outline: none; }
    .flag { font: 3rem/1 "Segoe UI Emoji","Apple Color Emoji",sans-serif; }
    .country { font: 700 .94rem Arial,sans-serif; }
    .language { color: var(--muted); font: .78rem Arial,sans-serif; }
    main { width: min(900px,calc(100% - 2rem)); margin: 0 auto; }
    .faq-section { scroll-margin-top: 1rem; margin: 0 0 5rem; padding: clamp(1.15rem,5vw,3rem); background: var(--panel); border: 1px solid var(--line); border-top: 4px solid var(--red); border-radius: .45rem; box-shadow: 0 20px 55px rgba(0,0,0,.38); }
    .faq-section:target { outline: 2px solid var(--gold); outline-offset: 5px; }
    .section-kicker { margin: 0 0 .25rem; color: var(--red-light); font: 700 .74rem Arial,sans-serif; letter-spacing: .17em; text-transform: uppercase; }
    .faq-section > h2 { margin: 0 0 1.5rem; padding-bottom: 1rem; font-size: clamp(2rem,6vw,3rem); line-height: 1.05; border-bottom: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid rgba(255,255,255,.09); }
    .question { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.1rem .15rem; color: var(--ink); background: transparent; border: 0; font: 700 1.05rem/1.4 Georgia,"Times New Roman",serif; text-align: start; cursor: pointer; }
    .question:hover,.question:focus-visible { color: var(--gold); outline: none; }
    .question::after { content: "+"; color: var(--red-light); font: 400 1.65rem/1 Arial,sans-serif; }
    .question[aria-expanded="true"]::after { content: "−"; }
    .answer { margin: 0; padding: 0 .15rem 1.2rem; color: #d5cec5; }
    .answer[hidden] { display: none; }
    .back-link { display: inline-block; margin-top: 1.8rem; color: var(--gold); font: 700 .84rem Arial,sans-serif; text-underline-offset: .25rem; }
    footer { padding: 0 1rem 3rem; color: #877c72; text-align: center; font: .78rem Arial,sans-serif; }
    @media (max-width:560px) { .hero{padding-top:2.5rem}.language-picker{padding:1rem}.flag-grid{grid-template-columns:repeat(2,1fr)}.faq-section{padding:1.15rem}.question{font-size:1rem} }
    @media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.flag-card{transition:none} }
  