
  :root{
    --paper:#EFEBF6;
    --paper-dim:#E6E0F2;
    --ink:#2B2740;
    --ink-soft:#655F7A;
    --cyan:#0C93A8;
    --cyan-dark:#0A7A8C;
    --magenta:#D63384;
    --amber:#F0A93E;
    --line:#DDD5EC;
    --radius:22px;
    --clay-shadow: 8px 8px 18px rgba(148,131,197,.28), -8px -8px 18px rgba(255,255,255,.85);
    --clay-shadow-sm: 5px 5px 10px rgba(148,131,197,.25), -5px -5px 10px rgba(255,255,255,.8);
    --clay-shadow-inset: inset 3px 3px 6px rgba(148,131,197,.3), inset -3px -3px 6px rgba(255,255,255,.7);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:
      radial-gradient(ellipse 900px 600px at 10% -10%, rgba(12,147,168,.16), transparent 60%),
      radial-gradient(ellipse 800px 600px at 105% 10%, rgba(240,169,62,.20), transparent 55%),
      radial-gradient(ellipse 900px 700px at 10% 90%, rgba(214,51,132,.14), transparent 55%),
      radial-gradient(ellipse 700px 500px at 90% 95%, rgba(140,110,220,.14), transparent 55%),
      var(--paper);
    color:var(--ink);
    font-family:'Plus Jakarta Sans', sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit;}
  .mono{font-family:'Fredoka', sans-serif;}
  .wrap{max-width:1080px; margin:0 auto; padding:0 20px;}
  h1,h2,h3{font-family:'Fredoka', sans-serif; font-weight:700; letter-spacing:-0.01em;}
  .ink-heading{
    background:linear-gradient(90deg, var(--cyan-dark) 0%, #7B5FC7 35%, var(--magenta) 65%, var(--amber) 100%);
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
  }
  .eyebrow{
    font-family:'Fredoka', sans-serif;
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--cyan-dark);
    display:flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{content:""; width:16px; height:2px; background:var(--cyan-dark); display:inline-block;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(239,235,246,.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.6);
  }
  .header-row{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 20px;
  }
  .logo{
    display:flex; align-items:center;
  }
  .logo img{height:36px; width:auto; display:block;}
  .btn-wsp{
    display:inline-flex; align-items:center; gap:8px;
    background:linear-gradient(145deg, #34304C, var(--ink));
    color:#fff;
    font-family:'Fredoka', sans-serif;
    font-size:13px; font-weight:600;
    padding:11px 18px;
    border-radius:999px;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:var(--clay-shadow-sm);
  }
  .btn-wsp svg{width:16px; height:16px; flex:none;}
  .btn-wsp.small{padding:10px 16px; font-size:12px;}

  /* ---------- HERO (video completo, sin recortes) ---------- */
  /* Truco "padding-top" en vez de aspect-ratio: funciona en absolutamente
     cualquier navegador/celular, sin depender de soporte CSS moderno. */
  .hero{
    position:relative;
    width:calc(100% - 32px);
    max-width:1080px; /* mismo ancho de contenido que el resto de la página */
    margin:16px auto 0;
    height:0;
    padding-top:56.25%; /* proporción 16:9 exacta del video */
    background:#0e1113;
    overflow:hidden;
    border-radius:28px;
    box-shadow:10px 14px 30px rgba(148,131,197,.35);
  }
  .hero-video-bg{
    position:absolute; top:0; left:0;
    display:block;
    width:100%; height:100%;
    object-fit:cover; /* con el padding-top igual al del video, esto no recorta nada */
  }
  .hero-logo-chip{
    position:absolute; top:14px; left:14px; z-index:3;
    display:flex; align-items:center;
    filter:drop-shadow(0 3px 10px rgba(0,0,0,.55));
  }
  .hero-logo-chip img{height:42px; width:auto; display:block;}
  .hero-label{
    position:absolute; bottom:14px; left:14px; z-index:3;
    background:linear-gradient(145deg, #FFC168, var(--amber));
    color:var(--ink);
    font-family:'Fredoka', sans-serif;
    font-weight:700; font-size:12px; letter-spacing:.06em; text-transform:uppercase;
    padding:8px 15px;
    border-radius:999px;
    box-shadow:0 6px 14px rgba(0,0,0,.25);
  }
  .hero-play-btn{
    display:none;
    position:absolute; top:50%; left:50%; z-index:4;
    transform:translate(-50%,-50%);
    width:68px; height:68px;
    border-radius:50%;
    background:rgba(20,23,26,.72);
    border:2px solid #fff;
    align-items:center; justify-content:center;
    cursor:pointer;
  }
  .hero-play-btn.show{display:flex;}
  .hero-play-btn svg{width:26px; height:26px; fill:#fff; margin-left:4px;}

  /* ---------- Info debajo del hero ---------- */
  .hero-info{ padding:52px 20px 8px; }
  .hero-info .wrap{
    display:flex;
    flex-wrap:wrap;
    gap:36px;
    align-items:flex-start;
  }
  .hero-info .inner{max-width:640px; margin:0; flex:1 1 460px;}
  .hero-info h1{
    color:var(--ink);
    font-size:clamp(30px, 6.4vw, 50px);
    line-height:1.04;
    letter-spacing:-0.015em;
    margin:16px 0 18px;
  }
  .hero-info h1 em{
    font-style:normal;
    background:var(--amber);
    color:var(--ink);
    -webkit-text-fill-color:var(--ink);
    padding:0 8px;
    box-decoration-break:clone; -webkit-box-decoration-break:clone;
  }
  .hero-info p.sub{
    font-size:17px;
    line-height:1.6;
    color:var(--ink-soft);
    max-width:46ch;
    margin-bottom:28px;
  }
  .hero-ctas{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px;}
  .btn-primary{
    background:linear-gradient(145deg, #0FAFC7, var(--cyan-dark)); color:#fff;
    font-family:'Fredoka', sans-serif;
    font-weight:600; font-size:14px;
    padding:16px 26px;
    border-radius:999px;
    text-decoration:none;
    display:inline-flex; align-items:center; gap:10px;
    box-shadow:6px 8px 18px rgba(10,122,140,.4), -3px -3px 10px rgba(255,255,255,.5);
  }
  .btn-ghost{
    border:none; color:var(--ink);
    background:var(--paper);
    font-family:'Fredoka', sans-serif;
    font-weight:600; font-size:14px;
    padding:16px 26px;
    border-radius:999px;
    text-decoration:none;
    box-shadow:var(--clay-shadow-sm);
  }
  .trust-row{
    display:flex; flex-wrap:wrap; gap:14px;
    padding-top:22px; margin-bottom:8px;
  }
  .trust-item{
    display:flex; align-items:flex-start; gap:10px;
    font-size:13px; line-height:1.35; color:var(--ink-soft);
    padding:12px 18px;
    background:var(--paper);
    border-radius:18px;
    box-shadow:var(--clay-shadow-sm);
  }
  .trust-item svg{width:18px; height:18px; color:var(--cyan-dark); flex:none; margin-top:1px;}
  .trust-item strong{display:block; color:var(--ink); font-weight:600; font-size:13.5px;}
  .trust-icon{
    display:flex; align-items:center; justify-content:center;
    width:30px; height:30px; border-radius:50%; flex:none;
    color:#fff;
  }
  .trust-icon svg{width:16px; height:16px; color:#fff; margin-top:0;}
  .trust-icon.c1{background:linear-gradient(150deg,#5CD3E8,var(--cyan-dark));}
  .trust-icon.c2{background:linear-gradient(150deg,#8C7CE0,#6B4FA0);}
  .trust-icon.c3{background:linear-gradient(150deg,#FFC168,var(--amber));}
  .trust-icon.c4{background:linear-gradient(150deg,#EF6FB0,var(--magenta));}
  .trust-icon.mini-dots{gap:2px; padding:0;}
  .trust-icon.mini-dots i{width:4px; height:14px; border-radius:2px; display:block;}
  .trust-icon.mini-dots i.c{background:#fff; opacity:.95;}
  .trust-icon.mini-dots i.m{background:#fff; opacity:.8;}
  .trust-icon.mini-dots i.y{background:#fff; opacity:.65;}
  .trust-icon.mini-dots i.k{background:#fff; opacity:.5;}

  @media(min-width:860px){
    .hero-info{padding:64px 40px 8px;}
  }

  @media(min-width:640px){
    .hero-logo-chip{top:20px; left:20px; padding:11px 16px;}
    .hero-logo-chip img{height:44px;}
    .hero-label{bottom:20px; left:20px; font-size:13px; padding:8px 14px;}
    .hero-info{padding:48px 40px 8px;}
    .hero{margin:24px auto 0;}
  }

  /* --- Signature element: medidor de tinta --- */
  .tank{
    background:#fff;
    border:1px solid var(--line);
    padding:22px;
    max-width:340px;
    margin:0 auto;
  }
  .tank-title{
    font-family:'Fredoka', sans-serif;
    font-size:11px; letter-spacing:.1em; text-transform:uppercase;
    color:var(--ink-soft);
    display:flex; justify-content:space-between; margin-bottom:14px;
  }
  .tank-row{display:flex; gap:10px; height:150px; align-items:flex-end;}
  .tank-col{flex:1; display:flex; flex-direction:column; align-items:center; gap:8px;}
  .tank-tube{
    width:100%; height:120px;
    border:2px solid var(--ink);
    position:relative;
    background:#fff;
    overflow:hidden;
  }
  .tank-fill{
    position:absolute; bottom:0; left:0; right:0;
    animation:fillUp 1.4s cubic-bezier(.2,.8,.2,1) both;
  }
  .tank-fill.c{background:#12A0BC;}
  .tank-fill.m{background:#E23A85;}
  .tank-fill.y{background:#F2C14E;}
  .tank-fill.k{background:#22262B;}
  @keyframes fillUp{ from{height:0%;} to{height:97%;} }
  .tank-label{font-family:'Fredoka', sans-serif; font-size:11px; font-weight:600; color:var(--ink-soft);}
  .tank-caption{
    margin-top:14px; font-size:13px; color:var(--ink-soft);
    border-top:1px dashed var(--line); padding-top:12px;
  }
  @media(prefers-reduced-motion:reduce){
    .tank-fill{animation:none; height:97%;}
  }

  /* ---------- SECTION SHELL ---------- */
  section{padding:56px 0;}
  section.alt{background:rgba(255,255,255,.35); border-top:1px solid rgba(255,255,255,.6); border-bottom:1px solid rgba(255,255,255,.6);}
  .sec-head{margin-bottom:30px; max-width:60ch;}
  .sec-head h2{font-size:clamp(24px,5vw,34px); margin-top:10px;}
  .sec-head p{color:var(--ink-soft); margin-top:10px; font-size:15px;}

  /* ---------- CARDS: PRINTERS ---------- */
  .cards{
    display:grid; grid-template-columns:1fr; gap:22px;
  }
  @media(min-width:640px){ .cards{grid-template-columns:1fr 1fr;} }
  @media(min-width:960px){ .cards{grid-template-columns:1fr 1fr 1fr;} }
  @media(min-width:640px){ .cards-4{grid-template-columns:1fr 1fr;} }
  @media(min-width:1100px){ .cards-4{grid-template-columns:1fr 1fr 1fr 1fr;} }

  .value-banner{
    margin-top:28px;
    background:linear-gradient(135deg, var(--cyan-dark), #6B4FA0 55%, var(--magenta));
    border-radius:28px;
    padding:36px 32px;
    color:#fff;
    text-align:center;
    box-shadow:var(--clay-shadow);
  }
  .value-kicker{
    font-family:'Fredoka', sans-serif; font-weight:600; font-size:12px;
    letter-spacing:.12em; text-transform:uppercase; color:#FFE1A8;
    margin-bottom:10px;
  }
  .value-banner h3{color:#fff; font-size:clamp(24px,5vw,34px); margin-bottom:12px;}
  .value-banner p{color:rgba(255,255,255,.9); max-width:56ch; margin:0 auto; font-size:15.5px; line-height:1.6;}

  /* ---------- CARTUCHO VS TINTA CONTINUA ---------- */
  .pain-hook{
    text-align:center; max-width:46ch; margin:0 auto 34px;
  }
  .pain-hook .kicker{
    display:inline-block; font-family:'Fredoka', sans-serif; font-weight:600; font-size:12px;
    color:var(--magenta); background:#fff; padding:6px 14px; border-radius:20px;
    box-shadow:var(--clay-shadow-sm); margin-bottom:14px;
  }
  .pain-hook h2{font-size:clamp(24px,5vw,32px); line-height:1.2;}
  .vs-grid{
    display:flex; flex-direction:column; align-items:center; gap:20px; margin-bottom:28px;
  }
  @media(min-width:760px){
    .vs-grid{ flex-direction:row; align-items:stretch; }
  }
  .vs-card{
    width:100%;
    background:var(--paper); border-radius:26px; padding:28px 26px;
    box-shadow:var(--clay-shadow);
  }
  @media(min-width:760px){ .vs-card{ flex:1 1 280px; } }
  .vs-card.bad{ opacity:.92; }
  .vs-card.good{ background:linear-gradient(160deg,#fff,#EFEAFB); border:2px solid var(--cyan-dark); }
  .vs-card .vs-label{
    font-family:'Fredoka', sans-serif; font-weight:700; font-size:17px; margin-bottom:4px;
    display:flex; align-items:center; gap:8px;
  }
  .vs-card .vs-sub{font-size:13px; color:var(--ink-soft); margin-bottom:18px;}
  .vs-stat{ font-family:'Fredoka', sans-serif; font-weight:700; font-size:34px; line-height:1.1; }
  .vs-stat small{display:block; font-size:12px; font-weight:600; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.05em; margin-top:4px;}
  .vs-card .vs-yield{ margin-top:16px; padding-top:16px; border-top:1px dashed var(--line); font-size:14px; color:var(--ink-soft);}
  .vs-card .vs-yield strong{color:var(--ink);}
  .vs-arrow{
    display:flex; align-items:center; justify-content:center;
    font-family:'Fredoka', sans-serif; font-weight:700; font-size:13px;
    color:#fff; background:linear-gradient(150deg,#7B5FC7,var(--magenta));
    border-radius:50%; width:56px; height:56px; flex:none; text-align:center; line-height:1.15;
    box-shadow:var(--clay-shadow-sm);
  }
  .pain-source{ text-align:center; font-size:11.5px; color:var(--ink-soft); }

  .card{
    background:var(--paper);
    border:none; border-radius:26px;
    display:flex; flex-direction:column;
    position:relative;
    box-shadow:var(--clay-shadow);
    transition:transform .15s ease, box-shadow .15s ease;
    cursor:pointer;
  }
  .card::before{ content:none; }
  .card:hover{ transform:translateY(-4px); }
  .card-photo{
    background:#fff;
    border-radius:26px 26px 0 0;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
  }
  .card-photo img{
    width:100%; height:auto;
    display:block;
  }
  .mini-badges{
    display:flex; flex-wrap:wrap; gap:6px;
    padding:12px 20px 0;
  }
  .mini-badges span{
    display:inline-flex; align-items:center; gap:5px;
    font-family:'Fredoka', sans-serif; font-weight:600; font-size:11px;
    background:var(--paper); color:var(--ink);
    padding:6px 11px; border-radius:14px;
    box-shadow:var(--clay-shadow-sm);
    white-space:nowrap;
  }
  .card-top{
    padding:22px 20px 0;
    display:flex; justify-content:space-between; align-items:flex-start;
  }
  .card-icon-wrap{
    width:54px; height:54px;
    background:linear-gradient(150deg,#5CD3E8,var(--cyan-dark));
    border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    flex:none;
    box-shadow:4px 5px 12px rgba(10,122,140,.35);
  }
  .card-icon{width:28px; height:28px; color:#fff; flex:none;}
  .card.computer .card-icon-wrap{background:linear-gradient(150deg,#EF6FB0,var(--magenta)); box-shadow:4px 5px 12px rgba(214,51,132,.35);}
  .badge{
    font-family:'Fredoka', sans-serif;
    font-size:10.5px; font-weight:600; letter-spacing:.04em;
    color:var(--cyan-dark); background:#fff;
    padding:5px 11px; border-radius:20px; white-space:nowrap;
    box-shadow:var(--clay-shadow-sm);
  }
  .badge-wifi{
    color:#fff;
    background:linear-gradient(135deg, #12C2E9, #0C93A8 55%, #7B5FC7);
  }
  .detail-badge.badge-wifi{
    color:#fff;
    background:linear-gradient(135deg, #12C2E9, #0C93A8 55%, #7B5FC7);
  }
  .card-body{padding:18px 20px 22px; flex:1; display:flex; flex-direction:column;}
  .card-body h3{font-size:19px; margin-bottom:10px;}
  .nickname-tag{
    display:inline-block; font-family:'Fredoka', sans-serif; font-weight:600; font-size:11px;
    color:var(--magenta); background:#FBEAF1; padding:3px 9px; border-radius:10px;
    vertical-align:middle; margin-left:2px;
  }
  .card-specs{list-style:none; font-size:13.5px; color:var(--ink-soft); display:flex; flex-direction:column; gap:7px; margin-bottom:18px;}
  .card-specs li{display:flex; gap:8px;}
  .card-specs li::before{content:"—"; color:var(--cyan-dark); flex:none;}
  .card-foot{
    margin-top:auto; padding-top:16px; border-top:1px dashed var(--line);
    display:flex; align-items:center; justify-content:space-between; gap:10px;
  }
  .price{font-family:'Fredoka', sans-serif; font-weight:600; font-size:17px;}
  .price small{display:block; font-size:10.5px; font-weight:500; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.06em;}
  .mini-tank{display:flex; gap:3px; align-items:flex-end; height:18px; margin-bottom:10px;}
  .mini-tank i{width:6px; border-radius:1px; display:block;}
  .mini-tank i.c{background:#12A0BC; height:100%;}
  .mini-tank i.m{background:#E23A85; height:100%;}
  .mini-tank i.y{background:#F2C14E; height:100%;}
  .mini-tank i.k{background:#22262B; height:100%;}
  .mini-tank span{font-family:'Fredoka', sans-serif; font-size:10px; color:var(--ink-soft); margin-left:6px; align-self:center;}

  /* ---------- PÁGINA DE DETALLE DE PRODUCTO ---------- */
  #product-detail{ display:none; }
  #product-detail.show{ display:block; }
  .detail-back{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Fredoka', sans-serif; font-weight:600; font-size:14px;
    color:var(--ink-soft); background:none; border:none; cursor:pointer;
    padding:0; margin-bottom:22px;
  }
  .detail-back svg{width:16px; height:16px;}
  .detail-grid{
    display:flex; flex-wrap:wrap; gap:36px;
  }
  .detail-gallery{ flex:1 1 380px; max-width:480px; }
  .detail-main-photo{
    background:#fff; border-radius:26px; box-shadow:var(--clay-shadow);
    overflow:hidden; margin-bottom:14px;
    position:relative;
  }
  .detail-main-photo img{ width:100%; height:auto; display:block; cursor:zoom-in; }
  .zoom-hint{
    position:absolute; bottom:14px; right:14px; z-index:2;
    width:34px; height:34px; border-radius:50%;
    background:rgba(20,23,26,.55); color:#fff;
    display:flex; align-items:center; justify-content:center;
    pointer-events:none;
  }
  .zoom-hint svg{width:17px; height:17px;}
  .photo-lightbox{
    display:none;
    position:fixed; inset:0; z-index:200;
    background:rgba(10,12,20,.94);
    align-items:center; justify-content:center;
    touch-action:pinch-zoom;
    overflow:auto;
  }
  .photo-lightbox.show{display:flex;}
  .photo-lightbox img{
    max-width:100%; max-height:100%;
    width:auto; height:auto;
    margin:auto;
    touch-action:pinch-zoom;
  }
  .lightbox-close{
    position:fixed; top:16px; right:16px; z-index:201;
    width:44px; height:44px; border-radius:50%; border:none;
    background:rgba(255,255,255,.15); color:#fff; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    backdrop-filter:blur(4px);
  }
  .lightbox-close svg{width:22px; height:22px;}
  .lightbox-nav{
    position:fixed; top:50%; transform:translateY(-50%); z-index:201;
    width:48px; height:48px; border-radius:50%; border:none;
    background:rgba(255,255,255,.15); color:#fff; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    backdrop-filter:blur(4px);
  }
  .lightbox-nav svg{width:22px; height:22px;}
  .lightbox-nav.prev{left:14px;}
  .lightbox-nav.next{right:14px;}
  .lightbox-dots{
    position:fixed; bottom:20px; left:0; right:0; z-index:201;
    display:flex; justify-content:center; gap:8px;
  }
  .lightbox-dots button{
    width:9px; height:9px; border-radius:50%; padding:0; border:none;
    background:rgba(255,255,255,.5); cursor:pointer;
  }
  .lightbox-dots button.active{ background:#fff; width:22px; border-radius:6px; }
  .detail-dots{
    position:absolute; bottom:14px; left:0; right:0; z-index:2;
    display:flex; justify-content:center; gap:7px;
  }
  .detail-dots button{
    width:9px; height:9px; border-radius:50%; padding:0; border:none;
    background:rgba(255,255,255,.55); box-shadow:0 1px 3px rgba(0,0,0,.3); cursor:pointer;
  }
  .detail-dots button.active{ background:#fff; width:22px; border-radius:6px; }
  .detail-nav-btn{
    position:absolute; top:50%; transform:translateY(-50%); z-index:2;
    width:38px; height:38px; border-radius:50%; border:none; cursor:pointer;
    background:rgba(20,23,26,.55); color:#fff;
    display:flex; align-items:center; justify-content:center;
    backdrop-filter:blur(2px);
  }
  .detail-nav-btn svg{ width:18px; height:18px; }
  .detail-nav-btn.prev{ left:12px; }
  .detail-nav-btn.next{ right:12px; }
  .detail-thumbs{ display:flex; gap:10px; flex-wrap:wrap; }
  .detail-thumbs button{
    width:64px; height:64px; padding:6px; border-radius:14px;
    background:#fff; border:2px solid transparent; box-shadow:var(--clay-shadow-sm);
    cursor:pointer;
  }
  .detail-thumbs button.active{ border-color:var(--cyan-dark); }
  .detail-thumbs img{ width:100%; height:100%; object-fit:contain; display:block; }
  .detail-info{ flex:1 1 380px; }
  .detail-badge{
    display:inline-block; font-family:'Fredoka', sans-serif; font-weight:600; font-size:12px;
    color:var(--cyan-dark); background:#fff; padding:6px 14px; border-radius:20px;
    box-shadow:var(--clay-shadow-sm); margin-bottom:14px;
  }
  .detail-info h2{ font-size:clamp(26px,5vw,36px); margin-bottom:10px; }
  .detail-price{ font-family:'Fredoka', sans-serif; font-weight:700; font-size:30px; color:var(--ink); margin-bottom:4px;}
  .detail-price small{ display:block; font-size:12px; font-weight:500; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.06em;}
  .detail-ctas{ display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 26px; }
  .detail-block{ margin-bottom:24px; }
  .detail-block h4{
    font-family:'Fredoka', sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.06em;
    color:var(--ink-soft); margin-bottom:12px;
  }
  .detail-specs{ list-style:none; display:flex; flex-direction:column; gap:9px; }
  .detail-specs li{ display:flex; gap:9px; font-size:14.5px; color:var(--ink-soft); }
  .detail-specs li::before{ content:"—"; color:var(--cyan-dark); flex:none; }
  .detail-chips{ display:flex; flex-wrap:wrap; gap:9px; }
  .detail-chips span{
    background:#fff; border-radius:14px; padding:8px 14px; font-size:13px;
    box-shadow:var(--clay-shadow-sm); color:var(--ink);
  }
  .detail-includes{ display:flex; flex-direction:column; gap:8px; }
  .detail-includes li{ display:flex; align-items:center; gap:9px; font-size:14.5px; color:var(--ink); list-style:none; }
  .detail-includes svg{ width:16px; height:16px; color:var(--cyan-dark); flex:none; }
  .detail-note{
    background:#fff; border-radius:18px; padding:16px 18px; font-size:13.5px;
    color:var(--ink-soft); line-height:1.5; box-shadow:var(--clay-shadow-sm);
  }

  .card.placeholder{
    border:2px dashed var(--line); box-shadow:none; background:transparent;
    align-items:center; justify-content:center;
    text-align:center; padding:26px 18px; color:var(--ink-soft);
  }
  .card.placeholder .plus{font-family:'Space Grotesk',sans-serif; font-size:30px; color:var(--cyan-dark); margin-bottom:6px;}
  .card.placeholder p{font-size:13px; max-width:26ch; margin:0 auto;}

  /* ---------- COMPUTERS ---------- */
  .card.computer .card-icon{color:#fff;}
  .card.computer .badge{color:var(--magenta);}

  /* ---------- BENEFITS ---------- */
  .benefits{
    display:grid; grid-template-columns:1fr; gap:20px;
  }
  @media(min-width:720px){ .benefits{grid-template-columns:repeat(3,1fr);} }
  .benefit{background:var(--paper); padding:28px 24px; border-radius:24px; box-shadow:var(--clay-shadow);}
  .benefit .num{font-family:'Fredoka', sans-serif; font-size:12px; color:var(--cyan-dark); margin-bottom:10px;}
  .benefit h3{font-size:17px; margin-bottom:8px;}
  .benefit p{font-size:14px; color:var(--ink-soft);}

  /* ---------- FAQ ---------- */
  .faq{max-width:720px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%; text-align:left; background:none; border:0;
    font-family:'Fredoka', sans-serif; font-weight:600; font-size:16px;
    padding:18px 0; cursor:pointer;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    color:var(--ink);
  }
  .faq-q .icon{
    width:20px; height:20px; flex:none; border:1px solid var(--ink); border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:14px;
    transition:transform .2s ease;
  }
  .faq-item.open .faq-q .icon{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .faq-a p{padding-bottom:18px; color:var(--ink-soft); font-size:14.5px; max-width:60ch;}

  /* ---------- CLOSING CTA ---------- */
  .closing{
    background:linear-gradient(155deg,#3A3458,var(--ink));
    color:var(--paper);
    text-align:center; padding:64px 20px;
    margin:0 20px; border-radius:32px;
    box-shadow:var(--clay-shadow);
  }
  .closing h2{color:#fff; font-size:clamp(24px,6vw,34px); margin-bottom:12px;}
  .closing p{color:#C7C2DC; margin-bottom:26px;}
  .closing .btn-primary{background:linear-gradient(145deg,#FFC168,var(--amber)); color:var(--ink); box-shadow:6px 8px 18px rgba(0,0,0,.3);}

  /* ---------- FOOTER PROFESIONAL ---------- */
  footer{
    margin-top:40px;
    padding:54px 20px 24px;
    background:linear-gradient(155deg,#2F2A48,var(--ink));
    color:#fff;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .footer-logo-img{width:235px;max-width:100%;height:auto;display:block;margin:0 0 14px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));}
  .footer-social a{padding:7px 10px!important;}
  .social-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.08);color:#fff;}
  .social-icon svg{width:15px;height:15px;display:block;}
  .payment-logos{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:7px;margin-top:12px;max-width:260px;}
  .pay{min-height:36px;border-radius:7px;background:#fff;color:#13233b;display:flex;align-items:center;justify-content:center;text-align:center;font:800 10px/1 'Fredoka',sans-serif;box-shadow:0 4px 10px rgba(0,0,0,.16);padding:4px;}
  .pay.visa{font:900 italic 18px Arial,sans-serif;color:#174ea6;}
  .pay.mc{font:700 8px Arial,sans-serif;gap:2px;} .pay.mc i{width:18px;height:18px;border-radius:50%;background:#ef3340;display:block;margin-right:-8px;opacity:.9;} .pay.mc i+ i{background:#f5a623;opacity:.9;}
  .pay.amex{font-size:7px;color:#1682d8;} .pay.pse{background:#153d86;color:#fff;font-size:17px;font-style:italic;} .pay.nequi{background:#24204a;color:#fff;font-size:14px;} .pay.dav{background:#e52929;color:#fff;font-size:11px;} .pay.efecty{background:#ffc928;color:#111;font-size:12px;}
  @media(max-width:520px){.footer-logo-img{width:205px}.payment-logos{max-width:300px;grid-template-columns:repeat(2,minmax(100px,1fr));}}
  .footer-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:34px;padding:0 20px 34px}
  .footer-brand h2{font:700 27px 'Fredoka',sans-serif;margin-bottom:9px;color:#fff}
  .footer-brand p{font-size:13px;line-height:1.7;color:#C9C4DB;max-width:330px}
  .footer-col h3{font:700 15px 'Fredoka',sans-serif;margin-bottom:13px;color:#fff}
  .footer-links{list-style:none;display:grid;gap:9px}
  .footer-links a{color:#C9C4DB;text-decoration:none;font-size:13px;transition:color .2s ease}
  .footer-links a:hover,.footer-social a:hover{color:#FFC168}
  .footer-contact{display:grid;gap:9px;font-size:13px;color:#C9C4DB}
  .footer-contact a{color:#C9C4DB;text-decoration:none}
  .footer-contact a:hover{color:#FFC168}
  .footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
  .footer-social a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;text-decoration:none;font:600 12px 'Fredoka',sans-serif;transition:color .2s ease,border-color .2s ease}
  .footer-social a:hover{border-color:#FFC168}
  .footer-bottom{max-width:1080px;margin:0 auto;padding:18px 20px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#AAA5BF;font-size:11px}
  .footer-badge{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.07);color:#E5E1EF;font:600 11px 'Fredoka',sans-serif}
  @media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}
  @media(max-width:520px){.footer-grid{grid-template-columns:1fr;padding:0 10px 30px}.footer-brand{grid-column:auto}.footer-bottom{padding-left:10px;padding-right:10px;display:block}.footer-bottom span{display:block;margin-bottom:6px}}


  /* Firma profesional */
  .hero{position:relative}
  .hero-credit{position:absolute;top:10px;right:16px;z-index:8;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(8,18,40,.58);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);color:#fff;font:500 12px/1.1 'Fredoka',sans-serif;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.35)}
  .hero-credit span{font-family:Georgia,serif;font-style:italic;letter-spacing:.02em}
  .oscar-credit{margin-left:auto;display:flex;align-items:center;gap:9px;text-align:right}
  .oscar-credit .crown{font-size:22px;line-height:1}
  .oscar-credit span:last-child{display:flex;flex-direction:column;align-items:flex-end}
  .oscar-credit small{font-size:9px;color:#AAA5BF;line-height:1.2}
  .oscar-credit strong{font:600 20px/1.05 Georgia,serif;font-style:italic;color:#fff}
  .oscar-credit em{font:500 8px/1.2 'Fredoka',sans-serif;letter-spacing:.18em;color:#8ED8FF;font-style:normal}
  @media(max-width:520px){.ticker-bar{display:none!important}.hero-credit{top:7px;right:8px;font-size:7.5px;padding:3px 5px;gap:4px}.hero-logo-chip{top:9px;left:9px}.hero-logo-chip img{height:30px}.oscar-credit{width:100%;justify-content:flex-end;margin-top:10px}.oscar-credit strong{font-size:17px}.oscar-credit small{font-size:8px}.oscar-credit em{font-size:7px}.footer-bottom{display:flex!important}}

  /* WhatsApp floating button (mobile) */
  .wsp-float{
    position:fixed; bottom:18px; right:18px; z-index:60;
    background:linear-gradient(145deg,#2FD077,#1DA851); color:#fff; width:56px; height:56px;
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    box-shadow:6px 8px 18px rgba(29,168,81,.45); text-decoration:none;
  }
  .wsp-float svg{width:26px; height:26px;}

/* ===== CONVERSION / UX PASS ===== */
:root{--hot:#3A3458;--success:#1DA851}
.hero-info{padding-top:44px}
.hero-info .inner{position:relative}
.hero-info h1{max-width:760px;text-wrap:balance}
.hero-info .sub{max-width:720px}
.trust-row{margin-top:24px}
.trust-item{transition:transform .2s ease,box-shadow .2s ease}
.trust-item:hover{transform:translateY(-2px)}
.choice-section{padding:28px 20px 20px}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.choice-card{display:flex;flex-direction:column;justify-content:space-between;min-height:178px;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.5);box-shadow:var(--clay-shadow-sm);text-decoration:none;color:var(--ink);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.choice-card:hover,.choice-card:focus-visible{transform:translateY(-5px);box-shadow:var(--clay-shadow);border-color:rgba(12,147,168,.45);outline:none}
.choice-icon{font-size:30px;margin-bottom:12px}.choice-card h3{font:700 21px 'Fredoka',sans-serif;margin-bottom:6px}.choice-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.55}.choice-link{margin-top:14px;font:700 13px 'Fredoka',sans-serif;color:var(--cyan-dark)}
.proof-strip{margin:12px 0 0;padding:14px 18px;border-radius:18px;background:linear-gradient(90deg,rgba(12,147,168,.10),rgba(214,51,132,.08));border:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:center;text-align:center;flex-wrap:wrap}.proof-strip strong{font-family:'Fredoka',sans-serif}.proof-strip span{font-size:12.5px;color:var(--ink-soft)}
.section-intent{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-intent .micro-note{font-size:12px;color:var(--ink-soft);max-width:300px;text-align:right}
.card{position:relative}.card::before{content:'';position:absolute;top:12px;left:12px;z-index:4;padding:6px 10px;border-radius:999px;background:var(--ink);color:#fff;font:700 10px 'Fredoka',sans-serif;letter-spacing:.05em;opacity:0;transform:translateY(-5px);transition:.2s ease}.card:hover::before{opacity:1;transform:none}.card[data-product="l210"]::before{content:'MÁS BUSCADA';background:var(--magenta);opacity:1;transform:none}.card[data-product="l200"]::before{content:'MEJOR PRECIO';background:var(--cyan-dark);opacity:1;transform:none}
.price{font-size:23px!important;font-weight:800!important}.price small{font-size:10px!important;font-weight:600!important}
.btn-wsp.small{min-height:42px;padding:10px 15px;font-weight:800;box-shadow:0 7px 16px rgba(29,168,81,.18)}
.card:hover .card-photo img{transform:scale(1.035)}
.card-photo img{transition:transform .3s ease}
.process-section{padding-top:28px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.process-step{padding:18px 14px;border-radius:20px;background:rgba(255,255,255,.45);border:1px solid var(--line);box-shadow:var(--clay-shadow-sm);text-align:center}.process-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:var(--ink);color:#fff;font:700 14px 'Fredoka',sans-serif}.process-step h3{font:700 15px 'Fredoka',sans-serif;margin-bottom:5px}.process-step p{font-size:12px;color:var(--ink-soft);line-height:1.45}
.mobile-actionbar{display:none}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(max-width:800px){.choice-grid{grid-template-columns:1fr}.choice-card{min-height:130px;padding:20px}.section-intent{display:block}.section-intent .micro-note{text-align:left;margin-top:8px}.process-grid{grid-template-columns:1fr 1fr}.proof-strip{justify-content:flex-start;text-align:left}.mobile-actionbar.detail-mode{display:none!important}.mobile-actionbar{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:10px;right:10px;bottom:10px;z-index:55;padding:8px;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:rgba(239,235,246,.92);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(43,39,64,.18)}.mobile-actionbar a{min-height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none;font:700 13px 'Fredoka',sans-serif}.mobile-actionbar .go{background:var(--ink);color:#fff}.mobile-actionbar .wa{background:#1DA851;color:#fff}.wsp-float{bottom:76px!important}}
@media(max-width:520px){.hero-info{padding-top:34px}.hero-info h1{font-size:clamp(38px,11vw,58px);line-height:.98}.hero-info .sub{font-size:14px}.process-grid{grid-template-columns:1fr}.choice-card h3{font-size:19px}.mobile-actionbar{bottom:8px}}
@media(prefers-reduced-motion:reduce){.choice-card,.trust-item,.card,.card-photo img{transition:none!important}}

  /* ===== TICKER SUPERIOR (bucle infinito) ===== */
  .ticker-bar{
    background:linear-gradient(90deg, var(--cyan-dark), #7B5FC7, var(--magenta));
    color:#fff; overflow:hidden; white-space:nowrap;
    padding:7px 0;
  }
  .ticker-track{
    display:flex; align-items:center; width:max-content;
    animation:ticker-scroll 28s linear infinite;
    will-change:transform;
  }
  .ticker-track span{
    font-family:'Fredoka', sans-serif; font-weight:600; font-size:12.5px;
    letter-spacing:.03em;
    padding:0 28px;
    display:inline-flex; align-items:center; gap:10px;
  }
  .ticker-track span::after{content:"•"; opacity:.6; margin-left:28px;}
  @keyframes ticker-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }
  .ticker-bar:hover .ticker-track{animation-play-state:paused;}

/* ===== UX PRODUCTO: acceso directo y lectura clara ===== */
body.detail-open > section:not(#product-detail),
body.detail-open > footer{display:none !important;}
body.detail-open #product-detail{display:block !important;}

/* Separación inequívoca en las tarjetas del catálogo */
.card-foot{border-top:2px solid rgba(83,72,132,.18);}
.card-foot .price{position:relative;}
.card-foot .price::before{content:"Precio de esta impresora"; display:block; font-family:'Fredoka',sans-serif; font-size:9px; font-weight:600; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.045em; margin-bottom:2px;}

.detail-separator{height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent); margin:24px 0 22px;}
.detail-characteristics-title{font-family:'Fredoka',sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); margin:0 0 12px;}
.detail-related{margin-top:42px; padding-top:28px; border-top:1px solid var(--line);}
.detail-related h3{font-family:'Fredoka',sans-serif; font-size:22px; margin-bottom:6px;}
.detail-related p{color:var(--ink-soft); font-size:14px; margin-bottom:18px;}
.detail-related-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.detail-related-card{display:flex; flex-direction:column; background:#fff; border-radius:18px; overflow:hidden; box-shadow:var(--clay-shadow-sm); border:1px solid rgba(83,72,132,.12); cursor:pointer; text-align:left; padding:0;}
.detail-related-card img{width:100%; aspect-ratio:4/3; object-fit:cover; display:block;}
.detail-related-card .rel-body{padding:12px 14px 14px;}
.detail-related-card strong{font-family:'Fredoka',sans-serif; font-size:16px; display:block;}
.detail-related-card span{display:block; color:var(--ink-soft); font-size:13px; margin-top:5px;}
.detail-related-card .rel-price{color:var(--ink); font-family:'Fredoka',sans-serif; font-weight:700; margin-top:8px;}
@media(max-width:760px){
  .detail-related-grid{grid-template-columns:1fr;}
  .detail-related-card{display:grid; grid-template-columns:105px 1fr; align-items:center;}
  .detail-related-card img{height:105px; aspect-ratio:auto;}
  .detail-related-card .rel-body{padding:10px 12px;}
  .detail-separator{margin:20px 0 18px;}
  .detail-related{margin-top:30px; padding-top:22px;}
}


  /* MOBILE ONLY: separador visual entre impresoras */
  @media (max-width: 639px){
    .cards .card{position:relative;}
    .cards .card:not(:last-child){margin-bottom:34px;}
    .cards .card:not(:last-child)::after{
      content:"";
      position:absolute;
      left:50%;
      bottom:-22px;
      transform:translateX(-50%);
      width:100vw;
      height:6px;
      background:#000;
      border-radius:0;
      z-index:5;
    }
  }



.header-actions{display:flex;align-items:center;gap:8px}.header-catalog{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font:700 12px 'Fredoka',sans-serif;box-shadow:var(--clay-shadow-sm)}
.header-catalog:hover{transform:translateY(-1px)}
.catalog-fast-note{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.catalog-fast-note span{font-size:11.5px;font-weight:700;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--ink-soft)}
.second-vs-new{padding:38px 0 50px}.second-vs-new .compare-shell{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-card{padding:24px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.55);box-shadow:var(--clay-shadow-sm)}.compare-card.featured{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(226,246,249,.75));border-color:rgba(12,147,168,.28)}.compare-card h3{font-size:23px;margin-bottom:9px}.compare-card p{font-size:14px;color:var(--ink-soft);line-height:1.65}.compare-list{list-style:none;margin-top:16px;display:grid;gap:9px}.compare-list li{font-size:13.5px;display:flex;gap:9px;color:var(--ink)}.compare-list li::before{content:'✓';color:var(--cyan-dark);font-weight:900}.compare-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(240,169,62,.13);font-size:12.5px;color:var(--ink-soft);line-height:1.55}
.assurance-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.assurance-item{padding:13px 10px;border-radius:16px;background:var(--paper);box-shadow:var(--clay-shadow-sm);text-align:center;font-size:11.5px;font-weight:700;color:var(--ink)}.assurance-item b{display:block;font-size:18px;margin-bottom:3px}
.search-hub{padding:52px 0}.search-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.search-card{padding:20px;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid var(--line);text-decoration:none;box-shadow:var(--clay-shadow-sm)}.search-card h3{font-size:18px;margin-bottom:7px}.search-card p{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.search-card .go{display:inline-block;margin-top:10px;font:700 12px 'Fredoka',sans-serif;color:var(--cyan-dark)}
.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:68px;z-index:12;padding:10px 0 14px;background:linear-gradient(var(--paper) 70%,rgba(239,235,246,0))}.detail-home{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.7);border:1px solid var(--line);font:700 12px 'Fredoka',sans-serif}.detail-back{margin:0!important}
.faq-intro{font-size:13px;color:var(--ink-soft);max-width:720px;margin-top:8px;line-height:1.6}
@media(max-width:800px){.compare-shell{grid-template-columns:1fr!important}.assurance-strip{grid-template-columns:1fr 1fr}.search-hub-grid{grid-template-columns:1fr}.header-catalog{font-size:11px;padding:9px 11px}.detail-topbar{top:62px}.detail-home{font-size:11px}.second-vs-new{padding-top:28px}}
@media(max-width:440px){.logo img{height:31px}.header-row{padding:11px 14px}.header-catalog{padding:9px 10px}.header-catalog span{display:none}.assurance-strip{grid-template-columns:1fr 1fr}.assurance-item:last-child{grid-column:1/-1}}
/* AJUSTE UX MÓVIL: separación inequívoca entre precio y siguiente impresora */
@media(max-width:639px){
  .cards{gap:58px;}
  /* Separador visual SOLO en móvil: no altera el diseño de computador */
  .cards > .card + .card{position:relative;}
  .cards > .card + .card::before{
    content:"";
    position:absolute;
    top:-31px;
    left:6%;
    right:6%;
    height:4px;
    background:#111;
    border-radius:999px;
    z-index:2;
  }
  .card{overflow:hidden;}
  .card-foot{
    margin:12px 14px 2px;
    padding:18px 14px 16px;
    border:1px solid var(--line);
    border-top:3px solid var(--cyan-dark);
    border-radius:18px;
    background:rgba(255,255,255,.72);
    box-shadow:var(--clay-shadow-sm);
  }
  .card-foot .price::before{
    font-size:10px;
    margin-bottom:5px;
    letter-spacing:.055em;
  }
  .card-foot .price{font-size:22px;}
}


/* Separador SOLO para celular: no altera la vista de computador */
@media (max-width:639px){
  .cards > .card{position:relative;}
  .cards > .card:not(:first-child){margin-top:42px !important;}
  .cards > .card:not(:first-child)::before{
    content:"" !important;
    position:absolute !important;
    top:-24px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:100vw !important;
    height:8px !important;
    background:#111 !important;
    border-radius:0 !important;
    display:block !important;
    z-index:20 !important;
  }
}

/* ===== Páginas internas ===== */
.prose{max-width:72ch;font-size:1.02rem;line-height:1.75;color:var(--ink)}
.prose p{margin:0 0 14px}
.prose h3{margin:24px 0 8px;font-size:1.15rem}
.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}
.prose li{margin:7px 0}
.crumbs{padding:14px 0 0;font-size:13px;color:var(--ink-soft)}
.crumbs a{color:var(--cyan-dark);text-decoration:none}
.band h3{margin:30px 0 14px;font-size:1.25rem}
.linklist{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:1fr}
.linklist a{display:block;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:var(--clay-shadow-sm);color:var(--ink);text-decoration:none;font-weight:600}
.linklist small{display:block;font-weight:400;color:var(--ink-soft)}
@media(min-width:720px){.linklist{grid-template-columns:1fr 1fr}}
