@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@600;700;800&family=Mulish:wght@400;500;700&display=swap");

      :root {
        --pine-950: #041f21;
        --pine-900: #032e31;
        --pine-800: #04474b;
        --pine-700: #025f64;
        --pine-600: #077b81;
        --pine-500: #0a8f96;
        --mint-200: #cde5e3;
        --mint-100: #e4f1f0;
        --mint-50: #f4faf9;
        --ink: #0b2b2c;
        --ink-soft: #43605f;
        --paper: #ffffff;
        --line: #c9dedd;
        --shadow-hard: 6px 6px 0 rgba(2, 95, 100, 0.14);
        --shadow-hard-sm: 4px 4px 0 rgba(2, 95, 100, 0.14);
      }

      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        background: var(--mint-50);
        color: var(--ink);
        font-family: "Mulish", system-ui, sans-serif;
        font-size: 1.0625rem;
        line-height: 1.7;
        -webkit-font-smoothing: antialiased;
      }

      h1, h2, h3, h4 {
        font-family: "Barlow Semi Condensed", "Mulish", sans-serif;
        line-height: 1.15;
        color: inherit;
      }

      a { color: inherit; }
      img, svg { display: block; }
      ul, ol { list-style: none; }

      .gizi {
        max-width: 76rem;
        margin: 0 auto;
        padding: 0 1.25rem;
      }

      .gizi-hefo {
        max-width: 54rem;
        margin: 0 auto;
        padding: 0 1.25rem;
      }

      .limi {
        background: var(--pine-950);
        color: var(--mint-200);
        font-size: 0.8125rem;
        letter-spacing: 0.04em;
      }

      .limi .gizi {
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: 2.1rem;
        gap: 1rem;
      }

      .limi strong { color: #fff; font-weight: 700; }

      .vedu {
        background: var(--paper);
        border-bottom: 3px solid var(--pine-700);
      }

      .vedu .gizi {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 4.25rem;
        gap: 1rem;
      }

      .huso {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        text-decoration: none;
      }

      .huso-damis {
        width: 2.6rem;
        height: 2.6rem;
        background: var(--pine-700);
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
      }

      .huso-damis svg { width: 1.7rem; height: 1.7rem; }

      .huso-sika {
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 800;
        font-size: 1.35rem;
        letter-spacing: 0.01em;
        color: var(--ink);
        text-transform: lowercase;
      }

      .huso-sika em {
        font-style: normal;
        color: var(--pine-700);
      }

      .lihur {
        display: none;
        align-items: center;
        gap: 1.75rem;
      }

      .lihur a {
        text-decoration: none;
        font-weight: 700;
        font-size: 0.95rem;
        color: var(--ink-soft);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        font-family: "Barlow Semi Condensed", sans-serif;
        padding: 0.35rem 0;
        border-bottom: 2px solid transparent;
      }

      .lihur a:hover {
        color: var(--pine-700);
        border-bottom-color: var(--pine-700);
      }

      .kezefo-nazamon {
        display: none;
        text-decoration: none;
        background: var(--pine-700);
        color: #fff;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        font-size: 0.95rem;
        padding: 0.6rem 1.3rem;
        border-radius: 6px;
        box-shadow: var(--shadow-hard-sm);
      }

      .kezefo-nazamon:hover { background: var(--pine-800); }

      .zokepu-hifi {
        background: none;
        border: 2px solid var(--pine-700);
        border-radius: 6px;
        color: var(--pine-700);
        padding: 0.4rem;
        cursor: pointer;
        display: inline-flex;
      }

      .zokepu-hifi svg { width: 1.4rem; height: 1.4rem; }

      #mobile-nav {
        display: none;
        background: var(--paper);
        border-bottom: 3px solid var(--pine-700);
        padding: 1rem 1.25rem 1.5rem;
      }

      #mobile-nav.sobusen { display: block; }

      #mobile-nav a {
        display: block;
        text-decoration: none;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--ink);
        padding: 0.7rem 0;
        border-bottom: 1px solid var(--line);
      }

      #mobile-nav a:last-child {
        border-bottom: 0;
        color: var(--pine-700);
      }

      @media (min-width: 900px) {
        .lihur { display: flex; }
        .kezefo-nazamon { display: inline-flex; }
        .zokepu-hifi { display: none; }
      }

      .daso {
        background:
          repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.025) 0 14px, transparent 14px 28px),
          linear-gradient(160deg, var(--pine-950) 0%, var(--pine-900) 55%, var(--pine-800) 100%);
        color: var(--mint-100);
        padding: 2.5rem 0 3.5rem;
      }

      .daso-rade {
        display: grid;
        gap: 2.5rem;
        align-items: start;
      }

      @media (min-width: 1024px) {
        .daso { padding: 3.5rem 0 4.5rem; }
        .daso-rade { grid-template-columns: minmax(0, 30rem) minmax(0, 1fr); gap: 3.5rem; }
      }

      .bimife-gazi {
        background: var(--paper);
        border: 2px solid var(--pine-950);
        border-radius: 10px;
        box-shadow: var(--shadow-hard);
        overflow: hidden;
      }

      .bimife-gazi-fodecu {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        background: var(--pine-700);
        color: #fff;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 0.9rem;
        padding: 0.65rem 1rem;
      }

      .bimife-gazi-fodecu svg { width: 1.15rem; height: 1.15rem; }

      .bimife-gazi iframe.jeve-cago.vopo-0 {
        width: 100%;
        border: 0;
        display: block;
      }

      .daso-ruje {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        font-size: 0.85rem;
        color: var(--mint-200);
        border: 1px solid rgba(205, 229, 227, 0.35);
        border-radius: 999px;
        padding: 0.3rem 0.9rem;
        margin-bottom: 1.2rem;
      }

      .daso h1 {
        font-size: clamp(2.2rem, 5vw, 3.4rem);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.015em;
        color: #fff;
        margin-bottom: 1.2rem;
      }

      .daso h1 mark {
        background: none;
        color: var(--pine-500);
        display: block;
      }

      .daso-kojori p {
        max-width: 36rem;
        margin-bottom: 1rem;
        color: rgba(228, 241, 240, 0.85);
      }

      .daso-hafula {
        display: flex;
        flex-wrap: wrap;
        gap: 0.9rem;
        margin: 1.6rem 0;
      }

      .hifi-hizo,
      .hifi-cener {
        text-decoration: none;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.07em;
        font-size: 1rem;
        padding: 0.85rem 1.7rem;
        border-radius: 6px;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
      }

      .hifi-hizo {
        background: var(--pine-500);
        color: var(--pine-950);
        box-shadow: 4px 4px 0 rgba(4, 31, 33, 0.55);
      }

      .hifi-hizo:hover { background: #12a3ab; }

      .hifi-cener {
        border: 2px solid rgba(205, 229, 227, 0.5);
        color: var(--mint-100);
      }

      .hifi-cener:hover { border-color: var(--mint-100); }

      .daso-zivas {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.6rem;
        max-width: 32rem;
      }

      .daso-zivas li {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        font-size: 0.9rem;
        font-weight: 700;
        color: var(--mint-100);
        background: rgba(2, 95, 100, 0.35);
        border: 1px solid rgba(205, 229, 227, 0.22);
        border-radius: 6px;
        padding: 0.55rem 0.8rem;
      }

      .daso-zivas svg {
        width: 1.05rem;
        height: 1.05rem;
        color: var(--pine-500);
        flex-shrink: 0;
      }

      .daso-rijabat {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        margin-top: 1.8rem;
        border-top: 1px solid rgba(205, 229, 227, 0.25);
        padding-top: 1.4rem;
      }

      .daso-rijabat > div {
        padding-right: 1.6rem;
        margin-right: 1.6rem;
        border-right: 1px solid rgba(205, 229, 227, 0.25);
      }

      .daso-rijabat > div:last-child {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
      }

      .daso-rijabat strong {
        display: block;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-size: 1.9rem;
        font-weight: 800;
        color: var(--pine-500);
        line-height: 1.1;
      }

      .daso-rijabat span {
        font-size: 0.82rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: rgba(228, 241, 240, 0.7);
      }

      section { padding: 3.5rem 0; }

      @media (min-width: 768px) {
        section { padding: 5rem 0; }
      }

      .kumohol-zomama { background: var(--paper); }
      .kumohol-jahimo { background: var(--mint-100); }
      .kumohol-rosohu {
        background:
          repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.02) 0 14px, transparent 14px 28px),
          var(--pine-900);
        color: var(--mint-100);
      }

      .nazi {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        font-size: 0.85rem;
        color: var(--pine-600);
        margin-bottom: 0.7rem;
      }

      .nazi::before {
        content: "";
        width: 2.2rem;
        height: 3px;
        background: var(--pine-600);
      }

      .kumohol-rosohu .nazi { color: var(--pine-500); }
      .kumohol-rosohu .nazi::before { background: var(--pine-500); }

      h2 {
        font-size: clamp(1.7rem, 3.5vw, 2.4rem);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.01em;
        margin-bottom: 1rem;
      }

      .ruguta-pufir {
        color: var(--ink-soft);
        max-width: 46rem;
        margin-bottom: 2.2rem;
      }

      .kumohol-rosohu .ruguta-pufir { color: rgba(228, 241, 240, 0.8); }

      .rabo p {
        color: var(--ink-soft);
        margin-bottom: 1rem;
      }

      .rabo strong { color: var(--ink); }

      .huko {
        background: var(--paper);
        border: 2px solid var(--pine-900);
        border-radius: 10px;
        box-shadow: var(--shadow-hard);
        padding: 1.6rem;
      }

      .huko h3 {
        font-size: 1.3rem;
        font-weight: 700;
        margin-bottom: 0.7rem;
      }

      .guroja-nazi {
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        font-size: 0.8rem;
        color: var(--pine-600);
        margin-bottom: 0.4rem;
      }

      .meheve-rade {
        display: grid;
        gap: 1.4rem;
      }

      @media (min-width: 900px) {
        .meheve-rade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }

      .coce-guroja {
        background: var(--paper);
        border: 2px solid var(--pine-900);
        border-radius: 10px;
        box-shadow: var(--shadow-hard-sm);
        padding: 1.5rem;
      }

      .coce-jupus {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        margin-bottom: 0.9rem;
      }

      .coce-jupus svg {
        width: 1.5rem;
        height: 1.5rem;
        color: var(--pine-700);
        flex-shrink: 0;
      }

      .coce-guroja p, .coce-guroja li { color: var(--ink-soft); font-size: 0.98rem; }
      .coce-guroja ol { list-style: decimal; padding-left: 1.3rem; margin: 0.6rem 0; }
      .coce-guroja ol li { margin-bottom: 0.35rem; }
      .coce-guroja strong { color: var(--ink); }

      .vasa-nudi {
        border: 2px solid var(--pine-900);
        border-radius: 10px;
        box-shadow: var(--shadow-hard);
        background: var(--paper);
        overflow-x: auto;
        margin-bottom: 2.2rem;
      }

      .vasa-nudi table {
        width: 100%;
        border-collapse: collapse;
        font-size: 0.95rem;
        min-width: 40rem;
      }

      .vasa-nudi thead th {
        background: var(--pine-900);
        color: var(--mint-100);
        font-family: "Barlow Semi Condensed", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 700;
        text-align: left;
        padding: 0.8rem 1rem;
      }

      .vasa-nudi tbody td {
        padding: 0.8rem 1rem;
        border-top: 1px solid var(--line);
        color: var(--ink-soft);
        vertical-align: top;
      }

      .vasa-nudi tbody tr:nth-child(even) { background: var(--mint-50); }
      .vasa-nudi tbody td:first-child { font-weight: 700; color: var(--ink); }

      .supal-nuge {
        display: inline-block;
        width: 0.7rem;
        height: 0.7rem;
        border-radius: 999px;
        background: var(--pine-600);
      }

      .bimife-kavu {
        display: grid;
        gap: 1.5rem;
        margin: 1.4rem 0;
      }

      @media (min-width: 820px) {
        .bimife-kavu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }

      .kipumor-vasa { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
      .kipumor-vasa td { padding: 0.55rem 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); }
      .kipumor-vasa td:last-child { text-align: right; font-weight: 700; color: var(--ink); }
      .kipumor-vasa tr.balifo td {
        border-bottom: 0;
        background: var(--mint-100);
        padding: 0.7rem 0.6rem;
        font-weight: 700;
      }
      .kipumor-vasa tr.balifo td:last-child {
        color: var(--pine-700);
        font-family: "Barlow Semi Condensed", sans-serif;
        font-size: 1.25rem;
      }

      .tuhabo {
        display: flex;
        gap: 0.9rem;
        border: 2px solid var(--pine-700);
        border-left-width: 8px;
        border-radius: 8px;
        background: var(--mint-100);
        padding: 1.1rem 1.2rem;
        margin-top: 1.2rem;
      }

      .tuhabo svg {
        width: 1.4rem;
        height: 1.4rem;
        color: var(--pine-700);
        flex-shrink: 0;
        margin-top: 0.2rem;
      }

      .tuhabo p { font-size: 0.95rem; color: var(--ink-soft); }
      .tuhabo strong { color: var(--ink); }

      .volu {
        position: relative;
        padding-left: 0;
      }

      .volu li {
        position: relative;
        display: grid;
        grid-template-columns: 3.4rem minmax(0, 1fr);
        gap: 1rem;
        padding: 0 0 2rem 0;
      }

      .volu li::before {
        content: "";
        position: absolute;
        left: 1.65rem;
        top: 2.6rem;
        bottom: 0.4rem;
        width: 2px;
        background: var(--mint-200);
      }

      .volu li:last-child::before { display: none; }

      .volu-gekehir {
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 800;
        font-size: 1.15rem;
        color: var(--pine-700);
        background: var(--mint-100);
        border: 2px solid var(--pine-700);
        border-radius: 8px;
        width: 3.4rem;
        height: 2.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .volu h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.3rem; }
      .volu p { color: var(--ink-soft); font-size: 0.98rem; }

      .rilofot-rade {
        display: grid;
        gap: 0.9rem;
        margin-bottom: 1.8rem;
      }

      @media (min-width: 760px) {
        .rilofot-rade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }

      .rilofot-rade li {
        display: flex;
        align-items: flex-start;
        gap: 0.7rem;
        background: rgba(2, 95, 100, 0.3);
        border: 1px solid rgba(205, 229, 227, 0.25);
        border-radius: 8px;
        padding: 0.9rem 1rem;
        font-size: 0.98rem;
        font-weight: 500;
      }

      .rilofot-rade svg {
        width: 1.15rem;
        height: 1.15rem;
        color: var(--pine-500);
        flex-shrink: 0;
        margin-top: 0.25rem;
      }

      .kumohol-rosohu .rabo p { color: rgba(228, 241, 240, 0.8); }
      .kumohol-rosohu .rabo strong { color: #fff; }

      .cubovi-cune details {
        background: var(--paper);
        border: 1px solid var(--line);
        border-left: 5px solid var(--pine-700);
        border-radius: 8px;
        margin-bottom: 0.8rem;
      }

      .cubovi-cune details[open] { background: var(--mint-50); }

      .cubovi-cune summary {
        list-style: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 0.8rem;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 700;
        font-size: 1.1rem;
        padding: 1rem 1.2rem;
      }

      .cubovi-cune summary::-webkit-details-marker { display: none; }

      .cubovi-cune summary::before {
        content: "";
        flex-shrink: 0;
        width: 0;
        height: 0;
        border-left: 8px solid var(--pine-700);
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        transition: transform 0.15s ease;
      }

      .cubovi-cune details[open] summary::before { transform: rotate(90deg); }

      .cubovi-cune details p {
        padding: 0 1.2rem 1.1rem 2.8rem;
        color: var(--ink-soft);
        font-size: 0.98rem;
      }

      .mejeto-huko {
        border: 2px solid var(--pine-900);
        border-radius: 10px;
        box-shadow: var(--shadow-hard);
        background: var(--paper);
        overflow: hidden;
      }

      .mejeto-huko-jupus {
        background: var(--pine-900);
        color: #fff;
        padding: 1.1rem 1.6rem;
        display: flex;
        align-items: center;
        gap: 0.7rem;
      }

      .mejeto-huko-jupus svg { width: 1.4rem; height: 1.4rem; color: var(--pine-500); }

      .mejeto-huko-jupus h2 {
        font-size: 1.5rem;
        margin: 0;
      }

      .mejeto-huko-fadu { padding: 1.5rem 1.6rem; }

      .ruzot-rade { display: grid; gap: 1.4rem; margin-bottom: 2rem; }
      @media (min-width: 760px) { .ruzot-rade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
      .ruzot-guroja { display: block; text-decoration: none; background: var(--paper); border: 2px solid var(--pine-900); border-radius: 10px; box-shadow: var(--shadow-hard-sm); padding: 1.4rem; height: 100%; transition: transform 0.15s ease, box-shadow 0.15s ease; }
      .ruzot-guroja:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow-hard); }
      .ruzot-guroja .guroja-nazi { margin-bottom: 0.45rem; }
      .ruzot-guroja h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.45rem; }
      .ruzot-guroja p { color: var(--ink-soft); font-size: 0.95rem; }
      .ruzot-jogu { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; background: var(--pine-700); color: #fff; font-family: "Barlow Semi Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.95rem; padding: 0.7rem 1.5rem; border-radius: 6px; box-shadow: var(--shadow-hard-sm); }
      .ruzot-jogu:hover { background: var(--pine-800); }

      .mogi-zapo {
        height: 14px;
        background: repeating-linear-gradient(
          -45deg,
          var(--pine-700) 0 16px,
          var(--pine-950) 16px 32px
        );
      }

      footer {
        background: var(--pine-950);
        color: rgba(228, 241, 240, 0.75);
        padding: 3rem 0 2rem;
        font-size: 0.95rem;
      }

      .nihoko-zicus {
        display: grid;
        gap: 2rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgba(205, 229, 227, 0.15);
      }

      @media (min-width: 900px) {
        .nihoko-zicus { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); }
      }

      .nihoko-huso .huso-sika { color: #fff; }
      .nihoko-huso p { margin-top: 0.9rem; max-width: 26rem; }

      footer h3 {
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #fff;
        margin-bottom: 0.9rem;
      }

      footer ul li { margin-bottom: 0.5rem; }

      footer a {
        text-decoration: none;
        color: rgba(228, 241, 240, 0.75);
      }

      footer a:hover { color: var(--pine-500); }

      .nihoko-coko {
        margin-top: 1.6rem;
        font-size: 0.85rem;
        color: rgba(228, 241, 240, 0.5);
      }

      .nihoko-coko strong { color: rgba(228, 241, 240, 0.85); }

      .nihoko-selo {
        margin-top: 1.6rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1rem;
        font-size: 0.85rem;
        color: rgba(228, 241, 240, 0.5);
      }

      .nihoko-selo nav { display: flex; gap: 1.4rem; }
