    body { background-color: #0B0F17; color: #E2E8F0; }
    .grid-bg {
      background-image:
        linear-gradient(rgba(56,189,248,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(56,189,248,.055) 1px, transparent 1px);
      background-size: 48px 48px;
    }
    .grad-text {
      background: linear-gradient(100deg, #22D3EE 0%, #34F5A0 100%);
      -webkit-background-clip: text; background-clip: text;
      color: transparent; -webkit-text-fill-color: transparent;
    }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:48px; padding:0 1.75rem;
           border-radius:.75rem; font-weight:600; cursor:pointer; border:0;
           transition: box-shadow .25s, transform .25s, border-color .25s, color .25s; }
    .btn-primary { background: linear-gradient(120deg, #3B82F6 0%, #22D3EE 52%, #34F5A0 100%); color:#04121A; }
    .btn-primary:hover { transform: translateY(-2px);
      box-shadow: 0 0 0 1px rgba(34,211,238,.5), 0 0 26px rgba(34,211,238,.6), 0 0 54px rgba(52,245,160,.35); }
    .btn-ghost { background: rgba(15,22,35,.6); color:#E2E8F0; border:1px solid rgba(148,163,184,.32); }
    .btn-ghost:hover { border-color:#22D3EE; color:#fff; transform: translateY(-2px);
      box-shadow: 0 0 24px rgba(34,211,238,.4), inset 0 0 14px rgba(34,211,238,.12); }
    .card { background: rgba(17,24,39,.72); border:1px solid rgba(148,163,184,.16); border-radius:1.1rem;
            transition: border-color .3s, box-shadow .3s, transform .3s, background .3s; }
    .card-hover:hover { border-color: rgba(34,211,238,.6); background: rgba(20,29,46,.9); transform: translateY(-4px);
      box-shadow: 0 0 0 1px rgba(34,211,238,.18), 0 0 32px rgba(34,211,238,.22), 0 10px 40px rgba(0,0,0,.4); }
    .icon-chip { width:52px; height:52px; border-radius:.9rem; display:grid; place-items:center; color:#22D3EE; flex:none;
      background: rgba(34,211,238,.08); border:1px solid rgba(34,211,238,.38); box-shadow: 0 0 20px rgba(34,211,238,.2);
      transition: box-shadow .3s; }
    .card-hover:hover .icon-chip { box-shadow: 0 0 28px rgba(34,211,238,.55); }
    .nav-link { color:#CBD5E1; transition: color .2s, text-shadow .2s; }
    .nav-link:hover { color:#fff; text-shadow: 0 0 14px rgba(34,211,238,.9); }
    .field { display:block; width:100%; background:#0B111C; border:1px solid rgba(148,163,184,.26); border-radius:.65rem;
             color:#E2E8F0; padding:.8rem 1rem; min-height:48px; transition: border-color .2s, box-shadow .2s; }
    .field:focus { outline:none; border-color:#22D3EE; box-shadow: 0 0 0 3px rgba(34,211,238,.16), 0 0 22px rgba(34,211,238,.25); }
    .field::placeholder { color:#8493A8; }
    .field[aria-invalid="true"] { border-color:#F87171; }
    select.field { color-scheme: dark; }
    .contact-link { display:flex; align-items:center; gap:.9rem; padding:.85rem; border-radius:.9rem;
      border:1px solid rgba(148,163,184,.14); background: rgba(11,17,28,.6); transition: border-color .25s, box-shadow .25s; }
    .contact-link:hover { border-color: rgba(34,211,238,.55); box-shadow: 0 0 22px rgba(34,211,238,.25); }
    .social { width:46px; height:46px; border-radius:9999px; display:inline-grid; place-items:center; color:#CBD5E1;
      border:1px solid rgba(148,163,184,.3); transition: color .25s, border-color .25s, box-shadow .25s; }
    .social:hover { color:#22D3EE; border-color:#22D3EE; box-shadow: 0 0 20px rgba(34,211,238,.55); }
    .logo-glow { filter: drop-shadow(0 0 22px rgba(34,211,238,.55)) drop-shadow(0 0 44px rgba(52,245,160,.25)); }
    .err { color:#FCA5A5; font-size:.85rem; margin-top:.35rem; }
    :focus-visible { outline:2px solid #22D3EE; outline-offset:3px; }
    .js .reveal { opacity:0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
    .js .reveal.in { opacity:1; transform:none; }
    .nav-link.active { color:#fff; text-shadow: 0 0 14px rgba(34,211,238,.9); }
    #site-header { transition: background .3s, box-shadow .3s; }
    #site-header.scrolled { background: rgba(11,15,23,.94); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
    .svc-cta { display:inline-flex; align-items:center; gap:.4rem; font-size:14px; font-weight:600; color:#22D3EE; transition: gap .25s, color .25s, text-shadow .25s; }
    .svc-cta:hover { gap:.7rem; color:#fff; text-shadow:0 0 14px rgba(34,211,238,.8); }
    .wa-float { position:fixed; right:20px; bottom:20px; z-index:60; width:58px; height:58px; border-radius:9999px; display:grid; place-items:center;
      background: linear-gradient(135deg,#22D3EE,#34F5A0); color:#04121A; box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 8px 28px rgba(0,0,0,.45), 0 0 26px rgba(52,245,160,.45);
      transition: transform .25s, box-shadow .25s; }
    .wa-float:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 8px 28px rgba(0,0,0,.45), 0 0 40px rgba(52,245,160,.75); }
    .opt input { position:absolute; opacity:0; pointer-events:none; }
    .opt span { display:inline-flex; align-items:center; gap:.5rem; min-height:46px; padding:0 1rem; border-radius:.75rem; cursor:pointer; font-size:15px; color:#CBD5E1;
      background:#0B111C; border:1px solid rgba(148,163,184,.26); transition: border-color .2s, box-shadow .2s, color .2s, background .2s; }
    .opt span:hover { border-color:rgba(34,211,238,.6); color:#fff; }
    .opt input:checked + span { border-color:#22D3EE; color:#fff; background:rgba(34,211,238,.1); box-shadow:0 0 18px rgba(34,211,238,.3); }
    .opt input:focus-visible + span { outline:2px solid #22D3EE; outline-offset:3px; }
    .qr { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; padding:0 1rem; border-radius:9999px; font-size:14px; color:#CBD5E1;
      border:1px solid rgba(148,163,184,.28); background:rgba(15,22,35,.6); transition: border-color .25s, box-shadow .25s, color .25s; }
    .qr:hover { border-color:#34F5A0; color:#fff; box-shadow:0 0 18px rgba(52,245,160,.4); }
    details.faq summary { list-style:none; cursor:pointer; }
    details.faq summary::-webkit-details-marker { display:none; }
    details.faq .chev { transition: transform .25s; }
    details.faq[open] .chev { transform: rotate(180deg); }
    details.faq[open] { border-color: rgba(34,211,238,.45); }
    .price-row { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:.7rem 0; border-top:1px dashed rgba(148,163,184,.18); }
    .price-row:first-child { border-top:0; }
    .price-val { font-family:'Space Grotesk',sans-serif; font-weight:700; color:#fff; white-space:nowrap; text-align:right; }
    .price-val small { display:block; font-family:Inter,sans-serif; font-weight:400; font-size:11.5px; color:#8EA0B8; }
    .switch { display:inline-flex; align-items:center; gap:.75rem; min-height:44px; cursor:pointer; color:#CBD5E1; font-size:15px; }
    .switch .track { width:46px; height:26px; border-radius:9999px; background:#1b2434; border:1px solid rgba(148,163,184,.35); position:relative; transition: background .25s, box-shadow .25s; flex:none; }
    .switch .track::after { content:''; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#CBD5E1; transition: transform .25s, background .25s; }
    .switch[aria-checked="true"] .track { background:rgba(34,211,238,.25); border-color:#22D3EE; box-shadow:0 0 16px rgba(34,211,238,.4); }
    .switch[aria-checked="true"] .track::after { transform:translateX(20px); background:#34F5A0; }
    .skip-link { position:absolute; left:-9999px; top:8px; z-index:100; background:#22D3EE; color:#04121A; padding:.6rem 1rem; border-radius:.5rem; font-weight:600; }
    .skip-link:focus { left:8px; }
    @media (prefers-reduced-motion: reduce) { * { transition:none !important; scroll-behavior:auto !important; } .js .reveal { opacity:1; transform:none; } }

    /* --- multipágina --- */
    .nav-desktop { display:none; }
    @media (min-width: 1080px) { .nav-desktop { display:flex; } .menu-toggle { display:none !important; } }
    .nav-link[aria-current="page"] { color:#fff; text-shadow: 0 0 14px rgba(34,211,238,.9); }
    .nav-desktop .nav-link[aria-current="page"] { box-shadow: inset 0 -2px 0 #22D3EE; }
    .inline-link { color:#22D3EE; text-decoration:underline; text-underline-offset:3px; }
    .inline-link:hover { color:#fff; }
    .page-top { padding-top: 56px; }

    /* --- tecnologías --- */
    .tech-groups { display:grid; gap:22px; grid-template-columns:1fr; }
    @media (min-width: 900px) { .tech-groups { grid-template-columns:1fr 1fr; } .tech-wide { grid-column:1 / -1; } }
    .tech-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(104px, 1fr)); gap:12px; }
    .tech-item { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.6rem; min-height:104px; padding:14px 8px;
      border-radius:.9rem; background:rgba(11,17,28,.6); border:1px solid rgba(148,163,184,.14); text-align:center;
      font-size:13.5px; line-height:1.25; color:#CBD5E1; transition: border-color .25s, box-shadow .25s, transform .25s, color .25s; }
    .tech-item:hover { border-color:rgba(34,211,238,.55); box-shadow:0 0 22px rgba(34,211,238,.22); transform:translateY(-3px); color:#fff; }
    .tech-item img { width:40px; height:40px; object-fit:contain; }
    .tech-item.on-light img { background:#E2E8F0; border-radius:8px; padding:4px; }

    /* --- selector de idioma --- */
    .lang-switch { display:inline-flex; align-items:center; gap:2px; padding:3px; border-radius:9999px;
      border:1px solid rgba(148,163,184,.28); background:rgba(15,22,35,.6); }
    .lang-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:30px; padding:0 .55rem;
      border-radius:9999px; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:12px; letter-spacing:.06em; color:#CBD5E1;
      transition: color .2s, background .2s, box-shadow .2s; }
    .lang-switch a:hover { color:#fff; background:rgba(34,211,238,.1); }
    .lang-switch a[aria-current="true"] { color:#04121A; background:linear-gradient(120deg,#22D3EE,#34F5A0); box-shadow:0 0 14px rgba(34,211,238,.45); }
    .lang-switch-mobile { margin-top:.75rem; align-self:flex-start; }
    .lang-switch-mobile a { min-height:40px; padding:0 1rem; font-family:Inter,system-ui,sans-serif; font-size:15px; letter-spacing:0; }

    /* --- coreano --- */
    html[lang="ko-KR"] body, html[lang="ko-KR"] .font-sans { font-family: Inter, 'Noto Sans KR', system-ui, sans-serif; }
    html[lang="ko-KR"] .font-display { font-family: 'Space Grotesk', 'Noto Sans KR', Inter, sans-serif; }
    html[lang="ko-KR"] .font-mono { font-family: 'JetBrains Mono', 'Noto Sans KR', ui-monospace, monospace; }
    html[lang="ko-KR"] body { word-break: keep-all; overflow-wrap: anywhere; }
    html[lang="ko-KR"] .font-mono { letter-spacing: .04em !important; }

    /* --- selector de moneda --- */
    .cur-switch { display:inline-flex; align-items:center; gap:4px; padding:4px; border-radius:.85rem;
      border:1px solid rgba(148,163,184,.3); background:rgba(15,22,35,.6); }
    .cur-label { padding:0 .6rem 0 .5rem; font-size:14px; color:#94A3B8; }
    .cur-switch button { min-width:58px; min-height:36px; padding:0 .8rem; border-radius:.6rem; cursor:pointer;
      font-family:'JetBrains Mono',ui-monospace,monospace; font-size:13px; letter-spacing:.06em; color:#CBD5E1; transition: color .2s, background .2s, box-shadow .2s; }
    .cur-switch button:hover { color:#fff; background:rgba(34,211,238,.1); }
    .cur-switch button[aria-pressed="true"] { color:#04121A; background:linear-gradient(120deg,#22D3EE,#34F5A0); box-shadow:0 0 14px rgba(34,211,238,.4); }

    /* --- idioma junto al botón de menú (celular / tableta) --- */
    .mobile-actions { display:flex; align-items:center; gap:8px; }
    @media (min-width: 1080px) { .mobile-actions { display:none; } }
    .lang-menu { position:relative; }
    .lang-menu summary { list-style:none; display:inline-flex; align-items:center; justify-content:center; gap:4px; height:48px; min-width:60px; padding:0 .7rem;
      border-radius:.75rem; border:1px solid rgba(148,163,184,.3); background:rgba(17,24,39,.8); color:#E2E8F0; cursor:pointer;
      font-family:'JetBrains Mono',ui-monospace,monospace; font-size:14px; letter-spacing:.06em; transition: border-color .2s, box-shadow .2s; }
    .lang-menu summary::-webkit-details-marker { display:none; }
    .lang-menu summary:hover, .lang-menu[open] summary { border-color:#22D3EE; box-shadow:0 0 16px rgba(34,211,238,.3); }
    .lang-menu .lm-chev { transition: transform .2s; color:#22D3EE; }
    .lang-menu[open] .lm-chev { transform: rotate(180deg); }
    .lang-pop { position:absolute; right:0; top:calc(100% + 8px); z-index:70; min-width:180px; display:flex; flex-direction:column; gap:2px; padding:6px;
      border-radius:.9rem; border:1px solid rgba(34,211,238,.3); background:rgba(11,15,23,.97); box-shadow:0 18px 40px rgba(0,0,0,.5); }
    .lang-pop a { display:flex; align-items:center; gap:.75rem; min-height:44px; padding:0 .8rem; border-radius:.6rem; color:#CBD5E1; font-size:15px; }
    .lang-pop a:hover { background:rgba(34,211,238,.1); color:#fff; }
    .lang-pop a[aria-current="true"] { color:#fff; background:rgba(34,211,238,.12); }
    .lang-pop .lm-code { font-family:'JetBrains Mono',ui-monospace,monospace; font-size:12px; color:#22D3EE; min-width:22px; }
    @media (max-width: 420px) {
      #site-header .font-display.text-lg { font-size:15px; }
      #site-header a > img { width:38px; height:38px; }
      .mobile-actions { gap:6px; }
      .lang-menu summary { min-width:54px; padding:0 .5rem; }
    }
    @media (max-width: 360px) { #site-header .font-display.text-lg { font-size:13.5px; } }
    @media (max-width: 340px) { #site-header .font-display.text-lg { font-size:12px; } #site-header a > img { width:32px; height:32px; } #site-header .h-\[72px\] { padding-left:16px; padding-right:16px; } }

    /* --- aviso de privacidad --- */
    .legal { color:#CBD5E1; font-size:16px; line-height:1.7; }
    .legal h2 { margin:2.2rem 0 .8rem; font-family:'Space Grotesk',Inter,sans-serif; font-size:21px; font-weight:700; color:#fff; }
    html[lang="ko-KR"] .legal h2 { font-family:'Space Grotesk','Noto Sans KR',Inter,sans-serif; }
    .legal h2:first-child { margin-top:0; }
    .legal p { margin:0 0 1rem; }
    .legal ul { margin:0 0 1rem; padding-left:1.3rem; list-style:disc; }
    .legal li { margin:.35rem 0; }
    .legal li::marker { color:#34F5A0; }
    mark.completar { background:#FDE68A; color:#1F2937; padding:0 .3rem; border-radius:.25rem; font-weight:600; }
    .legal-links { display:flex; flex-wrap:wrap; gap:1.25rem; }
    .legal-links button { background:none; border:0; padding:0; cursor:pointer; font:inherit; }
    .form-legal { width:100%; margin-top:.25rem; font-size:13px; line-height:1.5; color:#8EA0B8; }

    /* --- aviso de cookies --- */
    .cookie-banner { position:fixed; left:16px; right:16px; bottom:16px; z-index:80; max-width:560px; margin:0 auto;
      padding:1.25rem 1.25rem 1.1rem; border-radius:1rem; border:1px solid rgba(34,211,238,.35); background:rgba(11,15,23,.97);
      box-shadow:0 20px 50px rgba(0,0,0,.55), 0 0 30px rgba(34,211,238,.15); color:#CBD5E1; font-size:14.5px; line-height:1.55; }
    .cookie-banner h2 { margin:0 0 .4rem; font-family:'Space Grotesk','Noto Sans KR',Inter,sans-serif; font-size:17px; font-weight:700; color:#fff; }
    .cookie-banner p { margin:0; }
    .cookie-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:1rem; }
    .cookie-actions .btn { min-height:44px; padding:0 1.25rem; font-size:15px; flex:1 1 140px; }

    /* --- botones flotantes de Facebook e Instagram (encima del de WhatsApp) --- */
    .social-float { position:fixed; right:27px; z-index:60; width:44px; height:44px; border-radius:9999px; display:grid; place-items:center;
      color:#fff; box-shadow:0 0 0 1px rgba(255,255,255,.12), 0 6px 20px rgba(0,0,0,.45); transition: transform .25s, box-shadow .25s; }
    .social-float:hover { transform: translateY(-3px) scale(1.06); }
    .sf-ig { bottom:90px; background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }
    .sf-ig:hover { box-shadow:0 0 0 1px rgba(255,255,255,.2), 0 6px 20px rgba(0,0,0,.45), 0 0 24px rgba(214,36,159,.6); }
    .sf-fb { bottom:144px; background:#1877F2; }
    .sf-fb:hover { box-shadow:0 0 0 1px rgba(255,255,255,.2), 0 6px 20px rgba(0,0,0,.45), 0 0 24px rgba(24,119,242,.65); }

    /* --- ayuda para correo (cuando no se abre la app de correo) --- */
    .mail-toast { position:fixed; left:16px; right:16px; bottom:16px; z-index:90; max-width:460px; margin:0 auto;
      padding:1.1rem 1.25rem 1.1rem; border-radius:1rem; border:1px solid rgba(34,211,238,.4); background:rgba(11,15,23,.97);
      box-shadow:0 20px 50px rgba(0,0,0,.55), 0 0 30px rgba(34,211,238,.18); color:#CBD5E1; font-size:14.5px; line-height:1.5; }
    .mail-toast p { margin:0; }
    .mail-toast strong { color:#fff; word-break:break-all; }
    .mail-toast-title { font-weight:700; color:#fff; font-size:16px; margin-bottom:.25rem !important; padding-right:2rem; }
    .mail-toast-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:.9rem; }
    .mail-toast-actions .btn { min-height:42px; padding:0 1.1rem; font-size:14.5px; flex:1 1 150px; }
    .mail-toast-close { position:absolute; top:.5rem; right:.6rem; width:36px; height:36px; border-radius:.5rem; font-size:22px; line-height:1;
      color:#94A3B8; background:none; border:0; cursor:pointer; }
    .mail-toast-close:hover { color:#fff; background:rgba(148,163,184,.12); }

    /* --- botón flotante de WhatsApp con sus colores oficiales --- */
    .wa-float { background:#25D366; color:#fff;
      box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 8px 28px rgba(0,0,0,.45), 0 0 22px rgba(37,211,102,.45); }
    .wa-float:hover { box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 8px 28px rgba(0,0,0,.45), 0 0 36px rgba(37,211,102,.75); }

    /* --- asesor: recomendación enfocada --- */
    .adv-label { font-family:'JetBrains Mono',ui-monospace,monospace; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:#22D3EE; margin:0 0 .6rem; }
    .adv-understood { border:1px solid rgba(148,163,184,.18); background:rgba(11,17,28,.6); border-radius:.9rem; padding:1rem 1.1rem; }
    .adv-understood dl { display:grid; grid-template-columns:auto 1fr; gap:.35rem 1rem; margin:0; font-size:15px; }
    .adv-understood dt { color:#8EA0B8; }
    .adv-understood dd { margin:0; color:#E2E8F0; }
    .adv-card { border:1px solid rgba(34,211,238,.35); background:rgba(34,211,238,.05); border-radius:1rem; padding:1.4rem 1.3rem; display:flex; flex-direction:column; }
    .adv-title { font-family:'Space Grotesk','Noto Sans KR',Inter,sans-serif; font-weight:700; font-size:22px; color:#fff; margin:0; }
    .adv-why { margin:.45rem 0 0; color:#CBD5E1; font-size:15.5px; line-height:1.6; }
    .adv-sub { margin:1.2rem 0 .5rem; font-weight:600; color:#fff; font-size:15px; }
    .adv-steps { margin:0; padding-left:1.4rem; list-style:decimal; color:#CBD5E1; font-size:15px; line-height:1.55; }
    .adv-steps li { margin:.3rem 0; padding-left:.2rem; }
    .adv-steps li::marker { color:#34F5A0; font-weight:700; }
    .adv-ideas { margin:0; padding-left:1.2rem; list-style:disc; color:#CBD5E1; font-size:15px; line-height:1.55; }
    .adv-ideas li { margin:.3rem 0; }
    .adv-ideas li::marker { color:#22D3EE; }
    .adv-price { margin-top:.4rem; }
    .adv-price-row { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.55rem 0; border-top:1px dashed rgba(148,163,184,.2); font-size:15px; color:#CBD5E1; }
    .adv-price-row strong { color:#fff; font-family:'Space Grotesk',Inter,sans-serif; white-space:nowrap; text-align:right; }
    .adv-note { margin:.5rem 0 0; font-size:12.5px; color:#8EA0B8; }
    .adv-tip { margin:.8rem 0 0; padding:.7rem .9rem; border-radius:.7rem; background:rgba(52,245,160,.08); border:1px solid rgba(52,245,160,.3); color:#D1FAE5; font-size:14.5px; }
    .adv-also { margin:1rem 0 0; font-size:14.5px; color:#CBD5E1; }
    .adv-cta { margin-top:1.3rem; align-self:flex-start; }
    .adv-other { margin-top:.6rem; }
    .adv-chips { display:flex; flex-wrap:wrap; gap:.6rem; }
    .adv-chips .qr { cursor:pointer; }
    @media (max-width: 520px) { .adv-price-row { flex-direction:column; gap:.15rem; } .adv-price-row strong { text-align:left; white-space:normal; } }

    /* --- asesor v3: varias soluciones, selección y paquete --- */
    .adv-needs { margin:0; padding-left:1.1rem; list-style:disc; }
    .adv-needs li { margin:.1rem 0; }
    .adv-needs li::marker { color:#34F5A0; }
    .adv-resumen { margin:.8rem 0 0; color:#E2E8F0; font-size:15.5px; line-height:1.6; }
    .adv-section { margin-top:.9rem; }
    .adv-sols { display:flex; flex-direction:column; gap:14px; }
    .adv-sol { border:1px solid rgba(34,211,238,.35); background:rgba(34,211,238,.05); border-radius:1rem; padding:1.15rem 1.2rem; transition: opacity .2s, border-color .2s, background .2s; }
    .adv-sol.off { opacity:.55; border-color:rgba(148,163,184,.2); background:rgba(11,17,28,.5); }
    .adv-sol-head { display:flex; align-items:center; gap:.7rem; cursor:pointer; }
    .adv-check { width:22px; height:22px; accent-color:#22D3EE; flex:none; cursor:pointer; }
    .adv-num { display:inline-grid; place-items:center; width:26px; height:26px; border-radius:9999px; flex:none; font-size:13px; font-weight:700;
      color:#04121A; background:linear-gradient(120deg,#22D3EE,#34F5A0); }
    .adv-sol .adv-title { font-size:19px; }
    .adv-solves { margin:.55rem 0 0; font-size:14px; color:#8EA0B8; }
    .adv-solves span { color:#34F5A0; font-weight:600; }
    .adv-sol .adv-why { margin-top:.35rem; }
    .adv-sol .adv-steps { margin-top:.6rem; }
    .adv-pay { margin-top:.8rem; }
    .adv-pay-label { margin:0 0 .2rem; font-size:13px; color:#8EA0B8; }
    label.adv-price-row { cursor:pointer; }
    .adv-radio { accent-color:#34F5A0; margin-right:.55rem; flex:none; }
    .adv-price-name { flex:1; }
    .adv-box { border:1px solid rgba(148,163,184,.18); background:rgba(11,17,28,.6); border-radius:.9rem; padding:.9rem 1.1rem; }
    .adv-box .adv-sub { margin-top:0; }
    .adv-summary { border:1px solid rgba(52,245,160,.35); background:rgba(52,245,160,.05); border-radius:1rem; padding:1.1rem 1.2rem; display:flex; flex-direction:column; gap:12px; }
    .adv-summary .adv-label { margin-bottom:0; color:#34F5A0; }
    .adv-total { border-radius:.8rem; background:rgba(11,15,23,.6); border:1px solid rgba(148,163,184,.16); padding:.85rem 1rem; }
    .adv-total-pkg { border-color:rgba(34,211,238,.45); box-shadow:0 0 22px rgba(34,211,238,.12); }
    .adv-total-title { margin:0 0 .4rem; font-weight:700; color:#fff; font-size:15.5px; }
    .adv-total-row { display:flex; justify-content:space-between; gap:1rem; padding:.3rem 0; font-size:15px; color:#CBD5E1; }
    .adv-total-row strong { color:#fff; font-family:'Space Grotesk',Inter,sans-serif; font-size:17px; white-space:nowrap; }
    .adv-sel-list { margin:0 0 .5rem; padding:0 0 .5rem; list-style:none; border-bottom:1px dashed rgba(148,163,184,.2); font-size:14px; color:#94A3B8; }
    .adv-sel-list li { display:flex; justify-content:space-between; gap:1rem; padding:.15rem 0; }
    .adv-sel-list strong { color:#CBD5E1; font-weight:500; white-space:nowrap; }
    .adv-discount { margin:.4rem 0 0; color:#34F5A0; font-weight:600; font-size:14px; }
    .adv-ctas { display:flex; flex-wrap:wrap; gap:12px; }
    .adv-ctas .btn.disabled { opacity:.45; pointer-events:none; }
    .adv-thinking { color:#22D3EE; font-size:15px; animation: advPulse 1.2s ease-in-out infinite; }
    @keyframes advPulse { 50% { opacity:.4; } }
    @media (max-width: 520px) {
      .adv-total-row, .adv-sel-list li { flex-direction:column; gap:.1rem; }
      label.adv-price-row { flex-direction:row; flex-wrap:wrap; }
    }

    /* --- tarjetas de marketing --- */
    .mkt-featured { position:relative; border-color: rgba(34,211,238,.55); box-shadow: 0 0 0 1px rgba(34,211,238,.18), 0 0 30px rgba(34,211,238,.15); }
    .mkt-badge { position:absolute; top:-12px; right:20px; padding:.2rem .7rem; border-radius:9999px; font-size:12px; font-weight:700;
      color:#04121A; background:linear-gradient(120deg,#22D3EE,#34F5A0); }

    /* --- asesor: aceptar o rechazar cada solución --- */
    .adv-sol-head { cursor:default; }
    .adv-sol.off .adv-sol-body { display:none; }
    .adv-rejected { display:none; margin:.5rem 0 0; font-size:14px; color:#94A3B8; }
    .adv-sol.off .adv-rejected { display:block; }
    .adv-decide { display:flex; flex-wrap:wrap; gap:8px; margin-top:1rem; padding-top:.9rem; border-top:1px solid rgba(148,163,184,.15); }
    .adv-dec { min-height:42px; padding:0 1.1rem; border-radius:.7rem; font-size:14.5px; font-weight:600; cursor:pointer;
      color:#CBD5E1; background:rgba(15,22,35,.6); border:1px solid rgba(148,163,184,.3); transition: all .2s; }
    .adv-dec:hover { color:#fff; border-color:rgba(34,211,238,.6); }
    .adv-yes[aria-pressed="true"] { color:#04121A; background:linear-gradient(120deg,#22D3EE,#34F5A0); border-color:transparent; }
    .adv-no[aria-pressed="true"] { color:#FCA5A5; border-color:rgba(248,113,113,.6); background:rgba(248,113,113,.08); }
    .adv-none { display:flex; flex-direction:column; gap:.8rem; }
    .adv-none-btn { align-self:flex-start; background:none; border:0; padding:.2rem 0; cursor:pointer; color:#94A3B8; font-size:14.5px;
      text-decoration:underline; text-underline-offset:3px; }
    .adv-none-btn:hover { color:#fff; }
    .adv-none-panel { border:1px solid rgba(148,163,184,.22); background:rgba(11,17,28,.7); border-radius:.9rem; padding:1rem 1.1rem; display:flex; flex-direction:column; gap:.8rem; }
    .adv-none-panel .adv-sub { margin:0; }
    .adv-none-answer { margin:0; color:#E2E8F0; font-size:15px; line-height:1.55; }
    .adv-chips .qr.on { border-color:#34F5A0; color:#fff; box-shadow:0 0 18px rgba(52,245,160,.4); }
    .adv-sol.off { opacity:1; }
    .adv-sol.off .adv-sol-head { opacity:.55; }

    /* --- descuento del paquete --- */
    .adv-before { color:#8EA0B8; font-weight:500; font-size:14px; margin-right:.25rem; }
    .adv-save strong { color:#34F5A0; }
    .adv-pkg-hint { margin:0 0 .4rem; color:#CBD5E1; font-size:14.5px; }

    /* --- garantía: mejoramos cualquier cotización --- */
    .adv-beat { display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; border:1px solid rgba(52,245,160,.4); background:rgba(52,245,160,.05);
      border-radius:1rem; padding:1rem 1.15rem; box-shadow:0 0 24px rgba(52,245,160,.1); }
    .adv-beat-title { margin:0; font-weight:700; color:#fff; font-size:16px; }
    .adv-beat-text { margin:0; color:#CBD5E1; font-size:14.5px; line-height:1.55; }

    /* --- "Ninguna me convence": solo si rechaza todas --- */
    .adv-none[hidden], .adv-none-panel [hidden] { display:none !important; }
    .adv-none-panel { border-color: rgba(248,113,113,.35); }
    .adv-none-title { margin:0; font-family:'Space Grotesk','Noto Sans KR',Inter,sans-serif; font-weight:700; font-size:20px; color:#fff; }
    .adv-none-panel .adv-sub { margin:0; font-weight:500; color:#CBD5E1; }
