@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap');

/* Plan UADE MCP. Registro "instrumento": fondo casi negro con una grilla técnica que se desvanece,
   etiquetas en mono numeradas como una hoja de datos, superficies de vidrio con borde fino y el
   rosa de la marca como única luz. La esfera del hero es el objeto central; todo lo demás es
   sobrio para que ella y la consola se lleven la atención. Claro y oscuro con los mismos tokens. */
:root {
  --bg: #f4f4f1;
  --bg-2: #ecece8;
  --panel: rgba(255, 255, 255, .72);
  --panel-solid: #ffffff;
  --border: #dcdcd6;
  --grid: rgba(22, 23, 27, .055);
  --text: #121318;
  --muted: #5d6070;
  --brand: #e11d6f;
  --brand-ink: #ffffff;
  --glow: rgba(225, 29, 111, .16);
  --well: #e9e9e4;
  --ok: #17865a;
  --next: #b4235f;
  --down: #c2410c;
  --sphere-dot: #16171c;
  --sphere-line: rgba(22, 23, 27, .22);
  --sans: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --ease: cubic-bezier(.2, 0, 0, 1);
  --t-in: 140ms;
  --t-out: 90ms;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #07080c; --bg-2: #0b0d13; --panel: rgba(17, 19, 27, .66); --panel-solid: #11131b; --border: #1f2230; --grid: rgba(255, 255, 255, .045);
    --text: #eceef5; --muted: #8c90a3; --brand: #ff4f97; --brand-ink: #14040b; --glow: rgba(255, 79, 151, .2); --well: #12141c;
    --ok: #4ad295; --next: #ff7fb3; --down: #f59a62; --sphere-dot: #d9dcea; --sphere-line: rgba(220, 224, 240, .2); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #07080c; --bg-2: #0b0d13; --panel: rgba(17, 19, 27, .66); --panel-solid: #11131b; --border: #1f2230; --grid: rgba(255, 255, 255, .045);
  --text: #eceef5; --muted: #8c90a3; --brand: #ff4f97; --brand-ink: #14040b; --glow: rgba(255, 79, 151, .2); --well: #12141c;
  --ok: #4ad295; --next: #ff7fb3; --down: #f59a62; --sphere-dot: #d9dcea; --sphere-line: rgba(220, 224, 240, .2); color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--text); font: 400 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(60rem 36rem at 78% -6rem, var(--glow), transparent 70%),
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 56px 56px,
    var(--bg);
  background-attachment: scroll;
  padding-left: max(18px, env(safe-area-inset-left, 0px));
  padding-right: max(18px, env(safe-area-inset-right, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
main, .bar, .foot { max-width: 1180px; margin: 0 auto; }
main { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(88px, 12vw, 152px); padding-block: clamp(28px, 5vw, 56px) clamp(80px, 10vw, 128px); }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; }
code { font: .86em var(--mono); background: var(--well); padding: 1px 6px; border-radius: 6px; }
.label { font: 500 11.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.note { color: var(--muted); font-size: 15px; }
.note a { color: var(--text); text-underline-offset: 3px; }

/* Las grillas de una columna no se estiran por una línea de código larga. */
.block, .block-head, .doc, .client, .install, .hero-copy { grid-template-columns: minmax(0, 1fr); }

/* Barra */
/* La barra es pegajosa y va de borde a borde (el desenfoque y el fondo cubren todo el ancho, por
   encima del padding del body); adentro, el contenido respeta el mismo ancho máximo que el resto. */
.bar-wrap { position: sticky; top: 0; z-index: 10; margin-inline: calc(-1 * max(18px, env(safe-area-inset-left, 0px))) calc(-1 * max(18px, env(safe-area-inset-right, 0px))); padding-inline: max(18px, env(safe-area-inset-left, 0px)) max(18px, env(safe-area-inset-right, 0px)); background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid color-mix(in srgb, var(--border) 60%, transparent); }
.bar { display: flex; align-items: center; gap: 14px; padding-block: 12px; }
.brand { display: inline-flex; align-items: baseline; font-size: 16px; font-weight: 600; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; }
.brand em { font-style: normal; color: var(--brand); }
.brand .slash { color: var(--muted); font-weight: 400; margin: 0 2px; }
.brand .ver { font: 500 11px var(--mono); color: var(--muted); margin-left: 6px; }
.live { display: inline-flex; align-items: center; gap: 8px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 7px 11px; border: 1px solid var(--border); border-radius: 999px; background: var(--panel); }
.bar-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.pill-link { font-size: 14px; font-weight: 500; text-decoration: none; color: var(--muted); padding: 7px 13px; border: 1px solid var(--border); border-radius: 999px; background: var(--panel); transition: color var(--t-out) var(--ease), border-color var(--t-out) var(--ease); }
.pill-link:hover { color: var(--text); border-color: var(--muted); transition-duration: var(--t-in); }
.theme-btn { width: 34px; height: 34px; border-radius: 50%; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; background: var(--panel); border: 1px solid var(--border); color: var(--muted); }
.theme-btn:hover { color: var(--text); border-color: var(--muted); }
.theme-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Luces de estado */
.led { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); flex: none; }
.led.on, [data-state="ok"] > .led { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
[data-state="down"] > .led { background: var(--down); }
@media (prefers-reduced-motion: no-preference) { [data-state="checking"] > .led { animation: blink 1s var(--ease) infinite alternate; } }
@keyframes blink { to { opacity: .25; } }

/* Hero */
.hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "copy stage" "asks stage"; gap: 28px 48px; align-items: start; }
.hero-copy { grid-area: copy; display: grid; gap: 22px; align-content: start; padding-top: clamp(8px, 4vw, 48px); }
h1 { font-weight: 600; font-size: clamp(52px, 8.4vw, 112px); line-height: .9; letter-spacing: -.055em; }
h1 .hl { background: linear-gradient(100deg, var(--brand), color-mix(in srgb, var(--brand) 55%, var(--text))); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { font-size: clamp(17px, 1.6vw, 20px); color: var(--muted); max-width: 44ch; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 12px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid transparent; transition: transform var(--t-out) var(--ease), border-color var(--t-out) var(--ease), box-shadow var(--t-out) var(--ease); }
.btn:hover { transform: translateY(-1px); transition-duration: var(--t-in); }
.btn-brand { background: var(--brand); color: var(--brand-ink); box-shadow: 0 8px 28px -10px var(--brand); }
.btn-quiet { border-color: var(--border); background: var(--panel); }
.btn-quiet:hover { border-color: var(--muted); }
.fine { font: 400 12px/1.5 var(--mono); color: var(--muted); letter-spacing: .02em; }

.hero-stage { grid-area: stage; position: relative; display: grid; min-height: 640px; }
.core { width: 100%; height: 470px; display: block; cursor: grab; touch-action: pan-y; }
.core:active { cursor: grabbing; }
.console { position: relative; margin-top: -60px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 30px 80px -40px rgba(0, 0, 0, .55); overflow: hidden; }
.console-top { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--border); }
.console-tag { margin-left: auto; }
.console-body { padding: 16px 18px 18px; display: grid; gap: 9px; min-height: 212px; align-content: start; font-size: 15px; }
.c-ask { font: 400 14px/1.4 var(--mono); color: var(--text); }
.c-ask span { color: var(--brand); }
.c-call { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 10px; font: 400 12.5px/1.4 var(--mono); color: var(--muted); }
.c-call code { background: none; padding: 0; color: var(--text); font-size: 12.5px; overflow-wrap: anywhere; }
.c-call code i { font-style: normal; color: var(--muted); }
.c-call em { font-style: normal; white-space: nowrap; }
.c-spin { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid var(--muted); border-top-color: transparent; }
@media (prefers-reduced-motion: no-preference) { .c-call:not(.done) .c-spin { animation: spin .7s linear infinite; } }
.c-call.done .c-spin { border: none; width: auto; height: auto; }
.c-call.done .c-spin::before { content: '✓'; color: var(--ok); font-size: 12px; }
@keyframes spin { to { transform: rotate(360deg); } }
.c-answer { margin-top: 6px; font-size: 16px; line-height: 1.5; }
.c-answer b { font-weight: 600; color: var(--brand); }
.caret { display: inline-block; width: 7px; height: 1em; vertical-align: -2px; margin-left: 2px; background: var(--brand); }

.asks { grid-area: asks; display: flex; flex-wrap: wrap; gap: 8px; align-content: start; }
.ask-chip { font: 500 14px/1.2 var(--sans); color: var(--text); padding: 10px 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--panel); cursor: pointer; transition: border-color var(--t-out) var(--ease), background-color var(--t-out) var(--ease); }
.ask-chip:hover { border-color: var(--muted); }
.ask-chip[aria-selected="true"] { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, var(--panel)); }

/* Números */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-top: calc(-1 * clamp(40px, 6vw, 80px)); }
.stats > div { display: grid; gap: 8px; padding: 26px 0 24px 22px; }
.stats > div:first-child { padding-left: 0; }
.stats > div + div { border-left: 1px solid var(--border); }
.num { font-weight: 600; font-size: clamp(44px, 6vw, 76px); line-height: .9; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }

/* Bloques */
.block { display: grid; gap: 28px; }
.block-head { display: grid; gap: 14px; }
h2 { font-weight: 600; font-size: clamp(34px, 5vw, 60px); line-height: .95; letter-spacing: -.045em; max-width: 18ch; }

.filters { display: flex; flex-wrap: wrap; gap: 6px; }
.filter { font: 500 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 9px 12px; border-radius: 999px; border: 1px solid var(--border); background: transparent; cursor: pointer; }
.filter:hover { color: var(--text); }
.filter[aria-selected="true"] { color: var(--brand-ink); background: var(--text); border-color: var(--text); }
.tool-cards { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.tool-cards li { display: grid; gap: 6px; align-content: start; padding: 18px; background: var(--panel-solid); min-width: 0; transition: background-color var(--t-out) var(--ease); }
.tool-cards li:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
.tool-cards li:hover { background: color-mix(in srgb, var(--brand) 6%, var(--panel-solid)); }
.tool-cards .ref { font: 500 11px var(--mono); color: var(--brand); letter-spacing: .08em; }
.tool-cards code { background: none; padding: 0; font-size: 13px; color: var(--text); overflow-wrap: anywhere; }
.tool-cards li > span:last-child { color: var(--muted); font-size: 14.5px; }

/* Arquitectura: nodos unidos por cables con un paquete que viaja */
.arch { display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr) 72px minmax(0, 1.1fr); align-items: center; }
.node { position: relative; display: grid; gap: 6px; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.node b { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.node > span:last-child { color: var(--muted); font-size: 14.5px; }
.n2 { border-color: var(--brand); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent), 0 20px 50px -30px var(--brand); }
.sites { display: grid; gap: 10px; }
.sites .node { padding: 12px 16px; }
.link { position: relative; height: 100%; display: grid; place-items: center; }
.link .label { position: absolute; top: calc(50% - 22px); font-size: 10px; }
.link i { position: relative; width: 100%; height: 1px; background: repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 8px); opacity: .6; }
.link i::after { content: ''; position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 10px var(--brand); }
@media (prefers-reduced-motion: no-preference) { .link i::after { animation: travel 2.4s var(--ease) infinite; } .link.late i::after { animation-delay: 1.2s; } }
@keyframes travel { from { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } to { left: calc(100% - 7px); opacity: 0; } }

/* Hoja de datos */
.spec-wrap { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: var(--panel-solid); }
.spec { width: 100%; border-collapse: collapse; font-size: 15px; }
.spec th { text-align: left; font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 14px 18px; border-bottom: 1px solid var(--border); }
.spec td { padding: 14px 18px; border-bottom: 1px solid var(--border); vertical-align: top; }
.spec tr:last-child td { border-bottom: none; }
.spec td:first-child { font: 400 12.5px var(--mono); color: var(--muted); white-space: nowrap; }
.spec td:nth-child(2) { font-weight: 500; white-space: nowrap; }
.spec td:nth-child(3) { color: var(--muted); }
.spec .st { text-align: right; font: 500 12px var(--mono); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; color: var(--muted); }
.spec .st.ok { color: var(--ok); }
.spec .st.next { color: var(--next); }
.spec .st.down { color: var(--down); }

/* Privacidad */
.cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.col { display: grid; gap: 14px; align-content: start; padding: 22px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); }
.col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.col li { padding-left: 22px; position: relative; }
.col li::before { content: '+'; position: absolute; left: 0; font-family: var(--mono); color: var(--ok); }
.col-never li::before { content: '×'; color: var(--brand); }

/* Roadmap */
.road { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.road li { display: grid; grid-template-rows: auto auto 1fr auto; gap: 10px; align-content: start; padding: 20px; background: var(--panel-solid); }
.road-top { display: flex; justify-content: space-between; }
.road-st { font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.road li[data-state="done"] .road-st { color: var(--ok); }
.road li[data-state="next"] .road-st { color: var(--next); }
.road b { font-size: 18px; font-weight: 600; line-height: 1.2; }
.road li > span:nth-child(3) { color: var(--muted); font-size: 14.5px; }
.bar-fill { align-self: end; height: 2px; margin-top: 8px; background: var(--border); border-radius: 2px; position: relative; overflow: hidden; }
.bar-fill::after { content: ''; position: absolute; inset: 0; width: 100%; background: var(--ok); }
.road li[data-state="next"] .bar-fill::after { width: 22%; background: var(--next); }

/* Código y pestañas de cliente */
.code { position: relative; background: var(--panel-solid); border: 1px solid var(--border); border-radius: 12px; }
.code pre { margin: 0; padding: 16px 92px 16px 18px; font: 400 13.5px/1.7 var(--mono); overflow-x: auto; white-space: pre; }
.copy { position: absolute; top: 10px; right: 10px; font: 500 12px var(--mono); padding: 7px 11px; border-radius: 8px; border: 1px solid var(--border); background: var(--well); color: var(--muted); cursor: pointer; }
.copy:hover { color: var(--text); }
.copy[data-done] { color: var(--ok); border-color: var(--ok); }
.install { gap: 18px; }
.clients { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.clients [role="tab"] { font: 500 13px var(--sans); padding: 8px 13px; border-radius: 999px; border: 1px solid var(--border); background: transparent; color: var(--muted); cursor: pointer; }
.clients [role="tab"][aria-selected="true"] { color: var(--brand-ink); background: var(--text); border-color: var(--text); }
.client { display: grid; gap: 12px; }

.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; padding-block: 24px 32px; border-top: 1px solid var(--border); font-size: 14px; color: var(--muted); }
.foot a { color: var(--muted); }
.foot a:hover { color: var(--text); }

/* Documentación (/mcp/docs/* y /mcp/cuenta) */
main.docs { grid-template-columns: 210px minmax(0, 1fr); gap: 56px; align-items: start; }
.doc-nav { position: sticky; top: 76px; display: grid; gap: 2px; }
.doc-nav a { text-decoration: none; color: var(--muted); font-size: 15px; padding: 8px 12px; border-radius: 10px; border: 1px solid transparent; }
.doc-nav a:hover { color: var(--text); }
.doc-nav a[aria-current="page"] { color: var(--text); background: var(--panel); border-color: var(--border); }
.doc { display: grid; gap: 16px; max-width: 740px; min-width: 0; }
.doc h1 { font-size: clamp(38px, 5vw, 60px); line-height: .98; }
.doc-lede { font-size: 19px; color: var(--muted); margin-bottom: 12px; }
.doc h2 { font-size: 24px; letter-spacing: -.02em; line-height: 1.15; margin-top: 26px; max-width: none; scroll-margin-top: 80px; }
.doc h3 { font-size: 16px; font-weight: 600; margin-top: 10px; }
.doc ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.doc a { color: var(--brand); text-underline-offset: 3px; }
.doc-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.doc-table th { text-align: left; font: 500 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding: 10px 12px 10px 0; border-bottom: 1px solid var(--border); }
.doc-table td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--border); vertical-align: top; }
.faq { display: grid; gap: 10px; padding-top: 6px; border-top: 1px solid var(--border); }
.faq h2 { margin-top: 18px; font-size: 20px; }
.callout { padding: 16px 18px; border-radius: 14px; background: var(--panel); border: 1px solid var(--border); border-left: 3px solid var(--brand); }
.phases { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.phases > li { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 8px; align-content: start; padding: 18px; border-radius: 16px; border: 1px solid var(--border); background: var(--panel); }
.phases > li[data-state="later"] { border-style: dashed; background: none; }
.phases b { font-size: 18px; font-weight: 600; line-height: 1.2; }
.phases ul { padding-left: 18px; color: var(--muted); font-size: 15px; }
.phase-top { display: flex; justify-content: space-between; align-items: center; }
.phase-st { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.phases > li[data-state="done"] .phase-st { color: var(--ok); }
.phases > li[data-state="next"] .phase-st { color: var(--next); }
.phase-foot { align-self: end; font: 400 11.5px/1 var(--mono); color: var(--muted); padding-top: 10px; border-top: 1px solid var(--border); margin-top: 6px; }

/* Responsive */
@media (max-width: 960px) {
  .hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "stage" "asks"; }
  .hero-stage { min-height: 0; }
  .core { height: 380px; }
  .stats { margin-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats > div:nth-child(3) { padding-left: 0; border-left: none; }
  .stats > div:nth-child(n+3) { border-top: 1px solid var(--border); }
  .tool-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tool-cards li:last-child:nth-child(3n+1) { grid-column: auto; }
  .tool-cards li:last-child:nth-child(2n+1) { grid-column: 1 / -1; }
  .road { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .arch { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .link { height: 44px; }
  .link i { width: 1px; height: 100%; background: repeating-linear-gradient(180deg, var(--muted) 0 4px, transparent 4px 8px); }
  .link i::after { left: -3px; }
  .link .label { top: auto; left: calc(50% + 12px); }
  @media (prefers-reduced-motion: no-preference) { .link i::after { animation-name: travel-y; } }
}
@keyframes travel-y { from { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } to { top: calc(100% - 7px); opacity: 0; } }
@media (max-width: 800px) {
  main.docs { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .doc-nav { position: static; display: flex; flex-wrap: wrap; gap: 6px; }
  .phases, .cols { grid-template-columns: minmax(0, 1fr); }
  .doc-table { display: block; overflow-x: auto; }
  .hide-sm, .live { display: none; }
}
@media (max-width: 560px) {
  .tool-cards, .road { grid-template-columns: minmax(0, 1fr); }
  .core { height: 320px; }
  .console { margin-top: -36px; }
  .c-call { grid-template-columns: 14px minmax(0, 1fr); row-gap: 2px; }
  .c-call code i { display: none; }
  .c-call em { grid-column: 2; }
  .console-tag { display: none; }
  .spec th:nth-child(1), .spec td:nth-child(1) { display: none; }
  .spec td:nth-child(2) { white-space: normal; }
  .spec td, .spec th { padding: 12px; }
  .brand .ver { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0ms !important; animation: none !important; }
}
.brand a { color: inherit; text-decoration: none; }
.brand a:hover { opacity: .75; }
