/* Advise · páginas generadas por _tools/seo/generar.py (soluciones, preguntas frecuentes y la biblioteca: guías, sectores,
   integraciones, glosario, Ecuador y Latinoamérica). Archivo ÚNICO compartido (/css/pagina.css). Va encima de /css/producto.css (agendador, encabezado, preguntas, demo, pie). Prefijo .pg- para no chocar con nada.
   Marca: navy, acento, celeste, hueso; franjas diagonales negras tenues a -27°; sin resplandores. */

/* ── Portada de la página ─────────────────────────────────────────── */
.pg-hero { position: relative; isolation: isolate; overflow: clip; background: var(--navy); color: #fff; padding: calc(var(--hdr) + clamp(48px, 9vh, 110px)) 0 clamp(64px, 11vh, 120px); }
.pg-bands { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; -webkit-mask-image: linear-gradient(#000 50%, transparent 98%); mask-image: linear-gradient(#000 50%, transparent 98%); }
.pg-bands i { position: absolute; top: -20%; height: 150%; background: #000; transform: skewX(-27deg); }
.pg-bands i:nth-child(1) { left: 58%; width: 9vw; opacity: .16; }
.pg-bands i:nth-child(2) { left: 78%; width: 4vw; opacity: .12; }
.pg-bands i:nth-child(3) { left: 92%; width: 12vw; opacity: .14; }
.pg-crumbs { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 14px; font-weight: 600; color: var(--on-d-3); margin-bottom: clamp(28px, 5vh, 48px); }
.pg-crumbs a { color: var(--on-d-2); text-decoration: none; padding: 6px 0; }
.pg-crumbs li { display: flex; align-items: center; gap: 10px; }
.pg-crumbs li + li::before { content: "/"; color: var(--on-d-3); }
.pg-crumbs [aria-current] { color: #fff; padding: 6px 0; }
@media (hover: hover) { .pg-crumbs a:hover { color: #fff; } }
.pg-eyebrow { font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--celeste); margin-bottom: 18px; }
.pg-h1 { font-size: clamp(40px, 5.6vw, 92px); line-height: .98; letter-spacing: -.04em; max-width: 15ch; }
.pg-lead { margin-top: clamp(22px, 3.4vh, 34px); font-size: clamp(19px, 1.6vw, 24px); line-height: 1.42; letter-spacing: -.014em; color: var(--on-d-2); max-width: 40em; }
.pg-lead strong { color: #fff; font-weight: 600; }
.pg-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: clamp(28px, 4.4vh, 44px); }
.pg-ctas .lnk { color: #fff; }

/* ── Ficha (lo que un buscador o una AI puede citar tal cual) ───────── */
.pg-ficha { margin-top: clamp(44px, 7vh, 76px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--hair-d); }
.pg-ficha > div { padding: 20px 24px 4px 0; }
.pg-ficha > div + div { padding-left: 24px; border-left: 1px solid var(--hair-d); }
.pg-ficha dt { font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--on-d-3); }
.pg-ficha dd { margin: 8px 0 0; font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.01em; color: #fff; }
@media (max-width: 960px) {
  .pg-ficha { grid-template-columns: 1fr 1fr; }
  .pg-ficha > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .pg-ficha > div:nth-child(n+3) { border-top: 1px solid var(--hair-d); }
}
@media (max-width: 520px) {
  .pg-ficha { grid-template-columns: 1fr; }
  .pg-ficha > div, .pg-ficha > div + div { padding: 16px 0 6px; border-left: 0; }
  .pg-ficha > div + div { border-top: 1px solid var(--hair-d); }
}

/* ── Secciones de contenido ───────────────────────────────────────── */
.pg-sec { background: #fff; color: var(--ink); padding: clamp(72px, 12vh, 136px) 0; }
.pg-sec.pg-hueso { background: var(--hueso); }
.pg-sec + .pg-sec:not(.pg-hueso):not(.pg-noche) { padding-top: 0; }
.pg-noche { background: var(--profundo); color: #fff; }
.pg-head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px 6vw; align-items: end; margin-bottom: clamp(36px, 6vh, 64px); }
.pg-h2 { font-size: clamp(34px, 4vw, 64px); line-height: 1.02; letter-spacing: -.04em; }
.pg-intro { font-size: clamp(18px, 1.4vw, 21px); line-height: 1.5; color: var(--ink-2); max-width: 36em; }
.pg-noche .pg-intro { color: var(--on-d-2); }
@media (max-width: 860px) { .pg-head { grid-template-columns: 1fr; } }

/* Pasos */
.pg-pasos { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 16px; counter-reset: p; }
.pg-pasos li { counter-increment: p; background: var(--hueso); border-radius: 20px; padding: 28px 26px 30px; display: flex; flex-direction: column; gap: 12px; }
.pg-hueso .pg-pasos li { background: #fff; }
.pg-pasos li::before { content: counter(p, decimal-leading-zero); font-size: 15px; font-weight: 700; color: var(--accent-ink); font-variant-numeric: tabular-nums; }
.pg-pasos h3 { font-size: clamp(22px, 1.9vw, 28px); line-height: 1.12; letter-spacing: -.028em; }
.pg-pasos p { font-size: 17px; line-height: 1.5; color: var(--ink-2); }
.pg-pasos .pg-cuando { font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); }
@media (max-width: 960px) { .pg-pasos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .pg-pasos { grid-template-columns: 1fr; } }

/* Frase grande del indicador */
.pg-kpi { font-size: clamp(32px, 4.2vw, 68px); line-height: 1.04; letter-spacing: -.04em; font-weight: 700; max-width: 18ch; }
.pg-kpi span { color: var(--accent-ink); }
.pg-dos { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 28px 6vw; align-items: start; }
.pg-dos p { font-size: clamp(18px, 1.4vw, 21px); line-height: 1.5; color: var(--ink-2); }
.pg-dos p + p { margin-top: 16px; }
@media (max-width: 860px) { .pg-dos { grid-template-columns: 1fr; } }

/* Base de integración */
.pg-base { display: flex; flex-wrap: wrap; gap: 10px; }
.pg-base li { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; border-radius: 999px; background: var(--hueso); font-weight: 600; font-size: 17px; letter-spacing: -.01em; }
.pg-hueso .pg-base li { background: #fff; }
.pg-base .ico { color: var(--accent-ink); }
.pg-nota { margin-top: 22px; font-size: 17px; line-height: 1.5; color: var(--ink-2); max-width: 46em; }

/* Garantías de datos y personas */
.pg-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pg-trust > div { border-radius: 20px; padding: 30px 28px 32px; background: rgba(255,255,255,.06); border: 1px solid var(--hair-d); }
.pg-trust h3 { font-size: clamp(22px, 1.9vw, 28px); line-height: 1.12; letter-spacing: -.028em; margin-bottom: 12px; }
.pg-trust p { font-size: 17px; line-height: 1.55; color: var(--on-d-2); }
@media (max-width: 760px) { .pg-trust { grid-template-columns: 1fr; } }

/* Tarjetas de soluciones (enlazado interno) */
.pg-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pg-cards a { display: flex; flex-direction: column; gap: 10px; min-height: 100%; padding: 24px 22px 26px; border-radius: 18px; background: var(--hueso); color: var(--ink); text-decoration: none; transition: transform .3s var(--ease), background-color .2s; }
.pg-hueso .pg-cards a { background: #fff; }
.pg-cards .pg-area { font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--accent-ink); }
.pg-cards b { font-size: 21px; line-height: 1.15; letter-spacing: -.024em; }
.pg-cards .pg-desc { font-size: 16px; line-height: 1.45; color: var(--ink-2); }
.pg-cards .pg-ir { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; color: var(--accent-ink); }
@media (hover: hover) { .pg-cards a:hover { transform: translateY(-3px); } }
@media (max-width: 1080px) { .pg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pg-cards { grid-template-columns: 1fr; } }

/* Datos de mercado con fuente */
.pg-cifras { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pg-cifras li { border-top: 2px solid var(--navy); padding-top: 18px; }
.pg-cifras b { display: block; font-size: clamp(44px, 4.6vw, 72px); line-height: 1; letter-spacing: -.04em; }
.pg-cifras p { margin-top: 10px; font-size: 17px; line-height: 1.45; color: var(--ink-2); }
.pg-cifras a { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--accent-ink); }
@media (max-width: 760px) { .pg-cifras { grid-template-columns: 1fr; } }

/* Preguntas frecuentes en página propia: grupos */
.pg-grupo + .pg-grupo { margin-top: clamp(56px, 8vh, 88px); }
.pg-grupo .faq-in { align-items: start; }
.faq-a p + p, .faq-a ul { margin-top: 12px; }
.faq-a ul { list-style: disc; padding-left: 1.2em; }
.faq-a li + li { margin-top: 6px; }
.faq-a a { color: var(--accent-ink); font-weight: 600; }
.pg-faq-top { padding-top: clamp(72px, 12vh, 136px); }

/* Pie con mapa de soluciones */
.pg-mapa { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 28px 40px; padding: 0 0 36px; margin-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.1); grid-column: 1 / -1; }
.pg-mapa-sol > div { columns: 2; column-gap: 40px; }
.pg-mapa-sol a { break-inside: avoid; }
.pg-mapa h2 { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.62); margin-bottom: 8px; }
.pg-mapa a { display: block; color: rgba(255,255,255,.78); text-decoration: none; font-size: 15px; font-weight: 600; padding: 7px 0; }
@media (hover: hover) { .pg-mapa a:hover { color: #fff; } }
@media (max-width: 860px) { .pg-mapa { grid-template-columns: 1fr 1fr; } .pg-mapa-sol { grid-column: 1 / -1; } }
@media (max-width: 460px) { .pg-mapa { grid-template-columns: 1fr; } .pg-mapa-sol > div { columns: 1; } }

/* Revelado suave: solo si pagina.js arrancó (pone .pg-anim) y el visitante no pidió menos movimiento */
.pg-anim:not(.safe) .pg-rv { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.pg-anim:not(.safe) .pg-rv.pg-in { opacity: 1; transform: none; }
@media print { .pg-rv { opacity: 1 !important; transform: none !important; } .mbar, .sheet, .menu { display: none !important; } }


/* ═══ Biblioteca: artículos (guías, sectores, integraciones, países) ═══════════════════════════ */
.pg-hero-art { padding-bottom: clamp(48px, 8vh, 88px); }
.pg-hero-art .pg-h1 { font-size: clamp(36px, 4.6vw, 72px); max-width: 20ch; }
.pg-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 24px; font-size: 15px; font-weight: 600; color: var(--on-d-3); }
.pg-meta span + span::before { content: "·"; margin-right: 18px; color: var(--on-d-3); }
.pg-art-sec { background: #fff; color: var(--ink); padding: clamp(48px, 8vh, 88px) 0 clamp(64px, 10vh, 112px); }
.pg-art { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 760px); justify-content: space-between; gap: 40px 6vw; align-items: start; }
.pg-art-sinindice { grid-template-columns: minmax(0, 760px); justify-content: start; }
.pg-indice { position: sticky; top: calc(var(--hdr) + 28px); }
.pg-indice summary { list-style: none; font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.pg-indice summary::-webkit-details-marker { display: none; }
.pg-indice ol { display: grid; gap: 2px; border-left: 2px solid var(--hair); }
.pg-indice a { display: block; padding: 7px 0 7px 16px; margin-left: -2px; border-left: 2px solid transparent; font-size: 15px; line-height: 1.35; color: var(--ink-2); text-decoration: none; }
@media (hover: hover) { .pg-indice a:hover { color: var(--ink); border-left-color: var(--accent); } }
@media (max-width: 960px) {
  .pg-art { grid-template-columns: minmax(0, 1fr); }
  .pg-indice { position: static; border: 1px solid var(--hair); border-radius: 16px; padding: 4px 18px; }
  .pg-indice summary { margin: 0; padding: 14px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; min-height: 44px; }
  .pg-indice summary::after { content: "+"; font-size: 22px; font-weight: 400; color: var(--ink-2); }
  .pg-indice[open] summary::after { content: "–"; }
  .pg-indice ol { margin-bottom: 14px; }
}

.pg-clave { background: var(--hueso); border-radius: 20px; padding: 26px 28px 24px; margin-bottom: 40px; }
.pg-clave h2 { font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.pg-clave ul { display: grid; gap: 12px; }
.pg-clave li { position: relative; padding-left: 28px; font-size: 18px; line-height: 1.45; font-weight: 600; letter-spacing: -.01em; }
.pg-clave li .ico { position: absolute; left: 0; top: .22em; width: 18px; height: 18px; color: var(--accent-ink); }
.pg-aviso { border-left: 3px solid var(--celeste); background: #F5F9FC; border-radius: 0 12px 12px 0; padding: 14px 18px; margin-bottom: 36px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }

.pg-prose { font-size: 18px; line-height: 1.68; color: var(--ink-2); }
.pg-prose > * + * { margin-top: 18px; }
.pg-prose h2 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.15; letter-spacing: -.028em; color: var(--ink); margin-top: 52px; scroll-margin-top: calc(var(--hdr) + 20px); }
.pg-prose h3 { font-size: clamp(20px, 1.7vw, 23px); line-height: 1.25; letter-spacing: -.018em; color: var(--ink); margin-top: 36px; scroll-margin-top: calc(var(--hdr) + 20px); }
.pg-prose h2:first-child { margin-top: 0; }
.pg-prose h2 + *, .pg-prose h3 + * { margin-top: 12px; }
.pg-prose strong { color: var(--ink); font-weight: 650; }
.pg-prose a { color: var(--accent-ink); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(10,109,168,.35); text-underline-offset: 3px; }
@media (hover: hover) { .pg-prose a:hover { text-decoration-color: currentColor; } }
.pg-prose ul, .pg-prose ol { padding-left: 1.3em; display: grid; gap: 8px; }
.pg-prose ul { list-style: disc; }
.pg-prose ol { list-style: decimal; }
.pg-prose li::marker { color: var(--accent-ink); font-weight: 700; }
.pg-prose blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--accent); color: var(--ink); font-size: 19px; }
.pg-prose hr { border: 0; border-top: 1px solid var(--hair); margin: 40px 0; }
.pg-prose code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .86em; background: var(--hueso); padding: 2px 6px; border-radius: 6px; color: var(--ink); overflow-wrap: anywhere; }
.pg-prose pre { background: var(--navy); color: #fff; border-radius: 14px; padding: 18px 20px; overflow-x: auto; font-size: 14px; line-height: 1.55; }
.pg-prose pre code { background: none; color: inherit; padding: 0; }
.pg-tabla { overflow-x: auto; border: 1px solid var(--hair); border-radius: 14px; margin: 24px 0; -webkit-overflow-scrolling: touch; }
.pg-tabla:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
.pg-tabla table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; min-width: 520px; }
.pg-tabla th { text-align: left; background: var(--hueso); color: var(--ink); font-weight: 700; padding: 12px 16px; border-bottom: 1px solid var(--hair); vertical-align: bottom; }
.pg-tabla td { padding: 12px 16px; border-bottom: 1px solid var(--hair); vertical-align: top; color: var(--ink-2); }
.pg-tabla tr:last-child td { border-bottom: 0; }
/* 14-nov-2026 · ficha de la empresa en /nosotros/: dos columnas que caben en el celular, sin scroll lateral */
.pg-tabla-ficha table { min-width: 0; }
.pg-tabla-ficha td:first-child { width: 34%; color: var(--ink); font-weight: 600; }
@media (max-width: 480px) { .pg-tabla-ficha th, .pg-tabla-ficha td { padding: 10px 12px; font-size: 15px; } }

.pg-modulo { margin-top: 44px; display: grid; gap: 10px; background: var(--navy); color: #fff; border-radius: 20px; padding: 26px 28px 28px; text-decoration: none; position: relative; isolation: isolate; overflow: hidden; }
.pg-modulo::after { content: ""; position: absolute; z-index: -1; top: -30%; right: 8%; width: 70px; height: 170%; background: #000; opacity: .16; transform: skewX(-27deg); }
.pg-modulo .pg-area { font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--celeste); }
.pg-modulo b { font-size: clamp(22px, 2vw, 28px); line-height: 1.12; letter-spacing: -.026em; }
.pg-modulo span.pg-desc { font-size: 17px; line-height: 1.5; color: var(--on-d-2); }
.pg-modulo .pg-ir { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px; color: #fff; margin-top: 4px; }
@media (hover: hover) { .pg-modulo:hover .pg-ir .ico { transform: translateX(3px); } .pg-modulo .pg-ir .ico { transition: transform .3s var(--ease); } }
.pg-modulo + .pg-modulo { margin-top: 12px; }

.pg-faq-art { margin-top: 56px; }
.pg-faq-art > h2 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.15; letter-spacing: -.028em; color: var(--ink); margin-bottom: 8px; }
.pg-faq-art details { border-bottom: 1px solid var(--hair); }
.pg-faq-art summary { position: relative; list-style: none; cursor: pointer; padding: 20px 48px 20px 0; font-size: 19px; font-weight: 650; letter-spacing: -.016em; line-height: 1.35; color: var(--ink); min-height: 44px; }
.pg-faq-art summary::-webkit-details-marker { display: none; }
.pg-faq-art summary::before, .pg-faq-art summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 2px; margin-top: -1px; background: var(--navy); border-radius: 1px; transition: transform .35s var(--ease); }
.pg-faq-art summary::after { transform: rotate(90deg); }
.pg-faq-art details[open] summary::after { transform: rotate(0); }
.pg-faq-art .faq-a { padding: 0 0 22px; font-size: 17px; line-height: 1.6; color: var(--ink-2); max-width: 44em; }

.pg-fuentes { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--hair); }
.pg-fuentes h2 { font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.pg-fuentes ol { list-style: decimal; padding-left: 1.3em; display: grid; gap: 8px; font-size: 15px; line-height: 1.5; color: var(--ink-3); }
.pg-fuentes a { color: var(--accent-ink); font-weight: 600; overflow-wrap: anywhere; }
.pg-actualizado { margin-top: 18px; font-size: 14px; color: var(--ink-3); }

/* Glosario */
.pg-def { margin-top: clamp(22px, 3.4vh, 34px); max-width: 40em; border-left: 3px solid var(--celeste); padding: 4px 0 4px 22px; font-size: clamp(20px, 1.7vw, 25px); line-height: 1.42; color: #fff; letter-spacing: -.014em; }
.pg-def dfn { font-style: normal; font-weight: 700; }
.pg-az { display: grid; gap: 40px; }
.pg-az h2 { font-size: 15px; font-weight: 700; letter-spacing: .07em; color: var(--accent-ink); border-bottom: 1px solid var(--hair); padding-bottom: 10px; margin-bottom: 6px; }
.pg-az dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 40px; }
.pg-az dl > div { padding: 14px 0; border-bottom: 1px solid var(--hair); }
.pg-az dt a { font-size: 19px; font-weight: 700; letter-spacing: -.016em; color: var(--ink); text-decoration: none; }
@media (hover: hover) { .pg-az dt a:hover { color: var(--accent-ink); } }
.pg-az dd { margin: 6px 0 0; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
@media (max-width: 760px) { .pg-az dl { grid-template-columns: 1fr; } }

/* Índices de la biblioteca */
.pg-tema + .pg-tema { margin-top: clamp(48px, 7vh, 72px); }
.pg-tema-t { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.12; letter-spacing: -.028em; margin-bottom: 20px; }
.pg-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1080px) { .pg-cards-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pg-cards-3 { grid-template-columns: 1fr; } }
.pg-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.pg-chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--hueso); color: var(--ink); text-decoration: none; font-weight: 600; font-size: 16px; }
.pg-hueso .pg-chips a { background: #fff; }
@media (hover: hover) { .pg-chips a:hover { background: var(--navy); color: #fff; } }
@media (max-width: 600px) { .pg-meta { gap: 2px 14px; } .pg-meta span + span::before { display: none; } .pg-crumbs li:last-child { display: none; } .pg-crumbs li:nth-last-child(2)::after { content: ""; } }
/* 14-nov-2026 · bloque «Inserta esta herramienta en tu web» en las páginas de /herramientas/ */
.pg-insertar { margin-top: 40px; padding: 22px 20px; border: 1px solid var(--hair); border-radius: 18px; background: var(--hueso); }
.pg-insertar h2 { margin: 0 0 8px; font-size: 20px; }
.pg-insertar p { margin: 0 0 12px; }
.pg-insertar-cod { width: 100%; box-sizing: border-box; font: 13px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 12px; border: 1px solid var(--hair); border-radius: 12px; background: #fff; color: var(--ink); resize: vertical; }
