:root {
  --mpia-ink: #05080e;
  --mpia-ink-2: #0a111d;
  --mpia-panel: #101a28;
  --mpia-paper: #f3f6f8;
  --mpia-white: #f7faff;
  --mpia-text: #111a28;
  --mpia-muted: #647086;
  --mpia-line: rgba(17, 26, 40, .14);
  --mpia-cyan: #55dfff;
  --mpia-blue: #267bff;
  --mpia-link: #006781;
  --mpia-action: #075c78;
  --mpia-shell: min(90vw, 1420px);
  --mpia-ease: cubic-bezier(.2, .8, .2, 1);
  --mpia-type-hero: clamp(3.25rem, 4.4vw, 4.1rem);
  --mpia-type-section: clamp(2.9rem, 4.2vw, 4.4rem);
  --mpia-type-section-strong: clamp(3rem, 4.4vw, 4.6rem);
  --mpia-type-section-final: clamp(3.1rem, 4.8vw, 5rem);
  --mpia-type-article-hero: clamp(2.6rem, 3.4vw, 3.25rem);
  --mpia-type-article-h2: clamp(1.75rem, 2.2vw, 2.1rem);
  --mpia-type-utility-h2: clamp(1.35rem, 1.2vw, 1.55rem);
  --article-h2-font-size: var(--mpia-type-article-h2);
  --font-heading: "Space Grotesk", "Aptos Display", "Segoe UI", sans-serif;
  --font-body: Inter, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--mpia-paper); color: var(--mpia-text); }
body, button, input, textarea, select { font-family: var(--font-body); }
h1, h2, h3, h4, .logo-split { font-family: var(--font-heading); letter-spacing: -.045em; }
::selection { background: var(--mpia-cyan); color: var(--mpia-ink); }

.site-header { position: relative; z-index: 100; background: rgba(247, 250, 255, .94); border-bottom: 1px solid rgba(9, 18, 32, .1); }
.header-split-container { width: var(--mpia-shell); max-width: none; min-height: 82px; margin: 0 auto; }
.logo-split img { width: 178px !important; height: auto !important; max-height: 48px !important; }
.nav-split ul { gap: clamp(.9rem, 2vw, 2.2rem) !important; }
.nav-split a { color: #101827 !important; font-size: .76rem !important; font-weight: 760 !important; letter-spacing: .075em !important; text-transform: uppercase !important; }
.nav-split a::after { background: var(--mpia-blue) !important; }
.btn-search-toggle { color: #101827 !important; }

.site-content > main { overflow: clip; }
.mpia-home { background: var(--mpia-paper); }
.mpia-shell { width: var(--mpia-shell); margin-inline: auto; }
.mpia-kicker { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.8rem; color: #b5c3d8; font-size: .72rem; font-weight: 760; letter-spacing: .17em; text-transform: uppercase; }
.mpia-kicker > span { width: 2.5rem; height: 1px; background: var(--mpia-cyan); box-shadow: 0 0 14px rgba(85, 223, 255, .7); }
.mpia-kicker--dark { color: #596679; }
.mpia-section-head h2, .mpia-memory h2, .mpia-method h2, .mpia-final h2 { margin: 0; font-weight: 650; line-height: .98; }
.mpia-section-head h2 { font-size: var(--mpia-type-section); }
.mpia-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--mpia-ease), transform .8s var(--mpia-ease); }
.mpia-reveal.is-visible { opacity: 1; transform: none; }

.mpia-hero { position: relative; min-height: calc(100svh - 82px); isolation: isolate; display: grid; align-items: center; overflow: hidden; color: var(--mpia-white); background: #03070d; }
.mpia-hero__media { position: absolute; inset: 0; z-index: -3; background: url("../img/mini-pc-ia/hero-lab.webp") center center / cover no-repeat; transform: scale(1.015); }
.mpia-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(2, 6, 12, .98) 0%, rgba(2, 6, 12, .88) 34%, rgba(2, 6, 12, .26) 68%, rgba(2, 6, 12, .16) 100%), linear-gradient(0deg, rgba(2, 6, 12, .72), transparent 42%); }
.mpia-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(85, 223, 255, .62), transparent); }
.mpia-hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .28; background-image: linear-gradient(rgba(116, 164, 194, .15) 1px, transparent 1px), linear-gradient(90deg, rgba(116, 164, 194, .1) 1px, transparent 1px); background-size: 92px 92px; mask-image: linear-gradient(90deg, #000, transparent 62%); }
.mpia-hero__inner { padding: clamp(5rem, 9vh, 8rem) 0 8rem; }
.mpia-home .mpia-hero h1 { max-width: 930px; margin: 0; color: var(--mpia-white); font-size: var(--mpia-type-hero) !important; font-weight: 630; line-height: .92 !important; letter-spacing: -.055em; text-wrap: balance; }
.mpia-hero h1 em { color: var(--mpia-cyan); font-style: normal; text-shadow: 0 0 40px rgba(85, 223, 255, .18); }
.mpia-hero__lead { max-width: 620px; margin: 2.4rem 0 2.2rem; color: #c3cfdf; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.65; }
.mpia-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.mpia-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 1rem; padding: .85rem 1.35rem; border: 1px solid transparent; border-radius: 2px; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .25s var(--mpia-ease), background .25s, border-color .25s, color .25s; }
.mpia-button:hover { transform: translateY(-3px); }
.mpia-button--primary { background: var(--mpia-cyan); color: #031018; box-shadow: 0 14px 42px rgba(85, 223, 255, .12); }
.mpia-button--primary:hover { background: #fff; color: #031018; }
.mpia-button--line { border-color: rgba(255, 255, 255, .34); color: #fff; backdrop-filter: blur(8px); }
.mpia-button--line:hover { border-color: var(--mpia-cyan); color: var(--mpia-cyan); }
.mpia-button--light { border-color: rgba(255, 255, 255, .36); color: #fff; }
.mpia-button--light:hover { background: #fff; color: var(--mpia-ink); }
.mpia-hero__proof { display: flex; flex-wrap: wrap; gap: 1.3rem 3rem; margin-top: clamp(3rem, 7vh, 6rem); color: #b4c0d0; font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.mpia-hero__proof span { display: inline-flex; gap: .65rem; }
.mpia-hero__proof b { color: var(--mpia-cyan); font-weight: 500; }
.mpia-scroll { position: absolute; right: 4.5vw; bottom: 2.6rem; display: flex; align-items: center; gap: .8rem; color: #9babc0; font-size: .68rem; font-weight: 750; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; writing-mode: vertical-rl; }
.mpia-scroll span { display: block; width: 1px; height: 48px; background: linear-gradient(var(--mpia-cyan), transparent); }

.mpia-route { padding: clamp(6rem, 10vw, 11rem) 0; }
.mpia-route__list { margin-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid var(--mpia-line); }
.mpia-route__item { display: grid; grid-template-columns: 80px minmax(230px, .85fr) minmax(280px, 1.3fr) 120px 32px; align-items: center; gap: 1.8rem; padding: 2rem 0; border-bottom: 1px solid var(--mpia-line); color: var(--mpia-text); text-decoration: none; transition: color .25s, padding .35s var(--mpia-ease), background .25s; }
.mpia-route__item:hover { padding-inline: 1.1rem; color: #065bd4; background: rgba(255, 255, 255, .7); }
.mpia-route__num { color: #8a95a6; font-size: .72rem; letter-spacing: .12em; }
.mpia-route__item strong { font-size: clamp(1.55rem, 2.2vw, 2.5rem); letter-spacing: -.04em; }
.mpia-route__item em { color: #657286; font-size: .97rem; font-style: normal; line-height: 1.55; }
.mpia-route__item > b { color: #344157; font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
.mpia-route__item > i { font-size: 1.4rem; font-style: normal; }

.mpia-memory { position: relative; overflow: hidden; padding: clamp(6rem, 11vw, 11rem) 0; color: #fff; background: var(--mpia-ink); }
.mpia-memory__glow { position: absolute; width: 56vw; aspect-ratio: 1; right: -18vw; top: -30%; border-radius: 50%; background: radial-gradient(circle, rgba(38, 123, 255, .27), transparent 66%); pointer-events: none; }
.mpia-memory__inner { position: relative; display: grid; grid-template-columns: minmax(320px, .82fr) minmax(480px, 1.18fr); gap: clamp(4rem, 10vw, 11rem); align-items: end; }
.mpia-memory h2 { color: #fff; font-size: var(--mpia-type-section-strong); }
.mpia-memory h2 em { color: var(--mpia-cyan); font-style: normal; }
.mpia-memory__copy > p:not(.mpia-kicker) { max-width: 600px; margin: 2rem 0; color: #aab7ca; font-size: 1.05rem; line-height: 1.72; }
.mpia-text-link { display: inline-flex; align-items: center; gap: 1rem; color: var(--mpia-cyan); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.mpia-text-link span { font-size: 1.3rem; transition: transform .25s; }
.mpia-text-link:hover span { transform: translateX(6px); }
.mpia-memory__scale { display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 1px; min-height: 470px; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.mpia-memory__scale > div { position: relative; display: flex; flex-wrap: wrap; align-content: flex-end; padding: 1.2rem; border-left: 1px solid rgba(255, 255, 255, .12); background: linear-gradient(0deg, rgba(85, 223, 255, .11), transparent); }
.mpia-memory__scale [data-level="starter"] { height: 31%; }
.mpia-memory__scale [data-level="balanced"] { height: 46%; }
.mpia-memory__scale [data-level="serious"] { height: 68%; }
.mpia-memory__scale [data-level="lab"] { height: 100%; background: linear-gradient(0deg, rgba(85, 223, 255, .24), transparent); }
.mpia-memory__scale span { color: #fff; font-family: var(--font-heading); font-size: clamp(2.5rem, 4.4vw, 5rem); font-weight: 650; letter-spacing: -.06em; line-height: .9; }
.mpia-memory__scale small { align-self: flex-start; margin: .2rem 0 0 .35rem; color: var(--mpia-cyan); font-weight: 800; }
.mpia-memory__scale p { flex-basis: 100%; margin: 1rem 0 0; color: #93a3b9; font-size: .72rem; line-height: 1.5; text-transform: uppercase; }

.mpia-platforms { padding: clamp(6rem, 10vw, 11rem) 0; background: #e9eef2; }
.mpia-section-head--split { display: grid; grid-template-columns: 1.45fr .55fr; align-items: end; gap: 5rem; }
.mpia-section-head--split > p { max-width: 490px; margin: 0 0 .8rem; color: #596679; line-height: 1.72; }
.mpia-platforms__stage { display: grid; grid-template-columns: 1fr 1.08fr 1fr; margin-top: clamp(4rem, 7vw, 7rem); min-height: 560px; }
.mpia-platform { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; padding: clamp(2rem, 3.4vw, 4rem); overflow: hidden; color: #fff; background: #0c131f; isolation: isolate; }
.mpia-platform::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 65% 20%, rgba(85, 223, 255, .22), transparent 36%), linear-gradient(145deg, transparent 25%, rgba(255, 255, 255, .06)); transition: transform .65s var(--mpia-ease), opacity .35s; }
.mpia-platform::after { content: ""; position: absolute; inset: 10%; z-index: -1; border: 1px solid rgba(85, 223, 255, .15); transform: perspective(700px) rotateX(60deg) rotateZ(-18deg); }
.mpia-platform--amd { margin-block: -1.5rem; background: linear-gradient(160deg, #0d2034, #0b1019); box-shadow: 0 35px 80px rgba(7, 17, 30, .22); z-index: 2; }
.mpia-platform--x86 { background: #111a25; }
.mpia-platform:hover::before { transform: scale(1.08); opacity: 1; }
.mpia-platform > span { position: absolute; top: 2rem; left: clamp(2rem, 3.4vw, 4rem); color: var(--mpia-cyan); font-size: .67rem; font-weight: 750; letter-spacing: .13em; }
.mpia-platform h3 { margin: 0 0 1rem; color: #fff; font-size: clamp(1.75rem, 2.4vw, 2.6rem); line-height: 1; }
.mpia-platform p { max-width: 360px; margin: 0 0 2rem; color: #abb8c9; line-height: 1.6; }
.mpia-platform a { color: var(--mpia-cyan); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.mpia-method { position: relative; padding: clamp(6rem, 11vw, 11rem) 0; overflow: hidden; color: #fff; background: #101926; }
.mpia-method__inner { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(4rem, 9vw, 10rem); }
.mpia-method__visual { position: relative; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(85, 223, 255, .12), transparent 57%); }
.mpia-method__visual::before { content: ""; position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff; box-shadow: 120px -150px 0 var(--mpia-cyan), -170px 40px 0 #48677b, 80px 180px 0 #fff, -65px -190px 0 #294a63, 190px 20px 0 var(--mpia-cyan); }
.mpia-method__visual b { display: grid; place-items: center; width: 35%; aspect-ratio: 1; border-radius: 50%; color: var(--mpia-cyan); background: #07101a; box-shadow: 0 0 80px rgba(85, 223, 255, .16); font-size: clamp(1rem, 2vw, 1.8rem); letter-spacing: .12em; line-height: 1.2; text-align: center; }
.mpia-orbit { position: absolute; border: 1px solid rgba(85, 223, 255, .28); border-radius: 50%; }
.mpia-orbit--one { inset: 18%; animation: mpia-orbit 18s linear infinite; }
.mpia-orbit--two { inset: 4%; border-color: rgba(255, 255, 255, .12); animation: mpia-orbit 30s linear infinite reverse; }
.mpia-orbit::after { content: ""; position: absolute; top: 49%; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--mpia-cyan); box-shadow: 0 0 18px var(--mpia-cyan); }
@keyframes mpia-orbit { to { transform: rotate(360deg); } }
.mpia-method h2 { color: #fff; font-size: var(--mpia-type-section); }
.mpia-method__copy > p:not(.mpia-kicker) { max-width: 650px; margin: 2rem 0; color: #aebccd; font-size: 1.05rem; line-height: 1.72; }
.mpia-method ol { padding: 0; margin: 2.5rem 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .13); }
.mpia-method li { display: grid; grid-template-columns: 60px 1fr; padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, .13); color: #d8e1ed; }
.mpia-method li span { color: var(--mpia-cyan); font-size: .7rem; }

.mpia-final { position: relative; min-height: 70svh; display: grid; place-items: center; overflow: hidden; color: #fff; background: #05080e; }
.mpia-final::before { content: ""; position: absolute; width: 90vw; height: 90vw; border-radius: 50%; background: radial-gradient(circle, rgba(38, 123, 255, .22), transparent 56%); transform: translate(32%, 12%); }
.mpia-final__inner { position: relative; padding: 7rem 0; }
.mpia-final h2 { max-width: 1050px; margin-bottom: 3rem; color: #fff; font-size: var(--mpia-type-section-final); }
.mpia-text-link--light { margin-left: 1rem; color: #fff; }

/* Pillar category templates still carry legacy class names; the brand layer owns their appearance. */
.category-hero { position: relative; min-height: 520px; display: grid; align-items: end; padding: 7rem 0 5rem !important; overflow: hidden; color: #fff; background-color: var(--mpia-ink) !important; background-position: 68% 55% !important; }
.category-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(3, 7, 13, .96), rgba(3, 7, 13, .7) 45%, rgba(3, 7, 13, .25)); }
.category-hero .hero-overlay { display: none; }
.category-hero .container { width: var(--mpia-shell) !important; max-width: none !important; text-align: left !important; }
.category-hero nav ol { justify-content: flex-start !important; }
.category-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(3.5rem, 7vw, 7.6rem); line-height: .92; }
.category-hero .hero-description { max-width: 720px; margin: 1.5rem 0 0; color: #c6d1df !important; font-size: 1.1rem; line-height: 1.6; }
.tgz-pillar-intro, .tgz-pillar-priority, .tgz-pillar-method, .tgz-pillar-seo, .tgz-pillar-closing { width: var(--mpia-shell) !important; max-width: none !important; margin-inline: auto !important; }
.tgz-pillar-intro { display: grid !important; grid-template-columns: .75fr 1.25fr !important; gap: 6rem !important; padding-block: clamp(5rem, 9vw, 9rem) !important; }
.tgz-pillar-intro h2, .tgz-pillar-priority h2, .tgz-pillar-method h2 { font-size: clamp(2.7rem, 5vw, 5.8rem) !important; line-height: .98 !important; }
.tgz-pillar-intro__copy > p { font-size: 1.15rem !important; line-height: 1.75 !important; }
.tgz-eyebrow { color: var(--mpia-cyan) !important; letter-spacing: .14em !important; }
.tgz-eyebrow--dark { color: #536176 !important; }
.tgz-pillar-intents a, .tgz-pillar-badge { border-color: rgba(38, 123, 255, .24) !important; border-radius: 2px !important; background: transparent !important; color: #165fc8 !important; }
.tgz-pillar-priority { padding: 0 0 8rem !important; }
.tgz-pillar-priority__inner { background: transparent !important; padding: 0 !important; }
.tgz-pillar-priority__list { border-top: 1px solid var(--mpia-line); }
.tgz-pillar-priority__list > a { border: 0 !important; border-bottom: 1px solid var(--mpia-line) !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.tgz-pillar-method { margin-top: 0 !important; padding: clamp(5rem, 9vw, 9rem) max(5vw, calc((100vw - var(--mpia-shell)) / 2)) !important; width: 100% !important; color: #fff !important; background: var(--mpia-ink) !important; }
.tgz-pillar-method p { color: #b7c4d4 !important; }
.tgz-button { border-radius: 2px !important; }

.articles-section.container, .category-content.container { width: var(--mpia-shell); max-width: none; }
.article-card { border-radius: 2px !important; border-color: rgba(8, 18, 31, .1) !important; box-shadow: none !important; }
.article-card:hover { transform: translateY(-5px); box-shadow: 0 22px 55px rgba(9, 18, 32, .1) !important; }
.article-header-simple { padding-top: 5rem !important; }
.article-header-simple h1,
.article-hero .hero-content h1 { font-size: var(--mpia-type-article-hero) !important; line-height: 1.06 !important; letter-spacing: -.035em; }
.article-content h2[id], .article-content h3[id] { scroll-margin-top: 6rem; }
.article-content h2 { margin-top: 2.8em; font-size: var(--article-h2-font-size); }
.article-content p, .article-content li { line-height: 1.78; }
.article-content a { color: var(--mpia-link); text-decoration-thickness: .08em; text-underline-offset: .16em; }
.article-content a:hover, .article-content a:focus-visible { color: #004e63; }
.article-content table { border-collapse: collapse; width: 100%; }
.article-content th, .article-content td { padding: 1rem; border-bottom: 1px solid var(--mpia-line); text-align: left; }
.article-content th { color: #647086; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.mpia-legal { width: min(88vw, 820px); margin: 0 auto; padding: 5rem 0 7rem; color: #253247; }
.mpia-legal > p:first-child { color: #42516a; font-size: 1.15rem; line-height: 1.75; }
.mpia-legal h2 { margin: 2.7rem 0 .8rem; font-size: var(--mpia-type-utility-h2); line-height: 1.28; letter-spacing: -.025em; }
.mpia-legal h3 { font-size: 1.15rem; line-height: 1.35; letter-spacing: -.02em; }
.mpia-legal p { line-height: 1.75; }
.block-contact { background: #e9eef2 !important; }
.contact-form, .block-contact form { border-radius: 2px !important; box-shadow: none !important; }
.contact-form button[type="submit"] {
  min-height: 52px;
  border: 1px solid var(--mpia-ink) !important;
  border-radius: 2px !important;
  background: var(--mpia-ink) !important;
  color: var(--mpia-white) !important;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: background .25s, border-color .25s, color .25s, transform .25s var(--mpia-ease);
}
.contact-form button[type="submit"]:hover,
.contact-form button[type="submit"]:focus-visible {
  border-color: var(--mpia-blue) !important;
  background: var(--mpia-blue) !important;
  color: #fff !important;
  transform: translateY(-2px);
}
.contact-form button[type="submit"]:focus-visible {
  outline: 3px solid rgba(38, 123, 255, .28);
  outline-offset: 3px;
}

.site-footer { border-top: 1px solid rgba(85, 223, 255, .18); }
.site-footer .container { width: var(--mpia-shell); max-width: none; }
.site-footer h3 { color: #fff !important; letter-spacing: -.02em; }
.site-footer a { color: #aebed2 !important; }
.site-footer a:hover { color: var(--mpia-cyan) !important; }

@media (max-width: 1050px) {
  .mpia-route__item { grid-template-columns: 52px 1fr 1.2fr 90px 24px; gap: 1rem; }
  .mpia-memory__inner, .mpia-method__inner { grid-template-columns: 1fr; }
  .mpia-method__visual { width: min(70vw, 600px); margin-inline: auto; }
  .mpia-section-head--split { grid-template-columns: 1fr; gap: 2rem; }
  .mpia-platforms__stage { grid-template-columns: 1fr; min-height: 0; }
  .mpia-platform { min-height: 440px; }
  .mpia-platform--amd { margin: 0; }
}

@media (max-width: 760px) {
  :root {
    --mpia-shell: min(88vw, 1420px);
    --mpia-type-hero: clamp(2.15rem, 9vw, 2.35rem);
    --mpia-type-section: clamp(2rem, 8.5vw, 2.35rem);
    --mpia-type-section-strong: clamp(2.05rem, 8.8vw, 2.4rem);
    --mpia-type-section-final: clamp(2.15rem, 9.2vw, 2.5rem);
    --mpia-type-article-hero: clamp(2rem, 8vw, 2.25rem);
    --mpia-type-article-h2: clamp(1.35rem, 5.7vw, 1.55rem);
    --mpia-type-utility-h2: clamp(1.3rem, 5.2vw, 1.45rem);
  }
  .header-split-container { min-height: 70px; }
  .logo-split img { width: 145px !important; }
  .mpia-hero { min-height: calc(100svh - 70px); }
  .mpia-hero__media { background-position: 62% 50%; opacity: .66; }
  .mpia-hero::before { background: linear-gradient(90deg, rgba(2, 6, 12, .95), rgba(2, 6, 12, .55)), linear-gradient(0deg, rgba(2, 6, 12, .9), transparent 55%); }
  .mpia-home .mpia-hero h1 { font-size: var(--mpia-type-hero) !important; line-height: .96 !important; }
  .mpia-section-head h2, .mpia-method h2 { font-size: var(--mpia-type-section) !important; line-height: 1.02 !important; }
  .mpia-memory h2 { font-size: var(--mpia-type-section-strong) !important; line-height: 1 !important; }
  .mpia-final h2 { font-size: var(--mpia-type-section-final) !important; line-height: 1 !important; }
  .mpia-hero__lead { max-width: 88%; }
  .mpia-hero__proof { display: none; }
  .mpia-scroll { display: none; }
  .mpia-button { width: 100%; }
  .mpia-route__item { grid-template-columns: 36px 1fr 28px; gap: .7rem 1rem; padding: 1.6rem 0; }
  .mpia-route__item strong { font-size: 1.6rem; }
  .mpia-route__item em { grid-column: 2 / 4; }
  .mpia-route__item > b { grid-column: 2; }
  .mpia-route__item > i { grid-column: 3; grid-row: 1; }
  .mpia-memory__inner { gap: 4rem; }
  .mpia-memory__scale { min-height: 360px; overflow-x: auto; }
  .mpia-memory__scale > div { padding: .7rem; }
  .mpia-memory__scale span { font-size: 2.15rem; }
  .mpia-memory__scale p { font-size: .58rem; }
  .mpia-platform { min-height: 390px; }
  .mpia-method__visual { width: 86vw; }
  .mpia-final { min-height: 80svh; }
  .mpia-text-link--light { margin-left: 0; }
  .category-hero { min-height: 320px; padding: 3.5rem 0 2.5rem !important; }
  .article-hero { height: auto; min-height: 0; padding: 2rem 0; margin-bottom: 1.5rem; }
  .tgz-pillar-intro { grid-template-columns: 1fr !important; gap: 2rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .mpia-reveal { opacity: 1; transform: none; }
}
