/* ===================================================================
   Anubis Solutions — PÁGINAS INTERNAS
   Reutiliza tokens y componentes de style.css (header, menú, overlay
   SEO, .btn, glyphs, reseñas, contacto, quoteband, footer, wa-float).
   Aquí solo lo específico de las internas.
   =================================================================== */

:root{
  --sec-pad: clamp(76px,11vh,148px);
  --line: rgba(255,255,255,.12);
  --line-dk: rgba(17,17,16,.12);
  --cream:#f6f4ef;
}

/* ---- header: fondo sólido al hacer scroll (siempre legible sin la
       inversión de paleta 3D de la home) ---- */
.site-header{ transition:background .4s var(--ease), backdrop-filter .4s var(--ease), padding .4s var(--ease); }
.site-header.is-solid{
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
          backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid rgba(17,17,16,.08);
  box-shadow:0 8px 30px rgba(17,17,16,.06);
  padding-top:16px; padding-bottom:16px;
}
/* con fondo blanco, el texto/logo del header pasan a oscuro */
.site-header.is-solid .brand__logo{ filter:invert(1); }
.site-header.is-solid .brand__tag{ color:#b4892f; border-left-color:rgba(17,17,16,.16); }
.site-header.is-solid .lang-opt,
.site-header.is-solid .lang-opt.is-active,
.site-header.is-solid .nav-toggle{ color:#111; }
.site-header.is-solid .lang-sep{ background:#111; opacity:.35; }

/* =================== CAPA DE JEROGLÍFICOS (genérica) =================== */
.gx{
  position:absolute; inset:-10% 0; z-index:0; overflow:hidden;
  display:flex; justify-content:space-between; padding:0 clamp(20px,3vw,50px);
  pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
          mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}
.gx .col{
  font-family:"Noto Sans Egyptian Hieroglyphs", serif;
  font-size:clamp(22px,2vw,34px); line-height:1.5;
  color:#e0b64f; opacity:.30; white-space:nowrap;
  writing-mode:vertical-rl; text-orientation:upright;
  animation:glyphDrift linear infinite; will-change:transform;
}
.gx .gw{ font-family:"Ewert", var(--font-display); font-weight:400; color:#f0c96a; }
@media (prefers-reduced-motion:reduce){ .gx .col{ animation:none; } }

/* =================== EYEBROW / TÍTULOS COMPARTIDOS =================== */
.isec-eyebrow{
  font-family:var(--font-mono); font-size:12px; letter-spacing:.32em;
  text-transform:uppercase; margin:0 0 18px;
}
.isec-eyebrow span{ color:var(--gold); margin-right:.5em; }
.isec-title{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(28px,4.4vw,66px); line-height:1.02; letter-spacing:-.03em; margin:0;
  overflow-wrap:break-word; text-wrap:balance;
}
.isec-title em{ font-style:normal; color:var(--gold); }
.isec-lead{
  margin:22px 0 0; font-size:clamp(15px,1.35vw,18px); line-height:1.7;
  max-width:56ch; font-weight:300;
}

/* claros vs oscuros */
.isec--dark{ background:#0a0a0a; color:#f5f5f5; }
.isec--black{ background:#000; color:#f5f5f5; }
.isec--light{ background:var(--cream); color:#141414; }
.isec--dark .isec-eyebrow, .isec--black .isec-eyebrow{ color:#e8e8e8; }
.isec--light .isec-eyebrow{ color:#141414; }
.isec--dark .isec-lead, .isec--black .isec-lead{ color:#c7c7c7; }
.isec--light .isec-lead{ color:#4a4a46; }

/* =================== BREADCRUMB =================== */
.crumbs{
  font-family:var(--font-mono); font-size:11px; letter-spacing:.14em;
  text-transform:uppercase; color:#9a9a9a; display:flex; gap:10px; align-items:center;
}
.crumbs a{ color:#9a9a9a; transition:color .3s ease; }
.crumbs a:hover{ color:var(--gold); }
.crumbs .sep{ opacity:.5; }
.crumbs .cur{ color:var(--gold); }

/* =================== HERO INTERNO =================== */
.ihero{
  position:relative; overflow:hidden; background:#0a0a0a; color:#fff;
  min-height:clamp(560px,88vh,900px);
  display:flex; align-items:flex-end;
  padding:140px clamp(20px,5vw,80px) clamp(56px,9vh,110px);
}
.ihero::before{
  content:""; position:absolute; inset:0; z-index:5; pointer-events:none;
  background:
    radial-gradient(120% 80% at 80% 10%, rgba(200,162,75,.10), transparent 55%),
    linear-gradient(90deg, #0a0a0a 0%, rgba(10,10,10,.82) 30%, rgba(10,10,10,0) 62%),
    linear-gradient(0deg, #0a0a0a 2%, rgba(10,10,10,0) 40%);
}
.ihero__inner{ position:relative; z-index:10; max-width:820px; width:100%; }
.ihero__crumbs{ margin-bottom:clamp(22px,4vh,40px); }
.ihero__title{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(42px,7vw,104px); line-height:.98; letter-spacing:-.035em; margin:14px 0 0;
  overflow-wrap:break-word; text-wrap:balance;
}
.ihero__title em{ font-style:normal; color:var(--gold); }
.ihero__lead{
  margin:clamp(20px,3vh,30px) 0 0; font-size:clamp(16px,1.5vw,20px); line-height:1.65;
  color:#e6e6e6; max-width:52ch; font-weight:300;
}
.ihero__actions{ display:flex; gap:14px; flex-wrap:wrap; margin-top:clamp(28px,4vh,40px); }

/* =================== VALOR (2 columnas texto + media) =================== */
.ivalue{ position:relative; padding:var(--sec-pad) clamp(20px,5vw,80px); }
.ivalue__inner{
  max-width:var(--maxw); margin:0 auto; display:grid;
  grid-template-columns:1.05fr .95fr; gap:clamp(36px,5vw,84px); align-items:center;
}
.ivalue__copy p{ margin:16px 0 0; font-size:clamp(15px,1.3vw,17.5px); line-height:1.75; color:#c7c7c7; font-weight:300; }
.ivalue__copy p strong{ color:#fff; font-weight:500; }
.ivalue__copy p em{ font-style:normal; color:var(--gold-soft); }
.ivalue__title{ margin-top:14px; }
.ivalue__cta{ margin-top:clamp(26px,4vh,38px); }
.ivalue__media{
  position:relative; aspect-ratio:4/5; border-radius:4px; overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.ivalue__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ivalue__media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(10,10,10,.35), transparent 45%);
}
.ivalue__badge{
  position:absolute; left:18px; bottom:18px; z-index:2;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:#0a0a0a; background:var(--gold); padding:9px 15px; border-radius:40px; font-weight:500;
}

/* =================== TIPOS DE WEB (3 tarjetas) =================== */
.itypes{ padding:var(--sec-pad) clamp(20px,5vw,80px); }
.itypes__inner{ max-width:var(--maxw); margin:0 auto; }
.itypes__head{ margin-bottom:clamp(34px,5vh,58px); }
.itypes__grid{ display:grid; grid-template-columns:repeat(var(--tcols,3),1fr); gap:16px; }
.tcard{
  position:relative; display:block; border-radius:6px; overflow:hidden; color:#fff;
  background:#111; min-height:clamp(320px,42vh,440px);
  border:1px solid var(--line-dk);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.tcard:hover{ transform:translateY(-4px); box-shadow:0 26px 60px rgba(17,17,16,.18); }
.tcard__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.tcard:hover .tcard__img{ transform:scale(1.05); }
.tcard::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(6,6,6,.92) 6%, rgba(6,6,6,.35) 46%, rgba(6,6,6,.08) 100%);
}
.tcard__body{ position:absolute; inset:auto 0 0 0; z-index:2; padding:clamp(22px,3vw,30px); }
.tcard__idx{ font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; color:var(--gold); }
.tcard__name{ font-family:var(--font-display); font-weight:600; font-size:clamp(21px,1.9vw,27px); line-height:1.08; margin:8px 0 8px; letter-spacing:-.02em; }
.tcard__txt{ font-size:14.5px; line-height:1.6; color:#d6d6d6; font-weight:300; max-width:34ch; }
.tcard__go{
  display:inline-flex; align-items:center; gap:8px; margin-top:16px;
  font-family:var(--font-mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold);
}
.tcard__go span{ transition:transform .35s var(--ease); }
.tcard:hover .tcard__go span{ transform:translateX(4px); }

/* =================== FUNCIONALIDADES (grid iconos) =================== */
.ifeatures{ position:relative; overflow:hidden; padding:var(--sec-pad) clamp(20px,5vw,80px); }
.ifeatures__inner{ position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; }
.ifeatures__head{ max-width:720px; margin-bottom:clamp(38px,5.5vh,64px); }
.ifeatures__grid{ display:grid; grid-template-columns:repeat(var(--fcols,3),1fr); gap:14px; }
.fcard{
  padding:clamp(24px,2.4vw,34px); border-radius:6px;
  background:rgba(255,255,255,.03); border:1px solid var(--line);
  transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
}
.fcard:hover{ transform:translateY(-4px); border-color:rgba(200,162,75,.5); background:rgba(200,162,75,.06); }
.fcard__ic{
  width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:rgba(200,162,75,.12); color:var(--gold); margin-bottom:20px;
}
.fcard__ic svg{ width:26px; height:26px; }
.fcard__t{ font-family:var(--font-display); font-weight:600; font-size:18.5px; letter-spacing:-.01em; margin:0 0 9px; }
.fcard__p{ font-size:14.5px; line-height:1.65; color:#bdbdbd; font-weight:300; margin:0; }
/* tarjeta-enlace (hub de servicios) */
.fcard--link{ display:flex; flex-direction:column; text-decoration:none; color:inherit; height:100%; }
.fcard--link .fcard__p{ flex:1; }
.fcard--link .fcard__more{ margin-top:15px; font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; color:var(--gold); }
.fcard--link:hover .fcard__more{ text-decoration:underline; }

/* =================== PROCESO (4 pasos) =================== */
.iprocess{ padding:var(--sec-pad) clamp(20px,5vw,80px); }
.iprocess__inner{ max-width:var(--maxw); margin:0 auto; }
.iprocess__head{ max-width:720px; margin-bottom:clamp(38px,5.5vh,64px); }
.iprocess__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(18px,2.4vw,34px); counter-reset:step; }
.pstep{ position:relative; padding-top:26px; border-top:2px solid var(--line-dk); }
.pstep__n{
  font-family:var(--font-mono); font-size:13px; letter-spacing:.1em; color:var(--gold);
  display:block; margin-bottom:14px;
}
.pstep__t{ font-family:var(--font-display); font-weight:600; font-size:clamp(19px,1.7vw,24px); letter-spacing:-.02em; margin:0 0 10px; }
.pstep__p{ font-size:14.5px; line-height:1.65; color:#57574f; font-weight:300; margin:0; }

/* =================== CTA final (banda dorada) =================== */
.icta{
  position:relative; overflow:hidden;
  background:linear-gradient(120deg, var(--gold) 0%, var(--gold-soft) 100%);
  color:#0f0f0f; text-align:center;
  padding:clamp(64px,10vh,120px) clamp(20px,5vw,80px);
}
.icta__inner{ position:relative; z-index:2; max-width:820px; margin:0 auto; }
.icta__eyebrow{ font-family:var(--font-mono); font-size:12px; letter-spacing:.3em; text-transform:uppercase; opacity:.7; margin:0 0 18px; }
.icta__title{ font-family:var(--font-display); font-weight:700; font-size:clamp(28px,4.6vw,66px); line-height:1.04; letter-spacing:-.03em; margin:0; overflow-wrap:break-word; text-wrap:balance; }
.icta__sub{ margin:20px auto 0; font-size:clamp(15px,1.3vw,18px); line-height:1.6; max-width:48ch; font-weight:400; opacity:.82; }
.icta__actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:clamp(28px,4vh,40px); }
.btn--ink{ background:#0f0f0f; color:#fff; display:inline-flex; align-items:center; gap:9px; font-weight:500; }
.btn--ink:hover{ background:#000; transform:translateY(-2px); }
.btn--ink:hover .btn__arrow{ transform:translate(3px,3px); }
.btn--outline-ink{ border:1px solid rgba(15,15,15,.4); color:#0f0f0f; }
.btn--outline-ink:hover{ border-color:#0f0f0f; background:rgba(15,15,15,.06); }

/* =================== CHECKLIST de servicios / beneficios =================== */
.ichk{ position:relative; overflow:hidden; padding:var(--sec-pad) clamp(20px,5vw,80px); }
.ichk__inner{ position:relative; z-index:2; max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(36px,5vw,80px); align-items:start; }
.ichk__head{ position:sticky; top:110px; }
.ichk__list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:2px 34px; }
.ichk__list li{
  display:flex; gap:14px; align-items:flex-start; padding:15px 0;
  border-top:1px solid var(--line); font-size:15.5px; line-height:1.5; font-weight:300;
}
.ichk__list li .ar{ color:var(--gold); flex-shrink:0; font-weight:500; }
.isec--light .ichk__list li{ border-top-color:var(--line-dk); color:#3a3a36; }
.isec--dark .ichk__list li, .isec--black .ichk__list li{ color:#cfcfcf; }
@media (max-width:960px){
  .ichk__inner{ grid-template-columns:1fr; gap:28px; }
  .ichk__head{ position:static; }
  .ichk__list{ grid-template-columns:1fr; }
}

/* =================== PROSA (texto literal, sin imagen) =================== */
.iprose{ position:relative; overflow:hidden; padding:var(--sec-pad) clamp(20px,5vw,80px); }
.iprose__inner{ position:relative; z-index:2; max-width:860px; margin:0 auto; }
.iprose__title{ margin-top:12px; }
.iprose p{ margin:18px 0 0; font-size:clamp(15px,1.3vw,17.5px); line-height:1.78; font-weight:300; }
.iprose p strong{ font-weight:500; }
.iprose p em{ font-style:normal; }
.iprose__q{ border-left:2px solid var(--gold); padding-left:22px; font-style:italic;
  font-size:clamp(17px,1.7vw,22px); line-height:1.5; margin-top:22px; }
.isec--dark .iprose p, .isec--black .iprose p{ color:#c7c7c7; }
.isec--dark .iprose p strong, .isec--black .iprose p strong{ color:#fff; }
.isec--dark .iprose p em, .isec--black .iprose p em{ color:var(--gold-soft); }
.isec--light .iprose p{ color:#3a3a36; }
.isec--light .iprose p strong{ color:#111; }
.isec--light .iprose p em{ color:var(--gold); }
.iprose__cta{ margin-top:30px; }

/* =================== PLANES / TARJETAS DE PRECIO =================== */
.iplans{ padding:var(--sec-pad) clamp(20px,5vw,80px); }
.iplans__inner{ max-width:var(--maxw); margin:0 auto; }
.iplans__head{ max-width:720px; margin-bottom:clamp(34px,5vh,58px); }
.iplans__grid{ display:grid; grid-template-columns:repeat(var(--plan-cols,4),1fr); gap:14px; }
.plan{
  display:flex; flex-direction:column; padding:clamp(24px,2.2vw,32px);
  border-radius:8px; border:1px solid var(--line); background:rgba(255,255,255,.03);
  transition:transform .35s var(--ease), border-color .35s var(--ease); position:relative;
}
.isec--light .plan{ border-color:var(--line-dk); background:#fff; box-shadow:0 2px 4px rgba(17,17,16,.04); }
.plan:hover{ transform:translateY(-5px); border-color:rgba(200,162,75,.55); }
.plan--featured{ border-color:var(--gold); }
.plan__tag{ position:absolute; top:-11px; left:24px; background:var(--gold); color:#0a0a0a;
  font-family:var(--font-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  padding:5px 11px; border-radius:30px; font-weight:500; }
.plan__name{ font-family:var(--font-display); font-weight:600; font-size:20px; letter-spacing:-.01em; margin:0 0 6px; }
.plan__price{ font-family:var(--font-display); font-weight:700; font-size:clamp(26px,2.4vw,34px); letter-spacing:-.02em; color:var(--gold); margin:6px 0 4px; }
.plan__price small{ font-family:var(--font-ui); font-size:13px; font-weight:400; color:inherit; opacity:.6; letter-spacing:0; }
.plan__note{ font-size:13px; opacity:.7; margin:0 0 18px; }
.plan__list{ list-style:none; margin:0 0 22px; padding:0; display:flex; flex-direction:column; gap:10px; }
.plan__list li{ display:flex; gap:10px; font-size:14px; line-height:1.45; font-weight:300; }
.plan__list li::before{ content:"✓"; color:var(--gold); font-weight:600; flex-shrink:0; }
.plan__cta{ margin-top:auto; }
.plan__cta .btn{ width:100%; text-align:center; justify-content:center; }
@media (max-width:960px){ .iplans__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .iplans__grid{ grid-template-columns:1fr; } }

/* =================== REVELADO al hacer scroll =================== */
/* Solo se oculta si hay JS (progressive enhancement): sin JS todo visible. */
html.js .reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
html.js .reveal.is-in{ opacity:1; transform:none; }
.reveal[data-d="1"]{ transition-delay:.08s; }
.reveal[data-d="2"]{ transition-delay:.16s; }
.reveal[data-d="3"]{ transition-delay:.24s; }
.reveal[data-d="4"]{ transition-delay:.32s; }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; } }

/* =================== RESPONSIVE =================== */
@media (max-width:960px){
  .ivalue__inner{ grid-template-columns:1fr; gap:clamp(30px,5vh,48px); }
  .ivalue__media{ aspect-ratio:16/11; }
  .itypes__grid{ grid-template-columns:1fr; }
  .tcard{ min-height:300px; }
  .ifeatures__grid{ grid-template-columns:repeat(2,1fr); }
  .iprocess__grid{ grid-template-columns:repeat(2,1fr); gap:clamp(22px,4vw,34px); }
}
@media (max-width:600px){
  .ihero{ min-height:clamp(460px,78vh,720px); padding-top:118px; }
  .ihero__title{ font-size:clamp(30px,8.4vw,46px); line-height:1.02; }
  .isec-title{ font-size:clamp(25px,7.2vw,38px); }
  .icta__title{ font-size:clamp(25px,7.2vw,38px); }
  .ifeatures__grid{ grid-template-columns:1fr; }
  .iprocess__grid{ grid-template-columns:1fr; }
  .ihero__actions .btn, .icta__actions .btn{ flex:1 1 auto; text-align:center; justify-content:center; }
}
@media (max-width:380px){
  .ihero__title{ font-size:clamp(26px,8vw,34px); }
}

/* =================== ACCESIBILIDAD =================== */
.skip-link{
  position:fixed; top:10px; left:10px; z-index:2000; transform:translateY(-160%);
  background:var(--gold); color:#0a0a0a; font-weight:600; font-size:14px;
  padding:11px 18px; border-radius:8px; text-decoration:none; transition:transform .25s var(--ease);
}
.skip-link:focus{ transform:none; outline:2px solid #0a0a0a; }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{
  outline:2px solid var(--gold); outline-offset:3px; border-radius:3px;
}
@media (prefers-reduced-motion:reduce){
  .reviews__rail{ animation:none !important; }
  html{ scroll-behavior:auto; }
}

/* =================== PÁGINA GRACIAS =================== */
.ithanks{
  position:relative; overflow:hidden; background:#0a0a0a; color:#fff;
  min-height:88vh; display:flex; align-items:center; justify-content:center; text-align:center;
  padding:140px clamp(20px,5vw,80px) clamp(70px,12vh,130px);
}
.ithanks::before{
  content:""; position:absolute; inset:0; z-index:5; pointer-events:none;
  background:radial-gradient(80% 60% at 50% 30%, rgba(200,162,75,.12), transparent 60%);
}
.ithanks__inner{ position:relative; z-index:10; max-width:620px; }
.ithanks__inner .isec-eyebrow{ justify-content:center; color:#e8e8e8; }
.ithanks__check{
  display:inline-flex; width:84px; height:84px; margin:0 auto 26px; color:var(--gold);
  animation:thanksPop .5s var(--ease) both;
}
.ithanks__check svg{ width:100%; height:100%; }
@keyframes thanksPop{ from{ transform:scale(.6); opacity:0 } to{ transform:scale(1); opacity:1 } }
@media (prefers-reduced-motion:reduce){ .ithanks__check{ animation:none } }
.ithanks__title{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(38px,6vw,76px); line-height:1; letter-spacing:-.03em; margin:6px 0 0;
}
.ithanks__title em{ font-style:normal; color:var(--gold); }
.ithanks__lead{
  margin:22px auto 0; font-size:clamp(16px,1.5vw,19px); line-height:1.7;
  color:#d8d8d8; max-width:48ch; font-weight:300;
}
.ithanks__actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:clamp(30px,4vh,42px); }


/* ── Respuesta directa (GEO) tras el hero ── */
.ianswer{background:var(--i-light,#f6f4ef); color:#14110b; padding:clamp(26px,5vw,46px) 0}
.ianswer__inner{max-width:900px; margin:0 auto; padding:0 clamp(18px,5vw,28px)}
.ianswer p{font-family:var(--font-display,Geist),sans-serif; font-weight:500;
  font-size:clamp(18px,2.1vw,24px); line-height:1.5; letter-spacing:-.01em; text-wrap:balance}
.ianswer strong{color:#8a6d22}

/* ── FAQ (GEO / FAQPage) ── */
.ifaq{background:var(--i-light,#f6f4ef); color:#14110b; padding:clamp(48px,8vw,92px) 0}
.ifaq__inner{max-width:900px; margin:0 auto; padding:0 clamp(18px,5vw,28px)}
.ifaq__title{font-family:var(--font-display,Geist),sans-serif; font-weight:700;
  font-size:clamp(28px,4.4vw,48px); letter-spacing:-.02em; margin-bottom:28px; text-wrap:balance}
.ifaq__item{border-top:1px solid rgba(20,17,11,.14); padding:20px 0}
.ifaq__item:last-child{border-bottom:1px solid rgba(20,17,11,.14)}
.ifaq__q{font-family:var(--font-display,Geist),sans-serif; font-weight:600;
  font-size:clamp(17px,2vw,21px); line-height:1.35; margin-bottom:8px}
.ifaq__a{font-size:clamp(15px,1.4vw,16px); line-height:1.65; color:#3a342a; max-width:760px}
@media (max-width:600px){ .ifaq__title{font-size:clamp(24px,7vw,34px)} }

.ianswer-lead{font-size:clamp(18px,2vw,22px); line-height:1.55; margin-bottom:10px}
