﻿/*
   * RESET Y COLORES BASE (DARK THEME FORZADO)
   * Superponemos especificidad para evitar "blanco sobre blanco" global.
   */
  .theme-premium-dark {
    background-color: #0B1120 !important;
    color: #E2E8F0 !important;
  }

  .screen-navbar-offset {
    height: 86px;
    background: #0B1120;
    pointer-events: none;
  }

  .console-cleaning-hero {
    background:
      radial-gradient(circle at 12% 18%, rgba(34, 197, 94, 0.2), transparent 32%),
      radial-gradient(circle at 84% 20%, rgba(59, 130, 246, 0.24), transparent 34%),
      linear-gradient(135deg, #06111f 0%, #0b1b31 48%, #081522 100%) !important;
    padding: 44px 0 58px;
  }
  .console-cleaning-hero .ux-hero-inner {
    align-items: center;
    gap: 34px;
  }
  .console-cleaning-hero .ux-badge {
    display: none;
  }
  .console-cleaning-kicker,
  .console-cleaning-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .console-cleaning-kicker {
    color: #86efac;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .console-cleaning-hero-copy h1 {
    color: #f8fafc;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(2.25rem, 4.7vw, 4.15rem);
    line-height: 1.02;
    margin: 0 0 12px;
    max-width: 860px;
  }
  .console-cleaning-hero-copy h2 {
    color: #bfdbfe;
    font-size: clamp(1rem, 1.55vw, 1.28rem);
    line-height: 1.35;
    margin: 0 0 14px;
    font-weight: 850;
    max-width: 780px;
  }
  .console-cleaning-hero-copy p {
    color: #dbeafe;
    font-size: 0.98rem;
    line-height: 1.58;
    max-width: 790px;
    margin: 0 0 9px;
  }
  .console-cleaning-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 18px;
  }
  .console-cleaning-tags span {
    color: #e0f2fe;
    background: rgba(15, 23, 42, 0.58);
    border: 1px solid rgba(125, 211, 252, 0.24);
    border-radius: 999px;
    padding: 8px 11px;
    font-size: 0.82rem;
    font-weight: 800;
  }
  .console-cleaning-card {
    background: rgba(15, 23, 42, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
  }
  .console-cleaning-card figure {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    margin: 0 0 16px;
    aspect-ratio: 16 / 10;
  }
  .console-cleaning-card img,
  .console-cleaning-platform-card img,
  .console-cleaning-liquid-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .console-cleaning-card figcaption {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    background: rgba(2, 6, 23, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 12px 14px;
    backdrop-filter: blur(10px);
  }
  .console-cleaning-card figcaption span {
    color: #bfdbfe;
    font-size: 0.8rem;
    font-weight: 800;
  }
  .console-cleaning-card figcaption strong {
    color: #86efac;
    font-family: 'Kanit', sans-serif;
    font-size: 1.25rem;
  }
  .console-cleaning-card ul {
    list-style: none;
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
  }
  .console-cleaning-card li {
    color: #e2e8f0;
    display: flex;
    gap: 9px;
    align-items: flex-start;
    font-weight: 750;
    font-size: 0.94rem;
  }
  .console-cleaning-card li i {
    color: #86efac;
    margin-top: 4px;
  }
  .console-cleaning-card p {
    color: #94a3b8;
    margin: 14px 0 0;
    font-size: 0.9rem;
    line-height: 1.5;
  }
  .console-cleaning-section {
    padding: 62px 0;
    background: #0b1120;
  }
  .console-cleaning-section:nth-of-type(even) {
    background: #0f172a;
  }
  .console-cleaning-problems {
    background: #f8fafc !important;
  }
  .console-cleaning-problems .ux-eyebrow {
    color: #2563eb !important;
  }
  .console-cleaning-problems .console-cleaning-head h2 {
    color: #0f2a4a;
  }
  .console-cleaning-problems .console-cleaning-head p {
    color: #334155;
  }
  .console-cleaning-problems .console-cleaning-diagnostic-panel {
    border-top-color: rgba(15, 42, 74, 0.14);
    border-bottom-color: rgba(15, 42, 74, 0.14);
  }
  .console-cleaning-problems .console-cleaning-diagnostic-rail::before {
    background: linear-gradient(180deg, #2563eb, #0f2a4a);
  }
  .console-cleaning-problems .console-cleaning-diagnostic-rail span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dbeafe;
    border-color: #bfdbfe;
    color: #2563eb;
    font-size: 1.25rem;
  }
  .console-cleaning-problems .console-cleaning-diagnostic-rail strong {
    color: #0f2a4a;
  }
  .console-cleaning-problems .console-cleaning-diagnostic-rail small,
  .console-cleaning-problems .console-cleaning-problem-num {
    color: #2563eb;
  }
  .console-cleaning-problems .console-cleaning-problem-row {
    border-bottom-color: rgba(15, 42, 74, 0.12);
  }
  .console-cleaning-problems .console-cleaning-problem-row i {
    color: #2563eb;
    background: #eff6ff;
    border-color: #bfdbfe;
  }
  .console-cleaning-problems .console-cleaning-problem-row h3 {
    color: #0f2a4a;
  }
  .console-cleaning-problems .console-cleaning-problem-row p {
    color: #475569;
  }
  .console-cleaning-head {
    max-width: 870px;
    margin: 0 auto 28px;
  }
  .console-cleaning-head.text-center {
    text-align: center;
  }
  .console-cleaning-head h2,
  .console-cleaning-liquid-panel h2,
  .console-cleaning-cancun-panel h2 {
    color: #f8fafc;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.85rem, 3.4vw, 3.05rem);
    line-height: 1.08;
    margin: 8px 0 12px;
  }
  .console-cleaning-head p,
  .console-cleaning-liquid-panel p,
  .console-cleaning-cancun-panel p {
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.65;
  }
  .console-cleaning-diagnostic-panel {
    display: grid;
    grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
    gap: 26px;
    align-items: stretch;
    margin-top: 30px;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    padding: 18px 0;
  }
  .console-cleaning-diagnostic-rail {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 24px 0 24px 24px;
  }
  .console-cleaning-diagnostic-rail::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, #86efac, #60a5fa);
  }
  .console-cleaning-diagnostic-rail span {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: rgba(34, 197, 94, 0.13);
    border: 1px solid rgba(134, 239, 172, 0.25);
  }
  .console-cleaning-diagnostic-rail strong {
    color: #f8fafc;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1;
  }
  .console-cleaning-diagnostic-rail small {
    color: #93c5fd;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.7px;
  }
  .console-cleaning-problem-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
  }
  .console-cleaning-problem-row {
    display: grid;
    grid-template-columns: 44px 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  }
  .console-cleaning-problem-row:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
  .console-cleaning-problem-num {
    color: #60a5fa;
    font-family: 'Kanit', sans-serif;
    font-weight: 950;
    font-size: 1.05rem;
  }
  .console-cleaning-problem-row i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #86efac;
    background: rgba(34, 197, 94, 0.11);
    border: 1px solid rgba(134, 239, 172, 0.18);
  }
  .console-cleaning-problem-row h3 {
    color: #f8fafc;
    font-size: 1.05rem;
    line-height: 1.25;
    margin: 0 0 5px;
  }
  .console-cleaning-problem-row p {
    color: #a8b3c4;
    margin: 0;
    line-height: 1.55;
    font-size: 0.94rem;
  }
  .console-cleaning-step-grid,
  .console-cleaning-cancun-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .console-cleaning-step-grid article,
  .console-cleaning-cancun-grid article {
    background: rgba(15, 23, 42, 0.86);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 16px 38px rgba(2, 6, 23, 0.22);
  }
  .console-cleaning-step-grid span {
    color: #60a5fa;
    font-weight: 950;
    font-family: 'Kanit', sans-serif;
  }
  .console-cleaning-cancun-grid i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #86efac;
    background: rgba(34, 197, 94, 0.12);
  }
  .console-cleaning-step-grid h3,
  .console-cleaning-cancun-grid h3 {
    color: #f8fafc;
    font-size: 1.04rem;
    line-height: 1.25;
    margin: 0 0 8px;
  }
  .console-cleaning-step-grid p,
  .console-cleaning-cancun-grid p {
    color: #a8b3c4;
    margin: 0;
    line-height: 1.55;
    font-size: 0.94rem;
  }
  .console-cleaning-frequency-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  .console-cleaning-frequency-grid article {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.72));
    border: 1px solid rgba(147, 197, 253, 0.18);
    border-radius: 18px;
    padding: 20px;
    min-height: 210px;
  }
  .console-cleaning-frequency-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.18);
    color: #bfdbfe;
    font-family: 'Kanit', sans-serif;
    font-weight: 900;
  }
  .console-cleaning-frequency-grid h3 {
    color: #f8fafc;
    font-size: 1.12rem;
    line-height: 1.2;
    margin: 18px 0 8px;
  }
  .console-cleaning-frequency-grid p {
    color: #cbd5e1;
    line-height: 1.58;
    margin: 0;
    font-size: 0.95rem;
  }
  .console-cleaning-frequency,
  .console-cleaning-platforms,
  .console-cleaning-zones,
  .console-cleaning-process {
    background: #f8fafc !important;
  }
  .console-cleaning-frequency .ux-eyebrow,
  .console-cleaning-platforms .ux-eyebrow,
  .console-cleaning-zones .ux-eyebrow,
  .console-cleaning-process .ux-eyebrow {
    color: #2563eb !important;
  }
  .console-cleaning-frequency .console-cleaning-head h2,
  .console-cleaning-platforms .console-cleaning-head h2,
  .console-cleaning-zones .console-cleaning-head h2,
  .console-cleaning-process .console-cleaning-head h2 {
    color: #0f2a4a;
  }
  .console-cleaning-frequency .console-cleaning-head p,
  .console-cleaning-platforms .console-cleaning-head p,
  .console-cleaning-zones .console-cleaning-head p,
  .console-cleaning-process .console-cleaning-head p {
    color: #334155;
  }
  .console-cleaning-frequency-grid article,
  .console-cleaning-step-grid article {
    background: #ffffff;
    border-color: #dbeafe;
    box-shadow: 0 14px 34px rgba(15, 42, 74, 0.08);
  }
  .console-cleaning-frequency-grid span,
  .console-cleaning-step-grid span,
  .console-cleaning-zone-list span {
    color: #2563eb;
  }
  .console-cleaning-frequency-grid h3,
  .console-cleaning-step-grid h3,
  .console-cleaning-zone-list h3 {
    color: #0f2a4a;
  }
  .console-cleaning-frequency-grid p,
  .console-cleaning-step-grid p,
  .console-cleaning-zone-list p {
    color: #475569;
  }
  .console-cleaning-decision {
    background: #f8fafc !important;
  }
  .console-cleaning-decision .console-cleaning-head h2,
  .console-cleaning-decision .console-cleaning-head p {
    color: #0f2a4a;
  }
  .console-cleaning-decision .console-cleaning-head p {
    color: #475569;
  }
  .console-cleaning-decision-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .console-cleaning-decision-panel article {
    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 22px;
    padding: clamp(20px, 3vw, 30px);
    box-shadow: 0 18px 40px rgba(15, 42, 74, 0.08);
  }
  .console-cleaning-decision-panel h3,
  .console-cleaning-zone-list h3,
  .console-cleaning-aftercare-grid h3,
  .console-cleaning-local-grid h3 {
    color: #0f2a4a;
    font-size: 1.08rem;
    line-height: 1.25;
    margin: 0 0 12px;
  }
  .console-cleaning-decision-panel ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
  }
  .console-cleaning-decision-panel li {
    color: #334155;
    display: flex;
    gap: 10px;
    line-height: 1.45;
    font-weight: 760;
  }
  .console-cleaning-decision-panel li i {
    color: #2563eb;
    margin-top: 3px;
  }
  .console-cleaning-decision-panel article:nth-child(2) li i {
    color: #f97316;
  }
  .console-cleaning-inline-cta {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #0f2a4a;
    border-radius: 18px;
    padding: 16px 18px;
  }
  .console-cleaning-inline-cta span {
    color: #dbeafe;
    font-weight: 800;
  }
  .console-cleaning-zone-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    border-top: 1px solid rgba(15, 42, 74, 0.14);
    border-bottom: 1px solid rgba(15, 42, 74, 0.14);
  }
  .console-cleaning-zone-list article {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(15, 42, 74, 0.12);
  }
  .console-cleaning-zone-list article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
  .console-cleaning-zone-list span {
    color: #2563eb;
    font-family: 'Kanit', sans-serif;
    font-weight: 950;
    font-size: 1.25rem;
  }
  .console-cleaning-zone-list h3 {
    color: #0f2a4a;
  }
  .console-cleaning-zone-list p {
    color: #475569;
    line-height: 1.58;
    margin: 0;
  }
  .console-cleaning-aftercare {
    background: #f8fafc !important;
  }
  .console-cleaning-aftercare-panel {
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    gap: 28px;
    align-items: start;
  }
  .console-cleaning-aftercare-panel h2 {
    color: #0f2a4a;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.85rem, 3.2vw, 2.85rem);
    line-height: 1.08;
    margin: 8px 0 12px;
  }
  .console-cleaning-aftercare-panel p,
  .console-cleaning-aftercare-grid p,
  .console-cleaning-local-grid p {
    color: #475569;
    line-height: 1.58;
    margin: 0;
  }
  .console-cleaning-aftercare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .console-cleaning-aftercare-grid article {
    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 16px;
    padding: 16px;
  }
  .console-cleaning-platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .console-cleaning-platform-card {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 18px;
    background: #f8fafc;
    border: 1px solid #dbeafe;
    border-radius: 22px;
    padding: 16px;
    color: #0f172a;
  }
  .console-cleaning-platform-card figure {
    margin: 0;
    min-height: 230px;
    border-radius: 16px;
    overflow: hidden;
  }
  .console-cleaning-platform-card span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2563eb;
    font-weight: 900;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.4px;
  }
  .console-cleaning-platform-card h3 {
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1.15;
    margin: 10px 0;
  }
  .console-cleaning-platform-card p {
    color: #475569;
    line-height: 1.58;
    margin: 0 0 13px;
  }
  .console-cleaning-platform-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
  }
  .console-cleaning-platform-card li {
    color: #1e293b;
    font-weight: 760;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.92rem;
  }
  .console-cleaning-platform-card li i {
    color: #16a34a;
    margin-top: 3px;
  }
  .console-cleaning-liquid-panel,
  .console-cleaning-cancun-panel {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 28px;
    align-items: center;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.82));
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 26px;
    padding: clamp(22px, 4vw, 42px);
  }
  .console-cleaning-liquid-panel h3 {
    color: #bfdbfe;
    margin: 22px 0 12px;
  }
  .console-cleaning-liquid-panel figure {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin: 0;
    aspect-ratio: 4 / 3;
  }
  .console-cleaning-liquid-panel figcaption {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    background: rgba(2, 6, 23, 0.78);
    border-radius: 14px;
    padding: 13px;
    display: grid;
    gap: 4px;
  }
  .console-cleaning-liquid-panel figcaption strong {
    color: #fff;
  }
  .console-cleaning-liquid-panel figcaption span {
    color: #bfdbfe;
    font-size: 0.9rem;
  }
  .console-cleaning-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .console-cleaning-checks span {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    padding: 11px 12px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-weight: 800;
  }
  .console-cleaning-checks i {
    color: #86efac;
  }
  .console-cleaning-step-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
  }
  .console-cleaning-step-grid article {
    padding: 16px;
  }
  .console-cleaning-step-grid h3 {
    margin-top: 12px;
  }
  .console-cleaning-cancun-panel {
    grid-template-columns: 0.9fr 1.1fr;
    background: #f8fafc;
    color: #0f172a;
  }
  .console-cleaning-cancun-panel h2 {
    color: #0f172a;
  }
  .console-cleaning-cancun-panel p {
    color: #475569;
  }
  .console-cleaning-cancun-grid article {
    background: #ffffff;
    border-color: #dbeafe;
  }
  .console-cleaning-cancun-grid h3 {
    color: #0f172a;
  }
  .console-cleaning-cancun-grid p {
    color: #475569;
  }
  .console-cleaning-local-panel {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 28px;
    align-items: center;
    background: linear-gradient(135deg, #07111f 0%, #0f2a4a 58%, #0b1120 100%);
    border: 1px solid rgba(147, 197, 253, 0.2);
    border-radius: 26px;
    padding: clamp(22px, 4vw, 42px);
    box-shadow: 0 22px 60px rgba(2, 6, 23, 0.24);
  }
  .console-cleaning-local-panel h2 {
    color: #f8fafc;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3.3vw, 2.9rem);
    line-height: 1.08;
    margin: 8px 0 12px;
  }
  .console-cleaning-local-panel > div > p {
    color: #cbd5e1;
    line-height: 1.62;
    margin: 0 0 18px;
  }
  .console-cleaning-local-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .console-cleaning-local-grid article {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(191, 219, 254, 0.64);
    border-radius: 16px;
    padding: 16px;
  }
  @media (max-width: 1080px) {
    .console-cleaning-platform-card,
    .console-cleaning-liquid-panel,
    .console-cleaning-cancun-panel,
    .console-cleaning-aftercare-panel,
    .console-cleaning-local-panel {
      grid-template-columns: 1fr;
    }
    .console-cleaning-diagnostic-panel {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .console-cleaning-diagnostic-rail {
      min-height: auto;
      padding: 8px 0 12px 18px;
    }
    .console-cleaning-frequency-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .console-cleaning-problem-list,
    .console-cleaning-step-grid,
    .console-cleaning-cancun-grid,
    .console-cleaning-zone-list,
    .console-cleaning-decision-panel {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 760px) {
    .console-cleaning-hero {
      padding: 30px 0 42px;
    }
    .console-cleaning-hero .ux-hero-inner {
      gap: 22px;
    }
    .console-cleaning-platform-grid,
    .console-cleaning-problem-list,
    .console-cleaning-step-grid,
    .console-cleaning-cancun-grid,
    .console-cleaning-checks,
    .console-cleaning-frequency-grid,
    .console-cleaning-decision-panel,
    .console-cleaning-zone-list,
    .console-cleaning-aftercare-grid,
    .console-cleaning-local-grid {
      grid-template-columns: 1fr;
    }
    .console-cleaning-inline-cta {
      align-items: stretch;
      flex-direction: column;
    }
    .console-cleaning-problem-row,
    .console-cleaning-problem-row:nth-last-child(-n + 2) {
      border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    }
    .console-cleaning-problem-row:last-child {
      border-bottom: 0;
    }
    .console-cleaning-section {
      padding: 42px 0;
    }
    .console-cleaning-zone-list article,
    .console-cleaning-zone-list article:nth-last-child(-n + 2) {
      border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    }
    .console-cleaning-zone-list article:last-child {
      border-bottom: 0;
    }
    .console-cleaning-platform-card figure {
      min-height: 190px;
    }
  }

  .console-hdmi-hero {
    background:
      radial-gradient(circle at 18% 18%, rgba(56, 189, 248, 0.18), transparent 32%),
      radial-gradient(circle at 86% 14%, rgba(37, 99, 235, 0.18), transparent 30%),
      linear-gradient(135deg, #07111f 0%, #0b1d33 54%, #08111f 100%) !important;
    padding: 27px 0 58px;
  }
  .console-hdmi-hero .ux-hero-inner {
    align-items: center;
    gap: 34px;
  }
  .console-hdmi-hero .ux-hero-content {
    flex: 1 1 560px;
  }
  .console-hdmi-hero .ux-hero-visual {
    flex: 0 1 430px;
  }
  .console-hdmi-hero .ux-badge,
  .console-hdmi-hero .ux-trust-bar {
    display: none;
  }
  .console-hdmi-kicker,
  .console-hdmi-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .console-hdmi-kicker {
    color: #7dd3fc;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    font-size: 0.78rem;
    margin-bottom: 12px;
  }
  .console-hdmi-hero-copy h1 {
    color: #f8fafc;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(2.05rem, 4.1vw, 3.85rem);
    line-height: 1.02;
    margin: 0 0 12px;
    max-width: 880px;
  }
  .console-hdmi-hero-copy h2 {
    color: #93c5fd;
    font-size: clamp(1rem, 1.7vw, 1.28rem);
    line-height: 1.35;
    margin: 0 0 14px;
    font-weight: 850;
    max-width: 760px;
  }
  .console-hdmi-hero-copy p {
    color: #cbd5e1;
    font-size: 0.98rem;
    line-height: 1.58;
    max-width: 780px;
    margin: 0 0 9px;
  }
  .console-hdmi-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
  }
  .console-hdmi-tags span {
    color: #e0f2fe;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(125,211,252,0.2);
    border-radius: 999px;
    padding: 8px 11px;
    font-weight: 800;
    font-size: 0.84rem;
  }
  .console-hdmi-card {
    border: 1px solid rgba(125,211,252,0.22);
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(15,23,42,0.9), rgba(15,23,42,0.74));
    box-shadow: 0 22px 58px rgba(0,0,0,0.3);
    backdrop-filter: blur(14px);
    padding: 22px;
    width: 100%;
    max-width: 430px;
  }
  .console-hdmi-card-head {
    display: grid;
    gap: 6px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(125,211,252,0.16);
  }
  .console-hdmi-card-head span {
    color: #f8fafc;
    font-family: 'Kanit', sans-serif;
    font-size: 1.18rem;
    font-weight: 900;
  }
  .console-hdmi-card-head strong {
    color: #38bdf8;
    font-size: 0.98rem;
  }
  .console-hdmi-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
  }
  .console-hdmi-card li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #e2e8f0;
    font-weight: 750;
    font-size: 0.89rem;
    line-height: 1.35;
  }
  .console-hdmi-card li i {
    color: #22c55e;
  }
  .console-hdmi-card p {
    color: #94a3b8;
    line-height: 1.48;
    margin: 16px 0 0;
    font-weight: 650;
    font-size: 0.9rem;
  }
  .console-hdmi-diagnosis,
  .console-hdmi-checks {
    background:
      radial-gradient(circle at 12% 8%, rgba(59,130,246,0.08), transparent 28%),
      linear-gradient(180deg, #f8fafc 0%, #eef5ff 100%);
    padding: 62px 0;
    color: #0f2a4a;
  }
  .console-hdmi-diagnosis .ux-section-header,
  .console-hdmi-checks .ux-section-header {
    margin-bottom: 30px;
  }
  .console-hdmi-diagnosis .ux-eyebrow,
  .console-hdmi-checks .ux-eyebrow {
    color: #1d4ed8 !important;
  }
  .console-hdmi-diagnosis .ux-h2,
  .console-hdmi-checks .ux-h2 {
    color: #0f2a4a !important;
    margin-bottom: 12px;
  }
  .console-hdmi-diagnosis .ux-section-header p,
  .console-hdmi-checks .ux-section-header p {
    color: #334155;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
  }
  .console-hdmi-platforms {
    background: #f8fafc;
    color: #0f172a;
    padding: 76px 0;
  }
  .console-hdmi-tests {
    background:
      radial-gradient(circle at 82% 14%, rgba(59,130,246,0.16), transparent 30%),
      linear-gradient(135deg, #07111f 0%, #0f2138 100%);
    padding: 76px 0;
  }
  .console-hdmi-problem-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  .console-hdmi-problem-card,
  .console-hdmi-check-grid article,
  .console-hdmi-test-grid article {
    border: 1px solid rgba(148,163,184,0.16);
    border-radius: 18px;
    background: rgba(15,23,42,0.78);
    padding: 20px;
    box-shadow: 0 18px 46px rgba(0,0,0,0.2);
  }
  .console-hdmi-diagnosis .console-hdmi-problem-card,
  .console-hdmi-checks .console-hdmi-check-grid article {
    border-color: rgba(15,42,74,0.1);
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(15,42,74,0.08);
  }
  .console-hdmi-card-topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
  }
  .console-hdmi-card-topline span {
    color: #38bdf8;
    font-family: 'Kanit', sans-serif;
    font-weight: 950;
  }
  .console-hdmi-card-topline i,
  .console-hdmi-check-grid i,
  .console-hdmi-test-grid i,
  .console-hdmi-mini-grid i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #60a5fa;
    background: rgba(59,130,246,0.16);
  }
  .console-hdmi-problem-card h3,
  .console-hdmi-check-grid h3,
  .console-hdmi-test-grid h3 {
    color: #f8fafc;
    font-size: 1.04rem;
    margin: 0 0 10px;
  }
  .console-hdmi-diagnosis .console-hdmi-problem-card h3,
  .console-hdmi-checks .console-hdmi-check-grid h3 {
    color: #0f2a4a;
  }
  .console-hdmi-problem-card p,
  .console-hdmi-check-grid p,
  .console-hdmi-test-grid p {
    color: #b8c5d8;
    line-height: 1.55;
    margin: 0;
    font-weight: 620;
  }
  .console-hdmi-diagnosis .console-hdmi-problem-card p,
  .console-hdmi-checks .console-hdmi-check-grid p {
    color: #475569;
  }
  .console-hdmi-split,
  .console-hdmi-tests-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 30px;
    align-items: center;
  }
  .console-hdmi-split h2,
  .console-hdmi-tests-panel h2 {
    color: #0f2a4a;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.9rem, 3vw, 2.75rem);
    line-height: 1.08;
    margin: 10px 0 14px;
  }
  .console-hdmi-tests-panel h2 {
    color: #f8fafc;
  }
  .console-hdmi-split p,
  .console-hdmi-tests-panel p {
    color: #475569;
    line-height: 1.65;
    margin: 0;
    font-weight: 650;
  }
  .console-hdmi-tests-panel > div:first-child p {
    color: #b8c5d8;
  }
  .console-hdmi-mini-grid,
  .console-hdmi-check-grid,
  .console-hdmi-test-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .console-hdmi-mini-grid article {
    background: #ffffff;
    border: 1px solid rgba(15,42,74,0.1);
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 16px 34px rgba(15,42,74,0.08);
  }
  .console-hdmi-mini-grid h3 {
    color: #0f2a4a;
    margin: 14px 0 8px;
    font-size: 1.02rem;
  }
  .console-hdmi-mini-grid p {
    font-size: 0.94rem;
    line-height: 1.5;
  }
  @media (max-width: 980px) {
    .console-hdmi-problem-grid,
    .console-hdmi-split,
    .console-hdmi-tests-panel {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 640px) {
    .console-hdmi-hero {
      padding: 22px 0 46px;
    }
    .console-hdmi-hero .ux-hero-inner {
      gap: 26px;
    }
    .console-hdmi-card ul {
      grid-template-columns: 1fr;
    }
    .console-hdmi-diagnosis,
    .console-hdmi-platforms,
    .console-hdmi-checks,
    .console-hdmi-tests {
      padding: 54px 0;
    }
    .console-hdmi-problem-grid,
    .console-hdmi-mini-grid,
    .console-hdmi-check-grid,
    .console-hdmi-test-grid {
      grid-template-columns: 1fr;
    }
  }


  .ux-hero, .ux-process, .ux-cta-band {
    background-color: #0B1120 !important;
    font-family: 'Inter', system-ui, sans-serif;
  }
  .ux-symptoms, .ux-brands {
    background-color: #0F172A !important;
    font-family: 'Inter', system-ui, sans-serif;
  }
  .ux-benefits {
    background-color: #0B1120 !important;
    font-family: 'Inter', system-ui, sans-serif;
  }

  /* Arreglo de colores para secciones importadas que podrÃ­an estar en blanco */
  .ux-imported-wrapper {
    background-color: #0B1120 !important;
  }
  .ux-imported-wrapper section {
    background-color: transparent !important;
  }
  .ux-imported-wrapper h2, .ux-imported-wrapper h3, .ux-imported-wrapper h4 {
    color: #F8FAFC !important;
  }
  .ux-imported-wrapper p, .ux-imported-wrapper span, .ux-imported-wrapper li {
    color: #CBD5E1 !important;
  }

  .theme-premium-dark > #ubicacion.contact {
    background: #FFFFFF !important;
    color: #0F2A4A !important;
  }
  .theme-premium-dark > #ubicacion.contact h2,
  .theme-premium-dark > #ubicacion.contact h3,
  .theme-premium-dark > #ubicacion.contact strong {
    color: #0F2A4A !important;
  }
  .theme-premium-dark > #ubicacion.contact p,
  .theme-premium-dark > #ubicacion.contact li,
  .theme-premium-dark > #ubicacion.contact span {
    color: #475569 !important;
  }
  .theme-premium-dark > #ubicacion.contact .description-text {
    color: #1E40AF !important;
  }
  .theme-premium-dark > #ubicacion.contact .contact-form.glass-card,
  .theme-premium-dark > #ubicacion.contact .coverage-area {
    background: #FFFFFF !important;
    border-color: #D6E0EC !important;
    box-shadow: 0 18px 45px rgba(15, 42, 74, 0.08) !important;
  }
  .theme-premium-dark > #ubicacion.contact .dev-btn {
    color: #0F2A4A !important;
    border-color: #CBD5E1 !important;
    background: #FFFFFF !important;
  }
  .theme-premium-dark > #ubicacion.contact .dev-btn:hover {
    color: #FFFFFF !important;
    background: #2563EB !important;
    border-color: #2563EB !important;
  }
  .theme-premium-dark > #ubicacion.contact .dev-btn.btn-primary,
  .theme-premium-dark > #ubicacion.contact .coverage-cta-btn {
    color: #FFFFFF !important;
    background: #2563EB !important;
    border-color: #2563EB !important;
  }
  .theme-premium-dark > #ubicacion.contact .coverage-title,
  .theme-premium-dark > #ubicacion.contact .coverage-title span {
    color: #0F2A4A !important;
  }
  .theme-premium-dark > #ubicacion.contact .coverage-zone {
    background: #FFFFFF !important;
    border-color: #CBD5E1 !important;
    color: #334155 !important;
  }
  .theme-premium-dark > #ubicacion.contact .coverage-zone--primary {
    border-color: #60A5FA !important;
    color: #1D4ED8 !important;
  }
  .theme-premium-dark > #ubicacion.contact .coverage-zone--ask {
    border-color: #F97316 !important;
    color: #C2410C !important;
  }

  .ux-h1, .ux-h2, .ux-h3, .ux-hero-hook {
    color: #F8FAFC !important;
    font-family: 'Kanit', sans-serif;
    margin: 0;
  }
  .ux-text-accent {
    color: #38BDF8 !important;
  }
  .ux-gradient-text {
    background: linear-gradient(135deg, #38BDF8 0%, #818CF8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .ux-eyebrow {
    color: #38BDF8;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.85rem;
    display: inline-block;
    margin-bottom: 15px;
  }
  .ux-section-header {
    margin-bottom: 50px;
    max-width: 700px;
  }
  .ux-section-header.text-center {
    margin: 0 auto 50px auto;
  }
  .ux-section-header p {
    color: #94A3B8 !important;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-top: 15px;
  }
  .ux-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    margin: 0;
  }

  /* --- 1. HERO --- */
  .ux-hero {
    position: relative;
    padding: 80px 0 80px;
    overflow: hidden;
    background-color: #0B1120 !important;
  }
  .ux-glow-hero {
    position: absolute;
    top: -30%;
    right: -10%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.08) 0%, rgba(11, 17, 32, 0) 70%);
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
  }
  .ux-hero-inner {
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
  }
  .ux-hero-content {
    flex: 1 1 500px;
  }
  .ux-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.2);
    color: #38BDF8;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 25px;
    backdrop-filter: blur(5px);
  }
  .ux-h1 {
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 15px;
  }
  .ux-hero-hook {
    font-size: clamp(1.2rem, 2.5vw, 1.8rem);
    font-weight: 500;
    color: #94A3B8 !important;
    margin-bottom: 25px;
    line-height: 1.3;
  }
  .ux-hero-desc {
    font-size: 1.1rem;
    color: #CBD5E1 !important;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 600px;
  }
  .ux-trust-bar {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
  .trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #E2E8F0;
    font-weight: 600;
  }
  .trust-item i {
    color: #FBBF24;
  }
  .ux-hero-ctas {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }
  .ux-btn-primary {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #ffffff !important;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.4);
    transition: all 0.3s ease;
  }
  .ux-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px -5px rgba(16, 185, 129, 0.6);
  }
  .ux-btn-secondary {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #ffffff !important;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1.05rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
  }
  .ux-btn-secondary:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.3);
  }

  .ux-hero-visual {
    flex: 1 1 400px;
    display: flex;
    justify-content: center;
  }
  .ux-glass-panel {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.6) 0%, rgba(15, 23, 42, 0.9) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 24px;
    padding: 35px;
    width: 100%;
    max-width: 450px;
    backdrop-filter: blur(20px);
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.5);
  }
  .glass-header {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Kanit', sans-serif;
    font-size: 1.4rem;
    color: #F8FAFC;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 15px;
  }
  .glass-header i {
    color: #38BDF8;
  }
  .ux-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .ux-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 1.05rem;
    color: #CBD5E1;
    font-weight: 500;
  }
  .ux-check-list li i {
    color: #10B981;
    margin-top: 3px;
  }
  .glass-price {
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.2);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .glass-price span {
    font-size: 0.85rem;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
    font-weight: 700;
  }
  .glass-price strong {
    font-family: 'Kanit', sans-serif;
    font-size: 1.8rem;
    color: #38BDF8;
    line-height: 1;
  }
  .glass-price small {
    color: #94A3B8;
    font-size: 0.8rem;
    line-height: 1.4;
    margin-top: 8px;
  }

  /* Cambio de pantalla: primera vista mÃ¡s clara y local */
  /* Upgrade PC: hero y secciones SEO */
  .pc-upgrade-hero {
    padding: 58px 0 50px;
    background:
      radial-gradient(circle at 84% 18%, rgba(59,130,246,0.18), transparent 30%),
      radial-gradient(circle at 15% 86%, rgba(16,185,129,0.12), transparent 32%),
      linear-gradient(135deg, #07111f 0%, #0e1c31 52%, #08131f 100%) !important;
  }
  .pc-upgrade-hero .ux-hero-inner { align-items: center; gap: 34px; }
  .pc-upgrade-hero .ux-badge,
  .pc-upgrade-hero .ux-h1,
  .pc-upgrade-hero .ux-hero-hook,
  .pc-upgrade-hero .ux-hero-desc { display: none; }
  .pc-upgrade-hero-copy { display: grid; gap: 14px; max-width: 780px; margin-bottom: 18px; }
  .pc-upgrade-kicker {
    display: inline-flex; align-items: center; gap: 8px; width: fit-content;
    color: #dbeafe; background: rgba(37,99,235,0.16);
    border: 1px solid rgba(147,197,253,0.26); border-radius: 999px;
    padding: 8px 12px; font-weight: 900; font-size: 0.82rem;
  }
  .pc-upgrade-hero-copy h1 {
    color: #f4f8fc; font-family: 'Kanit', sans-serif;
    font-size: clamp(2.15rem, 4.8vw, 4.35rem); line-height: 1.02; margin: 0;
  }
  .pc-upgrade-hero-copy h1 span { display: block; color: #93c5fd; }
  .pc-upgrade-hero-copy p { color: #c8d7ea; font-size: 1.03rem; line-height: 1.62; max-width: 690px; margin: 0; font-weight: 650; }
  .pc-upgrade-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  .pc-upgrade-tags span {
    display: inline-flex; align-items: center; gap: 8px; color: #e8f3ff;
    background: rgba(15,23,42,0.7); border: 1px solid rgba(147,197,253,0.18);
    border-radius: 9px; padding: 8px 10px; font-size: 0.84rem; font-weight: 850;
  }
  .pc-upgrade-tags i { color: #93c5fd; }
  .pc-upgrade-hero .ux-trust-bar { margin-bottom: 18px; gap: 8px; }
  .pc-upgrade-hero .trust-item {
    background: rgba(255,255,255,0.055); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 9px; padding: 8px 10px; font-size: 0.86rem;
  }
  .pc-upgrade-hero .ux-btn-primary,
  .pc-upgrade-hero .ux-btn-secondary { border-radius: 10px; padding: 13px 18px; font-size: 0.95rem; }
  .pc-upgrade-hero-card {
    width: 100%; max-width: 462px; display: grid; gap: 12px; padding: 16px;
    border-radius: 18px; background: #f8fbff; border: 1px solid #d7e4f2;
    box-shadow: 0 28px 70px rgba(0,0,0,0.34); color: #10233d;
  }
  .pc-upgrade-card-top {
    display: grid; gap: 5px; padding: 18px; border-radius: 14px;
    background: linear-gradient(135deg, #0f2a4a, #1d4ed8); color: #f4f8fc;
  }
  .pc-upgrade-card-top span { color: #bfdbfe; font-weight: 900; text-transform: uppercase; font-size: 0.78rem; }
  .pc-upgrade-card-top strong { font-family: 'Kanit', sans-serif; font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1; }
  .pc-upgrade-card-top small { color: #dbeafe; line-height: 1.35; font-weight: 650; }
  .pc-upgrade-build { display: grid; grid-template-columns: 94px 1fr; gap: 14px; align-items: center; }
  .pc-case {
    position: relative; height: 118px; border-radius: 16px; background: #0f2a4a;
    border: 1px solid #93c5fd; box-shadow: inset 0 0 0 10px rgba(147,197,253,0.08);
  }
  .pc-case span { position: absolute; left: 18px; right: 18px; height: 8px; border-radius: 999px; background: #60a5fa; }
  .pc-case span:nth-child(1) { top: 24px; }
  .pc-case span:nth-child(2) { top: 48px; background: #34d399; }
  .pc-case span:nth-child(3) { bottom: 24px; }
  .pc-upgrade-build-copy strong { color: #0f2a4a; display: block; margin-bottom: 6px; }
  .pc-upgrade-build-copy p { color: #425b78; margin: 0; line-height: 1.45; font-weight: 650; }
  .pc-upgrade-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .pc-upgrade-metrics div {
    display: grid; gap: 4px; padding: 11px; border-radius: 10px;
    background: #edf5ff; border: 1px solid #d7e4f2; text-align: center;
  }
  .pc-upgrade-metrics span { color: #49617d; font-size: 0.76rem; font-weight: 850; }
  .pc-upgrade-metrics strong { color: #0f2a4a; font-family: 'Kanit', sans-serif; font-size: 1.05rem; }
  .pc-upgrade-map-section,
  .pc-upgrade-clone-section,
  .pc-upgrade-benchmark-section { background: #f7fbff !important; color: #0f2a4a; padding: 62px 0; }
  .pc-upgrade-parts-section,
  .pc-upgrade-gaming-section,
  .pc-upgrade-decision-section { background: #edf5ff !important; color: #0f2a4a; padding: 62px 0; }
  .pc-upgrade-power-section {
    background:
      radial-gradient(circle at 78% 16%, rgba(96,165,250,0.14), transparent 30%),
      linear-gradient(135deg, #07111f 0%, #0f172a 100%) !important;
    padding: 64px 0;
  }
  .pc-upgrade-section-head { max-width: 840px; margin: 0 auto 24px; text-align: center; }
  .pc-upgrade-section-head .ux-eyebrow,
  .pc-upgrade-parts-section .ux-eyebrow,
  .pc-upgrade-clone-section .ux-eyebrow,
  .pc-upgrade-gaming-section .ux-eyebrow,
  .pc-upgrade-decision-section .ux-eyebrow { color: #1d4ed8 !important; }
  .pc-upgrade-section-head h2,
  .pc-upgrade-parts-layout h2,
  .pc-upgrade-clone-panel h2,
  .pc-upgrade-gaming-layout h2,
  .pc-upgrade-decision-panel h2 {
    color: #0f2a4a !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.72rem, 3vw, 2.5rem); line-height: 1.12; margin: 0 0 12px;
  }
  .pc-upgrade-section-head p,
  .pc-upgrade-parts-layout p,
  .pc-upgrade-clone-panel p,
  .pc-upgrade-gaming-layout p,
  .pc-upgrade-decision-panel p { color: #425b78 !important; line-height: 1.65; font-weight: 650; margin: 0; }
  .pc-upgrade-map-grid,
  .pc-upgrade-use-grid,
  .pc-upgrade-benchmark-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .pc-upgrade-map-grid div,
  .pc-upgrade-use-grid div,
  .pc-upgrade-benchmark-grid div {
    display: grid; gap: 8px; min-height: 160px; padding: 18px; border-radius: 14px;
    background: #fbfdff; border: 1px solid #dbe7f7; box-shadow: 0 12px 28px rgba(15,42,74,0.055);
  }
  .pc-upgrade-map-grid i,
  .pc-upgrade-use-grid i { color: #1d4ed8; font-size: 1.45rem; }
  .pc-upgrade-map-grid strong,
  .pc-upgrade-use-grid strong,
  .pc-upgrade-benchmark-grid strong { color: #0f2a4a; font-family: 'Kanit', sans-serif; font-size: 1.08rem; }
  .pc-upgrade-map-grid span,
  .pc-upgrade-use-grid span,
  .pc-upgrade-benchmark-grid span { color: #425b78; line-height: 1.45; font-weight: 650; }
  .pc-upgrade-parts-layout,
  .pc-upgrade-gaming-layout,
  .pc-upgrade-power-inner,
  .pc-upgrade-decision-panel { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr); gap: 28px; align-items: center; }
  .pc-upgrade-parts-list { display: grid; gap: 10px; }
  .pc-upgrade-parts-list div {
    display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; padding: 16px;
    border-radius: 14px; background: #fbfdff; border: 1px solid #dbe7f7;
  }
  .pc-upgrade-parts-list span { grid-row: span 2; color: #1d4ed8; background: #dbeafe; border-radius: 9px; padding: 7px; font-weight: 950; height: fit-content; }
  .pc-upgrade-parts-list strong { color: #0f2a4a; }
  .pc-upgrade-parts-list p { grid-column: 2; }
  .pc-upgrade-clone-panel,
  .pc-upgrade-decision-panel { padding: 26px; border-radius: 18px; background: #fbfdff; border: 1px solid #dbe7f7; box-shadow: 0 18px 46px rgba(15,42,74,0.08); }
  .pc-upgrade-clone-visual {
    display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center;
    min-height: 170px; border-radius: 16px; padding: 20px; background: #07111f; border: 1px solid #b7d5f6;
  }
  .pc-upgrade-clone-visual span { display: grid; place-items: center; min-height: 92px; border-radius: 16px; color: #e8f3ff; background: #0f2a4a; font-family: 'Kanit', sans-serif; font-size: 1.5rem; }
  .pc-upgrade-clone-visual i { color: #60a5fa; }
  .pc-upgrade-power-inner h2 { color: #f4f8fc !important; font-family: 'Kanit', sans-serif; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.12; margin: 0 0 12px; }
  .pc-upgrade-power-inner p { color: #c8d7ea !important; line-height: 1.65; font-weight: 650; margin: 0; }
  .pc-upgrade-power-meter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .pc-upgrade-power-meter div { display: grid; gap: 8px; min-height: 150px; padding: 20px; border-radius: 16px; background: rgba(15,23,42,0.76); border: 1px solid rgba(147,197,253,0.18); }
  .pc-upgrade-power-meter span { color: #bfdbfe; font-weight: 900; }
  .pc-upgrade-power-meter strong { color: #f4f8fc; font-family: 'Kanit', sans-serif; font-size: 1.55rem; }
  .pc-upgrade-secondary-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #f4f8fc !important; background: #1d4ed8; border-radius: 10px; padding: 14px 18px; text-decoration: none; font-weight: 950; }
  .pc-upgrade-support-section { background: #f7fbff !important; padding: 44px 0; }
  .pc-upgrade-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .pc-upgrade-support-card {
    display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: start;
    padding: 18px; border-radius: 14px; background: #fbfdff; border: 1px solid #dbe7f7;
    color: #0f2a4a; text-decoration: none; box-shadow: 0 12px 28px rgba(15,42,74,0.055);
  }
  .pc-upgrade-support-card i {
    grid-row: span 2; display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 10px; background: #dbeafe; color: #1d4ed8;
  }
  .pc-upgrade-support-card strong { color: #0f2a4a; font-family: 'Kanit', sans-serif; font-size: 1.08rem; }
  .pc-upgrade-support-card span { color: #425b78; line-height: 1.45; font-weight: 650; }
  @media (max-width: 980px) {
    .pc-upgrade-map-grid,
    .pc-upgrade-use-grid,
    .pc-upgrade-benchmark-grid,
    .pc-upgrade-support-grid,
    .pc-upgrade-parts-layout,
    .pc-upgrade-gaming-layout,
    .pc-upgrade-power-inner,
    .pc-upgrade-decision-panel { grid-template-columns: 1fr; }
    .pc-upgrade-power-meter { grid-template-columns: 1fr; }
  }

  .pc-format-hero {
    background:
      radial-gradient(circle at 18% 10%, rgba(37,99,235,0.26), transparent 34%),
      linear-gradient(135deg, #07111f 0%, #0b1f38 52%, #0b1120 100%) !important;
    padding: 46px 0 44px;
    max-height: 1000px;
    overflow: hidden;
  }
  .pc-format-hero .ux-hero-inner { align-items: center; gap: 30px; }
  .pc-format-hero .ux-badge,
  .pc-format-hero .ux-trust-bar { display: none; }
  .pc-format-hero .ux-h1,
  .pc-format-hero .ux-hero-hook,
  .pc-format-hero .ux-hero-desc { display: none; }
  .pc-format-hero-copy { display: grid; gap: 10px; max-width: 790px; margin-bottom: 14px; }
  .pc-format-kicker {
    display: inline-flex; align-items: center; gap: 9px; width: fit-content;
    color: #bfdbfe; background: rgba(37,99,235,0.16); border: 1px solid rgba(147,197,253,0.22);
    border-radius: 999px; padding: 7px 11px; font-weight: 900; font-size: 0.8rem; text-transform: uppercase;
  }
  .pc-format-hero-copy h1 {
    color: #f8fbff; font-family: 'Kanit', sans-serif; font-size: clamp(2.25rem, 4.6vw, 4.15rem);
    line-height: 1; margin: 0; letter-spacing: 0;
  }
  .pc-format-hero-copy h2 { color: #93c5fd; font-family: 'Kanit', sans-serif; font-size: clamp(1.12rem, 1.9vw, 1.48rem); line-height: 1.16; margin: 0; }
  .pc-format-hero-copy p { color: #dbeafe; font-size: 0.98rem; line-height: 1.52; font-weight: 650; max-width: 720px; margin: 0; }
  .pc-format-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
  .pc-format-tags span {
    display: inline-flex; align-items: center; gap: 8px; color: #e5f1ff; background: rgba(15,23,42,0.58);
    border: 1px solid rgba(147,197,253,0.2); border-radius: 999px; padding: 7px 10px; font-size: 0.8rem; font-weight: 850;
  }
  .pc-format-tags i { color: #93c5fd; }
  .pc-format-include-card {
    display: grid; gap: 12px; padding: 20px; border-radius: 22px; background: rgba(248,251,255,0.96);
    border: 1px solid rgba(219,231,247,0.9); box-shadow: 0 26px 70px rgba(0,0,0,0.28); color: #0f2a4a;
  }
  .pc-format-card-head { display: grid; gap: 7px; padding-bottom: 11px; border-bottom: 1px solid #dbe7f7; }
  .pc-format-card-head span { color: #1d4ed8; font-size: 0.82rem; font-weight: 950; text-transform: uppercase; }
  .pc-format-card-head strong { color: #0f2a4a; font-family: 'Kanit', sans-serif; font-size: clamp(1.45rem, 2.6vw, 2rem); line-height: 1; }
  .pc-format-include-card ul { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
  .pc-format-include-card li { display: flex; gap: 9px; align-items: flex-start; color: #24435f; font-weight: 800; font-size: 0.94rem; }
  .pc-format-include-card li i { color: #2563eb; margin-top: 3px; }
  .pc-format-include-card p { color: #60738b; margin: 0; line-height: 1.42; font-size: 0.88rem; font-weight: 650; }
  .pc-format-section { padding: 64px 0; background: #f7fbff !important; color: #0f2a4a; }
  .pc-format-section:nth-of-type(even) { background: #edf5ff !important; }
  .pc-format-head { max-width: 860px; margin: 0 auto 26px; text-align: center; }
  .pc-format-head h2,
  .pc-format-split h2 { color: #0f2a4a !important; font-family: 'Kanit', sans-serif; font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.12; margin: 8px 0 10px; }
  .pc-format-head p,
  .pc-format-split p { color: #425b78 !important; line-height: 1.66; font-weight: 650; margin: 0; }
  .pc-format-grid,
  .pc-format-include-grid,
  .pc-format-problem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .pc-format-card,
  .pc-format-include-grid article,
  .pc-format-problem-grid article,
  .pc-format-mini-grid article {
    background: #fff; border: 1px solid #dbe7f7; border-radius: 16px; padding: 18px; box-shadow: 0 14px 36px rgba(15,42,74,0.08);
  }
  .pc-format-card i,
  .pc-format-include-grid i { color: #1d4ed8; font-size: 1.3rem; margin-bottom: 12px; }
  .pc-format-card h3,
  .pc-format-include-grid h3,
  .pc-format-problem-grid h3,
  .pc-format-mini-grid h3,
  .pc-format-backup-panel h3,
  .pc-format-trust-panel h3,
  .pc-format-compare-grid h3 { color: #0f2a4a; font-size: 1.04rem; line-height: 1.25; margin: 0 0 8px; font-weight: 900; }
  .pc-format-card p,
  .pc-format-include-grid p,
  .pc-format-problem-grid p,
  .pc-format-mini-grid p,
  .pc-format-backup-panel p,
  .pc-format-trust-panel p { color: #425b78; line-height: 1.55; margin: 0; font-weight: 650; }
  .pc-format-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr); gap: 26px; align-items: center; }
  .pc-format-backup-panel,
  .pc-format-compare-panel { background: #fff; border: 1px solid #dbe7f7; border-radius: 20px; padding: 26px; box-shadow: 0 20px 50px rgba(15,42,74,0.09); }
  .pc-format-checks,
  .pc-format-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 18px; }
  .pc-format-checks span,
  .pc-format-compare-grid span { display: flex; gap: 8px; align-items: center; color: #24435f; font-weight: 800; }
  .pc-format-checks i,
  .pc-format-compare-grid i { color: #2563eb; }
  .pc-format-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px;
    background: #1d4ed8; color: #fff !important; border-radius: 12px; padding: 13px 17px; text-decoration: none; font-weight: 950;
  }
  .pc-format-trust { background: #0b1f38 !important; color: #e8f3ff; }
  .pc-format-trust .pc-format-head h2 { color: #f8fbff !important; }
  .pc-format-trust .pc-format-head p { color: #c8d7ea !important; }
  .pc-format-trust-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .pc-format-trust-panel article { padding: 18px; border-radius: 16px; background: rgba(15,23,42,0.72); border: 1px solid rgba(147,197,253,0.2); }
  .pc-format-trust-panel span { display: inline-flex; color: #93c5fd; font-weight: 950; margin-bottom: 10px; }
  .pc-format-trust-panel h3 { color: #f8fbff; }
  .pc-format-trust-panel p { color: #c8d7ea; }
  .pc-format-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
  .pc-format-compare-grid article { display: grid; gap: 10px; padding: 20px; border-radius: 16px; background: #f7fbff; border: 1px solid #dbe7f7; }

  @media (max-width: 980px) {
    .pc-format-grid,
    .pc-format-include-grid,
    .pc-format-problem-grid,
    .pc-format-trust-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pc-format-split,
    .pc-format-compare-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .pc-format-hero,
    .pc-format-section { padding: 44px 0; }
    .pc-format-hero { max-height: none; overflow: visible; }
    .pc-format-grid,
    .pc-format-include-grid,
    .pc-format-problem-grid,
    .pc-format-trust-panel,
    .pc-format-checks,
    .pc-format-mini-grid { grid-template-columns: 1fr; }
    .pc-format-hero-copy h1 { font-size: clamp(2.1rem, 11vw, 3rem); }
  }
  @media (max-width: 560px) {
    .pc-upgrade-hero,
    .pc-upgrade-map-section,
    .pc-upgrade-parts-section,
    .pc-upgrade-clone-section,
    .pc-upgrade-gaming-section,
    .pc-upgrade-power-section,
    .pc-upgrade-benchmark-section,
    .pc-upgrade-decision-section { padding: 42px 0; }
    .pc-upgrade-build,
    .pc-upgrade-metrics,
    .pc-upgrade-clone-visual { grid-template-columns: 1fr; }
    .pc-upgrade-clone-visual i { transform: rotate(90deg); justify-self: center; }
  }

  /* Cambio de tinta y toner: landing local para impresoras */
  .printer-ink-hero {
    min-height: 1000px;
    display: flex;
    align-items: center;
    padding: 84px 0 72px;
    background:
      radial-gradient(circle at 84% 20%, rgba(37,99,235,0.16), transparent 30%),
      radial-gradient(circle at 18% 84%, rgba(20,184,166,0.14), transparent 34%),
      linear-gradient(135deg, #07111f 0%, #0f2a4a 54%, #082f49 100%) !important;
  }
  .printer-ink-hero .ux-hero-inner { align-items: center; gap: 44px; }
  .printer-ink-hero .ux-badge,
  .printer-ink-hero .ux-h1,
  .printer-ink-hero .ux-hero-hook,
  .printer-ink-hero .ux-hero-desc { display: none; }
  .printer-ink-hero-copy { display: grid; gap: 16px; max-width: 760px; margin-bottom: 22px; }
  .printer-ink-kicker {
    display: inline-flex; align-items: center; gap: 8px; width: fit-content;
    color: #dbeafe; background: rgba(37,99,235,0.18);
    border: 1px solid rgba(191,219,254,0.26); border-radius: 999px;
    padding: 8px 13px; font-weight: 950; font-size: 0.84rem;
  }
  .printer-ink-hero-copy h1 {
    color: #f4f8fc; font-family: 'Kanit', sans-serif;
    font-size: clamp(2.45rem, 5vw, 4.65rem); line-height: 1.02; margin: 0;
  }
  .printer-ink-hero-copy h2 {
    color: #bfdbfe !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.2rem, 2.2vw, 1.65rem); line-height: 1.24; margin: 0;
  }
  .printer-ink-hero-copy p {
    color: #d8e4f2 !important; font-size: 1.05rem; line-height: 1.68;
    max-width: 710px; margin: 0; font-weight: 650;
  }
  .printer-ink-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
  .printer-ink-tags span {
    display: inline-flex; align-items: center; gap: 8px; color: #edf6ff;
    background: rgba(15,23,42,0.66); border: 1px solid rgba(191,219,254,0.18);
    border-radius: 10px; padding: 8px 10px; font-size: 0.84rem; font-weight: 850;
  }
  .printer-ink-tags i { color: #93c5fd; }
  .printer-ink-hero .ux-trust-bar { margin-bottom: 22px; gap: 8px; }
  .printer-ink-hero .trust-item {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px; padding: 8px 10px; font-size: 0.86rem;
  }
  .printer-ink-hero .ux-btn-primary,
  .printer-ink-hero .ux-btn-secondary { border-radius: 10px; padding: 14px 20px; font-size: 0.98rem; }
  .printer-ink-hero-card {
    width: 100%; max-width: 480px; display: grid; gap: 12px; padding: 16px;
    border-radius: 20px; background: #f8fbff; border: 1px solid #d7e4f2;
    box-shadow: 0 30px 72px rgba(0,0,0,0.34); color: #10233d;
  }
  .printer-card-visual {
    min-height: 250px; border-radius: 16px; padding: 20px; overflow: hidden;
    background:
      linear-gradient(90deg, rgba(37,99,235,0.08) 1px, transparent 1px),
      linear-gradient(0deg, rgba(37,99,235,0.08) 1px, transparent 1px),
      #eef6ff;
    background-size: 28px 28px;
    display: grid; place-items: center; position: relative;
  }
  .printer-device {
    position: relative; width: min(300px, 82%); height: 150px; border-radius: 20px;
    background: linear-gradient(180deg, #1e3a5f, #0f2a4a);
    box-shadow: 0 24px 48px rgba(15,42,74,0.24);
  }
  .printer-device .paper {
    position: absolute; left: 50%; top: -64px; width: 160px; height: 116px;
    transform: translateX(-50%); border-radius: 10px 10px 4px 4px;
    background: linear-gradient(180deg, #fbfdff, #dbeafe); border: 1px solid #bfdbfe;
  }
  .printer-device .paper::after {
    content: ""; position: absolute; left: 22px; right: 22px; top: 28px; height: 36px;
    border-top: 6px solid #60a5fa; border-bottom: 6px solid #14b8a6;
  }
  .printer-slot {
    position: absolute; left: 36px; right: 36px; top: 58px; height: 18px;
    border-radius: 999px; background: #07111f;
  }
  .printer-dot {
    position: absolute; right: 32px; bottom: 26px; width: 16px; height: 16px;
    border-radius: 50%; background: #34d399; box-shadow: 0 0 0 8px rgba(52,211,153,0.12);
  }
  .ink-bottles { position: absolute; right: 18px; bottom: 16px; display: flex; gap: 6px; }
  .ink-bottles span {
    display: block; width: 22px; height: 56px; border-radius: 8px 8px 5px 5px;
    background: var(--ink); border: 3px solid rgba(255,255,255,0.8);
    box-shadow: 0 10px 22px rgba(15,42,74,0.14);
  }
  .printer-price-card {
    display: grid; gap: 6px; padding: 18px; border-radius: 14px;
    background: linear-gradient(135deg, #0f2a4a, #2563eb); color: #f4f8fc;
  }
  .printer-price-card span { color: #bfdbfe; font-weight: 900; text-transform: uppercase; font-size: 0.78rem; }
  .printer-price-card strong { font-family: 'Kanit', sans-serif; font-size: clamp(2rem, 4vw, 2.65rem); line-height: 1; }
  .printer-price-card small { color: #dbeafe; line-height: 1.38; font-weight: 650; }
  .printer-includes-card { padding: 18px; border-radius: 14px; background: #fbfdff; border: 1px solid #dbe7f7; }
  .printer-includes-card h3 { color: #0f2a4a !important; font-family: 'Kanit', sans-serif; font-size: 1.25rem; margin: 0 0 12px; }
  .printer-includes-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
  .printer-includes-card li { display: flex; align-items: flex-start; gap: 9px; color: #425b78; font-weight: 700; line-height: 1.38; }
  .printer-includes-card i { color: #14b8a6; margin-top: 3px; }
  .printer-section { padding: 68px 0; background: #f7fbff !important; color: #0f2a4a; }
  .printer-local-section,
  .printer-difference-section,
  .printer-after-section { background: #edf5ff !important; }
  .printer-section-head { max-width: 850px; margin: 0 0 28px; }
  .printer-section-head.text-center { text-align: center; margin: 0 auto 28px; }
  .printer-section .ux-eyebrow { color: #1d4ed8 !important; }
  .printer-section h2 {
    color: #0f2a4a !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.12; margin: 0 0 12px;
  }
  .printer-section h3 { color: #0f2a4a !important; font-family: 'Kanit', sans-serif; margin: 0; line-height: 1.18; }
  .printer-section p { color: #425b78 !important; line-height: 1.64; font-weight: 650; margin: 0; }
  .printer-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .printer-card-grid--four,
  .printer-type-grid,
  .printer-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .printer-info-card,
  .printer-type-grid article,
  .printer-feature-grid article,
  .printer-local-blocks article {
    display: grid; gap: 10px; padding: 20px; border-radius: 14px;
    background: #fbfdff; border: 1px solid #dbe7f7;
    box-shadow: 0 12px 28px rgba(15,42,74,0.055);
  }
  .printer-icon,
  .printer-type-grid i,
  .printer-feature-grid i {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px;
    background: #dbeafe; color: #1d4ed8; font-size: 1.15rem;
  }
  .printer-local-layout { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr); gap: 28px; align-items: center; }
  .printer-local-blocks { display: grid; gap: 12px; }
  .printer-local-blocks article { grid-template-columns: auto 1fr; gap: 6px 14px; }
  .printer-local-blocks span {
    grid-row: span 2; display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; background: #dbeafe; color: #1d4ed8; font-weight: 950;
  }
  .printer-local-blocks p { grid-column: 2; }
  .printer-inline-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: fit-content;
    margin-top: 22px; color: #f8fbff !important; background: #14a065; border-radius: 10px;
    padding: 13px 17px; text-decoration: none; font-weight: 950; box-shadow: 0 14px 30px rgba(20,160,101,0.18);
  }
  .printer-brand-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
  .printer-brand-chips span {
    color: #0f2a4a; background: #fbfdff; border: 1px solid #cfe0f4;
    border-radius: 999px; padding: 10px 14px; font-weight: 900;
  }
  .printer-process-list { display: grid; gap: 12px; max-width: 920px; margin: 0 auto; }
  .printer-process-list article {
    display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start;
    padding: 18px; border-radius: 14px; background: #fbfdff; border: 1px solid #dbe7f7;
    box-shadow: 0 12px 28px rgba(15,42,74,0.055);
  }
  .printer-process-list span {
    display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
    border-radius: 14px; background: #0f2a4a; color: #f8fbff; font-weight: 950;
  }
  @media (max-width: 980px) {
    .printer-ink-hero { min-height: auto; padding: 64px 0; }
    .printer-local-layout,
    .printer-card-grid,
    .printer-card-grid--four,
    .printer-type-grid,
    .printer-feature-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .printer-ink-hero { padding: 46px 0; }
    .printer-section { padding: 46px 0; }
    .printer-local-layout,
    .printer-card-grid,
    .printer-card-grid--four,
    .printer-type-grid,
    .printer-feature-grid,
    .printer-local-blocks article,
    .printer-process-list article { grid-template-columns: 1fr; }
    .printer-local-blocks p { grid-column: auto; }
    .printer-device { width: 92%; }
  }

  /* Atascos de impresora: layout simetrico y centrado */
  .printer-jams-hero {
    background:
      radial-gradient(circle at 50% 20%, rgba(14, 165, 233, 0.22), transparent 30%),
      linear-gradient(180deg, #07111f 0%, #0b1728 54%, #0f2136 100%) !important;
    min-height: auto;
    padding: 78px 0 70px;
    overflow: hidden;
  }
  .printer-jams-hero .ux-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    max-width: 1120px;
    gap: 30px;
    text-align: center;
  }
  .printer-jams-hero .ux-hero-content { max-width: 980px; margin: 0 auto; }
  .printer-jams-hero .ux-hero-visual { max-width: 900px; width: 100%; margin: 0 auto; }
  .printer-jams-hero .ux-badge,
  .printer-jams-hero .ux-h1,
  .printer-jams-hero .ux-hero-hook,
  .printer-jams-hero .ux-hero-desc { display: none; }
  .printer-jams-hero-copy { display: grid; justify-items: center; gap: 14px; margin-bottom: 20px; }
  .printer-jams-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border: 1px solid rgba(125, 211, 252, 0.28);
    border-radius: 999px;
    color: #bae6fd;
    background: rgba(14, 165, 233, 0.12);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0;
  }
  .printer-jams-hero-copy h1 {
    margin: 0;
    max-width: 920px;
    color: #f8fafc !important;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(2.45rem, 6vw, 5rem);
    line-height: 0.96;
  }
  .printer-jams-hero-copy h2 {
    margin: 0;
    max-width: 820px;
    color: #dbeafe !important;
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.08rem, 2vw, 1.45rem);
    line-height: 1.35;
    font-weight: 850;
  }
  .printer-jams-hero-copy p {
    margin: 0;
    max-width: 830px;
    color: #b6c7dd !important;
    line-height: 1.68;
    font-weight: 650;
  }
  .printer-jams-proof {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 auto 18px;
  }
  .printer-jams-proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border-radius: 12px;
    color: #e0f2fe;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(148, 163, 184, 0.22);
    font-weight: 850;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
  }
  .printer-jams-proof i { color: #38bdf8; }
  .printer-jams-hero .ux-trust-bar,
  .printer-jams-hero .ux-hero-ctas { justify-content: center; }
  .printer-jams-hero .ux-trust-bar { margin-bottom: 18px; }
  .printer-jams-hero .trust-item {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.13);
  }
  .printer-jams-hero-panel {
    display: grid;
    grid-template-columns: minmax(230px, 1fr) minmax(260px, 0.9fr) minmax(230px, 1fr);
    align-items: center;
    gap: 16px;
    padding: 18px;
    border-radius: 28px;
    background: rgba(248, 250, 252, 0.08);
    border: 1px solid rgba(191, 219, 254, 0.2);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(16px);
  }
  .jams-center-printer {
    position: relative;
    min-height: 260px;
    border-radius: 24px;
    overflow: hidden;
    background:
      linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(37, 99, 235, 0.08)),
      rgba(2, 6, 23, 0.72);
    border: 1px solid rgba(125, 211, 252, 0.2);
  }
  .jams-printer-body {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 190px;
    height: 116px;
    transform: translate(-50%, -50%);
    border-radius: 22px;
    background: linear-gradient(180deg, #e2e8f0, #94a3b8);
    box-shadow: inset 0 -16px 0 rgba(15, 23, 42, 0.18), 0 18px 40px rgba(0, 0, 0, 0.24);
  }
  .jams-printer-body span {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 27px;
    height: 14px;
    border-radius: 99px;
    background: #0f172a;
  }
  .jams-printer-body strong {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 18px;
    color: #0f2a4a;
    font-size: 0.82rem;
    text-transform: uppercase;
  }
  .jams-paper {
    position: absolute;
    left: 50%;
    width: 142px;
    height: 78px;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff, #dbeafe);
    border: 1px solid rgba(37, 99, 235, 0.18);
    box-shadow: 0 12px 26px rgba(2, 6, 23, 0.18);
  }
  .paper-top { top: 28px; transform: translateX(-50%) rotate(-6deg); }
  .paper-bottom { bottom: 24px; transform: translateX(-50%) rotate(5deg); }
  .jams-alert {
    position: absolute;
    right: 22px;
    top: 22px;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    color: #fef3c7;
    background: rgba(245, 158, 11, 0.22);
    border: 1px solid rgba(251, 191, 36, 0.35);
  }
  .jams-price-orbit {
    display: grid;
    gap: 8px;
    align-content: center;
    min-height: 260px;
    border-radius: 24px;
    padding: 26px;
    background: linear-gradient(180deg, #f8fafc, #dbeafe);
    color: #0f2a4a;
    box-shadow: 0 24px 55px rgba(15, 23, 42, 0.18);
  }
  .jams-price-orbit span { color: #2563eb; font-weight: 950; text-transform: uppercase; font-size: 0.8rem; }
  .jams-price-orbit strong { font-family: 'Kanit', sans-serif; font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 0.95; }
  .jams-price-orbit small { color: #425b78; line-height: 1.5; font-weight: 700; }
  .jams-orbit-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .jams-orbit-grid span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 16px;
    color: #e0f2fe;
    background: rgba(2, 6, 23, 0.5);
    border: 1px solid rgba(125, 211, 252, 0.16);
    font-weight: 850;
  }
  .jams-orbit-grid i { color: #7dd3fc; }
  .printer-jams-section { padding: 64px 0; background: #f7fbff !important; color: #0f2a4a; }
  .printer-jams-lab { background: #ecf6ff !important; }
  .printer-jams-heading { max-width: 860px; margin: 0 auto 28px; text-align: center; }
  .printer-jams-section .ux-eyebrow { color: #2563eb !important; }
  .printer-jams-section h2 {
    margin: 0 0 12px;
    color: #0f2a4a !important;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.02;
  }
  .printer-jams-section h3 { color: #0f2a4a !important; font-family: 'Kanit', sans-serif; margin: 0; }
  .printer-jams-section p { color: #425b78 !important; line-height: 1.66; font-weight: 650; margin: 0; }
  .printer-jams-dashboard-grid {
    display: grid;
    grid-template-columns: 1.15fr repeat(2, 1fr);
    gap: 14px;
    align-items: stretch;
  }
  .jams-feature-large,
  .jams-compact-card,
  .printer-jams-lab-panel,
  .printer-jams-split-panel {
    border-radius: 22px;
    border: 1px solid rgba(37, 99, 235, 0.12);
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 42, 74, 0.08);
  }
  .jams-feature-large {
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 26px;
    background: linear-gradient(160deg, #0f2a4a, #123f67);
  }
  .jams-feature-large h3,
  .jams-feature-large p { color: #f8fafc !important; }
  .jams-feature-number {
    width: fit-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(125, 211, 252, 0.14);
    color: #bae6fd;
    font-weight: 950;
  }
  .jams-feature-large div { display: flex; flex-wrap: wrap; gap: 8px; }
  .jams-feature-large div span {
    padding: 9px 11px;
    border-radius: 999px;
    color: #dbeafe;
    background: rgba(255, 255, 255, 0.1);
    font-weight: 800;
    font-size: 0.88rem;
  }
  .jams-compact-card {
    display: grid;
    gap: 10px;
    padding: 20px;
  }
  .jams-compact-card i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #2563eb;
    background: #e0f2fe;
  }
  .printer-jams-lab-panel,
  .printer-jams-split-panel {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 24px;
    align-items: center;
    padding: 28px;
  }
  .printer-jams-check-matrix {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .printer-jams-check-matrix div {
    display: grid;
    gap: 4px;
    min-height: 112px;
    padding: 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #dbeafe;
  }
  .printer-jams-check-matrix strong { color: #0f2a4a; font-family: 'Kanit', sans-serif; }
  .printer-jams-check-matrix span { color: #526b86; font-weight: 650; line-height: 1.42; }
  .printer-jams-use-cases {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .printer-jams-use-cases article {
    display: grid;
    gap: 10px;
    padding: 18px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #dbeafe;
  }
  .printer-jams-use-cases i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #2563eb;
    background: #dbeafe;
  }
  @media (max-width: 980px) {
    .printer-jams-hero { padding: 56px 0; }
    .printer-jams-hero-panel,
    .printer-jams-dashboard-grid,
    .printer-jams-lab-panel,
    .printer-jams-split-panel { grid-template-columns: 1fr; }
    .jams-feature-large { grid-row: auto; }
    .printer-jams-check-matrix,
    .printer-jams-use-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 640px) {
    .printer-jams-hero { padding: 44px 0; }
    .printer-jams-section { padding: 46px 0; }
    .printer-jams-hero-copy h1 { font-size: clamp(2.1rem, 13vw, 3.2rem); }
    .printer-jams-proof,
    .printer-jams-hero .ux-hero-ctas,
    .printer-jams-hero .ux-trust-bar { justify-content: stretch; }
    .printer-jams-proof span,
    .printer-jams-hero .ux-btn-primary,
    .printer-jams-hero .ux-btn-secondary { width: 100%; justify-content: center; }
    .printer-jams-hero-panel,
    .printer-jams-lab-panel,
    .printer-jams-split-panel { padding: 16px; border-radius: 20px; }
    .jams-center-printer,
    .jams-price-orbit { min-height: 220px; }
    .printer-jams-check-matrix,
    .printer-jams-use-cases { grid-template-columns: 1fr; }
  }

  /* Rodillos de impresora: alimentacion de papel */
  .printer-rollers-hero {
    min-height: 900px;
    display: flex;
    align-items: center;
    padding: 76px 0 66px;
    background:
      radial-gradient(circle at 82% 18%, rgba(251,191,36,0.14), transparent 30%),
      radial-gradient(circle at 14% 84%, rgba(37,99,235,0.18), transparent 34%),
      linear-gradient(135deg, #07111f 0%, #10233d 50%, #0f2a4a 100%) !important;
  }
  .printer-rollers-hero .ux-hero-inner { align-items: center; gap: 42px; }
  .printer-rollers-hero .ux-badge,
  .printer-rollers-hero .ux-h1,
  .printer-rollers-hero .ux-hero-hook,
  .printer-rollers-hero .ux-hero-desc { display: none; }
  .printer-rollers-hero-copy { display: grid; gap: 15px; max-width: 790px; margin-bottom: 22px; }
  .printer-rollers-kicker {
    display: inline-flex; align-items: center; gap: 8px; width: fit-content;
    color: #fef3c7; background: rgba(245,158,11,0.14);
    border: 1px solid rgba(253,230,138,0.26); border-radius: 999px;
    padding: 8px 13px; font-weight: 950; font-size: 0.84rem;
  }
  .printer-rollers-hero-copy h1 {
    color: #f8fbff; font-family: 'Kanit', sans-serif;
    font-size: clamp(2.38rem, 4.8vw, 4.45rem); line-height: 1.02; margin: 0;
  }
  .printer-rollers-hero-copy h2 {
    color: #fde68a !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.16rem, 2.05vw, 1.58rem); line-height: 1.24; margin: 0;
  }
  .printer-rollers-hero-copy p {
    color: #d8e4f2 !important; font-size: 1.05rem; line-height: 1.68;
    max-width: 720px; margin: 0; font-weight: 650;
  }
  .printer-rollers-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
  .printer-rollers-tags span {
    display: inline-flex; align-items: center; gap: 8px; color: #edf6ff;
    background: rgba(15,23,42,0.66); border: 1px solid rgba(253,230,138,0.2);
    border-radius: 10px; padding: 8px 10px; font-size: 0.84rem; font-weight: 850;
  }
  .printer-rollers-tags i { color: #fbbf24; }
  .printer-rollers-hero .ux-trust-bar { margin-bottom: 22px; gap: 8px; }
  .printer-rollers-hero .trust-item {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px; padding: 8px 10px; font-size: 0.86rem;
  }
  .printer-rollers-hero .ux-btn-primary,
  .printer-rollers-hero .ux-btn-secondary { border-radius: 10px; padding: 14px 20px; font-size: 0.98rem; }
  .printer-rollers-hero-card {
    width: 100%; max-width: 480px; display: grid; gap: 12px; padding: 16px;
    border-radius: 22px; background: #f8fbff; border: 1px solid #d7e4f2;
    box-shadow: 0 30px 72px rgba(0,0,0,0.34); color: #10233d;
  }
  .rollers-visual {
    position: relative; min-height: 250px; border-radius: 18px; overflow: hidden;
    background:
      linear-gradient(90deg, rgba(245,158,11,0.08) 1px, transparent 1px),
      linear-gradient(0deg, rgba(37,99,235,0.08) 1px, transparent 1px),
      #fff7ed;
    background-size: 28px 28px;
  }
  .rollers-paper-stack span {
    position: absolute; left: 36px; width: 150px; height: 92px; border-radius: 10px;
    background: linear-gradient(180deg, #fff, #dbeafe); border: 1px solid #bfdbfe;
    box-shadow: 0 14px 28px rgba(15,42,74,0.1);
  }
  .rollers-paper-stack span:nth-child(1) { top: 34px; transform: rotate(-5deg); }
  .rollers-paper-stack span:nth-child(2) { top: 48px; transform: rotate(2deg); }
  .rollers-paper-stack span:nth-child(3) { top: 62px; transform: rotate(-1deg); }
  .rollers-track {
    position: absolute; right: 28px; top: 48px; bottom: 38px; width: 210px;
    border-radius: 22px; background: linear-gradient(180deg, #0f2a4a, #172554);
    box-shadow: 0 22px 45px rgba(15,42,74,0.24);
  }
  .roller {
    position: absolute; left: 32px; width: 146px; height: 34px;
    border-radius: 999px; background:
      repeating-linear-gradient(90deg, #111827 0 12px, #334155 12px 22px);
    box-shadow: inset 0 4px 8px rgba(255,255,255,0.12);
  }
  .roller-a { top: 44px; }
  .roller-b { bottom: 44px; }
  .paper-feed {
    position: absolute; left: -52px; right: 44px; top: 92px; height: 58px;
    border-radius: 8px; background: linear-gradient(180deg, #ffffff, #dbeafe);
    border: 1px solid #bfdbfe; transform: rotate(1deg);
  }
  .rollers-status {
    position: absolute; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px;
    background: #0f2a4a; color: #f8fbff; border-radius: 999px; padding: 10px 12px;
    font-weight: 900; box-shadow: 0 14px 28px rgba(15,42,74,0.18);
  }
  .rollers-status i { color: #fbbf24; }
  .printer-rollers-price {
    display: grid; gap: 6px; padding: 18px; border-radius: 15px;
    background: linear-gradient(135deg, #0f2a4a, #f59e0b); color: #f4f8fc;
  }
  .printer-rollers-price span { color: #fef3c7; font-weight: 900; text-transform: uppercase; font-size: 0.78rem; }
  .printer-rollers-price strong { font-family: 'Kanit', sans-serif; font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1; }
  .printer-rollers-price small { color: #f8fafc; line-height: 1.42; font-weight: 650; }
  .printer-rollers-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .printer-rollers-mini-grid span {
    display: flex; align-items: center; gap: 8px; padding: 10px;
    border-radius: 12px; background: #fff7ed; color: #254765; font-weight: 850;
    border: 1px solid #fed7aa; font-size: 0.88rem;
  }
  .printer-rollers-mini-grid i { color: #d97706; }
  .printer-rollers-section { padding: 66px 0; background: #f7fbff !important; color: #0f2a4a; }
  .printer-rollers-check,
  .printer-rollers-business { background: #edf5ff !important; }
  .printer-rollers-head { max-width: 890px; margin: 0 0 28px; }
  .printer-rollers-head.text-center { text-align: center; margin: 0 auto 28px; }
  .printer-rollers-section .ux-eyebrow { color: #d97706 !important; }
  .printer-rollers-section h2 {
    color: #0f2a4a !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.12; margin: 0 0 12px;
  }
  .printer-rollers-section h3 { color: #0f2a4a !important; font-family: 'Kanit', sans-serif; margin: 0; line-height: 1.18; }
  .printer-rollers-section p { color: #425b78 !important; line-height: 1.64; font-weight: 650; margin: 0; }
  .printer-rollers-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .printer-rollers-card,
  .printer-rollers-process-grid article,
  .printer-rollers-business-grid article {
    display: grid; gap: 10px; padding: 20px; border-radius: 15px;
    background: #fbfdff; border: 1px solid #dbe7f7;
    box-shadow: 0 12px 28px rgba(15,42,74,0.055);
  }
  .printer-rollers-card > i,
  .printer-rollers-business-grid i {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; background: #fef3c7;
    color: #d97706; font-size: 1.15rem;
  }
  .printer-rollers-check-panel,
  .printer-rollers-business-panel {
    display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
    gap: 28px; align-items: center; padding: 30px; border-radius: 22px;
    background: #fbfdff; border: 1px solid #dbe7f7;
    box-shadow: 0 18px 45px rgba(15,42,74,0.07);
  }
  .printer-rollers-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .printer-rollers-checklist span {
    display: flex; align-items: flex-start; gap: 9px; padding: 12px;
    background: #fff7ed; border: 1px solid #fed7aa; border-radius: 12px;
    color: #254765; font-weight: 850; line-height: 1.35;
  }
  .printer-rollers-checklist i { color: #d97706; margin-top: 3px; }
  .printer-rollers-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .printer-rollers-process-grid span {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; background: #0f2a4a;
    color: #f8fbff; font-weight: 950;
  }
  .printer-rollers-business-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  @media (max-width: 980px) {
    .printer-rollers-hero { min-height: auto; padding: 64px 0; }
    .printer-rollers-grid,
    .printer-rollers-check-panel,
    .printer-rollers-business-panel,
    .printer-rollers-process-grid { grid-template-columns: 1fr 1fr; }
    .printer-rollers-business-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .printer-rollers-hero { padding: 46px 0; }
    .printer-rollers-section { padding: 46px 0; }
    .printer-rollers-grid,
    .printer-rollers-check-panel,
    .printer-rollers-business-panel,
    .printer-rollers-process-grid,
    .printer-rollers-checklist,
    .printer-rollers-mini-grid { grid-template-columns: 1fr; }
    .printer-rollers-check-panel,
    .printer-rollers-business-panel { padding: 20px; }
    .rollers-track { right: 16px; width: 178px; }
    .rollers-paper-stack span { left: 18px; width: 120px; }
  }

  /* Conectividad de impresoras: WiFi, USB y red */
  .printer-connectivity-hero {
    min-height: 900px;
    display: flex;
    align-items: center;
    padding: 76px 0 66px;
    background:
      radial-gradient(circle at 82% 16%, rgba(56,189,248,0.18), transparent 30%),
      radial-gradient(circle at 14% 82%, rgba(37,99,235,0.2), transparent 34%),
      linear-gradient(135deg, #07111f 0%, #0f2a4a 52%, #0c4a6e 100%) !important;
  }
  .printer-connectivity-hero .ux-hero-inner { align-items: center; gap: 42px; }
  .printer-connectivity-hero .ux-badge,
  .printer-connectivity-hero .ux-h1,
  .printer-connectivity-hero .ux-hero-hook,
  .printer-connectivity-hero .ux-hero-desc { display: none; }
  .printer-connectivity-hero-copy { display: grid; gap: 15px; max-width: 790px; margin-bottom: 22px; }
  .printer-connectivity-kicker {
    display: inline-flex; align-items: center; gap: 8px; width: fit-content;
    color: #dbeafe; background: rgba(59,130,246,0.18);
    border: 1px solid rgba(191,219,254,0.26); border-radius: 999px;
    padding: 8px 13px; font-weight: 950; font-size: 0.84rem;
  }
  .printer-connectivity-hero-copy h1 {
    color: #f8fbff; font-family: 'Kanit', sans-serif;
    font-size: clamp(2.4rem, 4.8vw, 4.45rem); line-height: 1.02; margin: 0;
  }
  .printer-connectivity-hero-copy h2 {
    color: #bfdbfe !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.16rem, 2.05vw, 1.58rem); line-height: 1.24; margin: 0;
  }
  .printer-connectivity-hero-copy p {
    color: #d8e4f2 !important; font-size: 1.05rem; line-height: 1.68;
    max-width: 720px; margin: 0; font-weight: 650;
  }
  .printer-connectivity-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
  .printer-connectivity-tags span {
    display: inline-flex; align-items: center; gap: 8px; color: #edf6ff;
    background: rgba(15,23,42,0.66); border: 1px solid rgba(191,219,254,0.18);
    border-radius: 10px; padding: 8px 10px; font-size: 0.84rem; font-weight: 850;
  }
  .printer-connectivity-tags i { color: #93c5fd; }
  .printer-connectivity-hero .ux-trust-bar { margin-bottom: 22px; gap: 8px; }
  .printer-connectivity-hero .trust-item {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px; padding: 8px 10px; font-size: 0.86rem;
  }
  .printer-connectivity-hero .ux-btn-primary,
  .printer-connectivity-hero .ux-btn-secondary { border-radius: 10px; padding: 14px 20px; font-size: 0.98rem; }
  .printer-connectivity-hero-card {
    width: 100%; max-width: 480px; display: grid; gap: 12px; padding: 16px;
    border-radius: 22px; background: #f8fbff; border: 1px solid #d7e4f2;
    box-shadow: 0 30px 72px rgba(0,0,0,0.34); color: #10233d;
  }
  .printer-connectivity-map {
    min-height: 250px; border-radius: 18px; position: relative; overflow: hidden;
    background:
      linear-gradient(90deg, rgba(37,99,235,0.08) 1px, transparent 1px),
      linear-gradient(0deg, rgba(14,165,233,0.08) 1px, transparent 1px),
      #eef7ff;
    background-size: 28px 28px;
  }
  .connect-printer,
  .connect-node {
    position: absolute; display: grid; place-items: center;
    border-radius: 18px; color: #f8fbff;
    box-shadow: 0 18px 40px rgba(15,42,74,0.18);
  }
  .connect-printer {
    left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 86px; height: 86px; background: linear-gradient(135deg, #0f2a4a, #2563eb);
    font-size: 2rem; z-index: 2;
  }
  .connect-node {
    width: 58px; height: 58px; background: #0ea5e9; z-index: 3;
  }
  .node-laptop { left: 34px; top: 34px; }
  .node-phone { right: 38px; top: 42px; }
  .node-router { left: 50%; bottom: 28px; transform: translateX(-50%); background: #14b8a6; }
  .wifi-rings span {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    border-radius: 999px; border: 1px solid rgba(37,99,235,0.24);
  }
  .wifi-rings span:nth-child(1) { width: 132px; height: 132px; }
  .wifi-rings span:nth-child(2) { width: 206px; height: 206px; }
  .wifi-rings span:nth-child(3) { width: 282px; height: 282px; }
  .printer-connectivity-price {
    display: grid; gap: 6px; padding: 18px; border-radius: 15px;
    background: linear-gradient(135deg, #0f2a4a, #2563eb); color: #f4f8fc;
  }
  .printer-connectivity-price span { color: #bfdbfe; font-weight: 900; text-transform: uppercase; font-size: 0.78rem; }
  .printer-connectivity-price strong { font-family: 'Kanit', sans-serif; font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1; }
  .printer-connectivity-price small { color: #dbeafe; line-height: 1.42; font-weight: 650; }
  .printer-connectivity-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .printer-connectivity-mini-grid span {
    display: flex; align-items: center; gap: 8px; padding: 10px;
    border-radius: 12px; background: #edf6ff; color: #254765; font-weight: 850;
    border: 1px solid #dbe7f7; font-size: 0.88rem;
  }
  .printer-connectivity-mini-grid i { color: #2563eb; }
  .printer-connectivity-section { padding: 66px 0; background: #f7fbff !important; color: #0f2a4a; }
  .printer-connectivity-flow,
  .printer-connectivity-business { background: #edf5ff !important; }
  .printer-connectivity-head { max-width: 870px; margin: 0 0 28px; }
  .printer-connectivity-head.text-center { text-align: center; margin: 0 auto 28px; }
  .printer-connectivity-section .ux-eyebrow { color: #2563eb !important; }
  .printer-connectivity-section h2 {
    color: #0f2a4a !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.12; margin: 0 0 12px;
  }
  .printer-connectivity-section h3 { color: #0f2a4a !important; font-family: 'Kanit', sans-serif; margin: 0; line-height: 1.18; }
  .printer-connectivity-section p { color: #425b78 !important; line-height: 1.64; font-weight: 650; margin: 0; }
  .printer-connectivity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .printer-connectivity-card,
  .printer-connectivity-business-grid article {
    display: grid; gap: 10px; padding: 20px; border-radius: 15px;
    background: #fbfdff; border: 1px solid #dbe7f7;
    box-shadow: 0 12px 28px rgba(15,42,74,0.055);
  }
  .printer-connectivity-card > i,
  .printer-connectivity-business-grid i {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; background: #dbeafe;
    color: #2563eb; font-size: 1.15rem;
  }
  .printer-connectivity-flow-panel,
  .printer-connectivity-business-panel {
    display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
    gap: 28px; align-items: center; padding: 30px; border-radius: 22px;
    background: #fbfdff; border: 1px solid #dbe7f7;
    box-shadow: 0 18px 45px rgba(15,42,74,0.07);
  }
  .printer-connectivity-steps { display: grid; gap: 12px; }
  .printer-connectivity-steps article {
    display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start;
    padding: 16px; border-radius: 14px; background: #f1f8ff; border: 1px solid #dbe7f7;
  }
  .printer-connectivity-steps span {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; background: #0f2a4a;
    color: #f8fbff; font-weight: 950;
  }
  .printer-connectivity-issue-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .printer-connectivity-issue-grid span {
    display: flex; align-items: center; gap: 8px; padding: 12px;
    background: #fbfdff; border: 1px solid #dbe7f7; border-radius: 12px;
    color: #254765; font-weight: 850; line-height: 1.35;
  }
  .printer-connectivity-issue-grid i { color: #2563eb; }
  .printer-connectivity-business-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  @media (max-width: 980px) {
    .printer-connectivity-hero { min-height: auto; padding: 64px 0; }
    .printer-connectivity-grid,
    .printer-connectivity-flow-panel,
    .printer-connectivity-business-panel,
    .printer-connectivity-issue-grid { grid-template-columns: 1fr 1fr; }
    .printer-connectivity-business-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .printer-connectivity-hero { padding: 46px 0; }
    .printer-connectivity-section { padding: 46px 0; }
    .printer-connectivity-grid,
    .printer-connectivity-flow-panel,
    .printer-connectivity-business-panel,
    .printer-connectivity-issue-grid,
    .printer-connectivity-mini-grid,
    .printer-connectivity-steps article { grid-template-columns: 1fr; }
    .printer-connectivity-flow-panel,
    .printer-connectivity-business-panel { padding: 20px; }
  }

  /* Diagnostico de impresoras: landing compacta y local */
  .printer-diagnostic-hero {
    min-height: 920px;
    display: flex;
    align-items: center;
    padding: 78px 0 68px;
    background:
      radial-gradient(circle at 82% 18%, rgba(20,184,166,0.16), transparent 30%),
      radial-gradient(circle at 18% 84%, rgba(59,130,246,0.17), transparent 34%),
      linear-gradient(135deg, #07111f 0%, #0e243d 52%, #082f49 100%) !important;
  }
  .printer-diagnostic-hero .ux-hero-inner { align-items: center; gap: 42px; }
  .printer-diagnostic-hero .ux-badge,
  .printer-diagnostic-hero .ux-h1,
  .printer-diagnostic-hero .ux-hero-hook,
  .printer-diagnostic-hero .ux-hero-desc { display: none; }
  .printer-diagnostic-hero-copy { display: grid; gap: 15px; max-width: 780px; margin-bottom: 22px; }
  .printer-diagnostic-kicker {
    display: inline-flex; align-items: center; gap: 8px; width: fit-content;
    color: #dbeafe; background: rgba(20,184,166,0.15);
    border: 1px solid rgba(153,246,228,0.24); border-radius: 999px;
    padding: 8px 13px; font-weight: 950; font-size: 0.84rem;
  }
  .printer-diagnostic-hero-copy h1 {
    color: #f8fbff; font-family: 'Kanit', sans-serif;
    font-size: clamp(2.45rem, 5vw, 4.55rem); line-height: 1.02; margin: 0;
  }
  .printer-diagnostic-hero-copy h2 {
    color: #bfdbfe !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.18rem, 2.1vw, 1.6rem); line-height: 1.24; margin: 0;
  }
  .printer-diagnostic-hero-copy p {
    color: #d8e4f2 !important; font-size: 1.05rem; line-height: 1.68;
    max-width: 720px; margin: 0; font-weight: 650;
  }
  .printer-diagnostic-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
  .printer-diagnostic-tags span {
    display: inline-flex; align-items: center; gap: 8px; color: #edf6ff;
    background: rgba(15,23,42,0.66); border: 1px solid rgba(191,219,254,0.18);
    border-radius: 10px; padding: 8px 10px; font-size: 0.84rem; font-weight: 850;
  }
  .printer-diagnostic-tags i { color: #67e8f9; }
  .printer-diagnostic-hero .ux-trust-bar { margin-bottom: 22px; gap: 8px; }
  .printer-diagnostic-hero .trust-item {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px; padding: 8px 10px; font-size: 0.86rem;
  }
  .printer-diagnostic-hero .ux-btn-primary,
  .printer-diagnostic-hero .ux-btn-secondary { border-radius: 10px; padding: 14px 20px; font-size: 0.98rem; }
  .printer-dx-hero-card {
    width: 100%; max-width: 470px; display: grid; gap: 12px; padding: 16px;
    border-radius: 22px; background: #f8fbff; border: 1px solid #d7e4f2;
    box-shadow: 0 30px 72px rgba(0,0,0,0.34); color: #10233d;
  }
  .printer-dx-machine {
    position: relative; min-height: 236px; border-radius: 18px; overflow: hidden;
    background:
      linear-gradient(90deg, rgba(20,184,166,0.09) 1px, transparent 1px),
      linear-gradient(0deg, rgba(37,99,235,0.08) 1px, transparent 1px),
      #eef7ff;
    background-size: 28px 28px;
    display: grid; place-items: center;
  }
  .printer-dx-paper {
    position: absolute; top: 28px; width: 155px; height: 110px; border-radius: 10px;
    background: linear-gradient(180deg, #fff, #dbeafe); border: 1px solid #bfdbfe;
    box-shadow: 0 20px 35px rgba(15,42,74,0.13);
  }
  .printer-dx-paper::after {
    content: ""; position: absolute; left: 24px; right: 24px; top: 32px; height: 38px;
    border-top: 6px solid #14b8a6; border-bottom: 6px solid #60a5fa;
  }
  .printer-dx-body {
    position: relative; z-index: 1; width: min(310px, 86%); height: 132px;
    margin-top: 58px; border-radius: 20px;
    background: linear-gradient(180deg, #1e3a5f, #0f2a4a);
    box-shadow: 0 24px 48px rgba(15,42,74,0.24);
  }
  .printer-dx-body span:first-child {
    position: absolute; left: 34px; right: 34px; top: 44px; height: 18px;
    border-radius: 999px; background: #07111f;
  }
  .printer-dx-body span:last-child {
    position: absolute; right: 32px; bottom: 24px; width: 16px; height: 16px;
    border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 8px rgba(34,197,94,0.12);
  }
  .printer-dx-price {
    display: grid; gap: 6px; padding: 18px; border-radius: 15px;
    background: linear-gradient(135deg, #0f2a4a, #0d9488); color: #f4f8fc;
  }
  .printer-dx-price span { color: #ccfbf1; font-weight: 900; text-transform: uppercase; font-size: 0.78rem; }
  .printer-dx-price strong { font-family: 'Kanit', sans-serif; font-size: clamp(1.8rem, 3.4vw, 2.4rem); line-height: 1; }
  .printer-dx-price small { color: #dbeafe; line-height: 1.42; font-weight: 650; }
  .printer-dx-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .printer-dx-mini-grid span {
    display: flex; align-items: center; gap: 8px; padding: 10px;
    border-radius: 12px; background: #edf6ff; color: #254765; font-weight: 850;
    border: 1px solid #dbe7f7; font-size: 0.88rem;
  }
  .printer-dx-mini-grid i { color: #0d9488; }
  .printer-dx-section { padding: 66px 0; background: #f7fbff !important; color: #0f2a4a; }
  .printer-dx-check,
  .printer-dx-business,
  .printer-dx-next { background: #edf5ff !important; }
  .printer-dx-head { max-width: 870px; margin: 0 0 28px; }
  .printer-dx-head.text-center { text-align: center; margin: 0 auto 28px; }
  .printer-dx-section .ux-eyebrow { color: #0d9488 !important; }
  .printer-dx-section h2 {
    color: #0f2a4a !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.12; margin: 0 0 12px;
  }
  .printer-dx-section h3 { color: #0f2a4a !important; font-family: 'Kanit', sans-serif; margin: 0; line-height: 1.18; }
  .printer-dx-section p { color: #425b78 !important; line-height: 1.64; font-weight: 650; margin: 0; }
  .printer-dx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .printer-dx-card,
  .printer-dx-use-grid article,
  .printer-dx-next-grid article {
    display: grid; gap: 10px; padding: 20px; border-radius: 15px;
    background: #fbfdff; border: 1px solid #dbe7f7;
    box-shadow: 0 12px 28px rgba(15,42,74,0.055);
  }
  .printer-dx-card > i {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; background: #ccfbf1;
    color: #0d9488; font-size: 1.15rem;
  }
  .printer-dx-check-panel {
    display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
    gap: 28px; align-items: center; padding: 30px; border-radius: 22px;
    background: #fbfdff; border: 1px solid #dbe7f7;
    box-shadow: 0 18px 45px rgba(15,42,74,0.07);
  }
  .printer-dx-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .printer-dx-checklist span {
    display: flex; align-items: flex-start; gap: 9px; padding: 12px;
    background: #f1f8ff; border: 1px solid #dbe7f7; border-radius: 12px;
    color: #254765; font-weight: 850; line-height: 1.35;
  }
  .printer-dx-checklist i { color: #0d9488; margin-top: 3px; }
  .printer-dx-use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .printer-dx-use-grid span {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 12px; background: #0f2a4a;
    color: #f8fbff; font-weight: 950;
  }
  .printer-dx-next-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
  @media (max-width: 1100px) {
    .printer-dx-next-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 980px) {
    .printer-diagnostic-hero { min-height: auto; padding: 64px 0; }
    .printer-dx-grid,
    .printer-dx-use-grid,
    .printer-dx-check-panel { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .printer-diagnostic-hero { padding: 46px 0; }
    .printer-dx-section { padding: 46px 0; }
    .printer-dx-grid,
    .printer-dx-use-grid,
    .printer-dx-check-panel,
    .printer-dx-checklist,
    .printer-dx-next-grid,
    .printer-dx-mini-grid { grid-template-columns: 1fr; }
    .printer-dx-check-panel { padding: 20px; }
  }

  /* Impresoras: ajuste tipografico estilo /reparaciones */
  .printer-service-page .ux-hero-inner {
    gap: clamp(34px, 4vw, 56px);
  }
  .printer-service-page .ux-h1,
  .printer-ink-hero-copy h1,
  .printer-diagnostic-hero-copy h1,
  .printer-connectivity-hero-copy h1,
  .printer-rollers-hero-copy h1,
  .printer-jams-hero-copy h1 {
    font-family: 'Kanit', sans-serif;
    font-size: clamp(2rem, 3.8vw, 3.25rem);
    line-height: 1.08;
    font-weight: 800;
    max-width: 760px;
    letter-spacing: 0;
  }
  .printer-jams-hero-copy h1 {
    max-width: 820px;
    line-height: 1.06;
  }
  .printer-service-page .ux-hero-hook,
  .printer-ink-hero-copy h2,
  .printer-diagnostic-hero-copy h2,
  .printer-connectivity-hero-copy h2,
  .printer-rollers-hero-copy h2,
  .printer-jams-hero-copy h2 {
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.12rem, 1.8vw, 1.36rem);
    line-height: 1.28;
    font-weight: 700;
    max-width: 690px;
    letter-spacing: 0;
  }
  .printer-service-page .ux-hero-desc,
  .printer-ink-hero-copy p,
  .printer-diagnostic-hero-copy p,
  .printer-connectivity-hero-copy p,
  .printer-rollers-hero-copy p,
  .printer-jams-hero-copy p {
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    line-height: 1.7;
    font-weight: 500;
    max-width: 660px;
    letter-spacing: 0;
  }
  .printer-jams-hero-copy p {
    max-width: 760px;
  }
  .printer-ink-kicker,
  .printer-diagnostic-kicker,
  .printer-connectivity-kicker,
  .printer-rollers-kicker,
  .printer-jams-kicker,
  .printer-service-page .ux-badge {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
  }
  .printer-section-head,
  .printer-dx-head,
  .printer-connectivity-head,
  .printer-rollers-head,
  .printer-jams-heading {
    max-width: 760px;
  }
  .printer-section-head.text-center,
  .printer-dx-head.text-center,
  .printer-connectivity-head.text-center,
  .printer-rollers-head.text-center,
  .printer-jams-heading {
    max-width: 780px;
  }
  .printer-section h2,
  .printer-dx-section h2,
  .printer-connectivity-section h2,
  .printer-rollers-section h2,
  .printer-jams-section h2,
  .printer-service-shell .ux-h2 {
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 18px;
  }
  .printer-section h3,
  .printer-dx-section h3,
  .printer-connectivity-section h3,
  .printer-rollers-section h3,
  .printer-jams-section h3,
  .printer-service-shell .ux-h3 {
    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: 0;
  }
  .printer-section p,
  .printer-dx-section p,
  .printer-connectivity-section p,
  .printer-rollers-section p,
  .printer-jams-section p,
  .printer-service-shell .ux-section-header p,
  .printer-service-shell .svc-whyus p,
  .printer-service-shell .svc-symptoms p,
  .printer-service-shell .svc-process p,
  .printer-service-shell .svc-compat p {
    font-size: clamp(1rem, 1.15vw, 1.1rem);
    line-height: 1.7;
    font-weight: 500;
    letter-spacing: 0;
  }
  .printer-info-card p,
  .printer-dx-card p,
  .printer-connectivity-card p,
  .printer-rollers-card p,
  .jams-compact-card p,
  .printer-jams-check-matrix span,
  .printer-jams-use-cases p,
  .printer-connectivity-steps p,
  .printer-connectivity-issue-grid span,
  .printer-rollers-checklist span {
    font-size: 0.98rem;
    line-height: 1.55;
    font-weight: 500;
  }
  .printer-ink-hero,
  .printer-diagnostic-hero,
  .printer-connectivity-hero,
  .printer-rollers-hero {
    min-height: auto;
    padding: 70px 0 62px;
  }
  .printer-jams-hero {
    padding: 66px 0 60px;
  }
  .printer-service-page .ux-trust-bar,
  .printer-ink-tags,
  .printer-diagnostic-tags,
  .printer-connectivity-tags,
  .printer-rollers-tags,
  .printer-jams-proof {
    margin-bottom: 20px;
  }
  .printer-service-page .trust-item,
  .printer-ink-tags span,
  .printer-diagnostic-tags span,
  .printer-connectivity-tags span,
  .printer-rollers-tags span,
  .printer-jams-proof span {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
  }
  .printer-service-page .ux-btn-primary,
  .printer-service-page .ux-btn-secondary {
    font-size: 1.02rem;
    border-radius: 30px;
    padding: 14px 28px;
  }
  .printer-price-card small,
  .printer-dx-price small,
  .printer-connectivity-price small,
  .printer-rollers-price small,
  .jams-price-orbit small {
    font-size: 0.92rem;
    line-height: 1.5;
    font-weight: 500;
  }
  @media (max-width: 980px) {
    .printer-service-page .ux-hero-inner {
      gap: 32px;
    }
    .printer-service-page .ux-h1,
    .printer-ink-hero-copy h1,
    .printer-diagnostic-hero-copy h1,
    .printer-connectivity-hero-copy h1,
    .printer-rollers-hero-copy h1,
    .printer-jams-hero-copy h1 {
      max-width: 100%;
    }
  }
  @media (max-width: 640px) {
    .printer-ink-hero,
    .printer-diagnostic-hero,
    .printer-connectivity-hero,
    .printer-rollers-hero,
    .printer-jams-hero {
      padding: 44px 0;
    }
    .printer-service-page .ux-h1,
    .printer-ink-hero-copy h1,
    .printer-diagnostic-hero-copy h1,
    .printer-connectivity-hero-copy h1,
    .printer-rollers-hero-copy h1,
    .printer-jams-hero-copy h1 {
      font-size: clamp(1.95rem, 10vw, 2.75rem);
      line-height: 1.08;
    }
    .printer-service-page .ux-hero-hook,
    .printer-ink-hero-copy h2,
    .printer-diagnostic-hero-copy h2,
    .printer-connectivity-hero-copy h2,
    .printer-rollers-hero-copy h2,
    .printer-jams-hero-copy h2 {
      font-size: 1.08rem;
      line-height: 1.35;
    }
  }

  /* Cambio de pasta termica: hero y secciones SEO */
  .thermal-hero {
    padding: 56px 0 48px;
    background:
      radial-gradient(circle at 78% 18%, rgba(34,211,238,0.15), transparent 30%),
      radial-gradient(circle at 14% 88%, rgba(16,185,129,0.11), transparent 32%),
      linear-gradient(135deg, #07111f 0%, #0b1b2e 48%, #08131f 100%) !important;
  }
  .thermal-hero .ux-hero-inner { align-items: center; gap: 34px; }
  .thermal-hero .ux-badge,
  .thermal-hero .ux-h1,
  .thermal-hero .ux-hero-hook,
  .thermal-hero .ux-hero-desc { display: none; }
  .thermal-hero-copy { display: grid; gap: 14px; max-width: 760px; margin-bottom: 18px; }
  .thermal-kicker {
    display: inline-flex; align-items: center; gap: 8px; width: fit-content;
    color: #b9eff8; background: rgba(14,165,233,0.13);
    border: 1px solid rgba(125,211,252,0.24); border-radius: 999px;
    padding: 8px 12px; font-weight: 900; font-size: 0.82rem;
  }
  .thermal-hero-copy h1 {
    color: #f4f8fc; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.85rem, 3.4vw, 3.25rem); line-height: 1.06;
    margin: 0; letter-spacing: 0;
  }
  .thermal-hero-copy h1 span { display: block; color: #67e8f9; }
  .thermal-hero-copy p {
    color: #c8d7ea; font-size: 1.02rem; line-height: 1.62;
    max-width: 680px; margin: 0; font-weight: 650;
  }
  .thermal-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  .thermal-hero-tags span {
    display: inline-flex; align-items: center; gap: 8px; color: #e8f3ff;
    background: rgba(15,23,42,0.68); border: 1px solid rgba(125,211,252,0.16);
    border-radius: 9px; padding: 8px 10px; font-size: 0.84rem; font-weight: 850;
  }
  .thermal-hero-tags i { color: #67e8f9; }
  .thermal-hero .ux-trust-bar { margin-bottom: 18px; gap: 8px; }
  .thermal-hero .trust-item {
    background: rgba(255,255,255,0.055); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 9px; padding: 8px 10px; font-size: 0.86rem;
  }
  .thermal-hero .ux-btn-primary,
  .thermal-hero .ux-btn-secondary { border-radius: 10px; padding: 13px 18px; font-size: 0.95rem; }
  .thermal-hero-card {
    width: 100%; max-width: 460px; padding: 14px; border-radius: 18px;
    background: #f8fbff; border: 1px solid #d7e4f2;
    box-shadow: 0 28px 70px rgba(0,0,0,0.34); color: #10233d;
  }
  .thermal-hero-photo {
    position: relative; height: 240px; margin: 0; border-radius: 14px;
    overflow: hidden; background: #eaf2ff;
  }
  .thermal-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .thermal-hero-photo::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(7,17,31,0.86) 100%);
  }
  .thermal-hero-photo figcaption {
    position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; display: grid; gap: 4px;
  }
  .thermal-hero-photo span { color: #9deaf6; font-size: 0.78rem; font-weight: 900; text-transform: uppercase; }
  .thermal-hero-photo strong { color: #f4f8fc; font-family: 'Kanit', sans-serif; font-size: 1.45rem; }
  .thermal-meter { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; margin: 12px 0; }
  .thermal-meter > div {
    display: grid; gap: 3px; border-radius: 12px; padding: 13px;
    background: #edf5ff; border: 1px solid #d7e4f2;
  }
  .thermal-meter span, .thermal-meter small { color: #49617d; font-weight: 750; font-size: 0.78rem; }
  .thermal-meter strong { color: #0f2a4a; font-family: 'Kanit', sans-serif; font-size: 1.85rem; line-height: 1; }
  .thermal-meter i { color: #0ea5e9; }
  .thermal-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .thermal-card-grid span {
    display: grid; gap: 6px; justify-items: center; text-align: center;
    color: #163354; background: #f2f7fd; border: 1px solid #dce8f6;
    border-radius: 10px; padding: 10px 8px; font-size: 0.78rem; font-weight: 900;
  }
  .thermal-card-grid i { color: #0ea5e9; }
  .thermal-packages-section, .thermal-climate-section {
    background: #f7fbff !important; color: #0f2a4a; padding: 62px 0;
  }
  .thermal-section-head { max-width: 820px; margin: 0 auto 24px; text-align: center; }
  .thermal-section-head .ux-eyebrow,
  .thermal-climate-section .ux-eyebrow,
  .thermal-paste-section .ux-eyebrow { color: #1d4ed8 !important; }
  .thermal-section-head h2,
  .thermal-climate-inner h2,
  .thermal-paste-copy h2 {
    color: #0f2a4a !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.12; margin: 0 0 12px;
  }
  .thermal-section-head p,
  .thermal-climate-inner p,
  .thermal-paste-copy p { color: #425b78 !important; line-height: 1.65; font-weight: 650; margin: 0; }
  .thermal-packages-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .thermal-package-card {
    display: grid; gap: 10px; padding: 22px; border-radius: 14px;
    background: #fbfdff; border: 1px solid #dbe7f7; color: #0f2a4a;
    text-decoration: none; box-shadow: 0 12px 28px rgba(15,42,74,0.06);
    transition: transform 0.2s, border-color 0.2s;
  }
  .thermal-package-card:hover { transform: translateY(-3px); border-color: #93c5fd; }
  .thermal-package-card.is-featured { background: linear-gradient(180deg, #eff6ff 0%, #fbfdff 100%); border-color: #60a5fa; }
  .thermal-package-tag {
    width: fit-content; color: #1d4ed8; background: #dbeafe; border-radius: 999px;
    padding: 6px 9px; font-size: 0.76rem; font-weight: 950;
  }
  .thermal-package-card h3 { color: #0f2a4a !important; font-family: 'Kanit', sans-serif; font-size: 1.22rem; margin: 0; }
  .thermal-package-card strong { color: #0ea5e9; font-family: 'Kanit', sans-serif; font-size: 2rem; line-height: 1; }
  .thermal-package-card p, .thermal-package-card small { color: #425b78 !important; line-height: 1.48; margin: 0; font-weight: 650; }
  .thermal-info-section {
    background:
      radial-gradient(circle at 80% 16%, rgba(34,211,238,0.13), transparent 30%),
      linear-gradient(135deg, #07111f 0%, #0f172a 100%) !important;
    padding: 64px 0;
  }
  .thermal-info-layout, .thermal-climate-inner, .thermal-paste-panel {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr); gap: 28px; align-items: center;
  }
  .thermal-info-copy h2 {
    color: #f4f8fc !important; font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.12; margin: 0 0 14px;
  }
  .thermal-info-copy p { color: #c8d7ea !important; line-height: 1.65; font-weight: 650; margin: 0; }
  .thermal-info-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
  .thermal-info-points span {
    display: inline-flex; align-items: center; gap: 9px; min-height: 56px; padding: 12px;
    border-radius: 10px; color: #e8f3ff; background: rgba(15,23,42,0.74);
    border: 1px solid rgba(125,211,252,0.16); font-size: 0.86rem; font-weight: 850;
  }
  .thermal-info-points i { color: #67e8f9; }
  .thermal-info-media {
    position: relative; height: 320px; margin: 0; border-radius: 18px;
    overflow: hidden; border: 1px solid rgba(125,211,252,0.18); box-shadow: 0 24px 58px rgba(0,0,0,0.3);
  }
  .thermal-info-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .thermal-info-media figcaption {
    position: absolute; left: 14px; right: 14px; bottom: 14px; color: #e8f3ff;
    background: rgba(7,17,31,0.84); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px; padding: 12px; font-weight: 800;
  }
  .thermal-climate-inner { grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr); }
  .thermal-climate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .thermal-climate-grid div {
    display: grid; gap: 8px; min-height: 180px; padding: 18px; border-radius: 14px;
    background: #fbfdff; border: 1px solid #dbe7f7; box-shadow: 0 12px 28px rgba(15,42,74,0.055);
  }
  .thermal-climate-grid i { color: #0ea5e9; font-size: 1.45rem; }
  .thermal-climate-grid strong { color: #0f2a4a; font-family: 'Kanit', sans-serif; font-size: 1.1rem; }
  .thermal-climate-grid span { color: #425b78; line-height: 1.45; font-weight: 650; }
  .thermal-paste-section { background: #edf5ff !important; padding: 62px 0; }
  .thermal-paste-panel {
    padding: 26px; border-radius: 18px; background: #fbfdff;
    border: 1px solid #dbe7f7; box-shadow: 0 18px 46px rgba(15,42,74,0.08);
  }
  .thermal-paste-visual {
    position: relative; display: grid; place-items: center; min-height: 300px; border-radius: 16px; overflow: hidden;
    background:
      linear-gradient(90deg, rgba(14,165,233,0.12) 1px, transparent 1px),
      linear-gradient(0deg, rgba(14,165,233,0.12) 1px, transparent 1px),
      #07111f;
    background-size: 28px 28px; border: 1px solid #b7d5f6;
  }
  .thermal-paste-visual span {
    display: grid; place-items: center; width: 118px; height: 118px; border-radius: 22px;
    color: #e8f3ff; background: linear-gradient(135deg, #0f2a4a, #0ea5e9);
    border: 1px solid rgba(255,255,255,0.18); font-family: 'Kanit', sans-serif; font-size: 1.8rem;
    z-index: 2; box-shadow: 0 20px 60px rgba(14,165,233,0.28);
  }
  .thermal-chip-lines { position: absolute; inset: 36px; border: 1px solid rgba(125,211,252,0.24); border-radius: 22px; }
  .thermal-paste-visual strong {
    position: absolute; left: 18px; right: 18px; bottom: 18px; color: #e8f3ff;
    text-align: center; font-weight: 900;
  }
  .thermal-inline-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: fit-content;
    margin-top: 18px; color: #f4f8fc !important; background: #0ea5e9; border-radius: 10px;
    padding: 13px 17px; text-decoration: none; font-weight: 950; box-shadow: 0 14px 30px rgba(14,165,233,0.22);
  }
  .thermal-inline-cta:hover { background: #0284c7; transform: translateY(-2px); }
  .thermal-problems-section {
    background:
      radial-gradient(circle at 12% 18%, rgba(14,165,233,0.16), transparent 28%),
      linear-gradient(135deg, #07111f 0%, #0f172a 100%) !important;
    padding: 62px 0;
  }
  .thermal-problems-section .ux-section-header {
    max-width: 780px;
    margin: 0 auto 24px;
  }
  .thermal-problems-section .ux-eyebrow {
    color: #67e8f9 !important;
  }
  .thermal-problems-section .ux-h2 {
    color: #f8fafc !important;
  }
  .thermal-diagnostic-panel {
    display: grid;
    grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
    gap: 18px;
    align-items: stretch;
  }
  .thermal-diagnostic-lead,
  .thermal-diagnostic-card {
    border: 1px solid rgba(125,211,252,0.16);
    background: rgba(15,23,42,0.72);
    border-radius: 18px;
    box-shadow: 0 20px 54px rgba(0,0,0,0.22);
  }
  .thermal-diagnostic-lead {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
  }
  .thermal-diagnostic-kicker {
    width: fit-content;
    color: #67e8f9;
    background: rgba(14,165,233,0.14);
    border: 1px solid rgba(125,211,252,0.2);
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 0.76rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 14px;
  }
  .thermal-diagnostic-lead h3 {
    color: #f8fafc;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.15;
    margin: 0 0 12px;
  }
  .thermal-diagnostic-lead p {
    color: #c8d7ea;
    line-height: 1.62;
    margin: 0;
    font-weight: 650;
  }
  .thermal-diagnostic-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
  }
  .thermal-diagnostic-mini span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #e8f3ff;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 999px;
    padding: 8px 10px;
    font-size: 0.82rem;
    font-weight: 850;
  }
  .thermal-diagnostic-mini i {
    color: #67e8f9;
  }
  .thermal-diagnostic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .thermal-diagnostic-card {
    padding: 18px;
    min-height: 188px;
  }
  .thermal-diagnostic-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
  }
  .thermal-diagnostic-head span {
    color: #67e8f9;
    background: rgba(14,165,233,0.14);
    border: 1px solid rgba(125,211,252,0.18);
    border-radius: 10px;
    padding: 7px 9px;
    font-weight: 950;
    font-size: 0.78rem;
  }
  .thermal-diagnostic-head i {
    color: #67e8f9;
    font-size: 1.25rem;
  }
  .thermal-diagnostic-card h3 {
    color: #f8fafc;
    font-family: 'Kanit', sans-serif;
    font-size: 1.05rem;
    line-height: 1.25;
    margin: 0 0 10px;
  }
  .thermal-diagnostic-card p {
    color: #c8d7ea;
    line-height: 1.5;
    margin: 0;
    font-weight: 650;
    font-size: 0.92rem;
  }
  @media (max-width: 980px) {
    .thermal-packages-grid, .thermal-info-layout, .thermal-climate-inner, .thermal-paste-panel, .thermal-diagnostic-panel { grid-template-columns: 1fr; }
    .thermal-info-points, .thermal-climate-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {
    .thermal-hero, .thermal-packages-section, .thermal-info-section, .thermal-climate-section, .thermal-paste-section, .thermal-problems-section { padding: 42px 0; }
    .thermal-hero-copy h1 { font-size: clamp(1.72rem, 9vw, 2.2rem); }
    .thermal-hero-photo, .thermal-info-media { height: 220px; }
    .thermal-card-grid, .thermal-meter, .thermal-diagnostic-grid { grid-template-columns: 1fr; }
    .thermal-meter i { transform: rotate(90deg); justify-self: center; }
    .thermal-paste-panel { padding: 18px; }
    .thermal-diagnostic-lead,
    .thermal-diagnostic-card { padding: 18px; }
    .thermal-diagnostic-card { min-height: auto; }
  }

  .screen-hero {
    margin-top: 0;
    padding: 26px 0 32px;
    background:
      linear-gradient(135deg, rgba(11,17,32,0.94) 0%, rgba(14,42,74,0.9) 52%, rgba(11,17,32,0.98) 100%),
      radial-gradient(circle at 78% 18%, rgba(56,189,248,0.18), transparent 34%) !important;
  }
  .screen-hero .ux-hero-inner {
    align-items: stretch;
    gap: 22px;
    flex-wrap: nowrap;
  }
  .screen-hero .ux-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 58%;
    max-width: 720px;
  }
  .screen-hero .ux-badge {
    width: fit-content;
    background: rgba(56,189,248,0.14);
    border-color: rgba(125,211,252,0.38);
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 6px 10px;
    font-size: 0.78rem;
  }
  .screen-hero .ux-h1 {
    font-size: clamp(1.85rem, 3.6vw, 3.1rem);
    letter-spacing: 0;
    max-width: 780px;
    margin-bottom: 8px;
  }
  .screen-hero .ux-hero-hook {
    color: #D8EAFE !important;
    font-size: clamp(0.96rem, 1.35vw, 1.12rem);
    max-width: 720px;
    margin-bottom: 10px;
  }
  .screen-hero .ux-hero-desc {
    max-width: 680px;
    color: #BFD0E6 !important;
    font-size: 0.94rem;
    line-height: 1.45;
    margin-bottom: 10px;
  }
  .screen-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
  }
  .screen-hero-tags span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #D8EAFE;
    background: rgba(15,23,42,0.58);
    border: 1px solid rgba(148,163,184,0.18);
    border-radius: 8px;
    padding: 6px 8px;
    font-size: 0.8rem;
    font-weight: 700;
  }
  .screen-hero-tags i {
    color: #38BDF8;
  }
  .screen-hero .ux-trust-bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, max-content));
    gap: 6px;
    margin-bottom: 12px;
  }
  .screen-hero .trust-item {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 7px 9px;
    color: #F8FAFC;
    font-size: 0.82rem;
  }
  .screen-hero .ux-hero-ctas {
    gap: 8px;
  }
  .screen-hero .ux-btn-primary,
  .screen-hero .ux-btn-secondary {
    padding: 11px 15px;
    border-radius: 8px;
    font-size: 0.9rem;
  }
  .screen-hero .ux-hero-visual {
    flex: 0 1 42%;
    justify-content: stretch;
    min-width: 360px;
  }
  .screen-hero .ux-glass-panel {
    height: 100%;
    border-radius: 12px;
    border-color: rgba(125,211,252,0.22);
    background: linear-gradient(180deg, rgba(15,42,74,0.82), rgba(15,23,42,0.96));
    padding: 18px;
    max-width: none;
    display: grid;
    grid-template-rows: auto 1fr auto;
  }
  .screen-hero .glass-header {
    align-items: flex-start;
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .screen-hero .ux-check-list {
    gap: 8px;
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
  }
  .screen-hero .ux-check-list li {
    font-size: 0.9rem;
    line-height: 1.28;
    gap: 9px;
  }
  .screen-hero .glass-price {
    padding: 13px;
    border-radius: 10px;
    align-self: end;
  }
  .screen-hero .glass-price strong {
    font-size: 1.42rem;
  }
  .screen-hero .glass-price small {
    max-width: 320px;
    color: #CBD5E1;
    font-size: 0.82rem;
    font-weight: 600;
    margin-top: 7px;
  }

  /* Cambio de teclado: hero local, compacto y transparente */
  .keyboard-hero {
    padding: 64px 0 48px;
    background:
      linear-gradient(135deg, rgba(11,17,32,0.96) 0%, rgba(21,38,65,0.92) 54%, rgba(10,18,32,0.98) 100%),
      radial-gradient(circle at 78% 24%, rgba(14,165,233,0.16), transparent 31%),
      radial-gradient(circle at 12% 80%, rgba(56,189,248,0.12), transparent 32%) !important;
  }
  .keyboard-hero .ux-hero-inner {
    align-items: stretch;
    gap: 28px;
  }
  .keyboard-hero .ux-badge {
    background: rgba(14,165,233,0.14);
    border-color: rgba(56,189,248,0.32);
    color: #BAE6FD;
    border-radius: 8px;
    margin-bottom: 12px;
  }
  .keyboard-hero .ux-h1 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    max-width: 760px;
    margin-bottom: 10px;
  }
  .keyboard-hero .ux-gradient-text {
    background: linear-gradient(135deg, #38BDF8 0%, #34D399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .keyboard-hero .ux-hero-hook {
    color: #D9E6F6 !important;
    font-size: clamp(1.02rem, 1.5vw, 1.25rem);
    margin-bottom: 12px;
  }
  .keyboard-hero .ux-hero-desc {
    color: #C9D7EA !important;
    font-size: 0.98rem;
    line-height: 1.55;
    margin-bottom: 14px;
  }
  .keyboard-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
  }
  .keyboard-hero-tags span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #F8FAFC;
    background: rgba(15,23,42,0.62);
    border: 1px solid rgba(226,232,240,0.14);
    border-radius: 8px;
    padding: 7px 9px;
    font-size: 0.83rem;
    font-weight: 750;
  }
  .keyboard-hero-tags i {
    color: #38BDF8;
  }
  .keyboard-hero .ux-trust-bar {
    margin-bottom: 18px;
    gap: 8px;
  }
  .keyboard-hero .trust-item {
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 9px;
    padding: 8px 10px;
    font-size: 0.86rem;
  }
  .keyboard-hero .ux-btn-primary,
  .keyboard-hero .ux-btn-secondary {
    border-radius: 9px;
    padding: 13px 18px;
    font-size: 0.95rem;
  }
  .keyboard-hero .ux-glass-panel {
    max-width: 470px;
    border-radius: 14px;
    padding: 22px;
    background: linear-gradient(180deg, rgba(30,41,59,0.72), rgba(15,23,42,0.96));
    border-color: rgba(56,189,248,0.22);
  }
  .keyboard-hero .glass-header {
    font-size: 1.08rem;
    line-height: 1.25;
    margin-bottom: 14px;
    padding-bottom: 12px;
  }
  .keyboard-hero .glass-header i {
    color: #38BDF8;
  }
  .keyboard-hero .ux-check-list {
    gap: 10px;
    margin-bottom: 14px;
  }
  .keyboard-hero .ux-check-list li {
    font-size: 0.94rem;
    line-height: 1.3;
  }
  .keyboard-hero .glass-price {
    border-color: rgba(56,189,248,0.26);
    background: rgba(14,165,233,0.11);
    border-radius: 11px;
    padding: 15px;
  }
  .keyboard-hero .glass-price strong {
    color: #38BDF8;
    font-size: 1.55rem;
  }
  .keyboard-hero .glass-price small {
    color: #CBD5E1;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.4;
    margin-top: 8px;
  }

  .keyboard-hero {
    background:
      radial-gradient(circle at 18% 18%, rgba(14,165,233,0.2), transparent 28%),
      linear-gradient(135deg, #06111F 0%, #0B1B2E 48%, #07111E 100%) !important;
  }
  .keyboard-hero .ux-hero-inner {
    align-items: center;
    justify-content: space-between;
    gap: 34px;
  }
  .keyboard-hero .ux-hero-content {
    flex: 1 1 560px;
    max-width: 760px;
  }
  .keyboard-hero .ux-hero-visual {
    flex: 0 1 430px;
    justify-content: flex-end;
  }
  .keyboard-quote-card {
    position: relative;
    display: grid;
    gap: 14px;
    width: 100%;
    max-width: 430px;
    margin-left: auto;
    padding: 18px;
    border-radius: 18px;
    background: #F8FAFC;
    border: 1px solid rgba(226,232,240,0.95);
    box-shadow: 0 28px 70px rgba(0,0,0,0.32);
    color: #0F172A;
  }
  .keyboard-quote-card::before {
    content: "";
    position: absolute;
    inset: 10px 10px auto;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0EA5E9, #10B981);
  }
  .keyboard-quote-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 8px;
  }
  .keyboard-quote-label,
  .keyboard-quote-time {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
  }
  .keyboard-quote-label {
    background: #E0F2FE;
    color: #0369A1;
  }
  .keyboard-quote-time {
    background: #DCFCE7;
    color: #047857;
  }
  .keyboard-price-block {
    display: grid;
    gap: 3px;
    padding: 18px;
    border-radius: 14px;
    background: #0F172A;
    color: #F8FAFC;
  }
  .keyboard-price-block span {
    color: #93C5FD;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
  }
  .keyboard-price-block strong {
    font-family: 'Kanit', sans-serif;
    font-size: clamp(2.15rem, 4vw, 3rem);
    line-height: 0.95;
    color: #FFFFFF;
  }
  .keyboard-price-block small {
    color: #C9D7EA;
    font-weight: 650;
    line-height: 1.35;
  }
  .keyboard-diagnosis-included {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: center;
    padding: 13px;
    border-radius: 12px;
    background: #FFFFFF;
    border: 1px solid #DDE7F2;
  }
  .keyboard-diagnosis-included > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    color: #0284C7;
    background: #E0F2FE;
  }
  .keyboard-diagnosis-included strong {
    display: block;
    color: #0F172A;
    line-height: 1.15;
  }
  .keyboard-diagnosis-included span {
    display: block;
    color: #64748B;
    font-size: 0.86rem;
    line-height: 1.3;
    margin-top: 3px;
  }
  .keyboard-quote-steps {
    display: grid;
    gap: 8px;
  }
  .keyboard-quote-steps div {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #334155;
    font-weight: 850;
    font-size: 0.88rem;
  }
  .keyboard-quote-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: #DBEAFE;
    color: #1D4ED8;
    font-size: 0.76rem;
    font-weight: 950;
    flex-shrink: 0;
  }
  .keyboard-quote-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 12px;
    background: #10B981;
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 950;
    box-shadow: 0 14px 28px rgba(16,185,129,0.28);
  }
  .keyboard-quote-cta:hover {
    background: #059669;
    transform: translateY(-2px);
  }
  .keyboard-quote-note {
    margin: 0;
    color: #64748B;
    font-size: 0.8rem;
    line-height: 1.35;
    text-align: center;
    font-weight: 650;
  }
  @media (max-width: 920px) {
    .keyboard-hero .ux-hero-visual {
      flex: 1 1 100%;
      justify-content: flex-start;
    }
    .keyboard-quote-card {
      max-width: 100%;
      margin-left: 0;
    }
  }
  @media (max-width: 560px) {
    .keyboard-quote-card {
      padding: 15px;
    }
    .keyboard-quote-top {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  .keyboard-proof-strip {
    background: linear-gradient(135deg, #F8FAFC 0%, #EEF6FF 52%, #ECFDF5 100%) !important;
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
    padding: 44px 0;
  }
  .keyboard-proof-heading {
    max-width: 850px;
    margin: 0 auto 22px;
    text-align: center;
  }
  .keyboard-proof-heading .ux-eyebrow {
    color: #2563EB;
  }
  .keyboard-proof-heading .ux-h2 {
    color: #0F172A !important;
    font-size: clamp(1.65rem, 2.7vw, 2.35rem);
    line-height: 1.12;
  }
  .keyboard-proof-heading p {
    color: #475569 !important;
    max-width: 780px;
    margin: 12px auto 0;
    line-height: 1.6;
    font-weight: 650;
  }
  .keyboard-proof-strip .trust-stats-grid {
    gap: 12px;
  }
  .keyboard-proof-strip .trust-stat-item {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 16px;
    text-align: left;
    align-items: flex-start;
    box-shadow: 0 10px 24px rgba(15,42,74,0.05);
  }
  .keyboard-proof-strip .trust-stat-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #DBEAFE;
    color: #2563EB;
    margin-bottom: 8px;
  }
  .keyboard-proof-strip .trust-stat-value {
    color: #0F172A !important;
    font-size: 1.45rem;
    line-height: 1;
  }
  .keyboard-proof-strip .trust-stat-label {
    color: #475569 !important;
    font-weight: 750;
    line-height: 1.25;
    margin-top: 4px;
  }

  .screen-proof-strip {
    background:
      linear-gradient(135deg, #F8FAFC 0%, #EEF6FF 50%, #F8FAFC 100%) !important;
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
    padding: 46px 0;
  }
  .screen-proof-heading {
    max-width: 820px;
    margin: 0 auto 22px;
    text-align: center;
  }
  .screen-proof-heading .ux-eyebrow {
    color: #2563EB;
  }
  .screen-proof-heading .ux-h2 {
    color: #0F172A !important;
    font-size: clamp(1.65rem, 2.7vw, 2.35rem);
    line-height: 1.1;
  }
  .screen-proof-heading p {
    color: #475569 !important;
    max-width: 760px;
    margin: 12px auto 0;
    line-height: 1.6;
    font-weight: 650;
  }
  .screen-proof-strip .trust-stats-grid {
    gap: 12px;
  }
  .screen-proof-strip .trust-stat-item {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 16px;
    align-items: flex-start;
    text-align: left;
    box-shadow: 0 10px 24px rgba(15,42,74,0.05);
  }
  .screen-proof-strip .trust-stat-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #DBEAFE;
    color: #2563EB;
    margin-bottom: 8px;
  }
  .screen-proof-strip .trust-stat-value {
    color: #0F172A !important;
    font-size: 1.48rem;
    line-height: 1;
  }
  .screen-proof-strip .trust-stat-label {
    color: #475569 !important;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 4px;
  }
  .trust-stat-note {
    color: #64748B !important;
    font-size: 0.84rem;
    line-height: 1.45;
    margin: 10px 0 0;
  }
  .screen-proof-footer {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 980px;
    margin: 14px auto 0;
    color: #0F2A4A;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-radius: 10px;
    padding: 12px 14px;
    font-weight: 750;
    line-height: 1.5;
  }
  .screen-proof-footer i {
    color: #2563EB;
    margin-top: 3px;
    flex-shrink: 0;
  }

  /* --- 2. SINTOMAS --- */
  .ux-symptoms {
    padding: 80px 0;
    background: #0F172A !important;
  }
  .ux-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
  }
  .ux-symptom-card {
    background: #1E293B;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    transition: transform 0.3s, border-color 0.3s;
  }
  .ux-symptom-card:hover {
    transform: translateY(-5px);
    border-color: rgba(56, 189, 248, 0.3);
  }
  .symptom-icon {
    width: 60px;
    height: 60px;
    background: rgba(239, 68, 68, 0.1);
    color: #EF4444;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin: 0 auto 20px auto;
  }
  .ux-symptom-card h3 {
    font-family: 'Kanit', sans-serif;
    font-size: 1.3rem;
    color: #F8FAFC !important;
    margin-bottom: 12px;
  }
  .ux-symptom-card p {
    color: #94A3B8 !important;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
  }

  /* --- 3. BENEFICIOS --- */
  .ux-benefits {
    padding: 100px 0;
  }
  .ux-benefits-inner {
    display: flex;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
  }
  .ux-benefits-img {
    flex: 1 1 400px;
  }
  .img-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.6);
  }
  .img-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px;
  }
  .ux-float-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: #1E293B;
    border: 1px solid rgba(255,255,255,0.1);
    padding: 15px 25px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    font-weight: 700;
    color: #F8FAFC;
    transform: translate(-40px, -40px);
  }
  .ux-float-badge i {
    color: #FBBF24;
    font-size: 1.5rem;
  }
  .ux-benefits-text {
    flex: 1 1 400px;
  }
  .ux-benefits-text p {
    font-size: 1.1rem;
    color: #94A3B8 !important;
    margin-bottom: 40px;
    line-height: 1.6;
  }
  .ux-benefit-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .benefit-row {
    display: flex;
    gap: 20px;
  }
  .benefit-row > i {
    font-size: 1.8rem;
    color: #38BDF8;
    background: rgba(56, 189, 248, 0.1);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    flex-shrink: 0;
  }
  .benefit-row h4 {
    font-family: 'Kanit', sans-serif;
    font-size: 1.2rem;
    color: #F8FAFC !important;
    margin-bottom: 8px;
    margin-top: 0;
  }
  .benefit-row p {
    font-size: 0.95rem;
    color: #94A3B8 !important;
    margin: 0;
  }

  /* --- 4. MARCAS --- */
  .ux-brands {
    padding: 60px 0;
    background: #0F172A !important;
    border-top: 1px solid rgba(255,255,255,0.02);
    border-bottom: 1px solid rgba(255,255,255,0.02);
  }
  .ux-brands .ux-h3 {
    font-size: 1.1rem;
    color: #94A3B8 !important;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .brands-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
  .brands-grid span {
    background: #1E293B;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 600;
    color: #CBD5E1;
    border: 1px solid rgba(255,255,255,0.05);
    font-size: 0.95rem;
  }

  /* --- 5. PROCESO --- */
  .ux-process {
    padding: 100px 0;
  }
  .ux-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 30px;
  }
  .timeline-item {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 40px 30px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s;
  }
  .timeline-item:hover {
    transform: translateY(-5px);
    background: rgba(56, 189, 248, 0.05);
  }
  .timeline-num {
    position: absolute;
    top: -10px;
    right: -10px;
    font-family: 'Kanit', sans-serif;
    font-size: 8rem;
    font-weight: 900;
    color: rgba(255,255,255,0.03);
    line-height: 1;
    z-index: 1;
  }
  .timeline-content {
    position: relative;
    z-index: 2;
  }
  .timeline-content h4 {
    font-family: 'Kanit', sans-serif;
    font-size: 1.3rem;
    color: #F8FAFC !important;
    margin-bottom: 15px;
    margin-top: 0;
  }
  .timeline-content p {
    color: #94A3B8 !important;
    line-height: 1.5;
    margin: 0;
  }

  .screen-process {
    background: #0B1120 !important;
    padding: 53px 0;
  }
  .screen-process .ux-section-header {
    max-width: 860px;
  }
  .screen-process .ux-section-header p {
    color: #B6C6DA !important;
  }
  .screen-process .ux-timeline {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }
  .screen-process .timeline-item {
    min-height: 260px;
    border-radius: 8px;
    padding: 24px 18px 20px;
    background: linear-gradient(180deg, rgba(15,42,74,0.72), rgba(15,23,42,0.94));
    border-color: rgba(148,163,184,0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  }
  .screen-process .timeline-item:hover {
    transform: translateY(-3px);
    background: linear-gradient(180deg, rgba(30,64,175,0.34), rgba(15,23,42,0.96));
  }
  .screen-process .timeline-num {
    position: static;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #38BDF8;
    color: #082F49;
    font-size: 1.2rem;
    font-weight: 900;
    margin-bottom: 22px;
  }
  .screen-process .timeline-content h4 {
    font-size: 1.12rem;
    margin-bottom: 12px;
  }
  .screen-process .timeline-content p {
    color: #B6C6DA !important;
    font-size: 0.94rem;
  }

  .keyboard-process {
    background: #0B1120 !important;
    padding: 64px 0;
  }
  .keyboard-process .ux-section-header {
    max-width: 860px;
  }
  .keyboard-process .ux-section-header p {
    color: #B6C6DA !important;
  }
  .keyboard-process .ux-timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  .keyboard-process .timeline-item {
    border-radius: 10px;
    padding: 24px 18px 22px;
    min-height: 238px;
    background: linear-gradient(180deg, rgba(30,41,59,0.72), rgba(15,23,42,0.95));
    border-color: rgba(56,189,248,0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  }
  .keyboard-process .timeline-item:hover {
    transform: translateY(-3px);
    background: linear-gradient(180deg, rgba(14,165,233,0.18), rgba(15,23,42,0.96));
  }
  .keyboard-process .timeline-num {
    position: static;
    width: 42px;
    height: 42px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0EA5E9;
    color: #FFFFFF;
    font-size: 1.15rem;
    font-weight: 900;
    margin-bottom: 20px;
  }
  .keyboard-process .timeline-content h4 {
    font-size: 1.12rem;
    margin-bottom: 10px;
  }
  .keyboard-process .timeline-content p {
    color: #B6C6DA !important;
    font-size: 0.93rem;
  }
  @media (max-width: 1100px) {
    .screen-process .ux-timeline {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .keyboard-process .ux-timeline {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 640px) {
    .screen-navbar-offset {
      height: 78px;
    }

    .screen-process .ux-timeline,
    .keyboard-process .ux-timeline,
    .screen-hero .ux-trust-bar {
      grid-template-columns: 1fr;
    }
    .screen-hero .ux-hero-inner {
      flex-wrap: wrap;
    }
    .screen-hero .ux-hero-visual {
      min-width: 0;
      flex-basis: 100%;
    }
    .screen-process .timeline-item,
    .keyboard-process .timeline-item {
      min-height: auto;
    }
  }

  /* --- 9. CTA BAND --- */
  .ux-cta-band {
    padding: 100px 0;
    background: linear-gradient(135deg, #0B1120 0%, #0F172A 100%) !important;
    border-top: 1px solid rgba(255,255,255,0.05);
  }
  .ux-cta-band .ux-h2 {
    font-size: clamp(2.2rem, 4vw, 3rem);
    margin-bottom: 20px;
  }
  .ux-cta-band p {
    font-size: 1.2rem;
    color: #94A3B8 !important;
    max-width: 600px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
  }
  .ux-btn-primary.giant {
    padding: 20px 40px;
    font-size: 1.2rem;
    border-radius: 50px;
    background: #FBBF24;
    color: #0B1120 !important;
    box-shadow: 0 15px 30px -10px rgba(251, 191, 36, 0.5);
  }
  .ux-btn-primary.giant:hover {
    box-shadow: 0 20px 40px -10px rgba(251, 191, 36, 0.7);
    transform: scale(1.05);
  }
  .pulse {
    animation: pulse-soft 2s infinite;
  }
  @keyframes pulse-soft {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
  }

  /* Responsive Adjustments */
  @media (max-width: 768px) {
    .ux-hero { padding: 40px 0 60px; }
    .ux-hero-inner { gap: 40px; }
    .ux-trust-bar { flex-direction: column; gap: 10px; }
    .ux-float-badge { transform: translate(-10px, -20px); padding: 10px 15px; font-size: 0.9rem;}
    .ux-benefits-inner { flex-direction: column-reverse; }
    .ux-cta-band { padding: 60px 0; }
    .problem-row { flex-direction: column; gap: 10px; }
    .problem-arrow { display: none; }
    .related-grid { grid-template-columns: 1fr; }
  }

  /* === SECCION WHY US (CLARO) === */
  .svc-whyus {
    background: #F8FAFC !important;
    padding: 90px 0;
    color: #0E1629;
  }
  .svc-whyus .ux-section-header { margin: 0 auto 50px; }
  .whyus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
  }
  .whyus-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
  }
  .whyus-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(14,22,41,0.08); }
  .whyus-icon {
    width: 60px; height: 60px;
    background: #DBEAFE; color: #2563EB;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin: 0 auto 20px;
  }
  .whyus-card h4 { font-family: 'Kanit', sans-serif; color: #0E1629 !important; font-size: 1.2rem; margin-bottom: 10px; }
  .whyus-card p  { color: #64748B !important; font-size: 0.95rem; margin: 0; line-height: 1.5; }
  .screen-whyus-compact {
    padding: 42px 0;
  }
  .screen-whyus-compact .ux-section-header {
    margin-bottom: 20px;
    max-width: 760px;
  }
  .screen-whyus-compact .ux-eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    font-size: 0.78rem;
  }
  .screen-whyus-compact .ux-h2 {
    font-size: clamp(1.45rem, 2.5vw, 2.05rem);
    line-height: 1.12;
  }
  .screen-whyus-compact .whyus-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .screen-whyus-compact .whyus-card {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 10px 12px;
    text-align: left;
    border-radius: 12px;
    padding: 16px;
  }
  .screen-whyus-compact .whyus-card:hover {
    transform: translateY(-2px);
  }
  .screen-whyus-compact .whyus-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 0.95rem;
    margin: 0;
  }
  .screen-whyus-compact .whyus-card h4 {
    font-size: 1rem;
    line-height: 1.15;
    margin: 0;
  }
  .screen-whyus-compact .whyus-card p {
    grid-column: 1 / -1;
    font-size: 0.86rem;
    line-height: 1.42;
  }
  @media (max-width: 980px) {
    .screen-whyus-compact .whyus-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 560px) {
    .screen-whyus-compact {
      padding: 34px 0;
    }
    .screen-whyus-compact .whyus-grid {
      grid-template-columns: 1fr;
    }
  }

  .keyboard-whyus-section {
    background:
      linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 48%, #EFF6FF 100%) !important;
    padding: 64px 0;
  }
  .keyboard-whyus-section .ux-section-header {
    max-width: 880px;
    margin-bottom: 28px;
  }
  .keyboard-whyus-section .ux-h2 {
    font-size: clamp(1.65rem, 2.8vw, 2.35rem);
    line-height: 1.12;
  }
  .keyboard-whyus-section .ux-section-header p {
    color: #475569 !important;
    max-width: 780px;
    margin: 12px auto 0;
    font-weight: 650;
    line-height: 1.58;
  }
  .keyboard-whyus-section .whyus-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }
  .keyboard-whyus-section .whyus-card {
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    text-align: left;
    border-radius: 12px;
    padding: 18px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    box-shadow: 0 12px 28px rgba(15,42,74,0.055);
    overflow: hidden;
  }
  .keyboard-whyus-section .whyus-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #2563EB, #38BDF8);
  }
  .keyboard-whyus-section .whyus-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(15,42,74,0.09);
  }
  .keyboard-whyus-index {
    color: #2563EB;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 12px;
  }
  .keyboard-whyus-section .whyus-icon {
    width: 42px;
    height: 42px;
    margin: 0 0 14px;
    border-radius: 10px;
    background: #DBEAFE;
    color: #2563EB;
    font-size: 1rem;
  }
  .keyboard-whyus-section .whyus-card h4 {
    font-size: 1.05rem;
    line-height: 1.15;
    margin: 0 0 8px;
  }
  .keyboard-whyus-section .whyus-card p {
    color: #475569 !important;
    font-size: 0.88rem;
    line-height: 1.48;
  }
  @media (max-width: 1000px) {
    .keyboard-whyus-section .whyus-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 560px) {
    .keyboard-whyus-section {
      padding: 48px 0;
    }
    .keyboard-whyus-section .whyus-grid {
      grid-template-columns: 1fr;
    }
  }

  /* === PROBLEMAS COMUNES (OSCURO) === */
  .svc-problems {
    background: #0F172A !important;
    padding: 90px 0;
  }
  .svc-problems .ux-section-header { margin: 0 auto 50px; }
  .problems-list { display: flex; flex-direction: column; gap: 16px; }
  .problem-row {
    display: flex; align-items: center; gap: 20px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px; padding: 20px 25px;
    transition: background 0.2s;
  }
  .problem-row:hover { background: rgba(56,189,248,0.05); }
  .problem-left, .problem-right {
    display: flex; align-items: flex-start; gap: 12px; flex: 1;
    font-size: 1rem; line-height: 1.4;
  }
  .problem-left i { color: #EF4444; flex-shrink: 0; margin-top: 3px; }
  .problem-left span { color: #CBD5E1; }
  .problem-arrow i { color: #38BDF8; font-size: 1.2rem; }
  .problem-right i { color: #10B981; flex-shrink: 0; margin-top: 3px; }
  .problem-right span { color: #E2E8F0; font-weight: 600; }

  .keyboard-problems-section {
    background:
      radial-gradient(circle at 78% 12%, rgba(14,165,233,0.15), transparent 30%),
      linear-gradient(180deg, #0B1120 0%, #111827 100%) !important;
    padding: 66px 0;
  }
  .keyboard-problems-section .ux-section-header {
    max-width: 860px;
    margin-bottom: 24px;
  }
  .keyboard-problems-section .ux-h2 {
    font-size: clamp(1.7rem, 2.8vw, 2.4rem);
    line-height: 1.12;
  }
  .keyboard-problems-section .ux-section-header p {
    color: #B6C6DA !important;
    max-width: 780px;
    margin: 12px auto 0;
    line-height: 1.58;
    font-weight: 650;
  }
  .keyboard-diagnostic-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    max-width: 980px;
    margin: 0 auto 18px;
  }
  .keyboard-diagnostic-strip div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #F8FAFC;
    background: rgba(15,23,42,0.76);
    border: 1px solid rgba(56,189,248,0.2);
    border-radius: 10px;
    padding: 11px 10px;
    font-size: 0.88rem;
    font-weight: 850;
  }
  .keyboard-diagnostic-strip i {
    color: #38BDF8;
  }
  .keyboard-problems-section .problems-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 1080px;
    margin: 0 auto;
  }
  .keyboard-problems-section .problem-row {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: stretch;
    gap: 12px 14px;
    background: linear-gradient(180deg, rgba(30,41,59,0.68), rgba(15,23,42,0.94));
    border: 1px solid rgba(148,163,184,0.14);
    border-radius: 14px;
    padding: 16px;
    min-height: 188px;
    overflow: hidden;
  }
  .keyboard-problems-section .problem-row:hover {
    background: linear-gradient(180deg, rgba(14,165,233,0.16), rgba(15,23,42,0.96));
    border-color: rgba(56,189,248,0.28);
  }
  .keyboard-problems-section .problem-code {
    display: grid;
    grid-template-rows: auto 1fr;
    justify-items: center;
    gap: 10px;
    width: 52px;
  }
  .keyboard-problems-section .problem-code span {
    color: #FFFFFF;
    background: #0EA5E9;
    border-radius: 8px;
    padding: 5px 7px;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 900;
  }
  .keyboard-problems-section .problem-code i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #BAE6FD;
    background: rgba(14,165,233,0.12);
    border: 1px solid rgba(56,189,248,0.22);
    border-radius: 12px;
    font-size: 1rem;
  }
  .keyboard-problems-section .problem-left,
  .keyboard-problems-section .problem-right {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border-radius: 10px;
    padding: 12px;
  }
  .keyboard-problems-section .problem-left {
    background: rgba(127,29,29,0.12);
    border: 1px solid rgba(248,113,113,0.13);
  }
  .keyboard-problems-section .problem-right {
    grid-column: 2;
    background: rgba(6,95,70,0.14);
    border: 1px solid rgba(52,211,153,0.16);
  }
  .keyboard-problems-section .problem-left span,
  .keyboard-problems-section .problem-right span {
    display: grid;
    gap: 4px;
  }
  .keyboard-problems-section .problem-left span {
    color: #F8FAFC;
    font-weight: 900;
  }
  .keyboard-problems-section .problem-right span {
    color: #D8FBE8;
    font-weight: 700;
  }
  .keyboard-problems-section .problem-left small,
  .keyboard-problems-section .problem-right small {
    color: #94A3B8;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .keyboard-problems-section .problem-arrow {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: 12px;
    height: 12px;
  }
  .keyboard-problems-section .problem-arrow i {
    color: #38BDF8;
    transform: rotate(90deg);
    font-size: 0.92rem;
  }
  .keyboard-diagnostic-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 1080px;
    margin: 18px auto 0;
    background: rgba(14,165,233,0.1);
    border: 1px solid rgba(56,189,248,0.22);
    border-radius: 14px;
    padding: 16px;
  }
  .keyboard-diagnostic-summary div {
    display: grid;
    gap: 4px;
  }
  .keyboard-diagnostic-summary strong {
    color: #F8FAFC;
    font-size: 1rem;
  }
  .keyboard-diagnostic-summary span {
    color: #AFC2DA;
    line-height: 1.45;
  }
  .keyboard-diagnostic-summary a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #FFFFFF;
    background: #0EA5E9;
    border-radius: 9px;
    padding: 11px 14px;
    text-decoration: none;
    font-weight: 900;
    white-space: nowrap;
  }
  @media (max-width: 820px) {
    .keyboard-diagnostic-strip,
    .keyboard-problems-section .problems-list {
      grid-template-columns: 1fr;
    }
    .keyboard-diagnostic-strip {
      max-width: 520px;
    }
    .keyboard-diagnostic-summary {
      align-items: stretch;
      flex-direction: column;
    }
    .keyboard-diagnostic-summary a {
      width: 100%;
    }
  }
  @media (max-width: 520px) {
    .keyboard-problems-section {
      padding: 48px 0;
    }
    .keyboard-problems-section .problem-row {
      grid-template-columns: 1fr;
      min-height: auto;
      padding: 14px;
    }
    .keyboard-problems-section .problem-code {
      width: auto;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto;
      justify-items: start;
      align-items: center;
    }
    .keyboard-problems-section .problem-code i {
      width: 38px;
      height: 38px;
    }
    .keyboard-problems-section .problem-left,
    .keyboard-problems-section .problem-right,
    .keyboard-problems-section .problem-arrow {
      grid-column: 1;
    }
  }

  .screen-problems-section {
    background:
      radial-gradient(circle at 18% 8%, rgba(56,189,248,0.12), transparent 32%),
      linear-gradient(180deg, #0B1120 0%, #0F172A 48%, #111827 100%) !important;
    padding: 68px 0;
  }
  .screen-problems-section .ux-section-header {
    max-width: 820px;
    margin-bottom: 22px;
  }
  .screen-problems-section .ux-section-header p {
    color: #AFC2DA !important;
    font-size: 1rem;
    line-height: 1.65;
    max-width: 760px;
    margin: 12px auto 0;
  }
  .screen-diagnostic-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    max-width: 980px;
    margin: 0 auto 18px;
  }
  .screen-diagnostic-strip div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #D8EAFE;
    background: rgba(15,23,42,0.78);
    border: 1px solid rgba(125,211,252,0.16);
    border-radius: 10px;
    padding: 12px 10px;
    font-weight: 800;
    font-size: 0.9rem;
  }
  .screen-diagnostic-strip i {
    color: #38BDF8;
  }
  .screen-problems-section .problems-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 1080px;
    margin: 0 auto;
  }
  .screen-problems-section .problem-row {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: stretch;
    gap: 14px;
    background: linear-gradient(180deg, rgba(15,23,42,0.9), rgba(15,23,42,0.68));
    border: 1px solid rgba(148,163,184,0.14);
    border-radius: 14px;
    padding: 16px;
    min-height: 190px;
    overflow: hidden;
  }
  .screen-problems-section .problem-row:hover {
    background: linear-gradient(180deg, rgba(15,42,74,0.84), rgba(15,23,42,0.72));
    border-color: rgba(56,189,248,0.25);
  }
  .screen-problems-section .problem-code {
    display: grid;
    grid-template-rows: auto 1fr;
    justify-items: center;
    gap: 10px;
    width: 52px;
  }
  .screen-problems-section .problem-code span {
    color: #0F2A4A;
    background: #7DD3FC;
    border-radius: 8px;
    padding: 5px 7px;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 900;
  }
  .screen-problems-section .problem-code i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #F8FAFC;
    background: rgba(239,68,68,0.18);
    border: 1px solid rgba(248,113,113,0.22);
    border-radius: 12px;
    font-size: 1rem;
  }
  .screen-problems-section .problem-left,
  .screen-problems-section .problem-right {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border-radius: 10px;
    padding: 12px;
  }
  .screen-problems-section .problem-left {
    background: rgba(127,29,29,0.12);
    border: 1px solid rgba(248,113,113,0.13);
  }
  .screen-problems-section .problem-right {
    grid-column: 2;
    background: rgba(6,95,70,0.14);
    border: 1px solid rgba(52,211,153,0.16);
  }
  .screen-problems-section .problem-left span,
  .screen-problems-section .problem-right span {
    display: grid;
    gap: 4px;
  }
  .screen-problems-section .problem-left span {
    color: #F8FAFC;
    font-weight: 900;
  }
  .screen-problems-section .problem-right span {
    color: #D8FBE8;
    font-weight: 700;
  }
  .screen-problems-section .problem-left small,
  .screen-problems-section .problem-right small {
    color: #94A3B8;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .screen-problems-section .problem-arrow {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: 12px;
    height: 12px;
  }
  .screen-problems-section .problem-arrow i {
    color: #7DD3FC;
    transform: rotate(90deg);
    font-size: 0.92rem;
  }
  .screen-diagnostic-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 1080px;
    margin: 18px auto 0;
    background: rgba(56,189,248,0.08);
    border: 1px solid rgba(125,211,252,0.18);
    border-radius: 14px;
    padding: 16px;
  }
  .screen-diagnostic-summary div {
    display: grid;
    gap: 4px;
  }
  .screen-diagnostic-summary strong {
    color: #F8FAFC;
    font-size: 1rem;
  }
  .screen-diagnostic-summary span {
    color: #AFC2DA;
    line-height: 1.45;
  }
  .screen-diagnostic-summary a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #07111F;
    background: #38BDF8;
    border-radius: 9px;
    padding: 11px 14px;
    text-decoration: none;
    font-weight: 900;
    white-space: nowrap;
  }
  @media (max-width: 820px) {
    .screen-diagnostic-strip,
    .screen-problems-section .problems-list {
      grid-template-columns: 1fr;
    }
    .screen-diagnostic-strip {
      max-width: 520px;
    }
    .screen-diagnostic-summary {
      align-items: stretch;
      flex-direction: column;
    }
    .screen-diagnostic-summary a {
      width: 100%;
    }
  }
  @media (max-width: 520px) {
    .screen-problems-section {
      padding: 48px 0;
    }
    .screen-problems-section .problem-row {
      grid-template-columns: 1fr;
      min-height: auto;
      padding: 14px;
    }
    .screen-problems-section .problem-code {
      width: auto;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto;
      justify-items: start;
      align-items: center;
    }
    .screen-problems-section .problem-code i {
      width: 38px;
      height: 38px;
    }
    .screen-problems-section .problem-left,
    .screen-problems-section .problem-right,
    .screen-problems-section .problem-arrow {
      grid-column: 1;
    }
  }

  /* === MARCAS COMPATIBLES (CLARO) === */
  .svc-compat {
    background: #fff !important;
    padding: 80px 0;
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
  }
  .svc-compat .ux-h2 { margin-bottom: 35px; }
  .compat-brands { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
  .brand-chip {
    background: #F1F5F9; border: 1px solid #E2E8F0;
    padding: 10px 22px; border-radius: 50px;
    font-weight: 700; color: #0E1629; font-size: 0.95rem;
    transition: all 0.2s;
  }
  .brand-chip:hover { background: #DBEAFE; border-color: #93C5FD; color: #1D4ED8; }

  .keyboard-compat-section {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%) !important;
    padding: 62px 0;
  }
  .keyboard-compat-section .container {
    max-width: 1080px;
  }
  .keyboard-compat-section .ux-h2 {
    max-width: 860px;
    margin: 0 auto 12px;
    font-size: clamp(1.6rem, 2.7vw, 2.25rem);
    line-height: 1.14;
  }
  .keyboard-compat-intro {
    max-width: 780px;
    margin: 0 auto 24px;
    color: #475569 !important;
    line-height: 1.58;
    font-weight: 650;
  }
  .keyboard-compat-section .compat-brands {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    justify-content: stretch;
  }
  .keyboard-compat-section .brand-chip {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    border-radius: 10px;
    padding: 12px 14px;
    background: #FFFFFF;
    border-color: #E2E8F0;
    color: #0F172A;
    box-shadow: 0 8px 18px rgba(15,42,74,0.045);
  }
  .keyboard-compat-section .brand-chip i {
    color: #2563EB;
    width: 18px;
    text-align: center;
  }
  .keyboard-compat-section .brand-chip:hover {
    background: #EFF6FF;
    border-color: #93C5FD;
    color: #1D4ED8;
    transform: translateY(-2px);
  }
  @media (max-width: 820px) {
    .keyboard-compat-section .compat-brands {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 520px) {
    .keyboard-compat-section {
      padding: 48px 0;
    }
    .keyboard-compat-section .compat-brands {
      grid-template-columns: 1fr;
    }
  }

  .keyboard-aftercare-section {
    background:
      radial-gradient(circle at 12% 18%, rgba(14,165,233,0.14), transparent 28%),
      linear-gradient(135deg, #07111F 0%, #0F172A 58%, #0A1626 100%) !important;
    padding: 62px 0;
    overflow: hidden;
  }
  .keyboard-aftercare-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 34px;
    align-items: center;
  }
  .keyboard-aftercare-copy .ux-eyebrow,
  .keyboard-damage-header .ux-eyebrow,
  .keyboard-package-panel .ux-eyebrow {
    color: #67E8F9;
  }
  .keyboard-aftercare-copy .ux-h2,
  .keyboard-damage-header .ux-h2,
  .keyboard-package-panel .ux-h2 {
    color: #F8FAFC !important;
    font-size: clamp(1.65rem, 2.8vw, 2.35rem);
    line-height: 1.12;
    margin-bottom: 12px;
  }
  .keyboard-aftercare-copy p,
  .keyboard-damage-header p,
  .keyboard-package-panel p {
    color: #B6C6DA !important;
    line-height: 1.62;
    font-weight: 650;
    margin: 0;
  }
  .keyboard-hero-secondary {
    margin-top: 10px !important;
  }
  .keyboard-aftercare-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0;
  }
  .keyboard-aftercare-points span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    padding: 11px 12px;
    border-radius: 10px;
    background: rgba(15,23,42,0.78);
    border: 1px solid rgba(103,232,249,0.16);
    color: #E0F2FE;
    font-size: 0.88rem;
    font-weight: 850;
  }
  .keyboard-aftercare-points i {
    color: #22D3EE;
  }
  .keyboard-aftercare-note {
    margin-top: 14px !important;
    font-size: 0.9rem;
  }
  .keyboard-section-cta,
  .keyboard-package-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 10px;
    padding: 13px 17px;
    background: #0EA5E9;
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 950;
    box-shadow: 0 16px 34px rgba(14,165,233,0.22);
    transition: transform 0.2s, background 0.2s;
  }
  .keyboard-section-cta:hover,
  .keyboard-package-button:hover {
    background: #0284C7;
    transform: translateY(-2px);
  }
  .keyboard-aftercare-media {
    position: relative;
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(103,232,249,0.2);
    box-shadow: 0 28px 60px rgba(0,0,0,0.32);
    background: #0F172A;
  }
  .keyboard-aftercare-media img {
    display: block;
    width: 100%;
    height: 258px;
    object-fit: cover;
  }
  .keyboard-aftercare-media figcaption {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: grid;
    gap: 4px;
    padding: 13px;
    border-radius: 12px;
    background: rgba(6,17,31,0.86);
    border: 1px solid rgba(226,232,240,0.12);
    backdrop-filter: blur(10px);
  }
  .keyboard-aftercare-media strong {
    color: #FFFFFF;
    font-size: 0.98rem;
  }
  .keyboard-aftercare-media span {
    color: #B6C6DA;
    font-size: 0.84rem;
    line-height: 1.35;
  }

  .keyboard-damage-map-section {
    background: #F8FAFC !important;
    padding: 56px 0;
  }
  .keyboard-damage-header {
    max-width: 820px;
    margin: 0 auto 24px;
    text-align: center;
  }
  .keyboard-damage-priority {
    position: relative;
    padding-top: 68px;
    padding-bottom: 68px;
  }
  .keyboard-damage-header h3 {
    color: #0F172A !important;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    line-height: 1.18;
    margin: 22px 0 10px;
  }
  .keyboard-damage-header .ux-eyebrow {
    color: #2563EB;
  }
  .keyboard-damage-header .ux-h2 {
    color: #0F172A !important;
  }
  .keyboard-damage-header p {
    color: #475569 !important;
  }
  .keyboard-damage-map {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .keyboard-damage-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 12px;
    align-items: start;
    padding: 18px;
    border-radius: 12px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    box-shadow: 0 12px 26px rgba(15,42,74,0.055);
  }
  .keyboard-damage-card > i {
    grid-row: span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #E0F2FE;
    color: #0284C7;
  }
  .keyboard-damage-card h3 {
    color: #0F172A !important;
    font-size: 1.04rem;
    line-height: 1.15;
    margin: 0;
  }
  .keyboard-damage-card p {
    color: #475569 !important;
    font-size: 0.9rem;
    line-height: 1.48;
    margin: 0;
  }
  .keyboard-damage-cta,
  .keyboard-types-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 24px;
  }
  .keyboard-damage-cta span,
  .keyboard-types-cta span {
    color: #475569;
    font-size: 0.9rem;
    font-weight: 700;
    max-width: 520px;
  }

  .keyboard-types-section {
    background:
      radial-gradient(circle at 88% 14%, rgba(56,189,248,0.14), transparent 30%),
      linear-gradient(180deg, #08111F 0%, #0B1120 100%) !important;
    padding: 72px 0;
  }
  .keyboard-types-section .ux-eyebrow {
    color: #67E8F9 !important;
  }
  .keyboard-types-section .ux-section-header {
    max-width: 920px;
  }
  .keyboard-types-section .ux-h2,
  .keyboard-types-section .ux-section-header p {
    color: #F8FAFC !important;
  }
  .keyboard-types-section .ux-section-header p {
    color: #B6C6DA !important;
  }
  .keyboard-types-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .keyboard-type-card {
    padding: 20px;
    border-radius: 14px;
    border: 1px solid rgba(125,211,252,0.16);
    background: rgba(15,23,42,0.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  }
  .keyboard-type-card i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    border-radius: 10px;
    color: #7DD3FC;
    background: rgba(14,165,233,0.12);
    border: 1px solid rgba(56,189,248,0.2);
  }
  .keyboard-type-card h3 {
    color: #F8FAFC !important;
    font-size: 1.08rem;
    line-height: 1.18;
    margin: 0 0 8px;
  }
  .keyboard-type-card p {
    color: #B6C6DA !important;
    line-height: 1.5;
    margin: 0;
    font-size: 0.92rem;
  }
  .keyboard-types-cta span {
    color: #B6C6DA;
  }

  .keyboard-package-bridge {
    background:
      linear-gradient(135deg, rgba(15,23,42,0.96), rgba(8,47,73,0.96)),
      radial-gradient(circle at 82% 42%, rgba(16,185,129,0.16), transparent 30%) !important;
    padding: 48px 0;
  }
  .keyboard-package-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid rgba(103,232,249,0.18);
    background: rgba(15,23,42,0.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  }
  .keyboard-package-actions {
    display: grid;
    gap: 10px;
    justify-items: end;
    max-width: 320px;
  }
  .keyboard-package-actions span {
    color: #B6C6DA;
    font-size: 0.84rem;
    line-height: 1.4;
    text-align: right;
    font-weight: 650;
  }

  @media (max-width: 900px) {
    .keyboard-aftercare-inner,
    .keyboard-package-panel {
      grid-template-columns: 1fr;
    }
    .keyboard-aftercare-points,
    .keyboard-damage-map {
      grid-template-columns: 1fr;
    }
    .keyboard-types-grid {
      grid-template-columns: 1fr;
    }
    .keyboard-package-actions {
      justify-items: stretch;
      max-width: none;
    }
    .keyboard-package-actions span {
      text-align: left;
    }
  }
  @media (max-width: 560px) {
    .keyboard-aftercare-section,
    .keyboard-damage-map-section {
      padding: 44px 0;
    }
    .keyboard-package-bridge {
      padding: 38px 0;
    }
    .keyboard-aftercare-media img {
      height: 190px;
    }
    .keyboard-package-panel {
      padding: 18px;
    }
  }

  /* === SERVICIOS RELACIONADOS (OSCURO) === */
  .svc-related {
    background: #0B1120 !important;
    padding: 90px 0;
  }
  .svc-related .ux-section-header { margin: 0 auto 50px; }
  .screen-related-compact {
    padding: 54px 0;
  }
  .screen-related-compact .ux-section-header {
    margin-bottom: 30px;
  }
  .related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
  }
  .related-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px; padding: 35px 25px;
    text-decoration: none; display: flex; flex-direction: column;
    gap: 12px; transition: all 0.3s;
  }
  .related-card:hover {
    background: rgba(56,189,248,0.07);
    border-color: rgba(56,189,248,0.3);
    transform: translateY(-5px);
  }
  .related-card i { font-size: 2rem; color: #38BDF8; }
  .related-card h4 { font-family: 'Kanit', sans-serif; font-size: 1.3rem; color: #F8FAFC !important; margin: 0; }
  .related-card p  { color: #94A3B8 !important; font-size: 0.9rem; margin: 0; flex: 1; }
  .related-card span { color: #F8FAFC; font-weight: 700; font-size: 0.9rem; }
  .related-card--ext { border-style: dashed; }
  .related-grid .related-card--extra {
    display: none;
  }
  .svc-related.is-expanded .related-grid .related-card--extra {
    display: flex;
  }
  .related-toggle-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }
  .related-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(56,189,248,0.35);
    background: rgba(56,189,248,0.1);
    color: #E0F2FE;
    border-radius: 12px;
    padding: 13px 20px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.25s, border-color 0.25s, transform 0.25s;
  }
  .related-toggle:hover {
    background: rgba(56,189,248,0.18);
    border-color: rgba(56,189,248,0.55);
    transform: translateY(-2px);
  }
  .related-toggle i {
    transition: transform 0.25s;
  }
  .svc-related.is-expanded .related-toggle i {
    transform: rotate(180deg);
  }

  /* === FAQ ESTILO PREGUNTAS-FRECUENTES (CLARO) === */
  .svc-faq {
    background: #F8FAFC !important;
    padding: 90px 0;
  }
  .svc-faq .ux-section-header { margin: 0 auto 50px; }
  .faq-list-svc { display: flex; flex-direction: column; gap: 12px; }
  .faq-item-svc {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 16px; overflow: hidden;
    transition: box-shadow 0.2s;
  }
  .faq-item-svc:hover { box-shadow: 0 4px 20px rgba(14,22,41,0.07); }
  .faq-q-btn {
    width: 100%; background: transparent; border: none;
    padding: 22px 28px; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    font-weight: 700; color: #0F172A; font-size: 1.05rem;
    text-align: left; font-family: inherit;
    transition: color 0.2s;
  }
  .faq-q-btn:hover { color: #2563EB; }
  .faq-chev { color: #2563EB; font-size: 1rem; transition: transform 0.3s; flex-shrink: 0; }
  .faq-q-btn[aria-expanded="true"] .faq-chev { transform: rotate(180deg); }
  .faq-ans { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
  .faq-ans[aria-hidden="false"] { max-height: 400px; }
  .faq-ans-inner { padding: 0 28px 22px; color: #475569 !important; font-size: 0.98rem; line-height: 1.7; }
  .faq-more-link {
    color: #2563EB; font-weight: 700; text-decoration: none;
    font-size: 1rem; border-bottom: 2px solid transparent;
    transition: border-color 0.2s;
  }
  .faq-more-link:hover { border-color: #2563EB; }

  /* === TRUST STRIP CON STATS === */
  .svc-trust-strip {
    background: rgba(56,189,248,0.05);
    border-top: 1px solid rgba(56,189,248,0.1);
    border-bottom: 1px solid rgba(56,189,248,0.1);
    padding: 50px 0;
  }
  .trust-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 30px;
    text-align: center;
  }
  .trust-stat-item {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
  }
  .trust-stat-icon {
    width: 50px; height: 50px;
    background: rgba(56,189,248,0.15); color: #38BDF8;
    border-radius: 14px; display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; margin-bottom: 5px;
  }
  .trust-stat-value {
    font-family: 'Kanit', sans-serif; font-size: 1.8rem; color: #F8FAFC !important;
    line-height: 1; font-weight: 700;
  }
  .trust-stat-label { color: #94A3B8 !important; font-size: 0.9rem; }

  /* === ESPECIALISTAS (PatrÃ³n Reparaciones) === */
  .svc-specialists { padding: 90px 0; }
  .svc-specialists-inner {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
  }
  .svc-specialists-text { display: flex; flex-direction: column; gap: 20px; }
  .svc-specialists-text h2 { font-family: 'Kanit', sans-serif; color: #F8FAFC !important; font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 0; }
  .svc-specialists-text p { color: #CBD5E1 !important; font-size: 1.05rem; line-height: 1.7; margin: 0; }
  .svc-specialists-img img {
    width: 100%; border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3); object-fit: cover; max-height: 400px;
  }
  .svc-specialists .ux-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: #10B981; color: #fff; padding: 14px 28px;
    border-radius: 12px; font-weight: 700; text-decoration: none;
    transition: background 0.2s; align-self: flex-start;
  }
  .svc-specialists .ux-btn-primary:hover { background: #059669; }
  @media (max-width: 768px) {
    .svc-specialists-inner { grid-template-columns: 1fr; }
    .svc-specialists-img { order: -1; }
  }

  /* === TIPOS DE PANTALLA (Cards con badge) === */
  .svc-screen-types { padding: 54px 0; }
  .screen-types-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px;
  }
  .screen-type-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px; padding: 25px; text-align: center;
    transition: all 0.3s;
  }
  .screen-type-card:hover { background: rgba(56,189,248,0.07); border-color: rgba(56,189,248,0.3); }
  .screen-type-badge {
    display: inline-block; background: rgba(56,189,248,0.15); color: #38BDF8;
    padding: 6px 16px; border-radius: 50px; font-weight: 700;
    font-size: 0.85rem; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px;
  }
  .screen-type-card p { color: #94A3B8 !important; font-size: 0.9rem; margin: 0; line-height: 1.4; }

  /* === ANTES / DESPUES (Comparativa 2 columnas) === */
  .svc-before-after { padding: 54px 0; }
  .ba-comparison {
    display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 900px; margin: 0 auto;
  }
  .ba-col {
    border-radius: 20px; padding: 35px;
  }
  .ba-col--before {
    background: rgba(239,68,68,0.05); border: 1px solid rgba(239,68,68,0.15);
  }
  .ba-col--after {
    background: rgba(16,185,129,0.05); border: 1px solid rgba(16,185,129,0.15);
  }
  .ba-col h3 {
    font-family: 'Kanit', sans-serif; font-size: 1.3rem; margin-bottom: 25px;
    display: flex; align-items: center; gap: 10px;
  }
  .ba-col--before h3 { color: #EF4444; }
  .ba-col--after h3 { color: #10B981; }
  .ba-item {
    display: flex; align-items: flex-start; gap: 12px;
    color: #CBD5E1; font-size: 1rem; padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .ba-item:last-child { border-bottom: none; }
  .ba-item i { flex-shrink: 0; margin-top: 3px; }
  .ba-col--before .ba-item i { color: #EF4444; }
  .ba-col--after .ba-item i { color: #10B981; }
  .screen-result-section {
    position: relative;
    overflow: hidden;
    background:
      linear-gradient(180deg, #0F172A 0%, #111827 55%, #0B1120 100%) !important;
  }
  .screen-result-section .ux-section-header {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  .screen-result-section .ux-section-header p {
    color: #AFC2DA !important;
    font-size: 1rem;
    line-height: 1.65;
    margin: 12px auto 0;
    max-width: 700px;
  }
  .screen-result-section .ba-comparison {
    position: relative;
    max-width: 1040px;
    gap: 18px;
    align-items: stretch;
  }
  .screen-result-section .ba-comparison::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #38BDF8;
    box-shadow: 0 12px 30px rgba(56,189,248,0.28);
    z-index: 2;
  }
  .screen-result-section .ba-comparison::after {
    content: "\f061";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    color: #07111F;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1rem;
  }
  .screen-result-section .ba-col {
    position: relative;
    border-radius: 14px;
    padding: 24px;
    min-height: 100%;
    box-shadow: 0 18px 45px rgba(0,0,0,0.18);
  }
  .screen-result-section .ba-col--before {
    background:
      linear-gradient(180deg, rgba(127,29,29,0.22), rgba(15,23,42,0.76)),
      rgba(239,68,68,0.06);
    border-color: rgba(248,113,113,0.24);
  }
  .screen-result-section .ba-col--after {
    background:
      linear-gradient(180deg, rgba(6,95,70,0.24), rgba(15,23,42,0.78)),
      rgba(16,185,129,0.06);
    border-color: rgba(52,211,153,0.28);
  }
  .screen-result-section .ba-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #FCA5A5;
    background: rgba(127,29,29,0.24);
    border: 1px solid rgba(248,113,113,0.22);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 14px;
  }
  .screen-result-section .ba-status-pill--ok {
    color: #86EFAC;
    background: rgba(6,95,70,0.22);
    border-color: rgba(52,211,153,0.26);
  }
  .screen-result-section .ba-col h3 {
    margin-bottom: 8px;
  }
  .screen-result-section .ba-col-desc {
    color: #AFC2DA !important;
    font-size: 0.92rem;
    line-height: 1.55;
    margin: 0 0 14px;
  }
  .screen-result-section .ba-item {
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.055);
    border-bottom: 1px solid rgba(255,255,255,0.055);
    border-radius: 8px;
    margin-top: 8px;
    padding: 11px 12px;
  }
  .ba-validation-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 1040px;
    margin: 18px auto 0;
  }
  .ba-validation-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #E2E8F0;
    background: rgba(15,23,42,0.76);
    border: 1px solid rgba(125,211,252,0.14);
    border-radius: 10px;
    padding: 13px 14px;
    font-weight: 800;
    font-size: 0.9rem;
  }
  .ba-validation-item i {
    color: #38BDF8;
    flex-shrink: 0;
  }
  @media (max-width: 640px) {
    .ba-comparison { grid-template-columns: 1fr; }
    .screen-result-section .ba-comparison::before,
    .screen-result-section .ba-comparison::after {
      display: none;
    }
    .screen-result-section .ba-col {
      padding: 20px;
    }
    .ba-validation-row {
      grid-template-columns: 1fr;
    }
  }

  /* --- FAQ - PREGUNTAS FRECUENTES (servicio) --- */
  .faq-section { padding: 90px 0; }
  .faq-section .section-title { margin-bottom: 2.5rem; }
  .faq-grid {
    display: flex; flex-direction: column; gap: 16px;
    max-width: 800px; margin: 0 auto;
  }
  .faq-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px; overflow: hidden;
    transition: border-color 0.3s;
  }
  .faq-item:has(.faq-answer[aria-hidden="false"]) {
    border-color: rgba(56,189,248,0.3);
  }
  .faq-question {
    width: 100%; background: transparent; border: none; padding: 22px 28px;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    cursor: pointer; text-align: left; color: #e2e8f0;
    font-size: 1.05rem; font-weight: 700; font-family: 'Kanit', sans-serif;
    transition: color 0.2s;
  }
  .faq-question:hover { color: #fff; }
  .faq-question span { display: flex; align-items: center; gap: 12px; flex: 1; }
  .faq-q-icon { color: #38BDF8; font-size: 1.1rem; flex-shrink: 0; }
  .faq-chevron {
    flex-shrink: 0; color: #64748B; font-size: 0.9rem;
    transition: transform 0.3s ease;
  }
  .faq-item:has(.faq-answer[aria-hidden="false"]) .faq-chevron {
    transform: rotate(180deg);
  }
  .faq-answer {
    max-height: 0; overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 28px;
  }
  .faq-answer[aria-hidden="false"] {
    max-height: 400px; padding: 0 28px 22px;
  }
  .faq-answer-inner {
    color: #94A3B8; font-size: 0.98rem; line-height: 1.7;
    padding-top: 4px;
  }
  .faq-answer-inner strong { color: #CBD5E1; }

  .faq-page-content.faq-section {
    background: #F8F9FC !important;
  }
  .faq-page-content.phone-flex-faq-dark {
    background: #0B1120 !important;
  }
  .faq-page-content.phone-flex-faq-dark .section-title h2,
  .faq-page-content.phone-flex-faq-dark .section-title p {
    color: #FFFFFF !important;
  }
  .faq-page-content.phone-flex-faq-dark .section-title p {
    color: #E2E8F0 !important;
  }
  .faq-page-content.phone-flex-faq-dark .faq-item {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.14) !important;
  }
  .faq-page-content.phone-flex-faq-dark .faq-question,
  .faq-page-content.phone-flex-faq-dark .faq-answer-inner,
  .faq-page-content.phone-flex-faq-dark .faq-answer-inner strong {
    color: #F8FAFC !important;
  }
  .faq-page-content.faq-section .section-title h2 {
    color: #0F172A !important;
  }
  .faq-page-content.faq-section .section-title p,
  .faq-page-content.faq-section .faq-answer-inner {
    color: #475569 !important;
  }
  .faq-page-content.faq-section .faq-item {
    background: #fff;
    border: 1px solid rgba(15,42,74,0.14);
    border-radius: 8px;
  }
  .faq-page-content.faq-section .faq-question {
    color: #0F2A4A !important;
    font-family: 'Inter', sans-serif;
  }
  .faq-page-content.faq-section .faq-q-icon,
  .faq-page-content.faq-section .faq-chevron {
    color: #2563EB;
  }
  .faq-page-content.faq-section .faq-answer[aria-hidden="false"] {
    padding: 0;
  }
  .faq-page-content.faq-section .faq-answer-inner strong {
    color: #0F172A;
  }
  .faq-page-content.phone-flex-faq-dark {
    background: #0B1120 !important;
  }
  .faq-page-content.phone-flex-faq-dark .section-title h2,
  .faq-page-content.phone-flex-faq-dark .section-title p,
  .faq-page-content.phone-flex-faq-dark .faq-question,
  .faq-page-content.phone-flex-faq-dark .faq-answer-inner,
  .faq-page-content.phone-flex-faq-dark .faq-answer-inner strong {
    color: #F8FAFC !important;
  }
  .faq-page-content.phone-flex-faq-dark .section-title p {
    color: #E2E8F0 !important;
  }
  .faq-page-content.phone-flex-faq-dark .faq-item {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.14) !important;
  }
  .faq-page-content.phone-flex-faq-dark .faq-item:hover,
  .faq-page-content.phone-flex-faq-dark .faq-item:has(.faq-answer[aria-hidden="false"]) {
    background: rgba(255,255,255,0.09) !important;
    border-color: rgba(56,189,248,0.36) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,0.18) !important;
  }
  .faq-page-content.phone-flex-faq-dark .faq-question:hover {
    color: #F8FAFC !important;
    background: transparent !important;
  }

  /* --- EDUCATIONAL BLOCKS --- */
  .svc-educational { padding: 80px 0; border-top: 1px solid rgba(255,255,255,0.05); }
  .educational-container { display: flex; align-items: center; gap: 60px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
  .educational-container.row-reverse { flex-direction: row-reverse; }
  .educational-text { flex: 1; }
  .educational-intro { font-size: 1.1rem; line-height: 1.8; margin: 20px 0 32px; }
  .educational-points { display: flex; flex-direction: column; gap: 24px; }
  .edu-point { display: flex; gap: 16px; align-items: flex-start; }
  .edu-icon {
    width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
    background: rgba(56, 189, 248, 0.1); color: #38BDF8; font-size: 1.25rem; flex-shrink: 0;
  }
  .edu-content h4 { color: #fff; font-family: 'Kanit', sans-serif; font-size: 1.15rem; margin-bottom: 6px; }
  .edu-content p { color: #94A3B8; font-size: 0.95rem; line-height: 1.6; margin: 0; }

  .educational-image { flex: 1; border-radius: 24px; overflow: hidden; position: relative; }
  .educational-image img { width: 100%; height: auto; display: block; object-fit: cover; }

  .screen-care-section {
    padding: 58px 0;
    background:
      linear-gradient(135deg, #F8FAFC 0%, #EEF6FF 48%, #F8FAFC 100%) !important;
    border-top: 1px solid #DDE9F7;
  }
  .screen-care-section .educational-container {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.78fr);
    align-items: stretch;
    gap: 22px;
  }
  .screen-care-section .educational-text {
    background: rgba(255,255,255,0.82);
    border: 1px solid #DBEAFE;
    border-radius: 14px;
    padding: 26px;
    box-shadow: 0 18px 45px rgba(15,42,74,0.08);
  }
  .screen-care-section .ux-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #DBEAFE;
    border: 1px solid #BFDBFE;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 0.78rem;
    margin-bottom: 10px;
  }
  .screen-care-section .ux-h2 {
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    line-height: 1.08;
    margin-bottom: 10px;
  }
  .screen-care-section .educational-intro {
    margin: 0 0 14px;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
  }
  .screen-care-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #0F2A4A;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-radius: 10px;
    padding: 12px 14px;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 16px;
  }
  .screen-care-note i {
    color: #2563EB;
    margin-top: 3px;
    flex-shrink: 0;
  }
  .screen-care-section .educational-points {
    gap: 10px;
  }
  .screen-care-section .edu-point {
    position: relative;
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 12px;
    align-items: flex-start;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 14px;
  }
  .care-step-count {
    color: #2563EB;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-radius: 8px;
    padding: 5px 7px;
    font-weight: 900;
    font-size: 0.78rem;
    line-height: 1;
  }
  .screen-care-section .edu-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 1rem;
  }
  .screen-care-section .edu-content h4 {
    font-size: 1.02rem;
    margin-bottom: 4px;
  }
  .screen-care-section .edu-content p {
    line-height: 1.5;
  }
  .screen-care-section .educational-image {
    border-radius: 14px;
    min-height: 100%;
    border: 1px solid #DBEAFE;
    box-shadow: 0 18px 45px rgba(15,42,74,0.1);
  }
  .screen-care-section .educational-image img {
    height: 100%;
    min-height: 360px;
    object-fit: cover;
  }
  .screen-care-kit {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: grid;
    gap: 8px;
    background: rgba(15,23,42,0.88);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 12px;
    padding: 12px;
    backdrop-filter: blur(10px);
  }
  .screen-care-kit span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #F8FAFC;
    font-weight: 800;
    font-size: 0.9rem;
  }
  .screen-care-kit i {
    color: #38BDF8;
    width: 16px;
  }

  @media (max-width: 991px) {
    .educational-container, .educational-container.row-reverse { flex-direction: column; gap: 40px; }
    .screen-care-section .educational-container {
      grid-template-columns: 1fr;
    }
    .screen-care-section .educational-image img {
      min-height: 300px;
    }
  }

  @media (max-width: 640px) {
    .screen-care-section {
      padding: 44px 0;
    }
    .screen-care-section .educational-text {
      padding: 20px;
    }
    .screen-care-section .edu-point {
      grid-template-columns: auto 1fr;
    }
    .screen-care-section .edu-icon {
      grid-column: 1;
    }
    .screen-care-section .edu-content {
      grid-column: 2;
      grid-row: 1 / span 2;
    }
  }

  /* === Cambio teclado: rediseÃ±o visual con imagen, sin dorado/naranja === */
  .keyboard-process {
    background:
      radial-gradient(circle at 12% 12%, rgba(56,189,248,0.16), transparent 32%),
      linear-gradient(180deg, #08111F 0%, #0B1120 100%) !important;
    padding: 70px 0;
  }
  .keyboard-process .ux-eyebrow,
  .keyboard-problems-section .ux-eyebrow {
    color: #38BDF8 !important;
  }
  .keyboard-process .ux-section-header {
    max-width: 900px;
    margin-bottom: 28px;
  }
  .keyboard-process .ux-h2 {
    font-size: clamp(1.8rem, 3vw, 2.55rem);
  }
  .keyboard-process-media {
    position: relative;
    height: 198px;
    min-height: 198px;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 18px;
    border: 1px solid rgba(125,211,252,0.18);
    box-shadow: 0 22px 55px rgba(0,0,0,0.28);
  }
  .keyboard-process-media img {
    width: 100%;
    height: 100%;
    min-height: 198px;
    object-fit: cover;
    display: block;
    filter: saturate(1.05) contrast(1.04);
  }
  .keyboard-process-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(8,17,31,0.94) 0%, rgba(8,17,31,0.7) 45%, rgba(8,17,31,0.18) 100%);
  }
  .keyboard-process-overlay {
    position: absolute;
    left: 28px;
    bottom: 28px;
    z-index: 2;
    max-width: 480px;
    display: grid;
    gap: 8px;
  }
  .keyboard-process-overlay span {
    color: #7DD3FC;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
  }
  .keyboard-process-overlay strong {
    color: #F8FAFC;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.5rem, 2.6vw, 2.25rem);
    line-height: 1.05;
  }
  .keyboard-process-overlay p {
    color: #C8D7EA;
    margin: 0;
    line-height: 1.55;
    font-weight: 650;
  }
  .keyboard-process .keyboard-flow-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 1060px;
    margin: 0 auto;
    border: 1px solid rgba(125,211,252,0.16);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(15,23,42,0.62);
  }
  .keyboard-process .keyboard-flow-list .timeline-item {
    display: grid;
    grid-template-columns: 78px 1fr;
    min-height: auto;
    border: 0;
    border-bottom: 1px solid rgba(148,163,184,0.13);
    border-radius: 0;
    padding: 20px 24px;
    background: transparent;
    box-shadow: none;
  }
  .keyboard-process .keyboard-flow-list .timeline-item:last-child {
    border-bottom: 0;
  }
  .keyboard-process .keyboard-flow-list .timeline-item:hover {
    transform: none;
    background: rgba(56,189,248,0.07);
  }
  .keyboard-process .timeline-num {
    width: 46px;
    height: 46px;
    background: #0EA5E9 !important;
    color: #F8FAFC !important;
    border-radius: 999px;
    margin: 0;
  }
  .keyboard-process .timeline-content h4 {
    color: #F8FAFC !important;
    margin: 0 0 6px;
  }
  .keyboard-process .timeline-content p {
    color: #B6C6DA !important;
  }

  .keyboard-whyus-section {
    background:
      radial-gradient(circle at 14% 10%, rgba(37,99,235,0.08), transparent 26%),
      linear-gradient(180deg, #F8FAFC 0%, #EEF6FF 100%) !important;
    padding: 54px 0;
  }
  .keyboard-whyus-section .ux-eyebrow,
  .keyboard-compat-section .ux-eyebrow {
    color: #2563EB !important;
  }
  .keyboard-whyus-section .ux-section-header {
    max-width: 860px;
    margin-bottom: 24px;
  }
  .keyboard-whyus-section .ux-h2 {
    font-size: clamp(1.7rem, 2.8vw, 2.35rem);
  }
  .keyboard-trust-panel {
    display: grid;
    grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.7fr) minmax(210px, 0.9fr);
    gap: 14px;
    align-items: stretch;
    padding: 14px;
    border: 1px solid #CFE0F3;
    border-radius: 18px;
    background: rgba(255,255,255,0.82);
    box-shadow: 0 18px 42px rgba(15,42,74,0.08);
  }
  .keyboard-trust-lead,
  .keyboard-trust-cta,
  .keyboard-trust-item {
    border: 1px solid #D7E4F2;
    background: #FFFFFF;
    box-shadow: 0 8px 20px rgba(15,42,74,0.045);
  }
  .keyboard-trust-lead,
  .keyboard-trust-cta {
    border-radius: 14px;
    padding: 18px;
    display: flex;
    flex-direction: column;
  }
  .keyboard-trust-lead-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0EA5E9;
    background: #E0F2FE;
    margin-bottom: 12px;
  }
  .keyboard-trust-lead h3,
  .keyboard-trust-cta h3,
  .keyboard-trust-item h3 {
    color: #0F172A !important;
    font-family: 'Kanit', sans-serif;
    line-height: 1.13;
    margin: 0;
  }
  .keyboard-trust-lead h3,
  .keyboard-trust-cta h3 {
    font-size: 1.08rem;
  }
  .keyboard-trust-lead p,
  .keyboard-trust-cta p,
  .keyboard-trust-item p {
    color: #475569 !important;
    margin: 0;
    line-height: 1.42;
    font-size: 0.84rem;
    font-weight: 650;
  }
  .keyboard-trust-lead p {
    margin-top: 8px;
  }
  .keyboard-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    padding-top: 16px;
  }
  .keyboard-trust-badges span {
    padding: 6px 8px;
    border-radius: 999px;
    background: #EFF6FF;
    color: #1D4ED8;
    border: 1px solid #BFDBFE;
    font-size: 0.73rem;
    line-height: 1;
    font-weight: 900;
  }
  .keyboard-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .keyboard-trust-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    min-height: 112px;
    padding: 13px;
    border-radius: 12px;
  }
  .keyboard-whyus-index {
    color: #2563EB !important;
    background: #DBEAFE;
    border-radius: 8px;
    padding: 6px 7px;
    line-height: 1;
    margin: 0 !important;
    font-size: 0.75rem;
    font-weight: 950;
  }
  .keyboard-trust-item h3 {
    font-size: 0.96rem;
    margin-bottom: 5px;
  }
  .keyboard-trust-cta {
    background:
      linear-gradient(160deg, #0F172A 0%, #12345A 100%);
    border-color: rgba(37,99,235,0.22);
  }
  .keyboard-trust-cta-kicker {
    width: fit-content;
    padding: 6px 8px;
    border-radius: 999px;
    background: rgba(56,189,248,0.14);
    color: #7DD3FC;
    border: 1px solid rgba(125,211,252,0.2);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
  }
  .keyboard-trust-cta h3 {
    color: #F8FAFC !important;
  }
  .keyboard-trust-cta p {
    color: #B6C6DA !important;
    margin-top: 8px;
  }
  .keyboard-trust-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: auto;
    padding: 11px 12px;
    border-radius: 10px;
    background: #0EA5E9;
    color: #FFFFFF !important;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 950;
    box-shadow: 0 12px 26px rgba(14,165,233,0.22);
  }

  .keyboard-problems-section {
    background:
      radial-gradient(circle at 80% 18%, rgba(14,165,233,0.14), transparent 30%),
      linear-gradient(180deg, #0B1120 0%, #0F172A 100%) !important;
    padding: 58px 0;
  }
  .keyboard-problems-section .ux-section-header {
    max-width: 880px;
    margin-bottom: 18px;
  }
  .keyboard-problems-section .ux-h2 {
    font-size: clamp(1.7rem, 2.8vw, 2.35rem);
  }
  .keyboard-diagnostic-strip {
    margin-bottom: 18px;
  }
  .keyboard-diagnostic-strip div {
    border-color: rgba(125,211,252,0.2) !important;
  }
  .keyboard-diagnostic-strip i {
    color: #38BDF8 !important;
  }
  .keyboard-diagnostic-layout {
    display: grid;
    grid-template-columns: minmax(245px, 0.62fr) minmax(0, 1.38fr);
    gap: 16px;
    align-items: start;
    max-width: 1160px;
    margin: 0 auto;
  }
  .keyboard-diagnostic-side {
    display: grid;
    gap: 12px;
  }
  .keyboard-diagnostic-photo {
    position: relative;
    height: 188px;
    min-height: 188px;
    align-self: start;
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(125,211,252,0.18);
    box-shadow: 0 18px 42px rgba(0,0,0,0.22);
  }
  .keyboard-diagnostic-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.05) contrast(1.05);
  }
  .keyboard-diagnostic-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(8,17,31,0.9) 100%);
  }
  .keyboard-diagnostic-photo figcaption {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    display: grid;
    gap: 5px;
  }
  .keyboard-diagnostic-photo span {
    color: #7DD3FC;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.76rem;
  }
  .keyboard-diagnostic-photo strong {
    color: #F8FAFC;
    font-family: 'Kanit', sans-serif;
    font-size: 1.08rem;
    line-height: 1.12;
  }
  .keyboard-problems-section .problems-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .keyboard-problems-section .problem-row {
    min-height: auto;
    border-color: rgba(148,163,184,0.16);
    background: rgba(15,23,42,0.72);
  }
  .keyboard-problems-section .problem-row:hover {
    background: rgba(14,165,233,0.08);
    border-color: rgba(56,189,248,0.28);
  }
  .keyboard-problems-section .problem-code span,
  .keyboard-diagnostic-summary a {
    background: #0EA5E9 !important;
    color: #F8FAFC !important;
  }
  .keyboard-problems-section .problem-code i {
    color: #7DD3FC !important;
    background: rgba(14,165,233,0.12) !important;
    border-color: rgba(56,189,248,0.2) !important;
  }
  .keyboard-problems-section .problem-arrow i {
    color: #38BDF8 !important;
  }
  .keyboard-diagnostic-summary {
    background: rgba(14,165,233,0.08) !important;
    border-color: rgba(56,189,248,0.2) !important;
    display: grid;
    gap: 12px;
    margin: 0 !important;
    padding: 16px;
    border: 1px solid;
    border-radius: 14px;
  }
  .keyboard-diagnostic-summary strong,
  .keyboard-diagnostic-summary span {
    display: block;
  }
  .keyboard-diagnostic-summary strong {
    color: #F8FAFC;
    font-family: 'Kanit', sans-serif;
    font-size: 1rem;
    line-height: 1.15;
    margin-bottom: 5px;
  }
  .keyboard-diagnostic-summary span {
    color: #AFC2DA;
    font-size: 0.84rem;
    line-height: 1.42;
    font-weight: 650;
  }
  .keyboard-diagnostic-summary a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 11px 12px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 0.86rem;
    line-height: 1.2;
    font-weight: 950;
  }
  .keyboard-problems-section .keyboard-issue-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .keyboard-issue-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    min-height: 0;
    padding: 12px;
    border: 1px solid rgba(125,211,252,0.16);
    border-radius: 12px;
    background:
      linear-gradient(135deg, rgba(15,23,42,0.88), rgba(8,17,31,0.74));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  }
  .keyboard-issue-card:hover {
    border-color: rgba(56,189,248,0.32);
    background:
      linear-gradient(135deg, rgba(14,165,233,0.14), rgba(15,23,42,0.86));
    transform: translateY(-2px);
  }
  .keyboard-issue-head {
    display: grid;
    gap: 7px;
    justify-items: center;
    align-content: start;
  }
  .keyboard-issue-head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 26px;
    border-radius: 8px;
    background: #0EA5E9;
    color: #F8FAFC;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
  }
  .keyboard-issue-head i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(14,165,233,0.13);
    color: #7DD3FC;
    border: 1px solid rgba(56,189,248,0.2);
  }
  .keyboard-issue-copy {
    display: grid;
    gap: 5px;
  }
  .keyboard-issue-copy h3 {
    margin: 0;
    color: #F8FAFC !important;
    font-family: 'Kanit', sans-serif;
    font-size: 1rem;
    line-height: 1.15;
  }
  .keyboard-issue-copy p {
    margin: 0;
    color: #AFC2DA !important;
    font-size: 0.82rem;
    line-height: 1.38;
  }
  .keyboard-problems-section .keyboard-issue-copy p {
    font-size: 0.8rem;
    line-height: 1.34;
  }
  .keyboard-issue-route {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    padding: 6px 8px;
    border-radius: 999px;
    background: rgba(16,185,129,0.12);
    color: #BBF7D0;
    border: 1px solid rgba(52,211,153,0.22);
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1.2;
  }
  .keyboard-issue-route i {
    color: #34D399;
    font-size: 0.75rem;
  }
  .keyboard-compat-section .brand-chip i {
    color: #2563EB !important;
  }
  .keyboard-compat-section .brand-chip {
    align-items: flex-start;
    text-align: left;
    gap: 10px;
  }
  .keyboard-compat-section .brand-chip strong,
  .keyboard-compat-section .brand-chip small {
    display: block;
  }
  .keyboard-compat-section .brand-chip strong {
    color: #0F172A;
    font-size: 0.95rem;
    line-height: 1.15;
  }
  .keyboard-compat-section .brand-chip small {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.35;
    font-weight: 650;
    margin-top: 4px;
  }
  .keyboard-brand-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 24px;
    padding: 13px 18px;
    border-radius: 10px;
    background: #2563EB;
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(37,99,235,0.2);
  }
  .keyboard-compat-section .brand-chip:hover {
    background: #EFF6FF !important;
    border-color: #93C5FD !important;
    color: #1D4ED8 !important;
  }

  @media (max-width: 980px) {
    .keyboard-diagnostic-layout {
      grid-template-columns: 1fr;
    }
    .keyboard-diagnostic-photo {
      height: 180px;
      min-height: 180px;
    }
    .keyboard-trust-panel {
      grid-template-columns: 1fr;
    }
    .keyboard-trust-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .keyboard-trust-lead,
    .keyboard-trust-cta {
      min-height: 0;
    }
  }
  @media (max-width: 640px) {
    .keyboard-problems-section .keyboard-issue-panel {
      grid-template-columns: 1fr;
    }
    .keyboard-problems-section {
      padding: 44px 0;
    }
    .keyboard-diagnostic-photo {
      height: 160px;
      min-height: 160px;
    }
    .keyboard-diagnostic-summary {
      padding: 14px;
    }
    .keyboard-whyus-section {
      padding: 44px 0;
    }
    .keyboard-trust-panel {
      padding: 10px;
      gap: 10px;
      border-radius: 14px;
    }
    .keyboard-trust-grid {
      grid-template-columns: 1fr;
    }
    .keyboard-trust-item {
      min-height: 0;
      padding: 12px;
    }
    .keyboard-process-media {
      height: 168px;
      min-height: 168px;
    }
    .keyboard-process-overlay {
      left: 18px;
      right: 18px;
      bottom: 18px;
    }
    .keyboard-process .keyboard-flow-list .timeline-item {
      grid-template-columns: 1fr;
    }
  }

  .phone-speaker-hero {
    background:
      radial-gradient(circle at 12% 18%, rgba(14, 165, 233, 0.28), transparent 34%),
      radial-gradient(circle at 86% 12%, rgba(34, 197, 94, 0.18), transparent 30%),
      linear-gradient(135deg, #07111f 0%, #0b2138 52%, #062033 100%) !important;
    padding: clamp(30px, 4vw, 48px) 0 clamp(28px, 3.4vw, 42px) !important;
    min-height: auto !important;
    max-height: 900px;
  }
  .phone-speaker-hero .ux-hero-inner {
    align-items: center;
    gap: clamp(24px, 3vw, 42px);
  }
  .phone-speaker-hero-copy {
    max-width: 760px;
  }
  .phone-speaker-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.12);
    color: #BAE6FD;
    border: 1px solid rgba(125, 211, 252, 0.22);
    font-weight: 900;
    font-size: 0.82rem;
  }
  .phone-speaker-hero-copy h1 {
    margin: 0 0 8px;
    color: #FFFFFF;
    font-size: clamp(2rem, 3.45vw, 3.45rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  .phone-speaker-hero-copy h2 {
    margin: 0 0 10px;
    color: #7DD3FC;
    font-size: clamp(1.08rem, 2vw, 1.45rem);
    line-height: 1.28;
    font-weight: 850;
  }
  .phone-speaker-hero-copy p {
    color: #D8E6F3;
    font-size: 0.98rem;
    line-height: 1.58;
    max-width: 68ch;
    margin: 0 0 8px;
  }
  .phone-speaker-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
  }
  .phone-speaker-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #E0F2FE;
    border: 1px solid rgba(186, 230, 253, 0.18);
    font-size: 0.82rem;
    font-weight: 800;
  }
  .phone-speaker-tags i {
    color: #38BDF8;
  }
  .phone-speaker-hero-card {
    position: relative;
    overflow: hidden;
    padding: clamp(16px, 2vw, 22px);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(238,248,255,0.94));
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
    color: #0F2A4A;
  }
  .phone-speaker-card-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 12px;
  }
  .phone-speaker-card-head span {
    color: #2563EB;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .phone-speaker-card-head strong {
    color: #0F172A;
    font-size: 1.45rem;
    line-height: 1;
  }
  .phone-speaker-device {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 94px;
    margin: 2px 0 12px;
    border-radius: 20px;
    background: radial-gradient(circle, rgba(14,165,233,0.22), rgba(14,165,233,0.04) 58%, transparent 60%);
  }
  .phone-speaker-device > i {
    font-size: 3.7rem;
    color: #0F2A4A;
    filter: drop-shadow(0 18px 22px rgba(15, 42, 74, 0.18));
  }
  .sound-wave {
    position: absolute;
    border: 2px solid rgba(14, 165, 233, 0.38);
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-radius: 50%;
    transform: rotate(45deg);
  }
  .wave-a { width: 58px; height: 58px; right: 29%; }
  .wave-b { width: 84px; height: 84px; right: 21%; opacity: 0.65; }
  .wave-c { width: 112px; height: 112px; right: 13%; opacity: 0.42; }
  .phone-speaker-hero-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px;
  }
  .phone-speaker-hero-card li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #1E3A5F;
    font-weight: 750;
    line-height: 1.28;
    font-size: 0.93rem;
  }
  .phone-speaker-hero-card li i {
    color: #0EA5E9;
    margin-top: 3px;
  }
  .phone-speaker-hero-card p {
    margin: 12px 0 0;
    color: #64748B;
    font-size: 0.9rem;
    line-height: 1.55;
  }
  .phone-speaker-section {
    background: #F7FBFF;
    color: #0F2A4A;
    padding: 10px 0;
  }
  .phone-speaker-diagnosis {
    background: linear-gradient(180deg, #F8FBFF 0%, #EEF7FF 100%);
  }
  .phone-speaker-head {
    max-width: 850px;
    margin: 0 auto 16px;
    text-align: center;
  }
  .phone-speaker-head h2,
  .phone-speaker-split-panel h2,
  .phone-speaker-brand-panel h2 {
    color: #0F2A4A;
    font-size: clamp(1.9rem, 4vw, 3.2rem);
    line-height: 1.05;
    letter-spacing: 0;
    margin: 6px 0 8px;
  }
  .phone-speaker-head p,
  .phone-speaker-split-panel p,
  .phone-speaker-brand-panel p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
    margin: 0;
  }
  .phone-speaker-problem-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .phone-speaker-problem-card,
  .phone-speaker-check-grid article,
  .phone-speaker-test-grid article {
    background: #FFFFFF;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 18px 45px rgba(15, 42, 74, 0.08);
  }
  .phone-speaker-problem-card > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  .phone-speaker-problem-card span {
    color: #93A4B8;
    font-weight: 950;
    font-size: 0.78rem;
  }
  .phone-speaker-problem-card i,
  .phone-speaker-test-grid i {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    background: #E0F2FE;
    color: #0284C7;
  }
  .phone-speaker-problem-card h3,
  .phone-speaker-check-grid h3,
  .phone-speaker-test-grid h3 {
    color: #0F2A4A;
    font-size: 1rem;
    line-height: 1.22;
    margin: 0 0 8px;
  }
  .phone-speaker-problem-card p,
  .phone-speaker-check-grid p,
  .phone-speaker-test-grid p {
    color: #52657A;
    line-height: 1.58;
    margin: 0;
    font-size: 0.92rem;
  }
  .phone-speaker-problem-card small {
    display: inline-flex;
    margin-top: 10px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #EFF6FF;
    color: #1D4ED8;
    font-weight: 850;
    font-size: 0.72rem;
  }
  .phone-speaker-split-panel,
  .phone-speaker-tests-panel,
  .phone-speaker-brand-panel {
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    gap: clamp(22px, 4vw, 44px);
    align-items: center;
    padding: clamp(16px, 2.4vw, 24px);
    border-radius: 28px;
    background: #FFFFFF;
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 24px 70px rgba(15, 42, 74, 0.1);
  }
  .phone-speaker-check-grid,
  .phone-speaker-test-grid,
  .phone-speaker-brand-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .phone-speaker-check-grid article i {
    color: #0EA5E9;
    margin-bottom: 10px;
  }
  .phone-speaker-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 20px;
    padding: 13px 17px;
    border-radius: 12px;
    background: #0F2A4A;
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(15, 42, 74, 0.18);
  }
  .phone-speaker-tests {
    background: #0B1120;
  }
  .phone-speaker-tests-panel {
    background: linear-gradient(135deg, #0F2A4A, #0B1120);
    border-color: rgba(125, 211, 252, 0.18);
  }
  .phone-speaker-tests .phone-speaker-head {
    text-align: left;
    margin: 0;
  }
  .phone-speaker-tests .phone-speaker-head h2,
  .phone-speaker-tests .phone-speaker-head p {
    color: #FFFFFF;
  }
  .phone-speaker-tests .phone-speaker-head p {
    color: #CFE7F6;
  }
  .phone-speaker-test-grid article {
    background: rgba(255,255,255,0.08);
    border-color: rgba(186, 230, 253, 0.14);
    box-shadow: none;
  }
  .phone-speaker-test-grid h3 {
    color: #FFFFFF;
  }
  .phone-speaker-test-grid p {
    color: #CFE7F6;
  }
  .phone-speaker-brand-grid span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    background: #F1F7FF;
    color: #0F2A4A;
    font-weight: 900;
  }
  .phone-speaker-brand-grid i {
    color: #0284C7;
  }
  @media (max-width: 980px) {
    .phone-speaker-problem-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .phone-speaker-split-panel,
    .phone-speaker-tests-panel,
    .phone-speaker-brand-panel {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 640px) {
    .phone-speaker-hero {
      padding: 34px 0 30px !important;
      max-height: none;
    }
    .phone-speaker-hero-copy h1 {
      font-size: clamp(1.85rem, 10vw, 2.65rem);
    }
    .phone-speaker-problem-grid,
    .phone-speaker-check-grid,
    .phone-speaker-test-grid,
    .phone-speaker-brand-grid {
      grid-template-columns: 1fr;
    }
    .phone-speaker-section {
      padding: 10px 0;
    }
    .phone-speaker-split-panel,
    .phone-speaker-tests-panel,
    .phone-speaker-brand-panel {
      padding: 18px;
      border-radius: 20px;
    }
  }

  .phone-software-hero {
    padding: clamp(32px, 3.7vw, 46px) 0 clamp(28px, 3.2vw, 40px) !important;
    max-height: 900px;
    overflow: hidden;
    background:
      radial-gradient(circle at 78% 16%, rgba(20, 184, 166, 0.22), transparent 34%),
      radial-gradient(circle at 12% 12%, rgba(59, 130, 246, 0.20), transparent 30%),
      linear-gradient(135deg, #061827 0%, #0f2a4a 52%, #12384f 100%) !important;
  }
  .phone-software-hero .ux-hero-inner {
    gap: clamp(18px, 2.6vw, 32px);
    align-items: center;
  }
  .phone-software-hero-copy h1 {
    color: #fff;
    font-size: clamp(1.9rem, 3.35vw, 3.25rem);
    line-height: 1.03;
    margin: 0 0 8px;
  }
  .phone-software-hero-copy h2 {
    color: #9fe8df;
    font-size: clamp(1rem, 1.65vw, 1.3rem);
    line-height: 1.35;
    margin: 0 0 12px;
    max-width: 760px;
  }
  .phone-software-hero-copy p {
    color: #eaf5ff;
    max-width: 760px;
    margin: 0 0 8px;
    line-height: 1.5;
    font-size: clamp(0.95rem, 1.05vw, 1.03rem);
  }
  .phone-software-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #dffcf8;
    background: rgba(20, 184, 166, 0.14);
    border: 1px solid rgba(125, 211, 252, 0.22);
    font-weight: 800;
    font-size: 0.82rem;
    margin-bottom: 12px;
  }
  .phone-software-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 0;
  }
  .phone-software-tags span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border-radius: 999px;
    color: #ecfeff;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-weight: 700;
    font-size: 0.84rem;
  }
  .phone-software-card {
    position: relative;
    padding: clamp(16px, 2vw, 22px);
    border-radius: 24px;
    color: #eaf5ff;
    background: linear-gradient(160deg, rgba(7, 23, 37, 0.92), rgba(15, 42, 74, 0.84));
    border: 1px solid rgba(125, 211, 252, 0.22);
    box-shadow: 0 22px 60px rgba(2, 8, 23, 0.38);
    overflow: hidden;
  }
  .phone-software-card-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
  }
  .phone-software-card-head span {
    color: #9fe8df;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
  }
  .phone-software-card-head strong {
    color: #fff;
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    text-align: right;
  }
  .phone-software-device {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 112px;
    margin: 8px 0 14px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.18), rgba(59, 130, 246, 0.12));
    border: 1px solid rgba(255, 255, 255, 0.12);
  }
  .phone-software-device > i {
    color: #fff;
    font-size: 3.6rem;
    filter: drop-shadow(0 14px 24px rgba(20, 184, 166, 0.28));
  }
  .software-pulse {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.45);
  }
  .pulse-a { width: 88px; height: 88px; }
  .pulse-b { width: 132px; height: 132px; opacity: 0.45; }
  .software-code {
    position: absolute;
    right: 16px;
    bottom: 14px;
    padding: 6px 9px;
    border-radius: 10px;
    color: #0f2a4a;
    background: #9fe8df;
    font-weight: 900;
    font-size: 0.75rem;
  }
  .phone-software-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px;
  }
  .phone-software-card li {
    display: flex;
    gap: 9px;
    color: #dbeafe;
    font-size: 0.92rem;
    line-height: 1.35;
  }
  .phone-software-card li i { color: #9fe8df; margin-top: 2px; }
  .phone-software-card p { color: #b7d5e6; margin: 12px 0 0; font-size: 0.9rem; line-height: 1.45; }
  .phone-software-section { padding: 10px 0; }
  .phone-software-diagnosis { background: #f8fafc; }
  .phone-software-head {
    max-width: 860px;
    margin: 0 auto 18px;
    text-align: center;
  }
  .phone-software-head h2,
  .phone-software-safety-panel h2,
  .phone-software-brand-panel h2 {
    color: #0f2a4a;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
    line-height: 1.08;
    margin: 6px 0 10px;
  }
  .phone-software-head p,
  .phone-software-safety-panel p,
  .phone-software-brand-panel p {
    color: #475569;
    line-height: 1.58;
    margin: 0;
  }
  .phone-software-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .phone-software-card-mini,
  .phone-software-check-grid article,
  .phone-software-step-grid article {
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(15, 42, 74, 0.10);
    box-shadow: 0 16px 34px rgba(15, 42, 74, 0.08);
    padding: 16px;
  }
  .phone-software-card-mini > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }
  .phone-software-card-mini span,
  .phone-software-step-grid span {
    color: #0f766e;
    font-weight: 900;
    font-size: 0.82rem;
  }
  .phone-software-card-mini i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #0f2a4a;
    background: #dffcf8;
  }
  .phone-software-card-mini h3,
  .phone-software-check-grid h3,
  .phone-software-step-grid h3 {
    color: #0f2a4a;
    font-size: 1rem;
    line-height: 1.2;
    margin: 0 0 8px;
  }
  .phone-software-card-mini p,
  .phone-software-check-grid p,
  .phone-software-step-grid p {
    color: #526276;
    font-size: 0.92rem;
    line-height: 1.48;
    margin: 0;
  }
  .phone-software-card-mini small {
    display: inline-flex;
    margin-top: 12px;
    padding: 6px 9px;
    border-radius: 999px;
    color: #0f766e;
    background: #ecfeff;
    font-weight: 800;
    font-size: 0.76rem;
  }
  .phone-software-safety-panel,
  .phone-software-flow-panel,
  .phone-software-brand-panel {
    border-radius: 26px;
    padding: clamp(20px, 3vw, 34px);
    background: linear-gradient(135deg, #ffffff, #eff6ff);
    border: 1px solid rgba(15, 42, 74, 0.10);
    box-shadow: 0 22px 54px rgba(15, 42, 74, 0.10);
  }
  .phone-software-safety-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(18px, 3vw, 32px);
    align-items: center;
  }
  .phone-software-check-grid,
  .phone-software-step-grid,
  .phone-software-brand-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .phone-software-check-grid article i { color: #0f766e; margin-bottom: 10px; }
  .phone-software-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 11px 15px;
    border-radius: 999px;
    color: #fff;
    background: #0f766e;
    font-weight: 900;
    text-decoration: none;
  }
  .phone-software-flow { background: #071725; }
  .phone-software-flow-panel {
    background: linear-gradient(135deg, #0b1f33, #0f2a4a);
    border-color: rgba(125, 211, 252, 0.18);
  }
  .phone-software-flow .phone-software-head h2 { color: #f8fafc; }
  .phone-software-flow .phone-software-head p { color: #c7d8e8; }
  .phone-software-step-grid article {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: none;
  }
  .phone-software-step-grid h3 { color: #fff; }
  .phone-software-step-grid p { color: #c7d8e8; }
  .phone-software-brand-grid span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 12px;
    border-radius: 14px;
    background: #fff;
    color: #0f2a4a;
    border: 1px solid rgba(15, 42, 74, 0.10);
    font-weight: 800;
  }
  .phone-software-brand-grid i { color: #0f766e; }
  @media (max-width: 980px) {
    .phone-software-hero { max-height: none; }
    .phone-software-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .phone-software-safety-panel { grid-template-columns: 1fr; }
  }
  @media (max-width: 720px) {
    .phone-software-hero-copy h1 { font-size: clamp(2rem, 10vw, 3rem); }
    .phone-software-grid,
    .phone-software-check-grid,
    .phone-software-step-grid,
    .phone-software-brand-grid { grid-template-columns: 1fr; }
    .phone-software-safety-panel,
    .phone-software-flow-panel,
    .phone-software-brand-panel {
      border-radius: 20px;
      padding: 18px;
    }
  }

  .phone-flex-hero {
    background: radial-gradient(circle at 12% 18%, rgba(20,184,166,.28), transparent 34%), radial-gradient(circle at 88% 16%, rgba(59,130,246,.24), transparent 30%), linear-gradient(135deg,#061827 0%,#0f2a3d 52%,#10243b 100%);
    padding: 34px 0 46px;
    max-height: 900px;
    overflow: hidden;
  }
  .phone-flex-hero .ux-hero-inner { align-items: center; gap: 34px; }
  .phone-flex-hero .ux-badge,
  .phone-flex-hero .ux-h1,
  .phone-flex-hero .ux-hero-hook,
  .phone-flex-hero .ux-hero-desc { display: none; }
  .phone-flex-hero-copy { display: grid; gap: 12px; max-width: 770px; margin-bottom: 18px; }
  .phone-flex-kicker {
    width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px;
    background: rgba(20,184,166,.14); color: #a7f3d0; border: 1px solid rgba(167,243,208,.22); font-weight: 900; font-size: .78rem; text-transform: uppercase;
  }
  .phone-flex-hero-copy h1 { color: #fff; font-family: 'Kanit', sans-serif; font-size: clamp(2.05rem,4vw,3.65rem); line-height: 1; margin: 0; }
  .phone-flex-hero-copy h2 { color: #93c5fd; font-family: 'Kanit', sans-serif; font-size: clamp(1.08rem,2vw,1.5rem); line-height: 1.15; margin: 0; }
  .phone-flex-hero-copy p { color: #d7e7f6; font-size: .98rem; line-height: 1.55; font-weight: 650; max-width: 720px; margin: 0; }
  .phone-flex-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  .phone-flex-tags span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,.08); color: #f8fafc; border: 1px solid rgba(255,255,255,.12); font-weight: 800; font-size: .82rem; }
  .phone-flex-tags i { color: #5eead4; }
  .phone-flex-hero-card {
    background: linear-gradient(145deg, rgba(9,31,48,.96), rgba(15,44,64,.92)); border: 1px solid rgba(148,221,255,.18); border-radius: 24px; padding: 22px; box-shadow: 0 24px 70px rgba(0,0,0,.38); color: #fff; overflow: hidden;
  }
  .phone-flex-card-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 16px; }
  .phone-flex-card-head span { color: #99f6e4; font-weight: 900; text-transform: uppercase; font-size: .78rem; }
  .phone-flex-card-head strong { color: #fff; font-family: 'Kanit', sans-serif; font-size: 1.45rem; }
  .phone-flex-device { height: 150px; border-radius: 22px; background: linear-gradient(135deg, rgba(20,184,166,.18), rgba(59,130,246,.1)); display: grid; place-items: center; margin-bottom: 16px; position: relative; }
  .phone-flex-device > i { font-size: 4.4rem; color: #e0f2fe; filter: drop-shadow(0 16px 22px rgba(0,0,0,.35)); }
  .flex-button-dot { position: absolute; width: 12px; height: 42px; border-radius: 999px; background: #5eead4; box-shadow: 0 0 20px rgba(94,234,212,.55); }
  .dot-a { left: 34%; top: 36%; }
  .dot-b { right: 34%; top: 44%; height: 28px; background: #93c5fd; }
  .flex-button-line { position: absolute; width: 116px; height: 2px; background: linear-gradient(90deg, transparent, #5eead4, transparent); bottom: 34px; }
  .phone-flex-hero-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
  .phone-flex-hero-card li { display: flex; gap: 9px; color: #dbeafe; font-weight: 700; font-size: .9rem; }
  .phone-flex-hero-card li i { color: #5eead4; margin-top: 2px; }
  .phone-flex-hero-card p { color: #bdd7ea; margin: 12px 0 0; font-size: .9rem; line-height: 1.45; }
  .phone-flex-section { padding: 10px 0; }
  .phone-flex-diagnosis { background: #f8fafc; }
  .phone-flex-head { max-width: 860px; margin: 0 auto 22px; text-align: center; }
  .phone-flex-head h2,
  .phone-flex-split-panel h2,
  .phone-flex-brand-panel h2 { color: #0f2a4a; font-family: 'Kanit', sans-serif; font-size: clamp(1.85rem,3vw,2.7rem); line-height: 1.04; margin: 8px 0 10px; }
  .phone-flex-head p,
  .phone-flex-split-panel p,
  .phone-flex-brand-panel p { color: #334155; font-weight: 650; line-height: 1.6; margin: 0; }
  .phone-flex-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  .phone-flex-card-mini,
  .phone-flex-check-grid article,
  .phone-flex-step-grid article { background: #fff; border: 1px solid rgba(15,42,74,.1); border-radius: 18px; padding: 18px; box-shadow: 0 12px 34px rgba(15,42,74,.08); }
  .phone-flex-card-mini > div { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
  .phone-flex-card-mini span,
  .phone-flex-step-grid span { color: #0f766e; font-weight: 900; font-family: 'Kanit', sans-serif; }
  .phone-flex-card-mini i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #ecfeff; color: #0f766e; }
  .phone-flex-card-mini h3,
  .phone-flex-check-grid h3,
  .phone-flex-step-grid h3 { color: #0f2a4a; font-family: 'Kanit', sans-serif; margin: 0 0 8px; font-size: 1.02rem; }
  .phone-flex-card-mini p,
  .phone-flex-check-grid p,
  .phone-flex-step-grid p { color: #475569; margin: 0; line-height: 1.5; font-weight: 600; font-size: .92rem; }
  .phone-flex-card-mini small { display: inline-flex; margin-top: 12px; color: #0f766e; background: #ccfbf1; padding: 5px 9px; border-radius: 999px; font-weight: 900; font-size: .72rem; }
  .phone-flex-split-panel,
  .phone-flex-process-panel,
  .phone-flex-brand-panel { background: #fff; border: 1px solid rgba(15,42,74,.1); border-radius: 26px; padding: 28px; box-shadow: 0 18px 48px rgba(15,42,74,.08); display: grid; gap: 22px; }
  .phone-flex-split-panel { grid-template-columns: .9fr 1.1fr; align-items: center; }
  .phone-flex-check-grid,
  .phone-flex-step-grid,
  .phone-flex-brand-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .phone-flex-check-grid article i { color: #0f766e; margin-bottom: 10px; }
  .phone-flex-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; background: #16a34a; color: #fff; padding: 12px 16px; border-radius: 12px; text-decoration: none; font-weight: 900; }
  .phone-flex-process { background: #f8fafc; }
  .phone-flex-process-panel { background: #fff; border-color: rgba(15,42,74,.1); }
  .phone-flex-process .phone-flex-head h2 { color: #0f2a4a; }
  .phone-flex-process .phone-flex-head p { color: #334155; }
  .phone-flex-step-grid article { background: #f8fafc; border-color: rgba(15,42,74,.1); }
  .phone-flex-step-grid h3 { color: #0f2a4a; }
  .phone-flex-step-grid p { color: #334155; }
  .phone-flex-brand-grid span { display: flex; align-items: center; gap: 9px; padding: 12px 13px; border-radius: 13px; background: #f8fafc; color: #0f2a4a; font-weight: 900; }
  .phone-flex-brand-grid i { color: #0f766e; }
  .phone-flex-map { background: linear-gradient(180deg, #f8fafc 0%, #eaf7f6 100%); }
  .phone-flex-map-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: 22px; align-items: stretch; }
  .phone-flex-map-copy,
  .phone-flex-proof-card { background: #0f2a4a; color: #fff; border-radius: 26px; padding: clamp(22px,3vw,34px); box-shadow: 0 22px 55px rgba(15,42,74,.16); }
  .phone-flex-map-copy h2,
  .phone-flex-proof-card h2,
  .phone-flex-risk-panel h2,
  .phone-flex-care-panel h2 { font-family: 'Kanit', sans-serif; font-size: clamp(1.85rem,3vw,2.75rem); line-height: 1.05; margin: 8px 0 10px; }
  .phone-flex-map-copy h2,
  .phone-flex-proof-card h2 { color: #fff; }
  .phone-flex-map-copy p,
  .phone-flex-proof-card p { color: #dbeafe; line-height: 1.62; margin: 0; font-weight: 650; }
  .phone-flex-map-list { display: grid; gap: 10px; }
  .phone-flex-map-list article { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; background: #fff; border: 1px solid rgba(15,42,74,.1); border-radius: 18px; padding: 16px; box-shadow: 0 14px 34px rgba(15,42,74,.07); }
  .phone-flex-map-list span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #ccfbf1; color: #0f766e; font-family: 'Kanit', sans-serif; font-weight: 950; }
  .phone-flex-map-list h3,
  .phone-flex-proof-grid h3 { color: #0f2a4a; margin: 0 0 6px; font-family: 'Kanit', sans-serif; font-size: 1rem; }
  .phone-flex-map-list p,
  .phone-flex-proof-grid p { color: #475569; margin: 0; line-height: 1.5; font-weight: 650; }
  .phone-flex-risk { background: #fff; }
  .phone-flex-risk-panel,
  .phone-flex-care-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; padding: clamp(18px,3vw,30px); border-radius: 28px; border: 1px solid rgba(15,42,74,.1); }
  .phone-flex-risk-panel { background: linear-gradient(135deg, #ecfeff, #f8fafc); }
  .phone-flex-care-panel { background: #fff; box-shadow: 0 18px 48px rgba(15,42,74,.08); }
  .phone-flex-risk-panel h2,
  .phone-flex-care-panel h2 { color: #0f2a4a; }
  .phone-flex-risk-panel p,
  .phone-flex-care-panel p { color: #334155; margin: 0; line-height: 1.62; font-weight: 650; }
  .phone-flex-risk-strip { display: flex; flex-wrap: wrap; gap: 10px; }
  .phone-flex-risk-strip span { display: inline-flex; align-items: center; gap: 9px; padding: 12px 14px; border-radius: 999px; background: #fff; color: #0f2a4a; font-weight: 900; box-shadow: 0 12px 28px rgba(15,42,74,.08); }
  .phone-flex-risk-strip i { color: #0f766e; }
  .phone-flex-proof { background: #f8fafc; }
  .phone-flex-proof-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; align-items: stretch; }
  .phone-flex-proof-card { background: linear-gradient(135deg, #0f2a4a, #071725); border: 1px solid rgba(255,255,255,.12); }
  .phone-flex-proof-card > i { color: #5eead4; font-size: 2rem; margin-bottom: 12px; }
  .phone-flex-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .phone-flex-proof-grid article { background: #fff; border: 1px solid rgba(15,42,74,.1); border-radius: 18px; padding: 16px; box-shadow: 0 14px 34px rgba(15,42,74,.07); }
  .phone-flex-proof-grid h3 { color: #0f2a4a; }
  .phone-flex-proof-grid p { color: #334155; }
  .phone-flex-care { background: #f8fafc; }
  .phone-flex-care-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
  .phone-flex-care-list li { display: flex; gap: 10px; align-items: flex-start; color: #0f2a4a; background: #f1f7ff; border-radius: 14px; padding: 12px; font-weight: 850; }
  .phone-flex-care-list i { color: #0f766e; margin-top: 3px; }
  @media (max-width: 900px) {
    .phone-flex-hero { max-height: none; }
    .phone-flex-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .phone-flex-split-panel,
    .phone-flex-map-panel,
    .phone-flex-risk-panel,
    .phone-flex-proof-panel,
    .phone-flex-care-panel { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .phone-flex-hero-copy h1 { font-size: clamp(2rem,10vw,3rem); }
    .phone-flex-grid,
    .phone-flex-check-grid,
    .phone-flex-step-grid,
    .phone-flex-brand-grid,
    .phone-flex-proof-grid { grid-template-columns: 1fr; }
    .phone-flex-split-panel,
    .phone-flex-process-panel,
    .phone-flex-brand-panel,
    .phone-flex-map-copy,
    .phone-flex-proof-card,
    .phone-flex-risk-panel,
    .phone-flex-care-panel { padding: 22px; }
  }

  .phone-screen-hero {
    background:
      radial-gradient(circle at 18% 12%, rgba(59, 130, 246, 0.3), transparent 32%),
      radial-gradient(circle at 86% 22%, rgba(14, 165, 233, 0.22), transparent 30%),
      linear-gradient(135deg, #061225 0%, #0b2444 52%, #07111f 100%) !important;
    padding: clamp(36px, 4vw, 52px) 0 clamp(30px, 3.5vw, 44px) !important;
    max-height: 900px;
    overflow: hidden;
  }
  .phone-screen-hero .ux-hero-inner {
    align-items: center;
    gap: clamp(20px, 3vw, 36px);
  }
  .phone-screen-hero-copy {
    max-width: 800px;
  }
  .phone-screen-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(96, 165, 250, 0.13);
    border: 1px solid rgba(147, 197, 253, 0.24);
    color: #BFDBFE;
    font-weight: 900;
    font-size: 0.82rem;
  }
  .phone-screen-hero-copy h1 {
    margin: 0 0 7px;
    color: #FFFFFF;
    font-size: clamp(2rem, 3.8vw, 3.65rem);
    line-height: 1.02;
    letter-spacing: 0;
  }
  .phone-screen-hero-copy h2 {
    color: #93C5FD;
    font-size: clamp(1rem, 1.65vw, 1.28rem);
    line-height: 1.28;
    font-weight: 850;
    margin: 0 0 10px;
  }
  .phone-screen-hero-copy p {
    color: #D8E6F3;
    max-width: 70ch;
    margin: 0 0 8px;
    font-size: 0.98rem;
    line-height: 1.5;
  }
  .phone-screen-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 0;
  }
  .phone-screen-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #E0F2FE;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(191,219,254,0.18);
    font-size: 0.82rem;
    font-weight: 800;
  }
  .phone-screen-tags i {
    color: #60A5FA;
  }
  .phone-screen-hero-card {
    position: relative;
    overflow: hidden;
    padding: clamp(14px, 1.8vw, 20px);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239,246,255,0.95));
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
    color: #0F2A4A;
  }
  .phone-screen-card-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 12px;
  }
  .phone-screen-card-head span {
    color: #1D4ED8;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
  }
  .phone-screen-card-head strong {
    color: #0F172A;
    font-size: 1.42rem;
    line-height: 1;
  }
  .phone-screen-device {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 84px;
    margin: 0 0 10px;
    border-radius: 20px;
    background: radial-gradient(circle, rgba(37,99,235,0.2), rgba(37,99,235,0.04) 58%, transparent 60%);
  }
  .phone-screen-device > i {
    font-size: 3.35rem;
    color: #0F2A4A;
    filter: drop-shadow(0 18px 22px rgba(15,42,74,0.18));
  }
  .crack-line {
    position: absolute;
    width: 2px;
    background: linear-gradient(180deg, transparent, #2563EB, transparent);
    border-radius: 999px;
    transform-origin: center;
  }
  .crack-a { height: 62px; transform: rotate(24deg); }
  .crack-b { height: 42px; transform: translate(17px, -8px) rotate(-38deg); opacity: 0.75; }
  .crack-c { height: 34px; transform: translate(-16px, 10px) rotate(62deg); opacity: 0.58; }
  .phone-screen-hero-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 7px;
  }
  .phone-screen-hero-card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #1E3A5F;
    font-size: 0.9rem;
    line-height: 1.28;
    font-weight: 750;
  }
  .phone-screen-hero-card li i {
    color: #2563EB;
    margin-top: 3px;
  }
  .phone-screen-hero-card p {
    color: #64748B;
    margin: 10px 0 0;
    font-size: 0.9rem;
    line-height: 1.55;
  }
  .phone-screen-section {
    background: #F7FBFF;
    color: #0F2A4A;
    padding: 10px 0;
  }
  .phone-screen-diagnosis {
    background: linear-gradient(180deg, #F8FBFF 0%, #EEF6FF 100%);
  }
  .phone-screen-head {
    max-width: 880px;
    margin: 0 auto 16px;
    text-align: center;
  }
  .phone-screen-head h2,
  .phone-screen-quality-panel h2,
  .phone-screen-brand-panel h2 {
    color: #0F2A4A;
    font-size: clamp(1.9rem, 4vw, 3.15rem);
    line-height: 1.05;
    margin: 6px 0 8px;
    letter-spacing: 0;
  }
  .phone-screen-head p,
  .phone-screen-quality-panel p,
  .phone-screen-brand-panel p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
  }
  .phone-screen-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .phone-screen-card,
  .phone-screen-quality-grid article,
  .phone-screen-step-grid article {
    background: #FFFFFF;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 18px 45px rgba(15, 42, 74, 0.08);
  }
  .phone-screen-card > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  .phone-screen-card span,
  .phone-screen-step-grid span {
    color: #93A4B8;
    font-weight: 950;
    font-size: 0.78rem;
  }
  .phone-screen-card i {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    background: #DBEAFE;
    color: #2563EB;
  }
  .phone-screen-card h3,
  .phone-screen-quality-grid h3,
  .phone-screen-step-grid h3 {
    color: #0F2A4A;
    font-size: 1rem;
    line-height: 1.22;
    margin: 0 0 8px;
  }
  .phone-screen-card p,
  .phone-screen-quality-grid p,
  .phone-screen-step-grid p {
    color: #52657A;
    line-height: 1.55;
    margin: 0;
    font-size: 0.92rem;
  }
  .phone-screen-card small {
    display: inline-flex;
    margin-top: 10px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #EFF6FF;
    color: #1D4ED8;
    font-weight: 850;
    font-size: 0.72rem;
  }
  .phone-screen-quality-panel,
  .phone-screen-process-panel,
  .phone-screen-brand-panel {
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    gap: clamp(22px, 4vw, 44px);
    align-items: center;
    padding: clamp(16px, 2.4vw, 24px);
    border-radius: 28px;
    background: #FFFFFF;
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 24px 70px rgba(15, 42, 74, 0.1);
  }
  .phone-screen-quality-grid,
  .phone-screen-step-grid,
  .phone-screen-brand-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .phone-screen-quality-grid article i {
    color: #2563EB;
    margin-bottom: 10px;
  }
  .phone-screen-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    padding: 13px 17px;
    border-radius: 12px;
    background: #0F2A4A;
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 900;
  }
  .phone-screen-process {
    background: #0B1120;
  }
  .phone-screen-process-panel {
    background: linear-gradient(135deg, #0F2A4A, #0B1120);
    border-color: rgba(147, 197, 253, 0.18);
  }
  .phone-screen-process .phone-screen-head {
    text-align: left;
    margin: 0;
  }
  .phone-screen-process .phone-screen-head h2,
  .phone-screen-process .phone-screen-head p {
    color: #FFFFFF;
  }
  .phone-screen-process .phone-screen-head p {
    color: #CFE7F6;
  }
  .phone-screen-step-grid article {
    background: rgba(255,255,255,0.08);
    border-color: rgba(191, 219, 254, 0.14);
    box-shadow: none;
  }
  .phone-screen-step-grid h3 {
    color: #FFFFFF;
  }
  .phone-screen-step-grid p {
    color: #CFE7F6;
  }
  .phone-screen-brand-grid span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    background: #F1F7FF;
    color: #0F2A4A;
    font-weight: 900;
  }
  .phone-screen-brand-grid i {
    color: #2563EB;
  }
  @media (max-width: 980px) {
    .phone-screen-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .phone-screen-quality-panel,
    .phone-screen-process-panel,
    .phone-screen-brand-panel {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 640px) {
    .phone-screen-hero {
      padding: 40px 0 34px !important;
      max-height: none;
    }
    .phone-screen-hero-copy h1 {
      font-size: clamp(2.1rem, 14vw, 3.2rem);
    }
    .phone-screen-grid,
    .phone-screen-quality-grid,
    .phone-screen-step-grid,
    .phone-screen-brand-grid {
      grid-template-columns: 1fr;
    }
    .phone-screen-section {
      padding: 10px 0;
    }
    .phone-screen-quality-panel,
    .phone-screen-process-panel,
    .phone-screen-brand-panel {
      padding: 18px;
      border-radius: 20px;
    }
  }
  .phone-diagnostic-hero {
    background:
      radial-gradient(circle at 18% 14%, rgba(56, 189, 248, 0.2), transparent 30%),
      radial-gradient(circle at 88% 18%, rgba(34, 197, 94, 0.16), transparent 28%),
      linear-gradient(135deg, #07111f 0%, #0d2742 50%, #08111f 100%) !important;
    padding: 42px 0 58px;
  }
  .phone-diagnostic-hero .ux-hero-inner {
    align-items: center;
    gap: 36px;
  }
  .phone-diagnostic-hero .ux-badge,
  .phone-diagnostic-hero .ux-h1,
  .phone-diagnostic-hero .ux-hero-hook,
  .phone-diagnostic-hero .ux-hero-desc {
    display: none;
  }
  .phone-diagnostic-hero-copy {
    display: grid;
    gap: 12px;
    max-width: 820px;
    margin-bottom: 18px;
  }
  .phone-diagnostic-kicker,
  .phone-diagnostic-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .phone-diagnostic-kicker {
    color: #67e8f9;
    font-size: 0.8rem;
    font-weight: 950;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }
  .phone-diagnostic-hero-copy h1 {
    color: #fff;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(2.35rem, 5vw, 4.45rem);
    line-height: 0.96;
    margin: 0;
    max-width: 780px;
  }
  .phone-diagnostic-hero-copy h2 {
    color: #bfdbfe;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.05rem, 1.8vw, 1.48rem);
    line-height: 1.18;
    margin: 0;
    max-width: 760px;
  }
  .phone-diagnostic-hero-copy p {
    color: #dbeafe;
    font-size: 0.98rem;
    line-height: 1.56;
    font-weight: 650;
    max-width: 760px;
    margin: 0;
  }
  .phone-diagnostic-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
  }
  .phone-diagnostic-tags span {
    color: #e0f2fe;
    background: rgba(15, 23, 42, 0.58);
    border: 1px solid rgba(103, 232, 249, 0.22);
    border-radius: 999px;
    padding: 8px 11px;
    font-size: 0.82rem;
    font-weight: 850;
  }
  .phone-diagnostic-card {
    background: rgba(15, 23, 42, 0.84);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  }
  .phone-diagnostic-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
  }
  .phone-diagnostic-card-head span {
    color: #bfdbfe;
    font-weight: 900;
  }
  .phone-diagnostic-card-head strong {
    color: #67e8f9;
    font-family: 'Kanit', sans-serif;
    text-align: right;
  }
  .phone-diagnostic-device {
    position: relative;
    min-height: 180px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    margin-bottom: 16px;
    overflow: hidden;
    background:
      linear-gradient(90deg, rgba(56, 189, 248, 0.12) 1px, transparent 1px),
      linear-gradient(0deg, rgba(56, 189, 248, 0.12) 1px, transparent 1px),
      radial-gradient(circle at center, rgba(34, 197, 94, 0.18), transparent 46%);
    background-size: 34px 34px, 34px 34px, auto;
  }
  .phone-diagnostic-device > i {
    color: #e0f2fe;
    font-size: 5.6rem;
    filter: drop-shadow(0 18px 26px rgba(2, 6, 23, 0.44));
  }
  .diagnostic-scan {
    position: absolute;
    left: 18%;
    right: 18%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #67e8f9, transparent);
    box-shadow: 0 0 18px rgba(103, 232, 249, 0.7);
  }
  .scan-a { top: 34%; }
  .scan-b { bottom: 32%; }
  .diagnostic-chip {
    position: absolute;
    right: 24px;
    bottom: 22px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #0f2a4a;
    background: #67e8f9;
  }
  .phone-diagnostic-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
  }
  .phone-diagnostic-card li {
    display: flex;
    gap: 9px;
    color: #dbeafe;
    font-weight: 720;
    font-size: 0.9rem;
  }
  .phone-diagnostic-card li i {
    color: #67e8f9;
    margin-top: 2px;
  }
  .phone-diagnostic-card p {
    color: #bdd7ea;
    margin: 12px 0 0;
    font-size: 0.9rem;
    line-height: 1.46;
  }
  .phone-diagnostic-section {
    padding: 62px 0;
    background: #f8fafc;
  }
  .phone-diagnostic-proof-panel,
  .phone-diagnostic-decision-panel {
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 28px;
    align-items: center;
  }
  .phone-diagnostic-section .ux-eyebrow {
    color: #2563eb !important;
  }
  .phone-diagnostic-section h2,
  .phone-diagnostic-head h2 {
    color: #0f2a4a;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3.2vw, 2.85rem);
    line-height: 1.08;
    margin: 8px 0 12px;
  }
  .phone-diagnostic-section p,
  .phone-diagnostic-head p {
    color: #475569;
    line-height: 1.62;
    margin: 0;
  }
  .phone-diagnostic-proof-grid,
  .phone-diagnostic-decision-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .phone-diagnostic-proof-grid article,
  .phone-diagnostic-decision-grid article {
    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(15, 42, 74, 0.08);
  }
  .phone-diagnostic-proof-grid i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #2563eb;
    background: #eff6ff;
    margin-bottom: 12px;
  }
  .phone-diagnostic-proof-grid h3,
  .phone-diagnostic-decision-grid strong,
  .phone-diagnostic-symptom-list h3 {
    color: #0f2a4a;
    font-family: 'Kanit', sans-serif;
    font-size: 1.08rem;
    line-height: 1.22;
    margin: 0 0 8px;
  }
  .phone-diagnostic-symptoms {
    background: #0b1120 !important;
  }
  .phone-diagnostic-symptoms .ux-eyebrow {
    color: #67e8f9 !important;
  }
  .phone-diagnostic-symptoms h2 {
    color: #f8fafc;
  }
  .phone-diagnostic-symptoms .phone-diagnostic-head p {
    color: #cbd5e1;
  }
  .phone-diagnostic-head {
    max-width: 860px;
    margin: 0 auto 28px;
    text-align: center;
  }
  .phone-diagnostic-symptom-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  }
  .phone-diagnostic-symptom-list article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  }
  .phone-diagnostic-symptom-list article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
  .phone-diagnostic-symptom-list span {
    color: #67e8f9;
    font-family: 'Kanit', sans-serif;
    font-weight: 950;
  }
  .phone-diagnostic-symptom-list h3 {
    color: #f8fafc;
  }
  .phone-diagnostic-symptom-list p {
    color: #cbd5e1;
  }
  .phone-diagnostic-decision {
    background: #eef6ff !important;
  }
  .phone-diagnostic-decision-grid strong {
    display: block;
  }
  @media (max-width: 900px) {
    .phone-diagnostic-proof-panel,
    .phone-diagnostic-decision-panel,
    .phone-diagnostic-proof-grid,
    .phone-diagnostic-decision-grid,
    .phone-diagnostic-symptom-list {
      grid-template-columns: 1fr;
    }
    .phone-diagnostic-symptom-list article,
    .phone-diagnostic-symptom-list article:nth-last-child(-n + 2) {
      border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    }
    .phone-diagnostic-symptom-list article:last-child {
      border-bottom: 0;
    }
  }
  @media (max-width: 760px) {
    .phone-diagnostic-hero {
      padding: 30px 0 42px;
      max-height: none;
    }
    .phone-diagnostic-hero-copy h1 {
      font-size: clamp(2rem, 10vw, 3rem);
    }
    .phone-diagnostic-section {
      padding: 44px 0;
    }
  }
  .printer-maintenance-hero {
    background:
      radial-gradient(circle at 14% 18%, rgba(20, 184, 166, 0.22), transparent 30%),
      radial-gradient(circle at 86% 18%, rgba(59, 130, 246, 0.18), transparent 28%),
      linear-gradient(135deg, #061620 0%, #0f3440 52%, #07111f 100%) !important;
    padding: 42px 0 58px;
  }
  .printer-maintenance-hero .ux-hero-inner {
    align-items: center;
    gap: 36px;
  }
  .printer-maintenance-hero .ux-badge,
  .printer-maintenance-hero .ux-h1,
  .printer-maintenance-hero .ux-hero-hook,
  .printer-maintenance-hero .ux-hero-desc {
    display: none;
  }
  .printer-maintenance-hero-copy {
    display: grid;
    gap: 12px;
    max-width: 820px;
    margin-bottom: 18px;
  }
  .printer-maintenance-kicker,
  .printer-maintenance-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .printer-maintenance-kicker {
    color: #5eead4;
    font-size: 0.8rem;
    font-weight: 950;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }
  .printer-maintenance-hero-copy h1 {
    color: #fff;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(2.35rem, 5vw, 4.45rem);
    line-height: 0.96;
    margin: 0;
    max-width: 800px;
  }
  .printer-maintenance-hero-copy h2 {
    color: #ccfbf1;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.05rem, 1.8vw, 1.48rem);
    line-height: 1.18;
    margin: 0;
    max-width: 760px;
  }
  .printer-maintenance-hero-copy p {
    color: #dbeafe;
    font-size: 0.98rem;
    line-height: 1.56;
    font-weight: 650;
    max-width: 760px;
    margin: 0;
  }
  .printer-maintenance-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
  }
  .printer-maintenance-tags span {
    color: #e0f2fe;
    background: rgba(15, 23, 42, 0.58);
    border: 1px solid rgba(94, 234, 212, 0.24);
    border-radius: 999px;
    padding: 8px 11px;
    font-size: 0.82rem;
    font-weight: 850;
  }
  .printer-maintenance-hero-card {
    background: rgba(15, 23, 42, 0.84);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  }
  .printer-maintenance-machine {
    position: relative;
    min-height: 190px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    margin-bottom: 16px;
    overflow: hidden;
    background:
      linear-gradient(90deg, rgba(94, 234, 212, 0.12) 1px, transparent 1px),
      linear-gradient(0deg, rgba(94, 234, 212, 0.12) 1px, transparent 1px),
      radial-gradient(circle at center, rgba(59, 130, 246, 0.18), transparent 48%);
    background-size: 36px 36px, 36px 36px, auto;
  }
  .maintenance-printer {
    position: relative;
    width: 170px;
    height: 112px;
    border-radius: 22px;
    background: #e0f2fe;
    box-shadow: inset 0 -22px 0 #94a3b8, 0 22px 40px rgba(2, 6, 23, 0.32);
  }
  .maintenance-paper {
    position: absolute;
    left: 38px;
    top: -44px;
    width: 94px;
    height: 58px;
    border-radius: 10px 10px 0 0;
    background: #fff;
  }
  .maintenance-slot {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    height: 10px;
    border-radius: 999px;
    background: #0f2a4a;
  }
  .maintenance-light {
    position: absolute;
    right: 22px;
    top: 22px;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 18px rgba(34, 197, 94, 0.8);
  }
  .maintenance-tool {
    position: absolute;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #0f2a4a;
    background: #5eead4;
  }
  .tool-a { left: 22px; bottom: 22px; }
  .tool-b { right: 24px; top: 26px; }
  .printer-maintenance-price {
    display: grid;
    gap: 4px;
    margin-bottom: 14px;
  }
  .printer-maintenance-price span {
    color: #bfdbfe;
    font-weight: 900;
  }
  .printer-maintenance-price strong {
    color: #5eead4;
    font-family: 'Kanit', sans-serif;
    font-size: 1.8rem;
    line-height: 1;
  }
  .printer-maintenance-price small {
    color: #bdd7ea;
    line-height: 1.45;
  }
  .printer-maintenance-hero-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
  }
  .printer-maintenance-hero-card li {
    color: #dbeafe;
    display: flex;
    gap: 9px;
    font-weight: 720;
    font-size: 0.9rem;
  }
  .printer-maintenance-hero-card li i {
    color: #5eead4;
    margin-top: 2px;
  }
  .printer-maintenance-section {
    padding: 62px 0;
    background: #f8fafc;
  }
  .printer-maintenance-panel,
  .printer-maintenance-business-panel,
  .printer-maintenance-after-panel {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
    align-items: center;
  }
  .printer-maintenance-section .ux-eyebrow {
    color: #0d9488 !important;
  }
  .printer-maintenance-section h2,
  .printer-maintenance-head h2 {
    color: #0f2a4a;
    font-family: 'Kanit', sans-serif;
    font-size: clamp(1.8rem, 3.2vw, 2.85rem);
    line-height: 1.08;
    margin: 8px 0 12px;
  }
  .printer-maintenance-section p,
  .printer-maintenance-head p {
    color: #475569;
    line-height: 1.62;
    margin: 0;
  }
  .printer-maintenance-signal-list {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(15, 42, 74, 0.14);
    border-bottom: 1px solid rgba(15, 42, 74, 0.14);
  }
  .printer-maintenance-signal-list article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(15, 42, 74, 0.12);
  }
  .printer-maintenance-signal-list article:last-child {
    border-bottom: 0;
  }
  .printer-maintenance-signal-list span {
    color: #0d9488;
    font-family: 'Kanit', sans-serif;
    font-weight: 950;
  }
  .printer-maintenance-signal-list h3,
  .printer-maintenance-include-grid h3,
  .printer-maintenance-after-list h3 {
    color: #0f2a4a;
    font-family: 'Kanit', sans-serif;
    font-size: 1.08rem;
    line-height: 1.22;
    margin: 0 0 8px;
  }
  .printer-maintenance-head {
    max-width: 880px;
    margin: 0 auto 28px;
  }
  .printer-maintenance-head.text-center {
    text-align: center;
  }
  .printer-maintenance-include-grid,
  .printer-maintenance-use-grid,
  .printer-maintenance-after-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .printer-maintenance-include-grid article,
  .printer-maintenance-use-grid article,
  .printer-maintenance-after-list article {
    background: #ffffff;
    border: 1px solid #ccfbf1;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(15, 42, 74, 0.08);
  }
  .printer-maintenance-include-grid i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #0d9488;
    background: #ccfbf1;
    margin-bottom: 12px;
  }
  .printer-maintenance-business {
    background: #0b1120 !important;
  }
  .printer-maintenance-business h2,
  .printer-maintenance-business .printer-maintenance-use-grid strong {
    color: #f8fafc;
  }
  .printer-maintenance-business p {
    color: #cbd5e1;
  }
  .printer-maintenance-use-grid article {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(94, 234, 212, 0.18);
  }
  .printer-maintenance-use-grid strong {
    display: block;
    font-family: 'Kanit', sans-serif;
    margin-bottom: 8px;
  }
  .printer-maintenance-type-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .printer-maintenance-type-strip span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0f2a4a;
    background: #ffffff;
    border: 1px solid #ccfbf1;
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 900;
  }
  .printer-maintenance-type-strip i {
    color: #0d9488;
  }
  .printer-maintenance-after {
    background: #eef6ff !important;
  }
  @media (max-width: 900px) {
    .printer-maintenance-panel,
    .printer-maintenance-business-panel,
    .printer-maintenance-after-panel,
    .printer-maintenance-include-grid,
    .printer-maintenance-use-grid,
    .printer-maintenance-after-list {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 760px) {
    .printer-maintenance-hero {
      padding: 30px 0 42px;
    }
    .printer-maintenance-hero-copy h1 {
      font-size: clamp(2rem, 10vw, 3rem);
    }
    .printer-maintenance-section {
      padding: 44px 0;
    }
  }