
    :root {
      --ink: #23223F;
      --graphite: #666474;
      --muted: #8B8995;
      --line: rgba(35, 34, 63, 0.12);
      --green: #A7F04B;
      --green-dark: #2E7D32;
      --green-pale: rgba(167, 240, 75, 0.18);
      --paper: #F1F1F1;
      --white: #FFFFFF;
      --max: 1360px;
      --content-max: 1040px;
    }

    html {
      background: var(--paper);
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "Golos Text", Arial, sans-serif;
      letter-spacing: 0;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 8px 24px rgba(35, 34, 63, 0.06);
      backdrop-filter: blur(14px);
    }

    main {
      width: min(var(--content-max), calc(100% - 64px));
      margin: 0 auto;
      padding: 72px 0 88px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
      color: var(--green-dark);
      font-size: 16px;
      font-weight: 750;
    }

    .eyebrow::before {
      content: "";
      width: 38px;
      height: 3px;
      border-radius: 999px;
      background: var(--green);
    }

    h1 {
      max-width: 860px;
      margin: 0 0 24px;
      color: var(--ink);
      font-size: clamp(36px, 5vw, 64px);
      font-weight: 800;
      line-height: 1.02;
    }

    .lead {
      max-width: 760px;
      margin: 0 0 44px;
      color: var(--graphite);
      font-size: clamp(18px, 1.8vw, 22px);
      font-weight: 520;
      line-height: 1.5;
    }

    .policy-card {
      padding: clamp(24px, 4vw, 44px);
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--white);
      box-shadow: 0 20px 52px rgba(35, 34, 63, 0.06);
    }

    .policy-section + .policy-section {
      margin-top: 34px;
      padding-top: 28px;
      border-top: 1px solid var(--line);
    }

    h2 {
      margin: 0 0 14px;
      color: var(--ink);
      font-size: clamp(22px, 2.5vw, 30px);
      font-weight: 800;
      line-height: 1.16;
    }

    p,
    li {
      color: var(--graphite);
      font-size: 17px;
      font-weight: 520;
      line-height: 1.6;
    }

    p {
      margin: 0 0 12px;
    }

    ul {
      margin: 12px 0 0;
      padding-left: 22px;
    }

    strong {
      color: var(--ink);
      font-weight: 750;
    }

    @media (max-width: 720px) {
      .topbar-inner,
      main {
        width: min(100% - 28px, var(--max));
      }

      .topbar-inner {
        min-height: auto;
        padding: 14px 0;
        flex-direction: column;
        align-items: flex-start;
      }

      .nav {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 2px 6px;
      }

      .nav a {
        padding: 8px 9px;
      }

      main {
        padding: 48px 0 64px;
      }
    }

    @media (max-width: 520px) {
      html,
      body {
        overflow-x: hidden;
      }

      .topbar-inner,
      main {
        width: calc(100% - 28px);
      }

      .topbar-inner {
        padding: 10px 0 12px;
        gap: 10px;
      }

      .brand {
        gap: 10px;
      }

      .brand img:first-child {
        height: 30px;
      }

      .brand img:last-child {
        height: 30px;
      }

      .nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
      }

      .nav::-webkit-scrollbar {
        display: none;
      }

      .nav a {
        flex: 0 0 auto;
        padding: 8px 7px;
        font-size: 13px;
      }

      main {
        padding: 38px 0 58px;
      }

      .eyebrow {
        gap: 10px;
        font-size: 14px;
        line-height: 1.2;
      }

      .eyebrow::before {
        width: 30px;
      }

      h1 {
        margin-bottom: 18px;
        font-size: clamp(30px, 9vw, 38px);
        line-height: 1.08;
      }

      .lead {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 1.55;
      }

      .policy-card {
        padding: 22px 16px;
      }

      .policy-section + .policy-section {
        margin-top: 26px;
        padding-top: 22px;
      }

      h2 {
        font-size: 22px;
        line-height: 1.18;
      }

      p,
      li {
        font-size: 15px;
        line-height: 1.58;
      }

      ul {
        padding-left: 18px;
      }

      .footer {
        width: 100%;
        padding: 24px 18px 28px;
        gap: 10px;
      }

      .footer img {
        height: 36px;
      }

      .footer span,
      .footer a {
        max-width: 280px;
        font-size: 13px;
        line-height: 1.35;
      }
    }
  