/* ACTARELIA — Výzkumný protokol, v1.0.0
   Scope: .acta-site. Bez knihoven, webfontů a externích požadavků.
   Úpravy barev, osvětlení a šířky jsou soustředěny v následujícím bloku. */
.acta-site {
  --acta-bg: #f3f4ee;
  --acta-paper: #fdfdf8;
  --acta-sage: #e5ebe1;
  --acta-ink: #263b31;
  --acta-muted: #536258;
  --acta-green: #355f47;
  --acta-line: #ccd4c8;
  --acta-brass: #8a6b3e;
  --acta-shadow: 39, 57, 42;
  --acta-width: 1200px;
  --acta-serif: Georgia, 'Times New Roman', serif;
  --acta-sans: 'Segoe UI', Arial, sans-serif;
  --acta-mono: 'Cascadia Code', Consolas, 'Liberation Mono', monospace;
  margin: 0; min-width: 320px; color: var(--acta-ink); background: var(--acta-bg);
  font: 16px/1.65 var(--acta-sans); -webkit-font-smoothing: antialiased;
  color-scheme: light; overflow-wrap: break-word;
}
.acta-site *, .acta-site *::before, .acta-site *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
.acta-site ::selection { background: #cfddc6; color: #213a2c; }
.acta-site a { color: inherit; text-underline-offset: 5px; }
.acta-site a:focus-visible, .acta-site button:focus-visible { outline: 3px solid var(--acta-brass); outline-offset: 5px; }
.acta-site img { display: block; max-width: 100%; height: auto; }
.acta-site h1, .acta-site h2, .acta-site h3, .acta-site h4, .acta-site p { margin-top: 0; }
.acta-site h1, .acta-site h2 { font-family: var(--acta-serif); font-weight: 400; line-height: 1.08; letter-spacing: -.048em; }
.acta-site h1 em, .acta-site h2 em { color: var(--acta-green); font-weight: 400; }
.acta-site h2 { font-size: clamp(39px, 4.6vw, 62px); margin-bottom: 24px; }
.acta-site h3 { font: 400 27px/1.2 var(--acta-serif); letter-spacing: -.025em; }
.acta-site p { margin-bottom: 22px; }
.acta-site .wrap { width: min(var(--acta-width), calc(100% - 80px)); margin-inline: auto; }
.acta-site .mono { font: 11px/1.5 var(--acta-mono); letter-spacing: .09em; }
.acta-site .eyebrow { display: flex; gap: 13px; align-items: center; font: 11px/1.6 var(--acta-mono); font-weight: 500; letter-spacing: .13em; text-transform: uppercase; color: var(--acta-green); margin-bottom: 25px; }
.acta-site .section-index { display: inline-grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--acta-line); font-size: 11px; letter-spacing: 0; }
.acta-site .skip-link { position: absolute; top: -100px; left: 16px; z-index: 20; padding: 12px 20px; background: var(--acta-paper); }
.acta-site .skip-link:focus { top: 12px; }

/* Záhlaví */
.acta-site .site-header { background: var(--acta-paper); border-bottom: 1px solid #d7ddd2; }
.acta-site .header-inner { min-height: 102px; display: flex; align-items: center; gap: 28px; }
.acta-site .brand { display: inline-flex; flex: none; width: 220px; }
.acta-site .brand img { width: 100%; }
.acta-site .site-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.acta-site .site-nav a, .acta-site .language-link { font-size: 12px; text-decoration: none; font-weight: 600; }
.acta-site .site-nav a:hover, .acta-site .language-link:hover { color: var(--acta-brass); }
.acta-site .nav-access { display: flex; gap: 24px; align-items: center; padding: 10px 17px; border: 1px solid var(--acta-line); }
.acta-site .language-link { padding-left: 22px; border-left: 1px solid var(--acta-line); }

/* Úvod: fotografie je skutečný lokální asset, barevný závoj drží kontrast textu. */
.acta-site .hero { position: relative; isolation: isolate; background: #d8e0d1; overflow: hidden; }
.acta-site .hero-image, .acta-site .hero-wash { position: absolute; inset: 0; z-index: -2; }
.acta-site .hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.acta-site .hero-wash { z-index: -1; background: linear-gradient(90deg, #e4eadd 0%, #e4eaddf7 23%, #e4eadde8 36%, #e4eadd86 49%, #e4eadd00 66%); }
.acta-site .hero-inner { min-height: 650px; padding-block: 84px 85px; position: relative; display: flex; align-items: center; }
.acta-site .hero-copy { width: 54%; max-width: 600px; position: relative; }
.acta-site .registration-mark { position: relative; width: 21px; height: 21px; flex: none; }
.acta-site .registration-mark::before, .acta-site .registration-mark::after { content: ''; position: absolute; background: var(--acta-green); opacity: .7; }
.acta-site .registration-mark::before { width: 21px; height: 1px; top: 10px; left: 0; }
.acta-site .registration-mark::after { height: 21px; width: 1px; left: 10px; top: 0; }
.acta-site h1 { font-size: clamp(50px, 5.4vw, 75px); margin-bottom: 27px; }
.acta-site h1 em { display: inline; }
.acta-site .hero-lead { max-width: 435px; font-size: 17px; line-height: 1.8; color: #405446; }
.acta-site .hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 32px; }
.acta-site .button { display: inline-flex; min-height: 50px; align-items: center; gap: 26px; padding: 13px 22px; text-decoration: none; font-size: 12px; font-weight: 600; transition: transform .2s, background-color .2s, box-shadow .2s; }
.acta-site .button-primary { background: var(--acta-green); color: #fff; box-shadow: -4px 6px 13px rgb(var(--acta-shadow) / .14), inset -1px 1px 0 #ffffff30; }
.acta-site .button-primary:hover { background: #284d38; transform: translateY(-2px); box-shadow: -5px 9px 18px rgb(var(--acta-shadow) / .2); }
.acta-site .text-link { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 600; text-decoration: none; padding-block: 8px; }
.acta-site .text-link:hover { text-decoration: underline; }
.acta-site .hero-status { display: flex; gap: 11px; align-items: center; margin-top: 30px; margin-bottom: 0; font-size: 11px; color: #4a5e4c; }
.acta-site .status-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--acta-green); box-shadow: 0 0 0 4px #355f4710; }
.acta-site .hero-caption { position: absolute; right: 0; bottom: 33px; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 14px; padding: 15px 19px; background: #f8faf2f2; border: 1px solid #ffffffb3; box-shadow: -6px 8px 24px #263b311a; font: 12px/1.55 var(--acta-serif); }
.acta-site .caption-number { font: 24px var(--acta-serif); color: var(--acta-brass); }
.acta-site .caption-note { grid-column: 2; font: 9px/1.8 var(--acta-mono); color: var(--acta-muted); }
.acta-site .hero-footer { background: #edf1e8ed; border-top: 1px solid #ffffff9c; }
.acta-site .hero-footer-inner { min-height: 58px; display: flex; gap: 24px; align-items: center; }
.acta-site .hero-footer .mono { font-size: 10px; }
.acta-site .footer-line { height: 1px; background: #a6b59e; flex: 1; opacity: .5; }
.acta-site .hero-footer a { text-decoration: none; font-size: 11px; display: flex; gap: 22px; align-items: center; }

/* Papír a společné části: světlo zprava shora, stín dole vlevo. */
.acta-site .section { padding-block: 100px; position: relative; }
.acta-site .section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; margin-bottom: 57px; }
.acta-site .section-heading h2 { margin-bottom: 0; }
.acta-site .section-heading > p { max-width: 400px; color: var(--acta-muted); font-size: 15px; margin: 0 0 5px auto; }
.acta-site .pencil-underline { position: relative; display: inline-block; z-index: 0; }
.acta-site .pencil-underline::after { content: ''; position: absolute; left: -2px; right: -5px; bottom: 0; height: 5px; background: #9cad8d75; border-radius: 40% 10% 50% 20%; transform: rotate(-2deg); z-index: -1; }
.acta-site .paper-card { position: relative; background: linear-gradient(128deg, #f8f9f2, #fffffc 86%); border: 1px solid #d2d9cb; border-top-color: #fff; border-right-color: #fff; box-shadow: -7px 9px 20px rgb(var(--acta-shadow) / .07), -1px 2px 3px rgb(var(--acta-shadow) / .04); transition: transform .25s ease, box-shadow .25s ease; }
.acta-site .paper-card::after { content: ''; pointer-events: none; position: absolute; inset: 5px 5px -6px -5px; border: 1px solid #d9dfd1; background: #e9ede1; z-index: -1; }
.acta-site .paper-tab { position: absolute; right: 27px; top: -12px; height: 30px; min-width: 33px; padding: 3px 9px; background: #dfe7d5; color: #3f5740; font: 13px/22px var(--acta-mono); text-align: center; box-shadow: -2px 3px 4px #263b3112; transform: rotate(2deg); }
.acta-site .path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; isolation: isolate; }
.acta-site .path-card { padding: 30px 28px 23px; display: flex; flex-direction: column; }
.acta-site .card-topline { display: flex; align-items: center; justify-content: space-between; color: #62705e; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid var(--acta-line); margin-bottom: 28px; }
.acta-site .card-symbol { color: #71816b; font: 27px/1 var(--acta-serif); }
.acta-site .path-card h3 { max-width: 230px; margin-bottom: 17px; }
.acta-site .path-card > p { font-size: 13px; color: var(--acta-muted); line-height: 1.85; margin-bottom: 24px; }
.acta-site .specimen { border-left: 2px solid #b7c6aa; padding-left: 12px; margin-top: auto; margin-bottom: 26px; font-size: 11px; color: #4f5f51; }
.acta-site .specimen-label { display: block; margin-bottom: 5px; color: #62705e; font: 10px/1.5 var(--acta-mono); }
.acta-site .specimen-separator { color: #a6b39b; padding-inline: 3px; }
.acta-site .card-link { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-block: 14px 0; border-top: 1px solid var(--acta-line); font-size: 11px; font-weight: 600; text-decoration: none; }
.acta-site .card-link:hover { text-decoration: underline; }
.acta-site .section-note { display: flex; align-items: baseline; gap: 13px; color: var(--acta-muted); font-size: 11px; margin: 30px 0 0; max-width: 820px; }
.acta-site .section-note > span { font-size: 22px; color: #819477; }

/* Protokol — vrstvy, jemná linkatura a přípis na okraji. */
.acta-site .section-method { background: #e8ede3; border-block: 1px solid #d9e1d3; overflow: hidden; }
.acta-site .section-method::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(#71846628 .6px, transparent .6px); background-size: 7px 7px; opacity: .24; pointer-events: none; }
.acta-site .method-grid { position: relative; display: grid; grid-template-columns: .95fr 1fr; gap: 110px; align-items: center; }
.acta-site .method-copy > p:not(.eyebrow) { max-width: 440px; color: var(--acta-muted); font-size: 15px; }
.acta-site .method-steps { list-style: none; padding: 0; margin: 34px 0 0; }
.acta-site .method-steps li { position: relative; display: grid; grid-template-columns: 31px 1fr; gap: 16px; padding-bottom: 24px; }
.acta-site .method-steps li:not(:last-child)::before { content: ''; position: absolute; left: 14px; top: 32px; bottom: 4px; border-left: 1px solid #b6c3ab; }
.acta-site .step-number { background: #eef2e9; border: 1px solid #bdcbb4; width: 29px; height: 29px; display: grid; place-items: center; font: 10px/1 var(--acta-mono); color: #4d694a; }
.acta-site .method-steps h3 { font: 600 14px/1.5 var(--acta-sans); letter-spacing: 0; margin: 0 0 5px; }
.acta-site .method-steps p { font-size: 12px; color: var(--acta-muted); margin: 0; }
.acta-site .protocol-scene { position: relative; padding: 24px 20px 34px 0; isolation: isolate; }
.acta-site .protocol-back-sheet { position: absolute; inset: 30px 18px 30px -15px; background: #d8e0cf; border: 1px solid #c1cdb6; transform: rotate(-4deg); box-shadow: -6px 10px 20px #364a2f0d; }
.acta-site .protocol-sheet { position: relative; padding: 29px 32px 23px; background: linear-gradient(130deg, #f6f7ef, #fffffa); border: 1px solid #d3dacb; border-right-color: #fff; border-top-color: #fff; box-shadow: -13px 19px 32px rgb(var(--acta-shadow) / .13), -2px 3px 4px rgb(var(--acta-shadow) / .08); transform: rotate(1deg); }
.acta-site .sheet-header { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--acta-line); }
.acta-site .sheet-header .mono { font-size: 10px; }
.acta-site .sheet-ref { color: var(--acta-brass); font: 11px var(--acta-mono); white-space: nowrap; }
.acta-site .sheet-title { padding-block: 25px 20px; }
.acta-site .sheet-title .eyebrow { font-size: 9px; margin-bottom: 10px; }
.acta-site .sheet-title h3 { font-size: 31px; margin: 0; }
.acta-site .protocol-entry { display: grid; grid-template-columns: 23px 1fr; gap: 11px; border-top: 1px solid #dce2d5; padding-block: 16px; }
.acta-site .entry-mark { padding-top: 1px; color: #708068; font: italic 19px var(--acta-serif); }
.acta-site .protocol-entry h4 { font: 600 12px/1.5 var(--acta-sans); margin-bottom: 5px; }
.acta-site .protocol-entry p { font-size: 12px; color: #55614e; margin-bottom: 0; }
.acta-site .annotation { display: inline-block; position: relative; font: italic 12px var(--acta-serif); color: #6b775b; margin-top: 10px; padding-bottom: 5px; }
.acta-site .annotation::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #9caa8a; transform: rotate(-1deg); }
.acta-site .entry-next { margin-inline: -10px; padding-inline: 10px; background: #edf2e6; border-bottom: 1px solid #d1ddc5; }
.acta-site .evidence-label { display: inline-flex; gap: 7px; font: 9px/1.5 var(--acta-mono); color: #48613f; margin-top: 12px; }
.acta-site .sheet-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 20px; color: #69735f; font: 9px/1.5 var(--acta-mono); }
.acta-site .margin-note { position: absolute; right: -17px; bottom: 3px; font: italic 17px/1.3 var(--acta-serif); color: #5a714e; transform: rotate(-6deg); background: #e8ede3ed; padding: 5px 9px; }

/* Zásady — tmavý oddíl s jemným světlem v pravém horním rohu. */
.acta-site .section-principles { color: #f2f4e9; background: radial-gradient(ellipse at 100% 0, #46644b 0%, #2b4436 42%, #233b2f 100%); }
.acta-site .principles-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; }
.acta-site .section-principles .eyebrow { color: #c5d2b7; }
.acta-site .section-principles .section-index { border-color: #658067; }
.acta-site .section-principles h2 em { color: #c5d4b4; }
.acta-site .principles-copy > p:not(.eyebrow) { max-width: 370px; color: #d0dbcd; font-size: 15px; }
.acta-site .research-signature { display: flex; gap: 17px; align-items: flex-start; font: italic 23px/1.4 var(--acta-serif); color: #c8d3b7; margin-top: 40px; }
.acta-site .signature-line { width: 35px; flex: none; height: 1px; background: #8f9e76; margin-top: 15px; }
.acta-site .principles-list { border-top: 1px solid #78907470; }
.acta-site .principle { display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding-block: 24px; border-bottom: 1px solid #78907470; }
.acta-site .principle-number { font: 11px/1.5 var(--acta-mono); color: #c1cfb0; padding-top: 4px; }
.acta-site .principle h3 { font-size: 23px; margin-bottom: 8px; }
.acta-site .principle p { font-size: 13px; color: #d0dbcd; margin: 0; line-height: 1.85; }

/* Přístup */
.acta-site .section-access { background: linear-gradient(115deg, #f0f3e9, #f9faf3); }
.acta-site .access-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 130px; align-items: center; isolation: isolate; }
.acta-site .access-copy > p:not(.eyebrow) { font-size: 14px; color: var(--acta-muted); }
.acta-site .access-copy > .text-link { border-bottom: 1px solid #a5b296; }
.acta-site .access-card { padding: 32px; }
.acta-site .access-card .paper-tab { font-size: 10px; }
.acta-site .access-card .card-topline { padding-bottom: 18px; margin-bottom: 22px; }
.acta-site .small-seal { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #a6b395; border-radius: 50%; font: 21px var(--acta-serif); }
.acta-site .availability { display: inline-flex; gap: 10px; align-items: center; font: 10px/1.5 var(--acta-mono); color: #5c6e51; margin-bottom: 18px; }
.acta-site .access-card h3 { font-size: 33px; margin-bottom: 15px; }
.acta-site .access-card > p { color: var(--acta-muted); font-size: 12px; }
.acta-site .provider-list { display: grid; gap: 10px; margin-block: 25px; }
.acta-site .provider-list button { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 48px; width: 100%; padding: 12px 15px; background: #f0f2e9; border: 1px solid #d6ddce; font: 600 12px var(--acta-sans); color: #58634f; cursor: not-allowed; opacity: 1; }
.acta-site .provider-list button span { font-size: 10px; font-weight: 400; }
.acta-site .access-card .access-note { border-top: 1px solid var(--acta-line); margin: 0; padding-top: 17px; font-size: 10px; }

/* Patička */
.acta-site .site-footer { background: #e3e9dd; border-top: 1px solid #d2dcc9; }
.acta-site .footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding-block: 52px 38px; }
.acta-site .footer-brand { width: 180px; margin-bottom: 15px; }
.acta-site .site-footer p { font-size: 12px; margin: 0 0 6px; color: #4f6049; }
.acta-site .footer-motto { font: italic 15px var(--acta-serif); color: #5b7051; }
.acta-site .operator { text-align: right; padding-top: 9px; }
.acta-site .operator p, .acta-site .operator a { font-size: 11px; }
.acta-site .footer-links { display: flex; justify-content: flex-end; gap: 25px; margin-top: 18px; }
.acta-site .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid #c7d2bc; font-size: 11px; color: #5b6c51; }
.acta-site .footer-bottom .mono { font-size: 9px; }

/* Animace jsou jen doplněk: obsah je bez JS vždy viditelný.
   Skript přidá reveal-pending pouze při podpoře IntersectionObserver. */
@media (prefers-reduced-motion: no-preference) {
  .acta-site .reveal.reveal-pending { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
  .acta-site .reveal.reveal-visible { opacity: 1; transform: none; }
  .acta-site .reveal.reveal-visible .pencil-underline::after { animation: acta-pencil .8s ease-out both; transform-origin: left center; }
  @keyframes acta-pencil { from { transform: scaleX(0) rotate(-2deg); } to { transform: scaleX(1) rotate(-2deg); } }
}
@media (hover: hover) and (pointer: fine) {
  .acta-site .path-card:hover, .acta-site .access-card:hover { transform: translateY(-4px) rotate(-.3deg); box-shadow: -10px 15px 26px rgb(var(--acta-shadow) / .11); }
}

/* Tablet */
@media (max-width: 1100px) {
  .acta-site .wrap { width: calc(100% - 56px); }
  .acta-site .header-inner { gap: 18px; }
  .acta-site .brand { width: 190px; }
  .acta-site .site-nav { gap: 18px; }
  .acta-site .site-nav a { font-size: 11px; }
  .acta-site .hero-inner { min-height: 620px; }
  .acta-site .hero-copy { width: 60%; }
  .acta-site .hero-wash { background: linear-gradient(90deg, #e4eadd 0%, #e4eaddf5 30%, #e4eadde3 43%, #e4eadd66 58%, transparent 75%); }
  .acta-site .hero-actions { gap: 12px; }
  .acta-site .section { padding-block: 80px; }
  .acta-site .path-grid { gap: 20px; }
  .acta-site .path-card { padding: 28px 22px 22px; }
  .acta-site .method-grid, .acta-site .principles-grid { gap: 65px; }
  .acta-site .access-grid { gap: 70px; }
  .acta-site .protocol-sheet { padding: 25px; }
}
@media (max-width: 900px) {
  .acta-site .header-inner { flex-wrap: wrap; padding-block: 12px; gap: 5px 24px; }
  .acta-site .site-nav { order: 3; width: 100%; justify-content: space-between; border-top: 1px solid var(--acta-line); padding-top: 10px; margin-top: 7px; }
  .acta-site .language-link { margin-left: auto; }
  .acta-site .section-heading { gap: 40px; }
  .acta-site .path-grid { grid-template-columns: 1fr; gap: 30px; }
  .acta-site .path-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
  .acta-site .path-card h3 { max-width: none; }
  .acta-site .path-card .card-topline, .acta-site .path-card .card-link { grid-column: 1 / -1; }
  .acta-site .path-card > p { grid-column: 2; grid-row: 2 / 4; }
  .acta-site .method-grid, .acta-site .principles-grid, .acta-site .access-grid { gap: 42px; }
  .acta-site .sheet-header { align-items: flex-start; }
  .acta-site .sheet-header .mono { font-size: 9px; }
  .acta-site .protocol-sheet { padding: 22px; }
  .acta-site .protocol-scene { padding-right: 0; }
  .acta-site .sheet-title h3 { font-size: 27px; }
  .acta-site .access-card { padding: 24px; }
}

/* Mobil: obrázek má vlastní výřez a samostatný prostor pod čitelným textem. */
@media (max-width: 760px) {
  .acta-site .wrap { width: calc(100% - 40px); }
  .acta-site .hero-inner { min-height: auto; display: block; padding-block: 52px 275px; }
  .acta-site .hero-copy { width: 100%; max-width: 530px; }
  .acta-site .hero-image { top: auto; height: 340px; }
  .acta-site .hero-image img { object-position: center 45%; }
  .acta-site .hero-wash { background: linear-gradient(180deg, #e4eadd 0%, #e4eadd 54%, #e4eaddd9 62%, #e4eadd00 80%); }
  .acta-site h1 { font-size: clamp(43px, 7.7vw, 62px); }
  .acta-site .hero-lead { font-size: 16px; }
  .acta-site .hero-caption { right: 0; bottom: 22px; }
  .acta-site .hero-footer-inner { gap: 15px; }
  .acta-site .hero-footer .mono { font-size: 8px; max-width: 140px; }
  .acta-site .hero-footer a { font-size: 10px; gap: 10px; }
  .acta-site .footer-line { display: none; }
  .acta-site .hero-footer-inner { justify-content: space-between; }
  .acta-site .section-heading { display: block; margin-bottom: 45px; }
  .acta-site .section-heading > p { margin: 24px 0 0; max-width: 500px; }
  .acta-site .method-grid, .acta-site .principles-grid, .acta-site .access-grid { grid-template-columns: 1fr; }
  .acta-site .method-copy > p:not(.eyebrow), .acta-site .principles-copy > p:not(.eyebrow) { max-width: 530px; }
  .acta-site .protocol-scene { max-width: 510px; margin-inline: auto; width: calc(100% - 20px); }
  .acta-site .protocol-sheet { padding: 28px; }
  .acta-site .sheet-title h3 { font-size: 33px; }
  .acta-site .margin-note { right: -7px; }
  .acta-site .access-card { max-width: 510px; width: 100%; margin-inline: auto; padding: 28px; }
  .acta-site .research-signature { margin-top: 30px; }
  .acta-site .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .acta-site .operator { text-align: left; }
  .acta-site .footer-links { justify-content: flex-start; }
  .acta-site .footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .acta-site .wrap { width: calc(100% - 36px); }
  .acta-site .brand { width: 175px; }
  .acta-site .site-nav { gap: 8px; flex-wrap: wrap; }
  .acta-site .site-nav a { font-size: 10px; }
  .acta-site .nav-access { padding: 7px 11px; gap: 10px; }
  .acta-site .eyebrow { font-size: 9px; letter-spacing: .08em; }
  .acta-site .hero-copy .eyebrow { gap: 8px; }
  .acta-site h1 { font-size: clamp(39px, 10.5vw, 49px); }
  .acta-site .hero-inner { padding-top: 40px; padding-bottom: 270px; }
  .acta-site .hero-lead { font-size: 14px; }
  .acta-site .hero-actions { align-items: flex-start; flex-direction: column; gap: 9px; }
  .acta-site .hero-status { font-size: 10px; }
  .acta-site .hero-wash { background: linear-gradient(180deg, #e4eadd 0%, #e4eadd 57%, #e4eaddda 65%, #e4eadd00 81%); }
  .acta-site .section { padding-block: 62px; }
  .acta-site .path-card { display: flex; padding: 26px 24px 22px; }
  .acta-site .path-card h3 { max-width: none; }
  .acta-site .protocol-sheet { padding: 23px 20px; }
  .acta-site .sheet-title h3 { font-size: 29px; }
  .acta-site .sheet-header .mono { letter-spacing: .04em; }
  .acta-site .principle { gap: 10px; grid-template-columns: 33px 1fr; }
  .acta-site .principle h3 { font-size: 22px; }
  .acta-site .footer-links { gap: 18px; flex-wrap: wrap; }
}
@media (pointer: coarse) {
  .acta-site .site-nav a, .acta-site .language-link, .acta-site .footer-links a, .acta-site .card-link, .acta-site .text-link { min-height: 44px; display: inline-flex; align-items: center; }
  .acta-site .card-link { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .acta-site *, .acta-site *::before, .acta-site *::after { animation: none !important; transition: none !important; }
  .acta-site .reveal { opacity: 1 !important; transform: none !important; }
}
@media print {
  .acta-site { background: white; color: black; font-size: 11pt; }
  .acta-site .site-nav, .acta-site .language-link, .acta-site .hero-image, .acta-site .hero-wash, .acta-site .hero-caption, .acta-site .hero-footer, .acta-site .hero-actions, .acta-site .paper-tab, .acta-site .protocol-back-sheet, .acta-site .margin-note { display: none; }
  .acta-site .hero, .acta-site .section, .acta-site .site-footer { background: white; color: black; }
  .acta-site .hero-inner { min-height: 0; padding-block: 28px; }
  .acta-site .hero-copy { width: 100%; max-width: none; }
  .acta-site .section { padding-block: 26px; }
  .acta-site .path-grid, .acta-site .method-grid, .acta-site .principles-grid, .acta-site .access-grid { display: block; }
  .acta-site .paper-card, .acta-site .protocol-sheet { break-inside: avoid; box-shadow: none; transform: none; margin-block: 20px; }
  .acta-site .paper-card::after { display: none; }
  .acta-site .section-principles p, .acta-site .section-principles .eyebrow, .acta-site .section-principles h2 em, .acta-site .research-signature, .acta-site .principle-number { color: #354434; }
  .acta-site .reveal { opacity: 1 !important; transform: none !important; }
}
