/*
Theme Name: De Varona Insurance
Theme URI: https://www.devaronainsurance.com/
Author: De Varona Insurance Corp
Description: Tema Liquid Glass para De Varona Insurance Corp. Agencia de seguros en San Juan, Puerto Rico desde 1964. Bilingue espanol/ingles, mobile-first.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: devarona
Tags: business, custom-colors, custom-menu, translation-ready, two-columns
*/

/* ============================================================
   DE VARONA INSURANCE — LIQUID GLASS
   Sistema heredado de la intranet. Mobile-first.
   ============================================================ */

/* ---- TOKENS ---- */
:root{
  --brand-red:#CC1013;
  --brand-red-ink:#960C0E;
  --brand-green:#307F6E;
  --brand-green-ink:#2A7062;

  --ink:#14201D;
  --ink-2:#4A5A56;
  --ink-3:#5F6E6A;

  --hair:rgba(255,255,255,.55);
  --hair-2:rgba(20,32,29,.07);
  --glass:rgba(255,255,255,.55);
  --glass-2:rgba(255,255,255,.38);
  --solid:rgba(255,255,255,.72);
  --card:rgba(255,255,255,.42);
  --item:rgba(255,255,255,.50);

  --r:26px; --r-card:18px; --r-item:14px; --r-ico:10px; --r-pill:999px;

  --sh: 0 1px 0 rgba(255,255,255,.75) inset,
        0 12px 40px -12px rgba(20,32,29,.20),
        0 2px 8px -4px rgba(20,32,29,.10);

  --ease:cubic-bezier(.4,0,.2,1);
  --maxw:1180px;
  --pad:20px;
}
@media (min-width:700px){ :root{ --pad:32px; } }
@media (min-width:1100px){ :root{ --pad:40px; } }

/* ---- RESET ---- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,system-ui,sans-serif;
  font-size:15px;line-height:1.5;font-weight:400;
  color:var(--ink);
  background:#EFF2F0;
  background-image:
    radial-gradient(1100px 620px at 12% -8%, rgba(48,127,110,.20), transparent 60%),
    radial-gradient(900px 540px at 92% 4%, rgba(204,16,19,.13), transparent 62%),
    radial-gradient(800px 800px at 60% 108%, rgba(48,127,110,.13), transparent 60%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto;}
button,input,select,textarea{font:inherit;color:inherit;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{margin:0;font-weight:620;letter-spacing:-.02em;line-height:1.15;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--brand-green-ink);outline-offset:3px;border-radius:8px;}

/* ---- SUPERFICIES ---- */
.pane{
  background:var(--solid);
  border:1px solid var(--hair);
  border-radius:var(--r);
  box-shadow:var(--sh);
}
.pane-glass{
  background:var(--glass);
  -webkit-backdrop-filter:blur(34px) saturate(180%);
  backdrop-filter:blur(34px) saturate(180%);
}
.card{
  background:var(--card);
  border:1px solid var(--hair);
  border-radius:var(--r-card);
  transition:background .18s var(--ease), transform .18s var(--ease);
}
.item{
  background:var(--item);
  border:1px solid var(--hair);
  border-radius:var(--r-item);
  transition:background .18s var(--ease), transform .18s var(--ease);
}
a.card:hover,.card.act:hover,.item.act:hover{background:rgba(255,255,255,.72);transform:translateY(-2px);}

@media (prefers-reduced-transparency:reduce){
  body{background-image:none;background:#F1F4F2;}
  .pane,.pane-glass{background:#FFF;-webkit-backdrop-filter:none;backdrop-filter:none;}
  .card,.item{background:#FBFCFB;}
  .nav{background:#FFF!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;}}

/* ---- LAYOUT ---- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);}
main{padding-top:88px;padding-bottom:56px;}
@media (min-width:900px){ main{padding-top:104px;padding-bottom:72px;} }
section{margin-bottom:44px;}
@media (min-width:700px){ section{margin-bottom:64px;} }

/* ---- TIPOGRAFÍA ---- */
.label{
  display:flex;align-items:center;gap:8px;
  font-size:11.5px;font-weight:590;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:14px;
}
.dot{width:6px;height:6px;border-radius:50%;background:var(--brand-green);flex:0 0 6px;display:inline-block;}
i.dot{box-shadow:0 0 0 3px rgba(48,127,110,.15);}
.dot.red{background:var(--brand-red);}
h1{font-size:clamp(2rem,7.4vw,3.5rem);font-weight:640;letter-spacing:-.035em;}
h2{font-size:clamp(1.5rem,4.4vw,2.25rem);font-weight:620;letter-spacing:-.028em;}
h3{font-size:1.0625rem;font-weight:590;letter-spacing:-.015em;}
h4{font-size:.9375rem;font-weight:560;letter-spacing:-.01em;}
h1 em,h2 em{display:block;font-style:normal;font-size:clamp(1rem,2.6vw,1.1875rem);font-weight:450;color:var(--ink-2);letter-spacing:-.005em;margin-top:10px;line-height:1.4;}
.lede{font-size:clamp(.9375rem,2.2vw,1.0625rem);color:var(--ink-2);line-height:1.62;max-width:62ch;font-weight:400;}
.sm{font-size:.875rem;color:var(--ink-2);line-height:1.55;}
.xs{font-size:.8125rem;color:var(--ink-3);line-height:1.5;}
.sec-head{margin-bottom:22px;max-width:64ch;}
.sec-head .lede{margin-top:12px;}
.rule{display:block;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand-green),var(--brand-red));opacity:.55;width:46px;margin-bottom:16px;}

/* ---- NAV ---- */
.nav-shell{position:fixed;top:0;left:0;right:0;z-index:90;padding:10px var(--pad) 0;}
.nav{
  max-width:var(--maxw);margin-inline:auto;
  display:flex;align-items:center;gap:10px;
  padding:8px 8px 8px 14px;border-radius:var(--r-pill);
  background:var(--glass);
  -webkit-backdrop-filter:blur(34px) saturate(180%);
  backdrop-filter:blur(34px) saturate(180%);
  border:1px solid var(--hair);
  box-shadow:var(--sh);
}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0;cursor:pointer;}
.brand img{height:34px;width:auto;flex:0 0 auto;}
.brand span{font-size:13.5px;font-weight:590;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:400px){ .brand span{display:none;} }

.links{display:none;gap:2px;align-items:center;}
.links a{
  padding:8px 12px;border-radius:var(--r-pill);
  font-size:13.5px;font-weight:480;color:var(--ink-2);white-space:nowrap;
  transition:background .18s var(--ease),color .18s var(--ease);
}
.links a:hover{color:var(--ink);background:rgba(255,255,255,.55);}
.links a[aria-current]{color:var(--ink);font-weight:560;background:rgba(255,255,255,.62);}
@media (min-width:1000px){ .links{display:flex;} }

.tools{display:flex;align-items:center;gap:7px;flex:0 0 auto;}
.seg{display:inline-flex;padding:2px;border-radius:var(--r-pill);background:rgba(255,255,255,.42);border:1px solid var(--hair);}
.seg button{border:0;background:transparent;cursor:pointer;padding:5px 10px;border-radius:var(--r-pill);
  font-size:11.5px;font-weight:590;letter-spacing:.04em;color:var(--ink-3);transition:all .18s var(--ease);}
.seg button[aria-pressed="true"]{background:rgba(255,255,255,.78);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.75) inset;}
.burger{width:34px;height:34px;border-radius:var(--r-pill);border:1px solid var(--hair);background:rgba(255,255,255,.42);
  display:grid;place-items:center;cursor:pointer;color:var(--ink-2);}
@media (min-width:1000px){ .burger{display:none;} }

.drawer{
  position:fixed;top:70px;left:var(--pad);right:var(--pad);z-index:89;
  background:#F4F7F5;border:1px solid var(--hair);border-radius:var(--r);
  box-shadow:var(--sh);padding:10px;
  display:flex;flex-direction:column;gap:2px;
  opacity:0;transform:translateY(-8px);pointer-events:none;transition:all .18s var(--ease);
}
.drawer.open{opacity:1;transform:none;pointer-events:auto;}
.drawer a{padding:12px 14px;border-radius:var(--r-item);font-size:15px;font-weight:480;color:var(--ink-2);}
.drawer a[aria-current]{color:var(--ink);font-weight:560;background:rgba(255,255,255,.7);}
.drawer .btn{margin-top:8px;width:100%;}
@media (min-width:1000px){ .drawer{display:none;} }

/* ---- BOTONES ---- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;
  font-size:14px;font-weight:560;letter-spacing:-.005em;white-space:nowrap;
  transition:background .18s var(--ease),transform .18s var(--ease);
}
.btn:hover{transform:translateY(-2px);}
.btn-solid{background:var(--brand-green);color:#fff;}
.btn-solid:hover{background:#2A7062;}
.btn-ghost{background:rgba(255,255,255,.55);border-color:var(--hair);color:var(--ink);}
.btn-ghost:hover{background:rgba(255,255,255,.78);}
.btn-sm{padding:8px 15px;font-size:13px;}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}

/* ---- PÍLDORAS / ICONOS ---- */
.pill{
  display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-pill);
  font-size:12px;font-weight:540;letter-spacing:-.005em;
  background:rgba(255,255,255,.62);border:1px solid var(--hair);color:var(--ink-2);
}
.pill-accent{background:rgba(204,16,19,.10);border-color:rgba(204,16,19,.20);color:var(--brand-red-ink);}
.pill-green{background:rgba(48,127,110,.10);border-color:rgba(48,127,110,.20);color:var(--brand-green-ink);}
.ico{
  width:30px;height:30px;border-radius:var(--r-ico);display:grid;place-items:center;flex:0 0 30px;
  background:rgba(48,127,110,.10);border:1px solid rgba(48,127,110,.18);color:var(--brand-green-ink);
}
.ico-red{background:rgba(204,16,19,.09);border-color:rgba(204,16,19,.18);color:var(--brand-red-ink);}

/* ---- REJILLAS ---- */
.grid{display:grid;gap:12px;}
@media (min-width:640px){ .g2,.g3,.g4{grid-template-columns:repeat(2,1fr);} }
@media (min-width:960px){ .g3{grid-template-columns:repeat(3,1fr);} .g4{grid-template-columns:repeat(4,1fr);} }

/* ---- HERO ---- */
.hero{
  padding:24px 22px;border-radius:var(--r);position:relative;
  box-shadow:
    inset 0 2px 1px -1px rgba(255,255,255,.95),
    inset 0 1px 0 rgba(255,255,255,.85),
    inset 0 -20px 34px -26px rgba(20,32,29,.28),
    0 1px 1px rgba(20,32,29,.04),
    0 10px 22px -12px rgba(20,32,29,.16),
    0 34px 64px -26px rgba(20,32,29,.22);
}
@media (min-width:700px){ .hero{padding:40px 38px;} }
@media (min-width:1000px){ .hero{padding:52px 50px;} }
.hero .lede{margin-top:18px;}
.hero-grid{display:grid;gap:28px;align-items:center;}
@media (min-width:940px){ .hero-grid{grid-template-columns:1.14fr .86fr;gap:40px;} }

/* sello de procedencia */
.stamp{
  display:inline-flex;align-items:stretch;border-radius:var(--r-pill);
  border:1px solid transparent;margin-bottom:20px;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.50)) padding-box,
    linear-gradient(100deg,rgba(48,127,110,.68),rgba(204,16,19,.58)) border-box;
  -webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 1px 2px rgba(20,32,29,.06),
    0 10px 22px -12px rgba(20,32,29,.26);
  font-size:12.5px;line-height:1;
}
.stamp span{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;white-space:nowrap;}
.stamp .a{color:var(--ink-2);font-weight:540;}
.stamp .b{color:var(--ink);font-weight:540;border-left:1px solid rgba(20,32,29,.11);
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));}
.stamp .b b{font-weight:640;font-variant-numeric:tabular-nums;}
@media (max-width:430px){ .stamp{font-size:11.5px;} .stamp span{padding:8px 12px;} }

/* ---- LA MARCA COMO PIEZA DE VIDRIO, SIN CONTENEDOR ---- */
.stage{
  position:relative;display:grid;place-items:center;
  perspective:1400px;perspective-origin:50% 42%;
  touch-action:pan-y;
}
@media (min-width:940px){ .stage{margin:-30px -14px -30px 0;} }

.glyph{
  position:relative;
  aspect-ratio:308/584;
  height:clamp(200px,32vw,446px);
  transform-style:preserve-3d;
  transform:translateY(var(--ty,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .55s var(--ease);
}
.glyph > *{position:absolute;inset:0;pointer-events:none;}
.mask{
  -webkit-mask-image:var(--logo-mark);mask-image:var(--logo-mark);
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
}

/* 1 · la luz de color que la marca derrama sobre el panel */
.g-glow{
  inset:-22% -86%;
  background:
    radial-gradient(34% 22% at 40% 34%, rgba(204,16,19,.34), transparent 70%),
    radial-gradient(32% 21% at 62% 38%, rgba(48,127,110,.34), transparent 70%),
    radial-gradient(60% 26% at 50% 74%, rgba(204,16,19,.20), transparent 72%),
    radial-gradient(54% 22% at 56% 84%, rgba(48,127,110,.18), transparent 74%);
  filter:blur(40px);
  transform:translateZ(-52px);
}

/* 2 · sombra proyectada sobre la superficie del panel */
.g-shadow{
  background:rgba(20,32,29,.17);
  filter:blur(34px);
  transform:translate3d(3px,22px,-26px) scale(.95);
}

/* 3 · refracción: el fondo se difumina con la silueta de la marca */
.g-refract{
  -webkit-backdrop-filter:blur(10px) saturate(210%) brightness(1.06);
  backdrop-filter:blur(10px) saturate(210%) brightness(1.06);
  transform:translateZ(0);
}

/* 4 · el color de la marca, con el canto iluminado siguiendo el contorno */
.glyph .g-color{
  width:100%;height:100%;object-fit:contain;
  opacity:.95;
  transform:translateZ(28px);
  filter:
    drop-shadow(0 -1.4px 0 rgba(255,255,255,.88))
    drop-shadow(-1.2px 0 0 rgba(255,255,255,.42))
    drop-shadow(0 1.4px 1px rgba(20,32,29,.24));
}

/* 5 · volumen: la cara inferior derecha se apaga */
.g-shade{
  background:linear-gradient(202deg,transparent 42%,rgba(20,32,29,.10) 72%,rgba(20,32,29,.24) 100%);
  transform:translateZ(29px);
}

/* 6 · sheen suave donde pega la luz, se desplaza con el puntero */
.g-spec{
  background:radial-gradient(58% 40% at var(--sp,32%) 20%, rgba(255,255,255,.62), rgba(255,255,255,.14) 46%, transparent 66%);
  transition:background .55s var(--ease);
  transform:translateZ(31px);
}

@media (min-width:940px){ .glyph{--ty:58px;} }
@media (max-width:939px){ .glyph{height:clamp(190px,48vw,256px);} }
@media (prefers-reduced-motion:reduce){ .glyph{transform:none!important;} }
@media (prefers-reduced-transparency:reduce){
  .g-refract,.g-glow,.g-spec{display:none;}
  .glyph .g-color{opacity:1;}
}

/* ---- LÍNEAS DE NEGOCIO ---- */
.link{display:flex;flex-direction:column;gap:9px;padding:18px;}
.link .top{display:flex;align-items:center;gap:11px;}
.link h3{font-size:1rem;}
.link p{font-size:.8438rem;color:var(--ink-2);line-height:1.5;}
.link .more{margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:560;color:var(--brand-green-ink);}
.link-wide{grid-column:1/-1;}
@media (min-width:960px){
  .link-wide{flex-direction:row;align-items:center;gap:18px;padding:18px 22px;}
  .link-wide .top{flex:0 0 auto;}
  .link-wide p{flex:1;margin:0;}
  .link-wide .more{margin:0;padding:0;flex:0 0 auto;}
}

/* ---- PRUEBA / CIFRAS ---- */
.figs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
@media (min-width:900px){ .figs{grid-template-columns:repeat(4,1fr);} }
.fig{padding:20px 18px;}
.fig b{display:block;font-size:clamp(2.375rem,9vw,3.875rem);font-weight:640;letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;line-height:1;color:var(--ink);}
.fig span{display:block;margin-top:8px;font-size:12.5px;font-weight:480;color:var(--ink-3);line-height:1.35;}

/* ---- ASEGURADORAS ---- */
.carriers{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.carrier{flex:0 1 calc(50% - 5px);}
@media (min-width:640px){ .carrier{flex-basis:calc(33.333% - 7px);} }
@media (min-width:960px){ .carrier{flex-basis:calc(16.666% - 9px);} }
.carrier{
  height:64px;display:grid;place-items:center;padding:10px;border-radius:var(--r-item);
  background:var(--item);border:1px solid var(--hair);
  filter:grayscale(1);opacity:.55;transition:all .18s var(--ease);
}
.carrier:hover{filter:none;opacity:1;transform:translateY(-2px);}
.carrier span{font-size:11.5px;font-weight:560;letter-spacing:.02em;color:var(--ink-3);text-align:center;}
.carrier img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;}
.carrier-word span{font-size:12.5px;font-weight:590;letter-spacing:-.01em;color:var(--ink-2);
  text-align:center;line-height:1.3;text-wrap:balance;}

/* ---- FILAS DE CUBIERTA ---- */
.rows{display:flex;flex-direction:column;gap:8px;}
.row{display:flex;gap:13px;padding:16px 18px;align-items:flex-start;}
.rn{flex:0 0 auto;font-size:11.5px;font-weight:590;color:var(--ink-3);font-variant-numeric:tabular-nums;
  min-width:22px;padding-top:2px;letter-spacing:.02em;}
.row h4{margin-bottom:4px;}
.row p{font-size:.8438rem;color:var(--ink-2);line-height:1.55;}

/* ---- PASOS ---- */
.steps{display:grid;gap:12px;}
@media (min-width:640px){ .steps{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1000px){ .steps{grid-template-columns:repeat(4,1fr);} }
.step{padding:18px;}
.step .n{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:590;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:11px;}
.step h4{margin-bottom:5px;}
.step p{font-size:.8438rem;color:var(--ink-2);line-height:1.5;}

/* ---- FORMULARIOS ---- */
.form{padding:22px;border-radius:var(--r);}
@media (min-width:700px){ .form{padding:30px;} }
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.field label{font-size:12px;font-weight:560;letter-spacing:.01em;color:var(--ink-2);}
.field label i{font-style:normal;color:var(--brand-red-ink);margin-left:2px;}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border-radius:var(--r-item);
  border:1px solid var(--hair-2);background:rgba(255,255,255,.62);
  font-size:14.5px;font-weight:400;
  transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease);
}
.field textarea{min-height:104px;resize:vertical;line-height:1.55;}
.field input:hover,.field textarea:hover,.field select:hover{background:rgba(255,255,255,.78);}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:rgba(48,127,110,.45);background:#fff;
  box-shadow:0 0 0 3px rgba(48,127,110,.12);
}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:.75;}
.f2{display:grid;gap:14px;}
@media (min-width:640px){ .f2{grid-template-columns:1fr 1fr;} }
.chips{display:flex;flex-wrap:wrap;gap:7px;}
.chip{
  padding:9px 14px;border-radius:var(--r-pill);cursor:pointer;
  border:1px solid var(--hair);background:rgba(255,255,255,.50);
  font-size:12.5px;font-weight:520;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:7px;
  transition:all .18s var(--ease);
}
.chip:hover{background:rgba(255,255,255,.72);transform:translateY(-2px);}
.chip[aria-pressed="true"]{background:rgba(48,127,110,.10);border-color:rgba(48,127,110,.28);color:var(--brand-green-ink);font-weight:560;}
.drop{
  border:1px dashed rgba(48,127,110,.28);border-radius:var(--r-item);
  padding:24px 18px;text-align:center;cursor:pointer;background:rgba(255,255,255,.40);
  transition:all .18s var(--ease);
}
.drop:hover{background:rgba(255,255,255,.68);transform:translateY(-2px);}
.drop b{display:block;font-size:13.5px;font-weight:560;margin:8px 0 3px;}
.drop span{font-size:12px;color:var(--ink-3);}

/* ---- INFO / CONTACTO ---- */
.info{display:flex;gap:13px;padding:15px 0;border-top:1px solid var(--hair-2);}
.info:first-of-type{border-top:0;padding-top:0;}
.info b{display:block;font-size:11.5px;font-weight:590;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;}
.info p{font-size:.9063rem;line-height:1.5;color:var(--ink);}
.info a{color:var(--brand-green-ink);font-weight:520;}
.info a:hover{text-decoration:underline;}

/* ---- ACORDEÓN ---- */
.acc{border-radius:var(--r-item);overflow:hidden;margin-bottom:8px;}
.acc summary{padding:16px 18px;cursor:pointer;list-style:none;display:flex;align-items:center;
  justify-content:space-between;gap:14px;font-size:.9375rem;font-weight:540;letter-spacing:-.01em;
  transition:background .18s var(--ease);}
.acc summary::-webkit-details-marker{display:none;}
.acc summary:hover{background:rgba(255,255,255,.72);}
.acc summary::after{content:"";width:9px;height:9px;flex:0 0 9px;border-right:1.5px solid var(--ink-3);
  border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s var(--ease);}
.acc[open] summary::after{transform:rotate(225deg) translate(-2px,-2px);}
.acc-body{padding:0 18px 17px;font-size:.875rem;color:var(--ink-2);line-height:1.62;}

/* ---- TÉRMINOS DE LÍNEA DE NEGOCIO ---- */
.terms{display:flex;flex-wrap:wrap;gap:6px;}
.term{
  display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:var(--r-pill);
  background:var(--item);border:1px solid var(--hair);
  font-size:12.5px;font-weight:520;color:var(--ink);line-height:1.3;
  transition:background .18s var(--ease),transform .18s var(--ease);
}
.term:hover{background:rgba(255,255,255,.72);transform:translateY(-2px);}
.term i{font-style:normal;font-size:11px;font-weight:450;color:var(--ink-3);}
.count{font-variant-numeric:tabular-nums;font-weight:590;color:var(--ink-3);font-size:11.5px;letter-spacing:.02em;}

/* ---- RECURSOS ---- */
.post{display:flex;flex-direction:column;gap:9px;padding:18px;}
.post h3{font-size:.9688rem;line-height:1.32;}
.post p{font-size:.8438rem;color:var(--ink-2);line-height:1.5;}
.post .meta{margin-top:auto;padding-top:6px;font-size:12px;color:var(--ink-3);font-weight:480;}

/* ---- AVISO ---- */
.note{display:flex;gap:11px;padding:15px 17px;border-radius:var(--r-item);align-items:flex-start;
  background:rgba(204,16,19,.06);border:1px solid rgba(204,16,19,.18);
  font-size:.8438rem;color:var(--ink-2);line-height:1.55;}
.note b{color:var(--brand-red-ink);font-weight:590;}

/* ---- PIE ---- */
footer{padding:0 var(--pad) 28px;}
.foot{max-width:var(--maxw);margin-inline:auto;padding:28px 22px;border-radius:var(--r);}
@media (min-width:700px){ .foot{padding:40px;} }
.foot-cols{display:grid;gap:24px;}
@media (min-width:640px){ .foot-cols{grid-template-columns:repeat(3,1fr);} }
.foot h5{font-size:11.5px;font-weight:590;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;}
.foot li{margin-bottom:7px;}
.foot li a,.foot li span{font-size:13.5px;color:var(--ink-2);line-height:1.5;}
.foot li a:hover{color:var(--brand-green-ink);}
.foot-logo{margin:32px 0 18px;text-align:center;}
.foot-logo img{width:min(240px,62%);margin-inline:auto;opacity:.55;}
.foot-bot{padding-top:18px;border-top:1px solid var(--hair-2);display:flex;flex-wrap:wrap;gap:10px;
  justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);}

/* ---- HOJA MODAL ---- */
.sheet-bg{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;
  background:rgba(20,32,29,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  opacity:0;pointer-events:none;transition:opacity .18s var(--ease);}
.sheet-bg.show{opacity:1;pointer-events:auto;}
.sheet{max-width:400px;width:100%;padding:28px 26px;border-radius:var(--r);text-align:center;background:#F6F8F7;
  border:1px solid var(--hair);box-shadow:var(--sh);}
.sheet .ico{margin:0 auto 14px;width:38px;height:38px;flex-basis:38px;}
.sheet h3{margin-bottom:8px;font-size:1.125rem;}
.sheet p{font-size:.875rem;color:var(--ink-2);line-height:1.58;margin-bottom:18px;}

.skip{position:absolute;left:-9999px;}
.skip:focus{left:var(--pad);top:10px;z-index:300;padding:10px 16px;background:#fff;border-radius:var(--r-pill);}

/* ============================================================
   AJUSTES PARA WORDPRESS
   Solo lo que el prototipo no necesitaba: enlaces donde antes
   habia botones, avisos de formulario, articulos y paginacion.
   ============================================================ */

/* El selector de idioma ahora son enlaces, no botones */
.seg a{
  border:0; background:transparent; cursor:pointer; padding:5px 10px;
  border-radius:var(--r-pill); font:inherit; font-size:11.5px; font-weight:560;
  letter-spacing:.02em; color:var(--ink-2); text-decoration:none; line-height:1.6;
  transition:background .18s var(--ease), color .18s var(--ease);
}
.seg a[aria-pressed="true"]{
  background:rgba(255,255,255,.78); color:var(--ink);
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
}
.brand{text-decoration:none;color:inherit;}

/* Aviso tras enviar un formulario */
.dv-notice{
  padding:16px 18px; margin:0 0 18px; display:flex; flex-direction:column; gap:4px;
  border-left:3px solid var(--brand-green);
}
.dv-notice b{font-weight:590;color:var(--ink);}
.dv-notice p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.55;}
.dv-notice.dv-err{border-left-color:var(--brand-red);}

/* Campo trampa contra robots: invisible para personas, no para bots */
.dv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

/* Bloque de documentos de reclamaciones: informa, no sube archivos */
.drop-static{cursor:default;}
.drop-static b{color:var(--brand-red-ink);}

/* Cuerpo de un articulo del blog */
.dv-article{padding:26px 24px;}
.dv-article > *:first-child{margin-top:0;}
.dv-article > *:last-child{margin-bottom:0;}
.dv-article p{color:var(--ink-2);line-height:1.68;margin:0 0 15px;}
.dv-article h2{margin:26px 0 10px;}
.dv-article h3{margin:22px 0 8px;}
.dv-article ul,.dv-article ol{color:var(--ink-2);line-height:1.68;padding-left:20px;margin:0 0 15px;}
.dv-article li{margin:0 0 6px;}
.dv-article a{color:var(--brand-green-ink);}
.dv-article img{max-width:100%;height:auto;border-radius:var(--r-card);}
.dv-article blockquote{
  margin:18px 0; padding:12px 16px; border-left:3px solid var(--brand-green);
  background:rgba(48,127,110,.06); border-radius:0 var(--r-item) var(--r-item) 0;
}

/* Paginacion del blog */
.pagination,.nav-links{margin-top:26px;}
.pagination ul,.nav-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;justify-content:center;}
.pagination a,.pagination span,.nav-links a,.nav-links span{
  display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;
  padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--hair);
  background:rgba(255,255,255,.42);color:var(--ink-2);text-decoration:none;
  font-size:13px;font-weight:540;transition:background .18s var(--ease);
}
.pagination .current,.nav-links .current{background:var(--brand-green);color:#fff;border-color:transparent;}
.pagination a:hover,.nav-links a:hover{background:rgba(255,255,255,.78);}

/* La barra de administracion no debe tapar el menu */
body.admin-bar .nav-shell{top:32px;}
@media screen and (max-width:782px){ body.admin-bar .nav-shell{top:46px;} }

/* ---- Confirmacion de reclamacion: referencia y envio de fotos ---- */
.dv-followup{padding:22px 20px;margin:0 0 18px;display:flex;flex-direction:column;gap:14px;}
.dv-followup .sm{margin:0;color:var(--ink-2);line-height:1.6;}
.dv-followup .btn-row{margin:0;}
.dv-ref{
  display:flex;flex-direction:column;gap:4px;padding:14px 16px;
  border-radius:var(--r-item);background:rgba(48,127,110,.08);
  border:1px solid rgba(48,127,110,.18);
}
.dv-ref span{font-size:11.5px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);}
.dv-ref b{font-size:24px;font-weight:640;letter-spacing:.01em;color:var(--brand-green-ink);font-variant-numeric:tabular-nums;}
.dv-ref-inline{margin-top:8px!important;font-variant-numeric:tabular-nums;}
.dv-ref-inline b{color:var(--brand-green-ink);}
.dv-tip{margin:0;}
.dv-tip b{color:var(--brand-red-ink);}
@media (max-width:520px){
  .dv-ref b{font-size:21px;}
  .dv-followup .btn-row{flex-direction:column;}
  .dv-followup .btn-row .btn{width:100%;justify-content:center;}
}

/* La barra superior es fija: los anclajes deben caer debajo de ella */
:target,#form,section[id]{scroll-margin-top:96px;}
@media (max-width:760px){ :target,#form,section[id]{scroll-margin-top:84px;} }

/* ═══════════════════════════════════════════════════════════════════
   LANDING DE CÁNCER — TOLIC / MULTINATIONAL LIFE
   Reutiliza el sistema de vidrio del resto del sitio. Todo lo que
   aquí se añade es específico de tablas, gráficos y línea de tiempo.
   ═══════════════════════════════════════════════════════════════════ */

.cx{ --t: var(--brand-green); --t-ink: var(--brand-green-ink); --t-soft: rgba(48,127,110,.10); }
.cx .t-red{   --t: var(--brand-red);   --t-ink: var(--brand-red-ink);   --t-soft: rgba(204,16,19,.10); }
.cx .t-green{ --t: var(--brand-green); --t-ink: var(--brand-green-ink); --t-soft: rgba(48,127,110,.10); }
.cx .t-both{  --t: var(--ink-2);       --t-ink: var(--ink);             --t-soft: rgba(20,32,29,.06); }

.cx section{ scroll-margin-top:96px; }
.cx-block{ margin-top:34px; }

/* ---- Entrada ---- */
.cx-houses{ display:grid; gap:12px; margin:24px 0 18px; }
@media (min-width:840px){ .cx-houses{ grid-template-columns:1fr 1fr; } }
.cx-house{
  display:block; padding:22px 20px; border-left:3px solid var(--t);
  transition:transform .18s var(--ease), background .18s var(--ease);
}
.cx-house:hover{ transform:translateY(-3px); }
.cx-house-k{
  display:block; font-size:11.5px; font-weight:590; letter-spacing:.09em;
  text-transform:uppercase; color:var(--t-ink); margin-bottom:9px;
}
.cx-house b{ display:block; font-size:1.375rem; font-weight:620; letter-spacing:-.025em; color:var(--ink); }
.cx-house p{ margin-top:9px; font-size:.875rem; color:var(--ink-2); line-height:1.55; }
.cx-house-go{ display:inline-block; margin-top:14px; font-size:12.5px; font-weight:560; color:var(--t-ink); }

/* ---- Cifra grande ---- */
.cx-figure{ padding:28px 24px; display:grid; gap:6px; }
@media (min-width:760px){ .cx-figure{ grid-template-columns:auto 1fr; gap:26px; align-items:center; } }
.cx-figure b{
  font-size:clamp(2.75rem,9vw,4.5rem); font-weight:640; letter-spacing:-.05em;
  line-height:1; font-variant-numeric:tabular-nums; color:var(--brand-red-ink);
}
.cx-figure p{ font-size:1rem; color:var(--ink-2); line-height:1.6; }
.cx-figure cite{
  grid-column:1/-1; display:block; margin-top:6px; font-style:normal;
  font-size:11.5px; color:var(--ink-3); letter-spacing:.01em;
}

/* ---- Diagrama de las dos filosofías ---- */
.cx-split{ display:grid; gap:12px; margin-bottom:16px; }
@media (min-width:840px){ .cx-split{ grid-template-columns:1fr 1fr; } }
.cx-split > div{ padding:22px 20px; }
.cx-split h4{ margin-top:14px; }
.cx-split p{ margin-top:6px; font-size:.875rem; color:var(--ink-2); line-height:1.55; }
.cx-diag{ display:flex; align-items:flex-end; gap:5px; height:58px; margin-top:14px;
  padding-bottom:6px; border-bottom:1.5px solid rgba(20,32,29,.12); }
.d-lump{ width:38px; height:100%; border-radius:7px 7px 2px 2px; background:var(--t); opacity:.85; }
.d-step{ flex:1; height:26%; border-radius:4px 4px 2px 2px; background:var(--t); opacity:.75; }
.d-step:nth-child(2){ height:44%; } .d-step:nth-child(3){ height:34%; }
.d-step:nth-child(4){ height:58%; } .d-step:nth-child(5){ height:40%; }
.d-step:nth-child(6){ height:70%; } .d-step:nth-child(7){ height:36%; }
.d-step:nth-child(8){ height:52%; } .d-step:nth-child(9){ height:30%; }

.cx-close{ margin-top:14px; padding:20px 22px; }
.cx-close p{ font-size:.9375rem; color:var(--ink-2); line-height:1.65; }

/* ---- Ficha de producto ---- */
.cx-prod{ padding:24px 20px; margin-bottom:14px; }
@media (min-width:760px){ .cx-prod{ padding:30px 28px; } }
.cx-prod > header{ margin-bottom:18px; }
.cx-prod h3{ font-size:clamp(1.375rem,3.4vw,1.75rem); font-weight:620; letter-spacing:-.028em; margin-top:12px; }
.cx-prod > header .lede{ margin-top:9px; }
.cx-range{
  display:inline-flex; flex-direction:column; gap:3px; margin-top:16px;
  padding:14px 18px; border-radius:var(--r-item);
  background:var(--t-soft); border:1px solid var(--hair);
}
.cx-range-v{ font-size:1.625rem; font-weight:640; letter-spacing:-.035em; color:var(--t-ink); font-variant-numeric:tabular-nums; }
.cx-range-l{ font-size:12px; color:var(--ink-3); line-height:1.45; max-width:46ch; }

/* ---- Bloques plegables ---- */
.cx-accs{ margin-top:16px; }
.cx-accs .acc{ background:var(--card); }
.acc summary .cx-meta{
  font-style:normal; font-size:11.5px; font-weight:500; color:var(--ink-3);
  letter-spacing:.02em; margin-left:8px; white-space:nowrap;
}
.acc-body .cx-sub{ margin:18px 0 8px; font-size:.875rem; font-weight:590; color:var(--ink); }

/* ---- Listas y pares ---- */
.cx-list{ margin:0; padding-left:18px; }
.cx-list li{ margin-bottom:7px; font-size:.875rem; color:var(--ink-2); line-height:1.6; }
.cx-pairs{ margin:16px 0 0; display:grid; gap:1px; background:var(--hair-2); border-radius:var(--r-item); overflow:hidden; }
.cx-pairs dt{
  background:rgba(255,255,255,.62); padding:12px 16px 4px;
  font-size:12px; font-weight:590; letter-spacing:.02em; color:var(--ink);
}
.cx-pairs dd{
  background:rgba(255,255,255,.62); margin:0; padding:0 16px 13px;
  font-size:.875rem; color:var(--ink-2); line-height:1.6;
}
@media (min-width:760px){
  .cx-pairs{ grid-template-columns:minmax(160px,.34fr) 1fr; }
  .cx-pairs dt{ padding:13px 16px; }
  .cx-pairs dd{ padding:13px 16px; }
}
.cx-notes{ margin:16px 0 0; padding-left:18px; }
.cx-notes li{ margin-bottom:7px; font-size:12.5px; color:var(--ink-3); line-height:1.6; }
.cx-fine{ margin-top:12px; font-size:12px; color:var(--ink-3); line-height:1.55; max-width:78ch; }
.cx-lede-sm{ font-size:.8125rem; color:var(--ink-3); line-height:1.6; margin-bottom:12px; }

.cx-quote{
  margin:18px 0 0; padding:16px 20px; border-left:3px solid var(--brand-red);
  background:rgba(255,255,255,.50); border-radius:0 var(--r-item) var(--r-item) 0;
}
.cx-quote p{ font-size:.9375rem; color:var(--ink); line-height:1.6; font-weight:450; }
.cx-quote cite{ display:block; margin-top:8px; font-style:normal; font-size:11.5px; color:var(--ink-3); }

.cx-warn{
  margin:14px 0; padding:14px 16px; border-radius:var(--r-item);
  background:rgba(204,16,19,.07); border:1px solid rgba(204,16,19,.18);
  font-size:.8125rem; color:var(--brand-red-ink); line-height:1.6;
}

/* ---- Tablas ---- */
.cx-scroll{
  margin-top:14px; overflow-x:auto; -webkit-overflow-scrolling:touch;
  border-radius:var(--r-item); border:1px solid var(--hair);
  background:rgba(255,255,255,.50);
}
.cx-scroll:focus-visible{ outline:2px solid var(--brand-green); outline-offset:2px; }
.cx-tbl{ width:100%; min-width:520px; border-collapse:collapse; font-size:.8125rem; }
.cx-tbl th, .cx-tbl td{
  padding:11px 14px; text-align:left; vertical-align:top;
  border-bottom:1px solid var(--hair-2); line-height:1.55;
}
.cx-tbl thead th{
  position:sticky; top:0; z-index:2;
  background:rgba(244,247,245,.96);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  font-size:11.5px; font-weight:590; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-3); white-space:nowrap;
}
.cx-tbl tbody th{ font-weight:540; color:var(--ink); }
.cx-tbl td{ color:var(--ink-2); }
.cx-tbl .r{ text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.cx-tbl tbody tr:last-child th, .cx-tbl tbody tr:last-child td{ border-bottom:0; }
.cx-tbl tbody tr:hover th, .cx-tbl tbody tr:hover td{ background:rgba(255,255,255,.55); }
.cx-tbl .cx-n{ font-style:normal; font-size:11px; font-weight:590; color:var(--ink-3); display:inline-block; min-width:22px; }
.cx-tbl em{ font-style:italic; }
.cx-pend{
  display:inline-block; padding:2px 8px; border-radius:var(--r-pill);
  background:rgba(204,16,19,.08); border:1px solid rgba(204,16,19,.18);
  font-size:11px; font-weight:540; color:var(--brand-red-ink); white-space:nowrap;
}

/* ---- Gráfico de barras ---- */
.cx-chart{ padding:22px 20px; margin:16px 0; }
.cx-chart figcaption{ margin-bottom:16px; }
.cx-chart-t{ display:block; font-size:.9375rem; font-weight:590; letter-spacing:-.01em; color:var(--ink); }
.cx-chart-s{ display:block; margin-top:3px; font-size:11.5px; color:var(--ink-3); letter-spacing:.02em; }
.cx-bars{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.cx-bars li{ display:grid; grid-template-columns:1fr; gap:5px; align-items:center; }
@media (min-width:600px){ .cx-bars li{ grid-template-columns:120px 1fr 88px; gap:14px; } }
.cx-bar-k{ font-size:12.5px; font-weight:540; color:var(--ink-2); }
.cx-bar-t{ display:block; height:14px; border-radius:var(--r-pill); background:rgba(20,32,29,.06); overflow:hidden; }
/* Relleno solido a proposito: si cada barra llevara su propio degradado,
   todas terminarian en el mismo rojo y el largo dejaria de leerse. */
.cx-bar-f{
  display:block; height:100%; border-radius:var(--r-pill);
  background:var(--brand-green);
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset;
}
.cx-bar-v{ font-size:13px; font-weight:590; color:var(--ink); font-variant-numeric:tabular-nums; }
@media (min-width:600px){ .cx-bar-v{ text-align:right; } }

/* ---- Periodos de espera ---- */
.cx-waitbox{ padding:22px 20px; }
.cx-wait{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.cx-wait li{ display:grid; gap:5px; }
@media (min-width:700px){ .cx-wait li{ grid-template-columns:minmax(180px,.42fr) 1fr 108px; gap:14px; align-items:center; } }
.cx-wait-k{ font-size:12.5px; font-weight:540; color:var(--ink); }
.cx-wait-t{ display:block; height:10px; border-radius:var(--r-pill); background:rgba(20,32,29,.06); overflow:hidden; }
.cx-wait-f{ display:block; height:100%; border-radius:var(--r-pill); background:var(--brand-green); opacity:.85; }
.cx-wait li.largo .cx-wait-f{ background:var(--brand-red); }
.cx-wait-v{ font-size:12px; font-weight:560; color:var(--ink-2); }
@media (min-width:700px){ .cx-wait-v{ text-align:right; } }
.cx-wait li.zero .cx-wait-t{ background:repeating-linear-gradient(90deg,rgba(48,127,110,.20) 0 4px,transparent 4px 8px); }

/* ---- Línea de tiempo de edades ---- */
.cx-axis{
  position:relative; height:62px; margin:6px 0 16px;
  border-radius:var(--r-pill); background:rgba(20,32,29,.05);
}
.cx-axis::before{
  content:""; position:absolute; left:0; right:0; top:50%; height:2px; transform:translateY(-50%);
  background:linear-gradient(90deg,var(--brand-green),var(--brand-red)); opacity:.35; border-radius:2px;
}
.cx-tick{ position:absolute; top:50%; transform:translate(-50%,-50%); }
.cx-tick.up{ top:calc(50% - 17px); }
.cx-tick.up::after{ content:""; position:absolute; left:50%; top:100%; width:1.5px; height:11px;
  background:rgba(20,32,29,.22); transform:translateX(-50%); }
.cx-tick i{
  display:grid; place-items:center; width:30px; height:30px; border-radius:50%;
  background:rgba(255,255,255,.90); border:1.5px solid var(--brand-green);
  font-style:normal; font-size:11.5px; font-weight:640; color:var(--brand-green-ink);
  font-variant-numeric:tabular-nums; box-shadow:0 2px 8px -3px rgba(20,32,29,.25);
}
.cx-tick.t-red i{ border-color:var(--brand-red); color:var(--brand-red-ink); }
.cx-tick.t-both i{ border-color:var(--ink-2); color:var(--ink); }
@media (max-width:640px){ .cx-axis{ display:none; } }

.cx-hitos{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
@media (min-width:900px){ .cx-hitos{ grid-template-columns:1fr 1fr; } }
.cx-hitos li{
  display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:start;
  padding:18px 20px; border-left:3px solid var(--t);
}
.cx-edad{
  display:grid; place-items:center; width:56px; height:56px; border-radius:50%;
  background:var(--t-soft); border:1px solid var(--hair);
  font-size:1.25rem; font-weight:640; letter-spacing:-.03em; color:var(--t-ink);
  font-variant-numeric:tabular-nums; line-height:1;
}
.cx-edad i{ display:block; font-style:normal; font-size:9.5px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; margin-top:2px; }
.cx-casa{ display:block; font-size:11px; font-weight:590; letter-spacing:.08em; text-transform:uppercase; color:var(--t-ink); margin-bottom:5px; }
.cx-hitos h4{ margin-bottom:5px; }
.cx-hitos p{ font-size:.8125rem; color:var(--ink-2); line-height:1.6; }

/* ---- Pasos de reclamación ---- */
.cx-steps{ list-style:none; margin:0; padding:0; display:grid; gap:10px; margin-bottom:16px; }
@media (min-width:700px){ .cx-steps{ grid-template-columns:1fr 1fr; } }
@media (min-width:1100px){ .cx-steps{ grid-template-columns:repeat(5,1fr); } }
.cx-steps li{ padding:18px; }
.cx-steps .n{
  display:inline-block; font-size:11.5px; font-weight:640; letter-spacing:.06em;
  color:var(--brand-green-ink); font-variant-numeric:tabular-nums; margin-bottom:10px;
}
.cx-steps h4{ margin-bottom:5px; }
.cx-steps p{ font-size:.8125rem; color:var(--ink-2); line-height:1.55; }

/* ---- Formulario y avisos ---- */
.cx-form{ display:grid; gap:14px; }
@media (min-width:940px){ .cx-form{ grid-template-columns:1.1fr .9fr; align-items:start; } }
.cx-legal{ padding:24px 22px; }
.cx-legal ul{ margin:0; padding-left:18px; }
.cx-legal li{ margin-bottom:8px; font-size:12.5px; color:var(--ink-3); line-height:1.6; }
.cx-agency{ margin-top:14px; padding-top:14px; border-top:1px solid var(--hair-2); font-size:12px; color:var(--ink-2); line-height:1.6; }

@media print{
  .cx-scroll{ overflow:visible; }
  .cx .acc-body{ display:block !important; }
}
