
    :root {
      --navy: #0F2A4D;
      --navy-deep: #0B2140;
      --cream: #F7F3ED;
      --cream-warm: #EFEAE0;
      --gold: #D8B26C;
      --gold-deep: #B08B45;
      --gold-hover: #b8914d;
      --ink: #0F2A4D;
      --font-display: "Cormorant Garamond", Georgia, serif;
      --font-body: "Jost", system-ui, sans-serif;
      --max: 1240px;
      --pad: 40px;
    }
    html[lang="lv"] {
      --font-body: "Outfit", system-ui, sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: var(--font-body);
      background: var(--cream);
      color: var(--ink);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    [id] { scroll-margin-top: 110px; }
    a { color: var(--ink); text-decoration: none; }
    a:hover { color: var(--gold-hover); }
    ::selection { background: var(--gold); color: var(--navy); }

    /* Header / footer chrome: public/css/chrome.css (loaded from layouts/base) */

    /* —— Content hero —— */
    .content-hero {
      position: relative;
      background: var(--navy);
      overflow: hidden;
    }
    .content-hero__media {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.22; object-position: 50% 62%;
    }
    .content-hero__veil {
      position: absolute; inset: 0;
      background: linear-gradient(180deg, rgba(15, 42, 77, 0.72) 0%, #0F2A4D 92%);
    }
    .content-hero__inner {
      position: relative;
      max-width: var(--max);
      margin: 0 auto;
      padding: 48px var(--pad) 0;
    }
    .eyebrow {
      font-size: 11px;
      letter-spacing: 0.34em;
      text-transform: uppercase;
      color: var(--gold);
    }
    .content-hero__title {
      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(2.2rem, 5vw, 3.4rem);
      line-height: 1.08;
      color: var(--cream);
      margin: 16px 0 0;
      text-wrap: pretty;
    }
    .content-hero__lead {
      font-size: 16px;
      line-height: 1.65;
      color: rgba(247, 243, 237, 0.72);
      font-weight: 300;
      margin: 14px 0 0;
      max-width: 36rem;
    }
    .content-hero__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      align-items: center;
      margin-top: 16px;
      font-size: 13px;
      color: rgba(247, 243, 237, 0.66);
      font-weight: 300;
    }
    .content-hero__meta .sep {
      width: 1px; height: 12px; background: rgba(216, 178, 108, 0.4);
    }
    .content-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      margin-top: 36px;
    }
    .content-tabs a {
      padding: 12px 18px;
      border-radius: 6px 6px 0 0;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(247, 243, 237, 0.72);
      border: 1px solid rgba(216, 178, 108, 0.28);
      border-bottom: 0;
    }
    .content-tabs a:hover { color: var(--gold); }
    .content-tabs a.is-active {
      background: var(--cream);
      color: var(--navy);
      border-color: transparent;
      font-weight: 500;
    }

    /* —— Body + TOC sidebar (Legal Page design) —— */
    .legal-shell {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 var(--pad);
      display: grid;
      grid-template-columns: 264px 1fr;
      gap: 80px;
      align-items: start;
    }
    .legal-shell--solo {
      grid-template-columns: 1fr;
    }
    .legal-toc {
      position: sticky;
      top: 118px;
      padding: 54px 0 40px;
    }
    .legal-toc__label {
      font-size: 11px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold-deep);
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(15, 42, 77, 0.12);
    }
    .legal-toc nav {
      display: flex;
      flex-direction: column;
      gap: 2px;
      margin-top: 14px;
      font-size: 14px;
      font-weight: 300;
    }
    .legal-toc nav a {
      padding: 8px 12px;
      border-left: 2px solid transparent;
      color: rgba(15, 42, 77, 0.72);
    }
    .legal-toc nav a:hover {
      border-left-color: rgba(216, 178, 108, 0.5);
      color: var(--ink);
    }
    .legal-toc nav a.is-active {
      border-left-color: var(--gold);
      background: rgba(216, 178, 108, 0.12);
      color: var(--ink);
      font-weight: 400;
    }
    .legal-main {
      padding: 54px 0 96px;
      max-width: 720px;
      min-width: 0;
    }
    .legal-main--wide { max-width: 960px; }
    h2 {
      font-family: var(--font-display);
      font-weight: 400;
      font-size: 1.85rem;
      line-height: 1.2;
      margin: 2.4rem 0 0;
    }
    h2:first-child { margin-top: 0; }
    p {
      font-size: 16px;
      line-height: 1.75;
      color: rgba(15, 42, 77, 0.8);
      font-weight: 300;
      margin: 12px 0 0;
      text-wrap: pretty;
    }
    .summary {
      background: #fff;
      border: 1px solid rgba(216, 178, 108, 0.4);
      border-radius: 12px;
      padding: 24px 26px;
    }
    .summary .label {
      font-size: 11px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold-deep);
    }
    .grid2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px 24px;
      margin-top: 18px;
    }
    .grid2 .t { font-size: 14px; font-weight: 500; }
    .grid2 .d {
      font-size: 14px;
      line-height: 1.55;
      color: rgba(15, 42, 77, 0.72);
      font-weight: 300;
      margin-top: 4px;
    }
    .table {
      border: 1px solid rgba(15, 42, 77, 0.12);
      border-radius: 10px;
      overflow: hidden;
      margin-top: 18px;
    }
    .table .row {
      display: grid;
      grid-template-columns: 140px 1fr;
      gap: 12px;
      padding: 14px 18px;
      background: #fff;
      border-top: 1px solid rgba(15, 42, 77, 0.09);
      font-size: 15px;
      line-height: 1.55;
    }
    .table .row:first-child {
      background: var(--cream-warm);
      border-top: 0;
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(15, 42, 77, 0.7);
    }
    .table .k { font-weight: 500; }
    .table .v { color: rgba(15, 42, 77, 0.78); font-weight: 300; }
    .callout {
      background: rgba(216, 178, 108, 0.1);
      border-left: 2px solid var(--gold);
      border-radius: 0 8px 8px 0;
      padding: 14px 18px;
      margin-top: 16px;
    }
    .callout p { margin: 0; font-size: 15px; }
    .cards3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 20px;
    }
    .card {
      background: #fff;
      border: 1px solid rgba(15, 42, 77, 0.12);
      border-radius: 12px;
      padding: 22px 24px;
      color: inherit;
    }
    a.card { display: block; }
    a.card:hover {
      border-color: rgba(216, 178, 108, 0.55);
      color: inherit;
    }
    .card .label {
      font-size: 11px;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--gold-deep);
    }
    .card .body { font-size: 15.5px; line-height: 1.65; margin-top: 10px; }
    .card .mail,
    .card a.mail {
      display: block;
      font-family: var(--font-display);
      font-size: 1.5rem;
      margin-top: 10px;
    }
    .faq {
      border: 1px solid rgba(15, 42, 77, 0.12);
      border-radius: 12px;
      overflow: hidden;
      background: #fff;
      margin-top: 16px;
    }
    .faq details { border-top: 1px solid rgba(15, 42, 77, 0.09); }
    .faq details:first-child { border-top: 0; }
    .faq summary {
      list-style: none;
      cursor: pointer;
      padding: 18px 22px;
      font-size: 16px;
      font-weight: 500;
    }
    .faq summary::-webkit-details-marker { display: none; }
    .faq details[open] summary { padding-bottom: 8px; }
    .faq details p {
      padding: 0 22px 14px;
      margin: 0;
      font-size: 15px;
      line-height: 1.55;
      font-weight: 300;
      color: rgba(15, 42, 77, 0.78);
      max-width: 40rem;
    }
    .faq details p:last-child { padding-bottom: 22px; }
    .faq details .faq-sub {
      padding-top: 4px;
      font-weight: 500;
      color: var(--ink);
      font-size: 15px;
    }
    .faq details ol,
    .faq details ul {
      margin: 0;
      padding: 0 22px 16px 2.5rem;
      max-width: 40rem;
      font-size: 15px;
      line-height: 1.6;
      font-weight: 300;
      color: rgba(15, 42, 77, 0.78);
    }
    .faq details li { margin: 0 0 8px; }
    .faq details li:last-child { margin-bottom: 0; }
    .faq details a {
      color: var(--gold-deep);
      border-bottom: 1px solid rgba(176, 139, 69, 0.45);
    }
    .faq details a:hover { color: var(--gold-hover); }
    .guide-h2 {
      font-family: "Cormorant Garamond", Georgia, serif;
      font-weight: 500;
      font-size: 1.65rem;
      margin: 28px 0 12px;
      color: var(--navy);
    }
    .guide-dest-list {
      margin: 12px 0 0;
      line-height: 1.8;
      padding-left: 1.2em;
    }
    .guide-links {
      margin-top: 20px;
      line-height: 1.7;
    }
    .guide-links--soon {
      color: rgba(15, 42, 77, 0.65);
      font-size: 0.95rem;
    }
    .how-step-title {
      font-family: "Cormorant Garamond", Georgia, serif;
      font-weight: 500;
      font-size: 1.35rem;
      margin: 10px 0 0;
      color: var(--cream);
    }
    .navy-panel {
      background: var(--navy);
      border-radius: 14px;
      padding: 28px 30px;
      position: relative;
      overflow: hidden;
      color: var(--cream);
    }
    .navy-panel p { color: rgba(247, 243, 237, 0.8); }
    .navy-panel a {
      color: var(--gold);
      border-bottom: 1px solid rgba(216, 178, 108, 0.5);
    }
    .btn-gold {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-top: 20px;
      background: var(--gold);
      color: var(--navy) !important;
      padding: 14px 22px;
      border-radius: 6px;
      font-weight: 500;
      font-size: 15px;
      border-bottom: 0 !important;
      text-decoration: none;
    }
    .btn-gold:hover {
      color: var(--navy) !important;
      opacity: 0.92;
    }

    @media (max-width: 950px) {
      :root { --pad: 24px; }
      .content-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 6px;
        margin-top: 24px;
        padding-bottom: 2px;
      }
      .content-tabs a {
        flex: 0 0 auto;
        padding: 10px 14px;
        font-size: 11px;
        letter-spacing: 0.08em;
        border-radius: 8px;
        border: 1px solid rgba(216, 178, 108, 0.28);
      }
      .content-tabs a.is-active {
        border-radius: 8px;
      }
      .legal-shell {
        grid-template-columns: 1fr;
        gap: 0;
      }
      .legal-toc {
        position: static;
        padding: 34px 0 0;
      }
      .legal-toc nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
      }
      .legal-toc nav a {
        border-left: 0;
        border-radius: 999px;
        border: 1px solid rgba(15, 42, 77, 0.16);
        padding: 7px 14px;
        background: transparent;
      }
      .legal-toc nav a.is-active,
      .legal-toc nav a:hover {
        border-color: rgba(216, 178, 108, 0.7);
        background: rgba(216, 178, 108, 0.12);
      }
      .legal-main {
        padding-top: 34px;
        max-width: none;
      }
      .grid2, .cards3 { grid-template-columns: 1fr; }
      .table .row { grid-template-columns: 1fr; }
    }
