:root {
  --color-background: #f3f0e9;
  --color-surface: #fffdf8;
  --color-text: #1f211f;
  --color-text-muted: #62645f;
  --color-accent: #46594f;
  --color-border: #cbc7bd;
  --font-display: Georgia, 'Times New Roman', serif;
  --font-body: Arial, Helvetica, sans-serif;
  --container-wide: 1320px;
  --container-reading: 68ch;
  --space-section: clamp(72px, 9vw, 128px);
  --space-block: clamp(42px, 6vw, 82px);
  --radius-small: 0;
  --radius-medium: 0;
  --border-subtle: 1px solid var(--color-border);
  --paper: var(--color-background);
  --surface: var(--color-surface);
  --ink: var(--color-text);
  --muted: var(--color-text-muted);
  --accent: var(--color-accent);
  --line: var(--color-border);
  --max: var(--container-wide);
  --gutter: clamp(20px, 4vw, 64px);
  --section: var(--space-section);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body); font-size: 16px; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
button, input, textarea, select { font: inherit; }
button, .button { min-height: 46px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, .display { font-family: var(--font-display); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
h1 { max-width: 820px; font-size: clamp(3rem, 5.2vw, 4.75rem); margin-bottom: 30px; }
h2 { max-width: 820px; font-size: clamp(2.35rem, 4.5vw, 4.7rem); margin-bottom: 26px; }
h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.2; }
p { max-width: var(--container-reading); }

.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; }
.skip-link:focus { top: 16px; }
.shell { width: min(calc(100% - (var(--gutter) * 2)), var(--max)); margin-inline: auto; }
.section { padding-block: var(--section); border-top: 1px solid var(--line); }
.section--surface { background: var(--surface); }
.section--ink { color: #f6f3ec; background: var(--ink); --line: #565852; --muted: #b9bbb5; }
.section-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(260px, 4fr); gap: clamp(28px, 6vw, 100px); align-items: end; margin-bottom: clamp(42px, 6vw, 82px); }
.section-head > :last-child { justify-self: end; }
.eyebrow { margin-bottom: 20px; color: var(--accent); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.section--ink .eyebrow { color: #cfd9d2; }
.lede { font-size: clamp(1.05rem, 1.5vw, 1.35rem); color: var(--muted); }
.meta { color: var(--muted); font-size: .78rem; letter-spacing: .11em; text-transform: uppercase; }
.review { display: inline-flex; padding: 5px 8px; border: 1px solid currentColor; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }

.button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 11px 19px; border: 1px solid var(--ink); border-radius: var(--radius-small); background: var(--ink); color: #fff; text-decoration: none; transition: background .18s ease, color .18s ease; }
.button:hover { background: transparent; color: var(--ink); }
.button--secondary { background: transparent; color: var(--ink); }
.button--secondary:hover { background: var(--ink); color: #fff; }
.button[aria-disabled='true'], .resource-link[aria-disabled='true'] { opacity: .48; pointer-events: none; }
.section--ink .button { border-color: #f6f3ec; background: #f6f3ec; color: var(--ink); }
.section--ink .button--secondary { background: transparent; color: #f6f3ec; }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: var(--paper); }
.site-header__inner { min-height: 82px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 28px; }
.brand { text-decoration: none; }
.brand__name { display: block; font-size: 1.05rem; font-weight: 800; letter-spacing: .19em; }
.brand__descriptor { display: block; margin-top: 2px; color: var(--muted); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.site-nav { display: flex; justify-content: center; gap: clamp(16px, 2.5vw, 38px); }
.site-nav a, .utility-link { font-size: .84rem; text-decoration: none; }
.site-nav a:hover, .utility-link:hover { text-decoration: underline; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.language-selector { position: relative; font-size: .72rem; letter-spacing: .08em; }
.language-selector summary { display: flex; align-items: center; gap: 6px; min-width: 38px; padding: 10px 2px; cursor: pointer; list-style: none; text-transform: uppercase; }
.language-selector summary::-webkit-details-marker { display: none; }
.language-selector ul { position: absolute; z-index: 60; top: calc(100% + 10px); right: 0; width: max-content; min-width: 142px; margin: 0; padding: 8px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 45px rgba(26,27,25,.12); list-style: none; }
.language-selector a { display: block; padding: 9px 11px; text-decoration: none; letter-spacing: 0; text-transform: none; }
.language-selector a:hover, .language-selector a:focus-visible { background: var(--surface); }
.language-selector a[aria-current="true"] { font-weight: 700; }
.language-selector a[aria-current="true"]::after { content: " ·"; }
/* Shared desktop header: flexible brand column keeps navigation beside the CTA. */
@media (min-width: 901px) {
  .site-header .site-header__inner { width: 100%; max-width: none; padding-inline: clamp(48px, 3.75vw, 72px); grid-template-columns: minmax(max-content, 1fr) auto auto; column-gap: clamp(24px, 2.2vw, 32px); }
  .site-header .brand { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; justify-self: start; }
  .site-header .brand__name { font-size: clamp(24px, 2.1vw, 30px); line-height: 1; }
  .site-header .brand__descriptor { margin-top: 0; font-size: .55rem; letter-spacing: .06em; line-height: 1.2; white-space: nowrap; }
  .site-header .site-nav { justify-content: flex-end; align-items: center; gap: clamp(24px, 1.7vw, 30px); white-space: nowrap; }
  .site-header .header-actions { white-space: nowrap; }
}
.menu-toggle { display: none; width: 46px; border: 0; background: transparent; color: var(--ink); }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ''; display: block; width: 24px; height: 1px; margin: 6px auto; background: currentColor; }

.hero { padding-block: clamp(62px, 8vw, 118px) var(--section); }
.hero__grid { display: grid; grid-template-columns: minmax(300px, 5fr) minmax(0, 7fr); gap: clamp(44px, 7vw, 112px); align-items: start; }
.hero__grid--text-only { grid-template-columns: minmax(0, 820px); }
.hero__copy { padding-bottom: 18px; }
.hero__media { min-height: 610px; }
.hero--system .hero__grid { align-items: start; }
.hero--system .hero__media { min-height: 720px; }
.hero__facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 30px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hero__fact { padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.media, .card-media { position: relative; overflow: hidden; background: #dedbd2; }
.media img, .card-media img { width: 100%; height: 100%; object-fit: cover; }
.media-caption { margin: 10px 0 0; color: var(--muted); font-size: .78rem; }
.media-placeholder { position: relative; display: grid; min-height: inherit; place-items: center; overflow: hidden; padding: 24px; border: 1px solid var(--line); color: #4d504c; background: linear-gradient(135deg, #d8d6cf 0%, #ece9e1 56%, #cacac4 100%); }
.media-placeholder::before, .media-placeholder::after { position: absolute; content: ''; background: color-mix(in srgb, var(--ink) 25%, transparent); }
.media-placeholder::before { width: 1px; height: 140%; transform: rotate(32deg); }
.media-placeholder::after { width: 140%; height: 1px; transform: rotate(-18deg); }
.media-placeholder span { position: relative; z-index: 1; max-width: 320px; padding: 12px 15px; border: 1px solid currentColor; background: color-mix(in srgb, var(--paper) 86%, transparent); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.media-placeholder--dark { color: #e9e7e1; background: linear-gradient(135deg, #323632, #585d57); }

.split { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.split__copy { grid-column: span 5; }
.split__media { grid-column: 7 / span 6; min-height: 520px; }
.split--reverse .split__copy { grid-column: 8 / span 5; order: 2; }
.split--reverse .split__media { grid-column: 1 / span 6; order: 1; }
.split--text-only { grid-template-columns: minmax(0, 820px); }
.split--text-only .split__copy, .split--text-only.split--reverse .split__copy { grid-column: 1; order: initial; }
.split__details { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.split__details li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.split__details strong { font-weight: 500; }

.card-grid { display: grid; grid-template-columns: repeat(var(--columns, 3), minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px) clamp(16px, 2vw, 28px); }
.card { min-width: 0; }
.card-media { aspect-ratio: 4 / 3; margin-bottom: 18px; }
.card-media .media-placeholder { min-height: 100%; }
.card__topline { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.card h3 { margin-bottom: 8px; }
.card p { margin-bottom: 0; color: var(--muted); font-size: .95rem; }
.exhibitions-previous { margin-top: var(--section); }
.exhibition-card .meta { margin-bottom: 10px; }
.exhibitions-page .exhibition-upcoming { padding-block: clamp(72px, 7vw, 104px); }
.exhibitions-page .section-head { margin-bottom: clamp(36px, 4vw, 56px); }
.exhibition-feature { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.exhibition-feature__media { height: clamp(380px, 34vw, 500px); overflow: hidden; background: #dedbd2; }
.exhibition-feature__media .temp-reference, .exhibition-feature__media .media-placeholder { height: 100%; }
.exhibition-upcoming .exhibition-feature__media,
.exhibition-upcoming .exhibition-feature__media .temp-reference,
.exhibition-upcoming .exhibition-feature__media .temp-reference--contain img { padding-inline: 0; background: transparent; }
.exhibition-feature__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 58px); }
.exhibition-feature__copy .eyebrow { margin-bottom: 16px; }
.exhibition-feature__copy h3 { margin-bottom: 30px; font-family: var(--font-display); font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 400; letter-spacing: -.025em; }
.exhibition-feature__copy > p:not(.eyebrow, .exhibition-feature__details) { margin: 24px 0 0; color: var(--muted); }
.exhibition-feature__copy .exhibition-feature__product { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.exhibition-feature__when { display: grid; gap: 3px; }
.exhibition-feature__when strong { font-size: .9rem; letter-spacing: .12em; }
.exhibition-feature__when span, .exhibition-feature__details { color: var(--muted); }
.exhibition-feature__details { margin: 12px 0 0; font-size: .86rem; }
.exhibition-feature .text-link { margin-top: 28px; align-self: flex-start; }
.exhibition-year + .exhibition-year { margin-top: 58px; }
.exhibition-year > h3 { margin-bottom: 18px; font: 400 clamp(1.8rem, 2.5vw, 2.7rem)/1 var(--font-display); }
.exhibition-history-list { border-top: 1px solid var(--line); }
.exhibition-history-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) minmax(150px, .34fr) minmax(160px, .32fr); gap: 20px; align-items: center; min-height: 68px; border-bottom: 1px solid var(--line); }
.exhibition-history-row strong { min-width: 0; font-size: .94rem; font-weight: 500; white-space: nowrap; }
.exhibition-history-row > span:not(.meta) { color: var(--muted); font-size: .86rem; white-space: nowrap; }
.exhibition-history-row > span:last-of-type { text-align: right; }
.exhibition-history-row small { grid-column: 2 / -1; margin: -12px 0 14px; color: var(--muted); }
.exhibition-ip { padding-block: clamp(64px, 6vw, 88px); }
.exhibition-ip .section-head { margin-bottom: 34px; }
.exhibition-ip__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr); gap: clamp(36px, 7vw, 96px); align-items: stretch; }
.exhibition-ip__media, .exhibition-ip__media .temp-reference, .exhibition-ip__media .media-placeholder { min-height: 280px; height: 100%; }
.exhibition-ip__media { overflow: hidden; }
.exhibition-ip__media .patent-placeholder { background: var(--surface); }
.exhibition-ip__media .patent-placeholder::before, .exhibition-ip__media .patent-placeholder::after { display: none; }
.exhibition-ip__data { display: grid; align-content: center; }
.exhibition-ip__data > div { display: grid; grid-template-columns: 92px 1fr; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); }
.exhibition-ip__data strong { font: 400 clamp(2.8rem, 4.5vw, 4.7rem)/1 var(--font-display); }
.exhibition-ip__data span { font-size: 1rem; }
.exhibition-ip__data span small { display: block; margin-top: 4px; color: var(--muted); font-size: .76rem; font-weight: 400; }
.exhibition-ip__data p { margin: 22px 0 0; color: var(--muted); font-size: .86rem; }
.card a { display: block; text-decoration: none; }
.card a:hover h3 { text-decoration: underline; }

.structure { display: grid; grid-template-columns: minmax(0, 7fr) minmax(320px, 4fr); gap: clamp(36px, 7vw, 110px); align-items: stretch; }
.structure--text-only { grid-template-columns: minmax(0, 820px); }
.structure__field { min-height: 620px; }
.structure__list { border-top: 1px solid var(--line); }
.structure__item { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.structure__item span:first-child { color: var(--accent); font-size: .74rem; letter-spacing: .12em; }

.audience-list { border-top: 1px solid var(--line); }
.audience-row { display: grid; grid-template-columns: 80px minmax(220px, 4fr) minmax(300px, 7fr); gap: 28px; padding: clamp(24px, 3vw, 42px) 0; border-bottom: 1px solid var(--line); }
.audience-row h3, .audience-row p { margin: 0; }

.process-list { border-top: 1px solid var(--line); }
.process-step { display: grid; grid-template-columns: 90px minmax(240px, 4fr) minmax(300px, 7fr); gap: 30px; padding: clamp(28px, 4vw, 52px) 0; border-bottom: 1px solid var(--line); }
.process-step__number { color: var(--accent); font-size: .78rem; letter-spacing: .15em; }
.process-step h3, .process-step p { margin: 0; }
.process-step p { color: var(--muted); }

.resource-list { border-top: 1px solid var(--line); }
.resource-link { display: grid; grid-template-columns: 1fr auto auto; gap: 24px; align-items: center; min-height: 82px; border-bottom: 1px solid var(--line); text-decoration: none; }
.resource-link__type { color: var(--muted); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }

.rfq { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr); gap: clamp(46px, 8vw, 120px); }
.rfq--form-only { grid-template-columns: minmax(0, 820px); }
.rfq-form { --form-border: rgba(255,255,255,.34); --form-border-hover: rgba(255,255,255,.56); --form-border-focus: rgba(255,255,255,.9); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.rfq-form .field { display: grid; gap: 8px; min-width: 0; }
.rfq-form .field--full { grid-column: 1 / -1; }
.rfq-form .field label { font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rfq-form .field input,
.rfq-form .field textarea,
.rfq-form .field select { width: 100%; border: 1px solid var(--form-border); border-radius: 0; background-color: rgba(255,255,255,.025); color: inherit; padding: 0 14px; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.rfq-form .field input,
.rfq-form .field select { height: 50px; }
.rfq-form .field textarea { min-height: 140px; padding-block: 14px; resize: vertical; }
.rfq-form .field input:hover,
.rfq-form .field textarea:hover,
.rfq-form .field select:hover { border-color: var(--form-border-hover); }
.rfq-form .field input:focus,
.rfq-form .field textarea:focus,
.rfq-form .field select:focus { outline: 0; border-color: var(--form-border-focus); background-color: rgba(255,255,255,.045); box-shadow: 0 0 0 1px rgba(255,255,255,.28); }
.rfq-form .field input::placeholder,
.rfq-form .field textarea::placeholder { color: rgba(255,255,255,.42); }
.rfq-form .field select { appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23d6d8d2' stroke-width='1.25'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.rfq-form .field select option { color: #1f211f; background: #f3f0e9; }
.field-help { display: grid; gap: 4px; color: var(--muted); font-size: .78rem; }
.detail-note, .ownership { display: block; margin-top: 4px; color: var(--muted); font-size: .72rem; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }
.pending-message { margin: 0; padding: 22px 0; border-top: var(--border-subtle); border-bottom: var(--border-subtle); color: var(--muted); }
.rfq__aside { padding-top: 10px; }
.rfq__aside dl { margin: 32px 0 0; }
.rfq__aside dt { margin-top: 20px; color: var(--muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.rfq__aside dd { margin: 5px 0 0; }

.site-footer { padding-block: 54px 28px; border-top: 1px solid var(--line); background: var(--ink); color: #f4f1ea; }
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr .8fr 1.2fr; gap: 32px clamp(24px, 3vw, 48px); align-items: start; }
.footer-brand { font-size: 1.2rem; font-weight: 800; letter-spacing: .18em; }
.footer-grid p { margin: 14px 0 0; max-width: 30ch; line-height: 1.55; }
.footer-title { color: #aaa; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-links { margin: 0; padding: 0; list-style: none; }
.footer-links li + li { margin-top: 8px; }
.footer-links a { text-decoration: none; }
.footer-contact { margin: 0; }
.footer-contact>div+div { margin-top: 12px; }
.footer-contact dt { color: #aaa; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-contact dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.footer-contact a { text-decoration: none; }
.footer-bottom { margin-top: 44px; padding-top: 20px; border-top: 1px solid #4f504d; color: #aaa; font-size: .75rem; }

@media (max-width: 900px) {
  .site-header__inner { min-height: 70px; grid-template-columns: 1fr auto; }
  .header-actions { gap: 12px; }
  .language-selector { margin-right: 2px; }
  .language-selector ul { right: -2px; }
  .menu-toggle { display: block; }
  .site-nav, .header-actions .utility-link, .header-actions .button { display: none; }
  .menu-open .site-nav { position: absolute; left: 0; top: 70px; display: grid; width: 100%; padding: 28px var(--gutter); border-bottom: 1px solid var(--line); background: var(--paper); }
  .menu-open .site-nav a { font-size: 1.2rem; }
  .hero__grid, .section-head, .structure, .rfq { grid-template-columns: 1fr; }
  .hero__media, .hero--system .hero__media { min-height: 70vw; }
  .split { grid-template-columns: 1fr; }
  .split__copy, .split__media, .split--reverse .split__copy, .split--reverse .split__media { grid-column: 1; order: initial; }
  .split__media { min-height: 64vw; }
  .section-head > :last-child { justify-self: start; }
  .structure__field { min-height: 74vw; }
  .audience-row, .process-step { grid-template-columns: 54px 1fr; }
  .audience-row p, .process-step p { grid-column: 2; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .exhibition-feature, .exhibition-ip__grid { grid-template-columns: 1fr; }
  .exhibition-feature__media { height: min(68vw, 500px); }
  .exhibition-feature__copy { padding: 34px 28px 40px; }
  .exhibition-history-row { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; padding: 17px 0; }
  .exhibition-history-row strong { white-space: normal; }
  .exhibition-history-row > span:nth-of-type(2) { grid-column: 2; }
  .exhibition-history-row > span:last-of-type { grid-column: 3; grid-row: 1 / span 2; }
  .exhibition-ip__media, .exhibition-ip__media .temp-reference, .exhibition-ip__media .media-placeholder { min-height: min(66vw, 390px); }
}

html:lang(zh-CN), html:lang(ko) { font-family: "Noto Sans CJK SC", "Microsoft YaHei", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif; }
html:lang(ru), html:lang(fr) { font-family: Inter, "Segoe UI", Arial, sans-serif; }
html:lang(zh-CN) h1, html:lang(zh-CN) h2, html:lang(zh-CN) h3, html:lang(ko) h1, html:lang(ko) h2, html:lang(ko) h3 { font-family: "Noto Serif CJK SC", "Songti SC", "Malgun Gothic", serif; }
html:lang(ru) h1, html:lang(ru) h2, html:lang(ru) h3, html:lang(fr) h1, html:lang(fr) h2, html:lang(fr) h3 { font-family: Georgia, "Times New Roman", serif; }
html:lang(ru) .site-nav, html:lang(fr) .site-nav { gap: clamp(14px, 1.2vw, 24px); }
html:lang(ru) .button, html:lang(fr) .button { white-space: normal; text-align: center; }

@media (max-width: 560px) {
  html:lang(ru) h1, html:lang(ru) h2, html:lang(ru) h3, html:lang(fr) h1, html:lang(fr) h2, html:lang(fr) h3 { overflow-wrap: anywhere; }
  h1 { font-size: clamp(2.8rem, 12vw, 3.1rem); }
  h2 { font-size: clamp(2.35rem, 12vw, 3.2rem); }
  .section { padding-block: 68px; }
  .hero { padding-block: 54px 72px; }
  .hero__grid { gap: 42px; }
  .hero__media, .hero--system .hero__media { min-height: 96vw; }
  .hero__facts { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: 1fr; gap: 34px; }
  .card p { font-size: .88rem; }
  .card-media { aspect-ratio: 4 / 5; }
  .structure__field { min-height: 115vw; }
  .audience-row, .process-step { grid-template-columns: 38px 1fr; gap: 14px; }
  .resource-link { grid-template-columns: 1fr auto; gap: 12px; }
  .resource-link__type { grid-column: 1; }
  .rfq-form { grid-template-columns: 1fr; }
  .field--full { grid-column: 1; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .exhibition-feature__media { height: 72vw; min-height: 270px; }
  .exhibition-feature__copy h3 { margin-bottom: 22px; }
  .exhibition-history-row { grid-template-columns: 28px minmax(0, 1fr); }
  .exhibition-history-row > span:nth-of-type(2), .exhibition-history-row > span:last-of-type { grid-column: 2; grid-row: auto; text-align: left; white-space: normal; }
  .exhibition-ip__data > div { grid-template-columns: 74px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Shared anchor clearance for the unchanged main navigation height. */
[id]{scroll-margin-top:100px}
