/* ═══════════════════════════════════════════════════════════════════
   Meridia · landing estática
   Misma paleta que el sistema (tokens HSL del design system v2):
   base neutra cálida, acento índigo, semánticos suaves, Inter + Plus
   Jakarta Sans, iconos Phosphor. Sin dependencias de build.
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --canvas: 40 23% 97%;            /* #f9f8f6 */
  --card: 0 0% 100%;
  --foreground: 230 24% 12%;       /* #171a26 */
  --muted: 40 18% 96%;             /* #f6f5f2 */
  --muted-foreground: 228 10% 46%; /* #6a6f81 */
  --primary: 228 46% 48%;          /* #4259b3 */
  --primary-hover: 228 48% 42%;
  --primary-soft: 228 70% 95.5%;   /* #eceffb */
  --primary-soft-fg: 228 48% 36%;
  --success: 156 46% 36%;          /* #318660 */
  --success-soft: 150 48% 94%;
  --warning: 32 88% 44%;
  --warning-soft: 40 95% 93%;
  --info: 205 72% 44%;
  --info-soft: 205 80% 94%;
  --border: 228 16% 90%;           /* #e2e4ec */
  --border-strong: 228 14% 82%;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --shadow-sm: 0 1px 3px 0 hsl(230 24% 12% / 0.06), 0 1px 2px -1px hsl(230 24% 12% / 0.05);
  --shadow-md: 0 6px 16px -4px hsl(230 24% 12% / 0.10), 0 2px 6px -2px hsl(230 24% 12% / 0.05);
  --shadow-lg: 0 16px 40px -12px hsl(230 24% 12% / 0.18), 0 6px 14px -6px hsl(230 24% 12% / 0.08);
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Plus Jakarta Sans', 'Inter', sans-serif;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: hsl(var(--foreground));
  background: hsl(var(--canvas));
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -0.025em; line-height: 1.15; margin: 0; color: hsl(var(--foreground)); }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img { display: block; max-width: 100%; }
i.ph, i[class^="ph-"], i[class*=" ph-"] { line-height: 1; }

.wrap { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }
.wrap--narrow { width: min(780px, 100% - 2.5rem); }

/* ── Botones ── */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.7rem 1.15rem; border-radius: 999px;
  font-weight: 600; font-size: 0.925rem; line-height: 1; white-space: nowrap;
  border: 1px solid transparent; cursor: pointer; font-family: inherit;
  transition: background 160ms var(--ease), border-color 160ms var(--ease), transform 160ms var(--ease), box-shadow 160ms var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn--lg { padding: 0.95rem 1.5rem; font-size: 1rem; }
.btn--primary { background: hsl(var(--primary)); color: #fff; box-shadow: 0 6px 16px -6px hsl(var(--primary) / 0.6); }
.btn--primary:hover { background: hsl(var(--primary-hover)); }
.btn--ghost { background: hsl(var(--card)); color: hsl(var(--foreground)); border-color: hsl(var(--border-strong)); }
.btn--ghost:hover { background: hsl(var(--primary-soft)); border-color: hsl(var(--primary) / 0.4); color: hsl(var(--primary-soft-fg)); }
.btn--light { background: #fff; color: hsl(var(--primary-soft-fg)); }
.btn--light:hover { background: hsl(var(--primary-soft)); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: hsl(var(--primary)); margin-bottom: 0.8rem;
}
.eyebrow--light { color: #fff; opacity: 0.85; }

/* ── Barra superior ── */
.nav {
  position: sticky; top: 0; z-index: 30;
  background: hsl(var(--card) / 0.85); backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid hsl(var(--border));
}
.nav__in { display: flex; align-items: center; gap: 1.5rem; height: 4.25rem; }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; }
.brand img { border-radius: 8px; }
.nav__links { display: flex; gap: 1.4rem; margin-inline: auto; font-size: 0.9rem; font-weight: 500; color: hsl(var(--muted-foreground)); }
.nav__links a:hover { color: hsl(var(--foreground)); }
.nav__cta { display: flex; gap: 0.5rem; }
.nav__burger { display: none; margin-left: auto; background: none; border: 1px solid hsl(var(--border-strong)); border-radius: 10px; width: 2.5rem; height: 2.5rem; font-size: 1.3rem; color: hsl(var(--foreground)); cursor: pointer; }

/* ── Hero ── */
.hero { padding: 4.5rem 0 3rem; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(hsl(var(--border-strong)) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000 10%, transparent 70%);
  mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000 10%, transparent 70%);
  opacity: 0.55;
}
.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.hero__copy h1 em { font-style: normal; color: hsl(var(--primary)); }
.lead { font-size: 1.1rem; color: hsl(var(--muted-foreground)); margin-top: 1.2rem; max-width: 36rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; margin-top: 1.75rem; font-size: 0.82rem; color: hsl(var(--muted-foreground)); }
.hero__proof li { display: inline-flex; align-items: center; gap: 0.4rem; }
.hero__proof i { color: hsl(var(--success)); font-size: 1rem; }

/* Maqueta del panel */
.hero__mock { position: relative; }
.mock {
  background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg); overflow: hidden;
  transform: perspective(1400px) rotateY(-6deg) rotateX(2deg);
  transition: transform 600ms var(--ease);
}
.hero__mock:hover .mock { transform: perspective(1400px) rotateY(0) rotateX(0); }
.mock__bar { display: flex; align-items: center; gap: 0.4rem; padding: 0.7rem 1rem; border-bottom: 1px solid hsl(var(--border)); background: hsl(var(--muted)); font-size: 0.75rem; }
.mock__dot { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: hsl(var(--border-strong)); }
.mock__title { margin-left: 0.6rem; font-weight: 600; color: hsl(var(--muted-foreground)); }
.mock__sync { margin-left: auto; display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.2rem 0.55rem; border-radius: 999px; background: hsl(var(--success-soft)); color: hsl(var(--success)); font-weight: 600; }
.mock__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem; padding: 0.9rem; }
.mock__stat { padding: 0.7rem 0.85rem; border: 1px solid hsl(var(--border)); border-radius: var(--radius); background: hsl(var(--card)); display: flex; flex-direction: column; gap: 0.1rem; }
.mock__stat span { font-size: 0.68rem; font-weight: 600; color: hsl(var(--muted-foreground)); }
.mock__stat b { font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; letter-spacing: -0.02em; }
.mock__stat small { font-size: 0.66rem; color: hsl(var(--muted-foreground)); }
.mock__body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0.6rem; padding: 0 0.9rem 0.9rem; }
.mock__chart { border: 1px solid hsl(var(--border)); border-radius: var(--radius); padding: 0.7rem 0.85rem; display: flex; flex-direction: column; gap: 0.4rem; }
.mock__chart-title { font-size: 0.68rem; font-weight: 600; color: hsl(var(--muted-foreground)); }
.mock__chart svg { width: 100%; height: 6.5rem; }
.mock__line { stroke-dasharray: 600; stroke-dashoffset: 600; animation: draw 1.6s var(--ease) 0.4s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.mock__feed { border: 1px solid hsl(var(--border)); border-radius: var(--radius); padding: 0.5rem 0.75rem; display: flex; flex-direction: column; justify-content: space-around; gap: 0.35rem; font-size: 0.68rem; color: hsl(var(--muted-foreground)); }
.mock__feed li { display: flex; align-items: center; gap: 0.45rem; }
.mock__feed b { color: hsl(var(--foreground)); font-weight: 600; }
.mock__feed i { color: hsl(var(--primary)); font-size: 0.95rem; flex-shrink: 0; }
.mock__feed i.ok { color: hsl(var(--success)); }
.hero__chip {
  position: absolute; display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 0.8rem; border-radius: 999px; font-size: 0.78rem; font-weight: 600;
  background: hsl(var(--card)); border: 1px solid hsl(var(--border)); box-shadow: var(--shadow-md);
  animation: float 5s ease-in-out infinite;
}
.hero__chip i { color: hsl(var(--primary)); font-size: 1rem; }
.hero__chip--a { left: -1.2rem; bottom: 2.2rem; }
.hero__chip--b { right: -0.8rem; top: 1.8rem; animation-delay: 1.5s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* ── Cinta ── */
.strip { border-block: 1px solid hsl(var(--border)); background: hsl(var(--card)); }
.strip__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.strip__in > div { padding: 1.25rem 1rem; display: flex; flex-direction: column; gap: 0.15rem; border-left: 1px solid hsl(var(--border)); }
.strip__in > div:first-child { border-left: none; }
.strip b { font-family: var(--font-display); font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; color: hsl(var(--primary)); }
.strip span { font-size: 0.82rem; color: hsl(var(--muted-foreground)); }

/* ── Secciones ── */
.section { padding: 5rem 0; }
.section--alt { background: hsl(var(--card)); border-block: 1px solid hsl(var(--border)); }
.section__head { max-width: 46rem; margin-bottom: 2.5rem; }
.section__head p { margin-top: 0.75rem; color: hsl(var(--muted-foreground)); font-size: 1.05rem; }

/* Pilares */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.pillar {
  background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-lg);
  padding: 1.5rem; box-shadow: var(--shadow-sm); transition: transform 200ms var(--ease), box-shadow 200ms var(--ease);
}
.pillar:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.pillar__ico { width: 2.75rem; height: 2.75rem; border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; background: hsl(var(--primary-soft)); color: hsl(var(--primary)); margin-bottom: 1rem; }
.pillar h3 { margin-bottom: 0.5rem; }
.pillar > p { color: hsl(var(--muted-foreground)); font-size: 0.925rem; }
.pillar ul { margin-top: 1rem; padding-top: 0.9rem; border-top: 1px solid hsl(var(--border)); display: flex; flex-direction: column; gap: 0.45rem; font-size: 0.86rem; }
.pillar li { display: flex; gap: 0.5rem; }
.pillar li::before { content: "\2713"; color: hsl(var(--success)); font-weight: 700; flex-shrink: 0; }

/* Pasos */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; counter-reset: s; }
.step { position: relative; padding: 1.5rem; border: 1px solid hsl(var(--border)); border-radius: var(--radius-lg); background: hsl(var(--canvas)); }
.step__no { width: 2.2rem; height: 2.2rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: hsl(var(--primary)); color: #fff; font-weight: 800; font-family: var(--font-display); margin-bottom: 1rem; }
.step h3 { margin-bottom: 0.45rem; }
.step p { font-size: 0.9rem; color: hsl(var(--muted-foreground)); }
.step__tag { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 1rem; padding: 0.3rem 0.65rem; border-radius: 999px; font-size: 0.72rem; font-weight: 600; background: hsl(var(--primary-soft)); color: hsl(var(--primary-soft-fg)); }

/* Venezuela */
.ve { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 3rem; align-items: start; }
.ve__copy p { margin: 0.75rem 0 1.5rem; color: hsl(var(--muted-foreground)); font-size: 1.05rem; }
.ve__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.ve__grid li { padding: 1.1rem 1.2rem; border-radius: var(--radius-lg); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); display: flex; flex-direction: column; gap: 0.25rem; }
.ve__grid i { font-size: 1.5rem; color: hsl(var(--primary)); margin-bottom: 0.3rem; }
.ve__grid b { font-size: 0.95rem; }
.ve__grid span { font-size: 0.85rem; color: hsl(var(--muted-foreground)); }

/* Áreas */
.areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.area { padding: 1.4rem 1.5rem; border-radius: var(--radius-lg); background: hsl(var(--canvas)); border: 1px solid hsl(var(--border)); }
.area h3 { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; }
.area h3 i { color: hsl(var(--primary)); font-size: 1.3rem; }
.area p { font-size: 0.875rem; color: hsl(var(--muted-foreground)); }

/* Seguridad */
.sec { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.sec__card { padding: 1.75rem; border-radius: var(--radius-xl); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); box-shadow: var(--shadow-sm); }
.sec__ico { width: 3rem; height: 3rem; border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; background: hsl(var(--success-soft)); color: hsl(var(--success)); margin-bottom: 1rem; }
.sec__card:last-child .sec__ico { background: hsl(var(--info-soft)); color: hsl(var(--info)); }
.sec__card h3 { font-size: 1.25rem; margin-bottom: 0.9rem; }
.sec__card ul { display: flex; flex-direction: column; gap: 0.6rem; font-size: 0.92rem; color: hsl(var(--muted-foreground)); }
.sec__card li { padding-left: 1.2rem; position: relative; }
.sec__card li::before { content: ""; position: absolute; left: 0; top: 0.6rem; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: hsl(var(--primary)); }
.sec__card b { color: hsl(var(--foreground)); }

/* Para quién */
.who { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.who__item { padding: 1.4rem; border-radius: var(--radius-lg); border: 1px solid hsl(var(--border)); background: hsl(var(--canvas)); display: flex; flex-direction: column; gap: 0.3rem; }
.who__item i { font-size: 1.7rem; color: hsl(var(--primary)); margin-bottom: 0.4rem; }
.who__item span { font-size: 0.85rem; color: hsl(var(--muted-foreground)); }

/* FAQ */
.faq { display: flex; flex-direction: column; gap: 0.6rem; }
.faq details { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-lg); padding: 0 1.25rem; }
.faq summary { cursor: pointer; list-style: none; padding: 1rem 0; font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3rem; color: hsl(var(--primary)); transition: transform 200ms var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 1.1rem; color: hsl(var(--muted-foreground)); font-size: 0.95rem; }

/* CTA */
.cta { background: hsl(var(--primary)); color: #fff; padding: 5rem 0; }
.cta__in { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.cta h2 { color: #fff; }
.cta p { margin-top: 0.8rem; color: hsl(0 0% 100% / 0.85); font-size: 1.05rem; max-width: 34rem; }
.cta__form { background: hsl(0 0% 100% / 0.08); border: 1px solid hsl(0 0% 100% / 0.2); border-radius: var(--radius-xl); padding: 1.5rem; display: flex; flex-direction: column; gap: 0.9rem; }
.cta__form label { display: flex; flex-direction: column; gap: 0.35rem; font-size: 0.82rem; font-weight: 600; }
.cta__form input { font: inherit; padding: 0.7rem 0.9rem; border-radius: 10px; border: 1px solid hsl(0 0% 100% / 0.25); background: #fff; color: hsl(var(--foreground)); }
.cta__form input:focus { outline: 3px solid hsl(0 0% 100% / 0.35); outline-offset: 1px; }
.cta__form .btn { justify-content: center; margin-top: 0.3rem; }
.cta__note { font-size: 0.78rem; color: hsl(0 0% 100% / 0.75); text-align: center; }
.cta__note.is-ok { color: #fff; font-weight: 600; }

/* Pie */
.footer { background: hsl(var(--card)); border-top: 1px solid hsl(var(--border)); }
.footer__in { display: grid; grid-template-columns: 1.2fr 2fr; gap: 3rem; padding: 3rem 0 2rem; }
.footer__brand p { margin-top: 0.8rem; font-size: 0.875rem; color: hsl(var(--muted-foreground)); max-width: 26rem; }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.footer__cols div { display: flex; flex-direction: column; gap: 0.45rem; font-size: 0.875rem; color: hsl(var(--muted-foreground)); }
.footer__cols b { color: hsl(var(--foreground)); margin-bottom: 0.3rem; }
.footer__cols a:hover { color: hsl(var(--primary)); }
.footer__legal { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0 1.5rem; border-top: 1px solid hsl(var(--border)); font-size: 0.78rem; color: hsl(var(--muted-foreground)); }

/* Aparición al hacer scroll */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 500ms var(--ease), transform 500ms var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero__chip, .mock__line { animation: none; stroke-dashoffset: 0; }
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .pillars, .areas { grid-template-columns: repeat(2, 1fr); }
  .steps, .who { grid-template-columns: repeat(2, 1fr); }
  .hero__in { grid-template-columns: 1fr; }
  .hero__mock { max-width: 40rem; }
  .mock { transform: none; }
  .ve { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: inline-flex; align-items: center; justify-content: center; }
  .nav.is-open .nav__links { display: flex; flex-direction: column; position: absolute; top: 4.25rem; left: 0; right: 0; padding: 1rem 1.25rem 1.25rem; background: hsl(var(--card)); border-bottom: 1px solid hsl(var(--border)); gap: 0.9rem; }
  .nav.is-open .nav__cta { display: flex; position: absolute; top: calc(4.25rem + 13.5rem); left: 0; right: 0; padding: 0 1.25rem 1.25rem; background: hsl(var(--card)); border-bottom: 1px solid hsl(var(--border)); }
  .strip__in { grid-template-columns: repeat(2, 1fr); }
  .strip__in > div:nth-child(3) { border-left: none; }
  .strip__in > div:nth-child(n+3) { border-top: 1px solid hsl(var(--border)); }
  .sec, .cta__in, .footer__in { grid-template-columns: 1fr; }
  .section { padding: 3.5rem 0; }
  .hero { padding-top: 3rem; }
}
@media (max-width: 560px) {
  .pillars, .areas, .steps, .who, .ve__grid, .mock__stats, .mock__body, .footer__cols { grid-template-columns: 1fr; }
  .hero__chip { display: none; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .footer__legal { flex-direction: column; }
}

/* ── Crédito ── */
.credit { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 1.5rem; align-items: start; }
.credit__flow { background: hsl(var(--canvas)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-xl); padding: 1.5rem; position: sticky; top: 5.5rem; }
.flow__title { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-family: var(--font-display); margin-bottom: 1.25rem; }
.flow__title i { color: hsl(var(--primary)); font-size: 1.2rem; }
.flow { display: flex; flex-direction: column; gap: 0; position: relative; }
.flow::before { content: ""; position: absolute; left: 1.35rem; top: 1.4rem; bottom: 1.4rem; width: 2px; background: hsl(var(--border-strong)); }
.flow__step { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 0.9rem; padding: 0.75rem 0; align-items: start; }
.flow__ico { width: 2.75rem; height: 2.75rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: hsl(var(--card)); border: 2px solid hsl(var(--primary)); color: hsl(var(--primary)); font-size: 1.25rem; position: relative; z-index: 1; }
.flow__step:first-child .flow__ico { background: hsl(var(--primary)); color: #fff; }
.flow__step:last-child .flow__ico { background: hsl(var(--success-soft)); border-color: hsl(var(--success)); color: hsl(var(--success)); }
.flow__step div { display: flex; flex-direction: column; gap: 0.15rem; padding-top: 0.35rem; }
.flow__step b { font-size: 0.95rem; }
.flow__step span { font-size: 0.85rem; color: hsl(var(--muted-foreground)); line-height: 1.45; }
.flow__foot { margin-top: 1rem; padding: 0.75rem 0.9rem; border-radius: var(--radius); background: hsl(var(--primary-soft)); color: hsl(var(--primary-soft-fg)); font-size: 0.82rem; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; }
.credit__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; }
.credit__list li { display: flex; gap: 0.8rem; padding: 1rem 1.1rem; border-radius: var(--radius-lg); background: hsl(var(--canvas)); border: 1px solid hsl(var(--border)); }
.credit__list li > i { flex-shrink: 0; width: 2.4rem; height: 2.4rem; border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; background: hsl(var(--primary-soft)); color: hsl(var(--primary)); }
.credit__list div { display: flex; flex-direction: column; gap: 0.2rem; }
.credit__list b { font-size: 0.92rem; }
.credit__list span { font-size: 0.82rem; color: hsl(var(--muted-foreground)); line-height: 1.45; }
.credit__cta { margin-top: 1.5rem; padding: 1.25rem 1.5rem; border-radius: var(--radius-xl); background: hsl(var(--canvas)); border: 1px solid hsl(var(--border)); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.credit__cta p { color: hsl(var(--muted-foreground)); font-size: 0.95rem; max-width: 40rem; }
.credit__cta b { color: hsl(var(--foreground)); }
@media (max-width: 1024px) { .credit { grid-template-columns: 1fr; } .credit__flow { position: static; } }
@media (max-width: 560px) { .credit__list { grid-template-columns: 1fr; } }
