    /* Tema oscuro: identidad principal de Norkode y default del sitio */
    :root {
      --bg: #101418;
      --bg2: #161B21;
      --ink: #E8EDF2;
      --muted: #8B97A3;
      --amber: #FFB703;
      --amber-dark: #E5A100;
      --line: #242B33;
      --wa: #25D366;
      --wa-hover: #2fe374;
      --wa-ink: #062812;
      --amber-ink: #101418;
      --chip-bg: #181e25;
      --nav-bg: rgba(16, 20, 24, .92);
      --sombra: 0 18px 40px rgba(0, 0, 0, .45);
      --hover-suave: rgba(255, 183, 3, .07);
      --activo-suave: rgba(255, 183, 3, .1);
      --overlay: rgba(0, 0, 0, .72);
      --error: #E5484D;
      --cita-bg: #F4F6F8;
      color-scheme: dark;
    }

    /* Tema claro: se activa con el botón del nav */
    :root[data-tema="claro"] {
      --bg: #FFFFFF;
      --bg2: #F5F7F9;
      --ink: #14181D;
      --muted: #5B6672;
      --amber: #8A5B00;
      --amber-dark: #6E4800;
      --line: #E2E7EC;
      --wa: #12833F;
      --wa-hover: #0D6E33;
      --wa-ink: #FFFFFF;
      --amber-ink: #FFFFFF;
      --chip-bg: #FFFFFF;
      --nav-bg: rgba(255, 255, 255, .92);
      --sombra: 0 14px 34px rgba(20, 24, 29, .12);
      --hover-suave: rgba(138, 91, 0, .08);
      --activo-suave: rgba(138, 91, 0, .12);
      --overlay: rgba(20, 24, 29, .55);
      --error: #C42B30;
      --cita-bg: #F0F3F6;
      color-scheme: light;
    }

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

    html {
      scroll-behavior: smooth
    }

    body {
      background: var(--bg);
      color: var(--ink);
      font-family: 'Inter', system-ui, sans-serif;
      line-height: 1.6
    }

    .mono {
      font-family: 'JetBrains Mono', monospace
    }

    a {
      color: inherit;
      text-decoration: none
    }

    .wrap {
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 24px
    }

    section {
      padding: 88px 0
    }

    /* ---------- Nav ---------- */
    nav {
      position: sticky;
      top: 0;
      background: var(--nav-bg);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid var(--line);
      z-index: 50
    }

    .nav-in {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 24px;
      max-width: 1080px;
      margin: 0 auto
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: 'JetBrains Mono', monospace;
      font-weight: 800;
      font-size: 1.25rem
    }

    .logo svg {
      width: 30px;
      height: 30px
    }

    .logo .cursor {
      color: var(--amber)
    }

    .btn {
      display: inline-block;
      padding: 12px 22px;
      border-radius: 8px;
      font-weight: 600;
      font-size: .95rem;
      transition: transform .15s ease, background .15s ease
    }

    .btn:active {
      transform: scale(.98)
    }

    .btn-wa {
      background: var(--wa);
      color: var(--wa-ink)
    }

    .btn-wa:hover {
      background: var(--wa-hover)
    }

    .btn-ghost {
      border: 1px solid var(--line);
      color: var(--ink)
    }

    .btn-ghost:hover {
      border-color: var(--muted)
    }

    /* ---------- Hero ---------- */
    .hero {
      padding: 110px 0 90px;
      border-bottom: 1px solid var(--line)
    }

    h1 {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 800;
      font-size: clamp(1.9rem, 4.5vw, 3.1rem);
      line-height: 1.2;
      letter-spacing: -.5px;
      max-width: 820px
    }

    h1 .hl {
      color: var(--amber)
    }

    .sub {
      color: var(--muted);
      font-size: 1.15rem;
      max-width: 640px;
      margin: 22px 0 34px
    }

    .hero-ctas {
      display: flex;
      gap: 14px;
      flex-wrap: wrap
    }

    .trust {
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
      margin-top: 46px;
      color: var(--muted);
      font-size: .9rem
    }

    .trust span::before {
      content: "▲ ";
      color: var(--amber);
      font-size: .7rem;
      vertical-align: 2px
    }

    /* ---------- Intent form ---------- */
    .intent {
      background: var(--bg2);
      border-bottom: 1px solid var(--line)
    }

    .intent h2 {
      font-family: 'JetBrains Mono', monospace;
      font-size: 1.6rem;
      margin-bottom: 8px
    }

    .intent p {
      color: var(--muted);
      margin-bottom: 28px
    }

    .chips {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
      gap: 12px
    }

    .chip {
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 18px 20px;
      cursor: pointer;
      font-size: .98rem;
      background: var(--bg);
      transition: border-color .15s, background .15s;
      color: var(--ink);
      text-align: left;
      font-family: 'Inter', sans-serif
    }

    .chip:hover {
      border-color: var(--amber);
      background: var(--chip-bg)
    }

    .chip small {
      display: block;
      color: var(--muted);
      margin-top: 4px;
      font-size: .83rem
    }

    .intent-note {
      margin-top: 18px;
      color: var(--muted);
      font-size: .88rem
    }

    /* ---------- Services ---------- */
    .eyebrow {
      font-family: 'JetBrains Mono', monospace;
      color: var(--amber);
      font-size: .85rem;
      letter-spacing: 3px;
      text-transform: lowercase;
      margin-bottom: 10px
    }

    h2.big {
      font-family: 'JetBrains Mono', monospace;
      font-size: clamp(1.5rem, 3vw, 2.1rem);
      line-height: 1.3;
      margin-bottom: 46px;
      max-width: 720px
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
      gap: 20px
    }

    .card {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 28px;
      background: var(--bg2)
    }

    .card h3 {
      font-family: 'JetBrains Mono', monospace;
      font-size: 1.1rem;
      margin-bottom: 12px
    }

    .card p {
      color: var(--muted);
      font-size: .95rem;
      margin-bottom: 16px
    }

    .result {
      font-family: 'JetBrains Mono', monospace;
      color: var(--amber);
      font-size: .9rem
    }

    /* ---------- Why ---------- */
    .why {
      background: var(--bg2);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line)
    }

    .why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: start
    }

    .checks {
      list-style: none;
      display: grid;
      gap: 16px
    }

    .checks li {
      padding-left: 30px;
      position: relative;
      color: var(--ink)
    }

    .checks li::before {
      content: "▲";
      position: absolute;
      left: 0;
      color: var(--amber);
      font-size: .75rem;
      top: 5px
    }

    .checks li small {
      display: block;
      color: var(--muted)
    }

    .stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px
    }

    .stat {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 22px;
      text-align: center;
      background: var(--bg)
    }

    .stat .n {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 800;
      font-size: 1.9rem;
      color: var(--amber)
    }

    .stat .l {
      color: var(--muted);
      font-size: .85rem;
      margin-top: 4px
    }

    /* ---------- Cases ---------- */
    .case {
      border-left: 2px solid var(--amber);
      padding: 6px 0 6px 24px;
      margin-bottom: 34px
    }

    .case .ind {
      font-family: 'JetBrains Mono', monospace;
      color: var(--muted);
      font-size: .83rem;
      letter-spacing: 2px;
      margin-bottom: 6px
    }

    .case p {
      max-width: 640px;
      color: var(--ink)
    }

    .case .res {
      font-family: 'JetBrains Mono', monospace;
      color: var(--amber);
      margin-top: 8px;
      font-size: .95rem
    }

    /* ---------- CTA final ---------- */
    .final {
      text-align: center;
      padding: 110px 0
    }

    .final h2 {
      font-family: 'JetBrains Mono', monospace;
      font-size: clamp(1.6rem, 3.4vw, 2.4rem);
      margin-bottom: 14px
    }

    .final p {
      color: var(--muted);
      margin-bottom: 34px
    }

    /* ---------- Formulario de contacto ---------- */
    .btn-amber {
      background: var(--amber);
      color: var(--amber-ink);
      border: 0;
      cursor: pointer;
      font-family: inherit
    }

    .btn-amber:hover {
      background: var(--amber-dark)
    }

    .btn-amber:disabled {
      opacity: .6;
      cursor: not-allowed
    }

    .form-sep {
      display: flex;
      align-items: center;
      gap: 16px;
      max-width: 620px;
      margin: 46px auto 30px;
      color: var(--muted);
      font-size: .85rem
    }

    .form-sep::before,
    .form-sep::after {
      content: "";
      flex: 1;
      height: 1px;
      background: var(--line)
    }

    .form {
      max-width: 620px;
      margin: 0 auto;
      text-align: left
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px
    }

    .field {
      display: flex;
      flex-direction: column;
      gap: 6px
    }

    .field-full {
      grid-column: 1 / -1
    }

    .field label {
      font-size: .85rem;
      color: var(--muted)
    }

    .field label small {
      font-size: .8rem;
      opacity: .8
    }

    .req {
      color: var(--amber)
    }

    .field input,
    .field select,
    .field textarea {
      background: var(--bg);
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 11px 13px;
      color: var(--ink);
      font-family: inherit;
      font-size: .95rem;
      width: 100%;
      transition: border-color .15s ease
    }

    .field textarea {
      resize: vertical;
      min-height: 96px
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      outline: none;
      border-color: var(--amber)
    }

    .field input.err,
    .field textarea.err {
      border-color: var(--error)
    }

    .field select {
      cursor: pointer
    }

    .field select option {
      background: var(--bg2);
      color: var(--ink)
    }

    /* Honeypot: oculto para humanos, visible para bots */
    .field-hp {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden
    }

    .check {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin: 20px 0 6px;
      font-size: .88rem;
      color: var(--muted);
      cursor: pointer
    }

    .check input {
      margin-top: 3px;
      accent-color: var(--amber);
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      cursor: pointer
    }

    .check.err {
      color: var(--error)
    }

    .form-error {
      color: var(--error);
      font-size: .88rem;
      margin: 12px 0 0
    }

    .form button[type=submit] {
      margin-top: 18px;
      width: 100%
    }

    .form-nota {
      font-size: .82rem;
      color: var(--muted);
      margin: 14px 0 0;
      text-align: center
    }

    .form-ok {
      max-width: 620px;
      margin: 46px auto 0;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 34px 28px;
      background: var(--bg2)
    }

    .form-ok .ok-title {
      font-family: 'JetBrains Mono', monospace;
      font-size: 1.15rem;
      color: var(--ink);
      margin-bottom: 10px
    }

    .form-ok p {
      margin-bottom: 20px
    }

    @media(max-width:620px) {
      .form-grid {
        grid-template-columns: 1fr
      }
    }

    /* ---------- Páginas de servicio ---------- */
    .hero-svc {
      padding: 90px 0 70px
    }

    .hero-svc h1 {
      margin-top: 6px
    }

    .pains {
      background: var(--bg2);
      border-bottom: 1px solid var(--line)
    }

    .pain-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
      margin-top: 30px
    }

    .pain {
      border-left: 2px solid var(--amber);
      padding: 4px 0 4px 18px
    }

    .pain h3 {
      font-size: 1.02rem;
      margin-bottom: 8px
    }

    .pain p {
      color: var(--muted);
      font-size: .94rem
    }

    .steps {
      list-style: none;
      margin-top: 30px;
      display: grid;
      gap: 22px
    }

    .steps li {
      display: flex;
      gap: 18px;
      align-items: flex-start
    }

    .step-n {
      font-family: 'JetBrains Mono', monospace;
      font-size: .85rem;
      font-weight: 700;
      color: var(--amber);
      border: 1px solid var(--line);
      border-radius: 8px;
      width: 34px;
      height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .steps h3 {
      font-size: 1.02rem;
      margin-bottom: 5px
    }

    .steps p {
      color: var(--muted);
      font-size: .94rem
    }

    .objections {
      background: var(--bg2);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line)
    }

    .obj-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      gap: 24px;
      margin-top: 30px
    }

    .obj h3 {
      font-family: 'JetBrains Mono', monospace;
      font-size: .98rem;
      color: var(--amber);
      margin-bottom: 8px
    }

    .obj p {
      color: var(--muted);
      font-size: .94rem
    }

    .faq {
      margin-top: 28px;
      max-width: 780px
    }

    .faq details {
      border-bottom: 1px solid var(--line)
    }

    .faq summary {
      cursor: pointer;
      padding: 17px 0;
      font-weight: 600;
      font-size: .98rem;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px
    }

    .faq summary::-webkit-details-marker {
      display: none
    }

    .faq summary::after {
      content: "+";
      font-family: 'JetBrains Mono', monospace;
      color: var(--amber);
      font-size: 1.25rem;
      flex-shrink: 0;
      transition: transform .2s ease
    }

    .faq details[open] summary::after {
      transform: rotate(45deg)
    }

    .faq summary:hover {
      color: var(--amber)
    }

    .faq details p {
      color: var(--muted);
      font-size: .94rem;
      padding: 0 0 18px;
      max-width: 68ch
    }

    .otros-svc {
      border-top: 1px solid var(--line);
      padding: 44px 0
    }

    .svc-links {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 14px
    }

    .svc-links a {
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 12px 18px;
      font-size: .92rem;
      display: flex;
      gap: 10px;
      align-items: center;
      transition: border-color .15s ease
    }

    .svc-links a:hover {
      border-color: var(--amber)
    }

    .svc-links span {
      color: var(--amber)
    }

    /* ---------- Navegación con dropdown ---------- */
    .nav-right {
      display: flex;
      align-items: center;
      gap: 22px
    }

    .nav-link {
      color: var(--muted);
      font-size: .92rem;
      background: none;
      border: 0;
      font-family: inherit;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 0;
      height: 38px;
      line-height: 1;
      transition: color .15s ease
    }

    .nav-link:hover,
    .dropdown.open .drop-btn {
      color: var(--ink)
    }

    .caret {
      font-size: .7rem;
      line-height: 1;
      color: var(--amber);
      transition: transform .2s ease
    }

    .dropdown.open .caret {
      transform: rotate(180deg)
    }

    .dropdown {
      position: relative
    }

    .drop-menu {
      position: absolute;
      top: calc(100% + 12px);
      left: 50%;
      transform: translateX(-50%) translateY(-6px);
      min-width: 310px;
      background: var(--bg2);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 8px;
      display: flex;
      flex-direction: column;
      gap: 2px;
      opacity: 0;
      visibility: hidden;
      transition: opacity .16s ease, transform .16s ease, visibility .16s;
      box-shadow: var(--sombra)
    }

    .dropdown.open .drop-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0)
    }

    .menu-item {
      display: block;
      padding: 11px 13px;
      border-radius: 8px;
      transition: background .14s ease
    }

    .menu-item strong {
      display: block;
      font-size: .92rem;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: 2px
    }

    .menu-item small {
      display: block;
      font-size: .8rem;
      color: var(--muted);
      line-height: 1.4
    }

    .menu-item:hover {
      background: var(--hover-suave)
    }

    .menu-item:hover strong {
      color: var(--amber)
    }

    .menu-item.activo {
      background: var(--activo-suave)
    }

    .menu-item.activo strong {
      color: var(--amber)
    }

    /* Botón hamburguesa: solo en móvil */
    .nav-toggle {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 40px;
      height: 40px;
      background: none;
      border: 1px solid var(--line);
      border-radius: 8px;
      cursor: pointer;
      padding: 0 9px
    }

    .nav-toggle span {
      display: block;
      height: 2px;
      width: 100%;
      background: var(--ink);
      border-radius: 2px;
      transition: transform .2s ease, opacity .2s ease
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(1) {
      transform: translateY(7px) rotate(45deg)
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(2) {
      opacity: 0
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg)
    }

    @media(max-width:760px) {
      .nav-toggle {
        display: flex
      }

      .nav-right {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bg2);
        border-bottom: 1px solid var(--line);
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        padding: 16px 20px 22px;
        display: none
      }

      .nav-right.abierto {
        display: flex
      }

      /* En móvil el menú va desplegado, sin botón */
      .drop-btn {
        display: none
      }

      .drop-menu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        min-width: 0;
        background: none;
        border: 0;
        box-shadow: none;
        padding: 0
      }

      .dropdown.open .drop-menu {
        transform: none
      }

      .nav-right > .nav-link {
        justify-content: flex-start;
        height: auto;
        padding: 11px 13px;
        border-top: 1px solid var(--line);
        margin-top: 6px;
        font-size: .92rem;
        font-weight: 600;
        color: var(--ink)
      }

      .nav-right > .nav-link.activo {
        color: var(--amber)
      }

      .nav-right .btn-wa {
        text-align: center;
        margin-top: 8px
      }
    }

    .svc-intro {
      color: var(--muted);
      margin: -8px 0 4px;
      max-width: 62ch
    }

    .svc-intro a {
      color: var(--amber);
      text-decoration: underline
    }

    a.card {
      display: block;
      color: inherit;
      transition: border-color .15s ease, transform .15s ease
    }

    a.card:hover {
      border-color: var(--amber);
      transform: translateY(-2px)
    }

    .card-mas {
      display: inline-block;
      margin-top: 12px;
      font-family: 'JetBrains Mono', monospace;
      font-size: .82rem;
      color: var(--amber)
    }

    /* ---------- Página de contacto ---------- */
    .contacto-datos {
      background: var(--bg2);
      border-bottom: 1px solid var(--line);
      padding: 54px 0
    }

    .datos-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
      gap: 16px
    }

    .dato {
      display: block;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 20px 22px;
      background: var(--bg);
      transition: border-color .15s ease
    }

    a.dato:hover {
      border-color: var(--amber)
    }

    .dato-k {
      font-family: 'JetBrains Mono', monospace;
      font-size: .78rem;
      color: var(--amber);
      margin-bottom: 8px
    }

    .dato-v {
      font-size: 1.02rem;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: 4px
    }

    .dato-n {
      font-size: .84rem;
      color: var(--muted)
    }

    .dato-acciones {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 12px
    }

    .dato-acciones a {
      border: 1px solid var(--line);
      border-radius: 7px;
      padding: 7px 12px;
      font-size: .82rem;
      color: var(--ink);
      transition: border-color .15s ease, color .15s ease
    }

    .dato-acciones a:hover {
      border-color: var(--amber);
      color: var(--amber)
    }

    .nav-link.activo {
      color: var(--amber)
    }

    /* ---------- Botón de tema ---------- */
    .tema-btn {
      background: none;
      border: 1px solid var(--line);
      border-radius: 8px;
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--muted);
      flex-shrink: 0;
      transition: color .15s ease, border-color .15s ease
    }

    .tema-btn:hover {
      color: var(--amber);
      border-color: var(--amber)
    }

    .tema-btn svg {
      width: 18px;
      height: 18px
    }

    /* En oscuro se ve el sol (para cambiar a claro); en claro, la luna */
    .icono-luna {
      display: none
    }

    :root[data-tema="claro"] .icono-luna {
      display: block
    }

    :root[data-tema="claro"] .icono-sol {
      display: none
    }

    @media(max-width:760px) {
      .tema-btn {
        align-self: flex-start;
        margin-top: 8px
      }
    }

    /* ---------- Footer con contacto ---------- */
    .foot-contacto {
      display: grid;
      grid-template-columns: minmax(280px, 1fr) minmax(260px, 1fr);
      gap: 34px;
      padding-bottom: 30px;
      margin-bottom: 24px;
      border-bottom: 1px solid var(--line)
    }

    .foot-k {
      font-family: 'JetBrains Mono', monospace;
      font-size: .74rem;
      color: var(--amber);
      margin-bottom: 5px
    }

    .foot-otros .foot-k:not(:first-child) {
      margin-top: 16px
    }

    .foot-num {
      font-family: 'JetBrains Mono', monospace;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 6px
    }

    .foot-num a {
      color: var(--ink)
    }

    .foot-num a:hover {
      color: var(--amber)
    }

    .foot-n {
      font-size: .85rem;
      color: var(--muted);
      margin-bottom: 16px
    }

    .foot-dato {
      color: var(--ink);
      font-size: .92rem
    }

    .foot-dato a:hover {
      color: var(--amber)
    }

    .foot-acciones {
      display: flex;
      gap: 10px;
      flex-wrap: wrap
    }

    .foot-acciones .btn {
      padding: 10px 18px;
      font-size: .88rem
    }

    @media(max-width:680px) {
      .foot-contacto {
        grid-template-columns: 1fr;
        gap: 26px
      }

      .foot-num {
        font-size: 1.4rem
      }
    }

    footer {
      border-top: 1px solid var(--line);
      padding: 38px 0;
      color: var(--muted);
      font-size: .88rem
    }

    .foot-in {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      align-items: center
    }

    .modal-ov {
      position: fixed;
      inset: 0;
      background: var(--overlay);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      z-index: 100
    }

    .modal-ov.open {
      display: flex
    }

    .modal {
      background: var(--bg2);
      border: 1px solid var(--line);
      border-radius: 14px;
      max-width: 720px;
      width: 100%;
      max-height: 82vh;
      overflow-y: auto;
      padding: 32px 34px 34px
    }

    .modal h2 {
      font-size: 1.35rem;
      margin: 0 0 6px
    }

    .modal .modal-upd {
      color: var(--muted);
      font-size: .82rem;
      margin: 0 0 22px
    }

    .modal h3 {
      font-size: .97rem;
      margin: 22px 0 7px;
      color: var(--amber)
    }

    .modal p,
    .modal li {
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.65;
      margin: 0 0 10px
    }

    .modal ul {
      margin: 0 0 10px;
      padding-left: 20px
    }

    .modal-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 16px
    }

    .modal-x {
      background: none;
      border: 1px solid var(--line);
      color: var(--muted);
      border-radius: 8px;
      width: 34px;
      height: 34px;
      font-size: 1.1rem;
      cursor: pointer;
      flex-shrink: 0;
      line-height: 1
    }

    .modal-x:hover {
      color: var(--ink);
      border-color: var(--muted)
    }

    .link-legal {
      background: none;
      border: 0;
      padding: 0;
      color: inherit;
      font: inherit;
      text-decoration: underline;
      cursor: pointer
    }

    .link-legal:hover {
      color: var(--amber)
    }

    @media(max-width:760px) {
      .modal {
        padding: 24px 20px 26px;
        max-height: 88vh
      }

      section {
        padding: 64px 0
      }

      .why-grid {
        grid-template-columns: 1fr
      }

      .hero {
        padding: 80px 0 64px
      }
    }
