/* Hallmark · genre: playful · macrostructure: Feature Stack (guide variant) · theme: custom "stadium daylight: white pitch, mowed stripes, chalk lines" · enrichment: real demo screenshots + hand-built SVG · nav: N1b three-section + C4 sticky bottom bar · footer: Ft4 dense typographic
 * paper oklch(99% 0.004 145) · accent oklch(52% 0.14 152) pitch green · display Baloo 2 800 + body Public Sans 400
 * axes: light / rounded-sans / chromatic-green
 */

@font-face { font-family: "RC Display"; src: url("../fonts/rc-display.woff2") format("woff2"); font-weight: 700 800; font-display: optional; }
@font-face { font-family: "RC Body"; src: url("../fonts/rc-body.woff2") format("woff2"); font-weight: 400 700; font-display: optional; }

:root {
  --c-paper: oklch(99% 0.004 145);
  --c-grass-1: oklch(96.5% 0.025 148);
  --c-grass-2: oklch(94% 0.035 148);
  --c-panel: oklch(100% 0 0);
  --c-line: oklch(90% 0.02 150);
  --c-ink: oklch(25% 0.04 155);
  --c-ink-2: oklch(36% 0.035 155);
  --c-ink-3: oklch(48% 0.03 155);
  --c-green: oklch(52% 0.14 152);
  --c-green-hi: oklch(46% 0.13 152);
  --c-green-deep: oklch(30% 0.06 155);
  --c-lime: oklch(90% 0.17 122);
  --c-on-green: oklch(99% 0.01 145);
  --c-link: oklch(45% 0.13 152);
  --c-yes: oklch(46% 0.13 150);
  --c-no: oklch(50% 0.17 28);
  --c-focus: oklch(55% 0.2 260);
  --shadow: 0 1px 1px oklch(25% 0.04 155 / 0.05), 0 6px 20px oklch(25% 0.04 155 / 0.08);

  --f-display: "RC Display", "Trebuchet MS", sans-serif;
  --f-body: "RC Body", "Segoe UI", Roboto, sans-serif;

  --s-1: 0.25rem; --s-2: 0.5rem; --s-3: 0.75rem; --s-4: 1rem; --s-5: 1.5rem; --s-6: 2rem; --s-7: 3rem; --s-8: 4rem;
  --r-1: 10px; --r-2: 18px; --r-3: 28px; --r-round: 999px;
  --t-base: 1.0625rem;
  --t-h1: clamp(2rem, 1.35rem + 2.8vw, 3.25rem);
  --t-h2: clamp(1.55rem, 1.2rem + 1.4vw, 2.05rem);
  --t-h3: 1.25rem;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --bar: 56px;
  --read: 720px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; overflow-x: clip;
  background: var(--c-paper);
  color: var(--c-ink-2);
  font: 400 var(--t-base)/1.6 var(--f-body);
  padding-bottom: calc(var(--bar) + 12px + env(safe-area-inset-bottom, 0px));
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--c-link); text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: oklch(52% 0.14 152 / 0.35); }
a:hover { color: var(--c-green-deep); text-decoration-color: currentColor; }
:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--f-display); color: var(--c-ink); font-style: normal; overflow-wrap: anywhere; min-width: 0; }
h1 { font-size: var(--t-h1); line-height: 1.05; font-weight: 800; margin: 0 0 var(--s-4); }
h2 { font-size: var(--t-h2); line-height: 1.15; font-weight: 800; margin: 0 0 var(--s-4); }
h3 { font-size: var(--t-h3); line-height: 1.3; font-weight: 700; margin: var(--s-6) 0 var(--s-2); }
p { margin: 0 0 var(--s-4); }
strong { color: var(--c-ink); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: var(--s-4); top: var(--s-2); z-index: 99; background: var(--c-panel); padding: var(--s-2) var(--s-4); }

/* top bar */
.topbar { position: sticky; top: 0; z-index: 40; background: oklch(100% 0 0 / 0.96); box-shadow: 0 1px 0 var(--c-line); }
.topbar__row { max-width: 1240px; margin: 0 auto; height: 62px; padding: 0 var(--s-4); display: flex; align-items: center; gap: var(--s-3); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--c-ink); font: 800 1.2rem/1 var(--f-display); white-space: nowrap; }
.logo svg { width: 34px; height: 34px; }
.logo b { color: var(--c-green); font-weight: 800; }
.mainnav { display: none; }
.topbar__end { margin-left: auto; display: flex; align-items: center; gap: var(--s-3); }
.topbar__end .play { display: none; }
.lang { font-weight: 700; font-size: 0.85rem; color: var(--c-ink); text-decoration: none; padding: 6px 10px; border-radius: var(--r-1); background: var(--c-grass-1); white-space: nowrap; }
.burger { position: relative; }
.burger summary { list-style: none; cursor: pointer; font-weight: 700; font-size: 0.9rem; color: var(--c-on-green); background: var(--c-green-deep); padding: 8px 14px; border-radius: var(--r-1); white-space: nowrap; }
.burger summary::-webkit-details-marker { display: none; }
.burger nav { position: absolute; right: 0; top: calc(100% + 10px); width: min(80vw, 270px); background: var(--c-panel); border-radius: var(--r-2); box-shadow: var(--shadow); padding: var(--s-2); }
.burger ul { list-style: none; margin: 0; padding: 0; }
.burger a { display: block; padding: 10px 12px; border-radius: var(--r-1); text-decoration: none; color: var(--c-ink); font-weight: 600; white-space: nowrap; }
.burger a:hover, .burger a[aria-current="page"] { background: var(--c-grass-1); }

/* play button: one component everywhere */
.play {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  min-height: 48px; padding: 6px 26px; border-radius: var(--r-1);
  background: var(--c-green); color: var(--c-on-green); text-decoration: none; white-space: nowrap;
  box-shadow: 0 4px 0 var(--c-green-deep);
  transition: background-color 150ms var(--ease), transform 150ms var(--ease), box-shadow 150ms var(--ease);
}
.play b { font: 800 1.1rem/1.1 var(--f-display); letter-spacing: 0.02em; }
.play span { font-size: 0.75rem; font-weight: 600; line-height: 1.2; }
.play:hover { background: var(--c-green-hi); color: var(--c-on-green); }
.play:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--c-green-deep); }
.play--xl { min-height: 58px; padding: 8px 40px; }
.play--xl b { font-size: 1.3rem; }
.cta-row { margin: var(--s-5) 0 var(--s-6); }
.mobile-play { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; padding: 6px 10px calc(6px + env(safe-area-inset-bottom, 0px)); background: var(--c-panel); box-shadow: 0 -2px 14px oklch(25% 0.04 155 / 0.12); }
.mobile-play .play { display: flex; width: 100%; height: var(--bar); min-height: var(--bar); position: relative; overflow: hidden; }
.mobile-play .play::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, oklch(100% 0 0 / 0.28), transparent 60%); opacity: 0; animation: souffle 2.4s var(--ease) 1s 3; }
@keyframes souffle { 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .mobile-play .play::before { animation: none; } .play { transition: none; } }

/* page */
.page { max-width: 1240px; margin: 0 auto; padding: var(--s-4) var(--s-4) var(--s-8); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 var(--s-4); padding: 0; font-size: 0.85rem; color: var(--c-ink-3); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--c-line); }
.crumbs a { color: var(--c-ink-2); white-space: nowrap; }
.page-head { padding: var(--s-5); margin: 0 calc(-1 * var(--s-4)) var(--s-4); border-radius: 0 0 var(--r-3) var(--r-3);
  background: repeating-linear-gradient(90deg, var(--c-grass-1) 0 64px, var(--c-grass-2) 64px 128px); }
.byline { font-size: 0.88rem; color: var(--c-ink-3); margin: 0; }

.toc { margin: 0 calc(-1 * var(--s-4)) var(--s-5); }
.toc p { margin: 0 var(--s-4) var(--s-2); font: 700 0.8rem/1 var(--f-body); text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-ink-3); }
.toc ol { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; list-style: none; margin: 0; padding: 0 var(--s-4) 4px; }
.toc ol::-webkit-scrollbar { display: none; }
.toc li { flex: none; }
.toc a { display: block; padding: 8px 14px; border-radius: var(--r-round); border: 2px solid var(--c-line); background: var(--c-panel); color: var(--c-ink); text-decoration: none; font-size: 0.9rem; font-weight: 600; white-space: nowrap; }
.toc a:hover, .toc a[aria-current] { border-color: var(--c-green); background: var(--c-grass-1); }

.content { min-width: 0; }
.part { max-width: var(--read); padding-top: var(--s-6); }
.part + .part { border-top: 2px dashed var(--c-line); margin-top: var(--s-6); }
.part ul, .part ol { margin: 0 0 var(--s-5); padding-left: 1.4rem; }
.part li { margin-bottom: 6px; }
.part ol > li::marker { color: var(--c-green); font-weight: 800; }
.part ul > li::marker { color: var(--c-green); }
.part blockquote { margin: var(--s-5) 0; padding: var(--s-4) var(--s-5); background: var(--c-grass-1); border-radius: var(--r-2); }
.relance { font-weight: 600; color: var(--c-green-deep); }

.table-wrap { margin: var(--s-5) 0 var(--s-6); overflow-x: auto; border-radius: var(--r-2); border: 2px solid var(--c-line); background: var(--c-panel); }
.table-wrap table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 0.95rem; font-variant-numeric: tabular-nums; }
.table-wrap caption { text-align: left; padding: var(--s-3) var(--s-4); font-weight: 700; color: var(--c-ink); background: var(--c-grass-1); }
.table-wrap th, .table-wrap td { padding: 11px 14px; text-align: left; vertical-align: top; border-top: 1px solid var(--c-line); }
.table-wrap thead th { background: var(--c-green); color: var(--c-on-green); border-top: 0; font-weight: 700; white-space: nowrap; }
.table-wrap tbody tr:nth-child(even) > * { background: oklch(98.5% 0.01 148); }
.table-wrap th:first-child, .table-wrap td:first-child { position: sticky; left: 0; z-index: 1; background: var(--c-panel); min-width: 128px; box-shadow: 1px 0 0 var(--c-line); }
.table-wrap thead th:first-child { background: var(--c-green-hi); z-index: 2; }
.table-wrap tbody th { color: var(--c-ink); font-weight: 700; }
.thumb { width: 56px; height: 35px; border-radius: 6px; margin-bottom: 6px; }

.shot, .schema { margin: var(--s-5) 0 var(--s-6); }
.shot img { width: 100%; border-radius: var(--r-2); box-shadow: var(--shadow); }
.schema svg { width: 100%; max-width: 100%; height: auto; border-radius: var(--r-2); }
.schema .schema__wide { display: none; }
.schema .schema__tall { max-width: 460px; }
@media (min-width: 640px) {
  .schema .schema__wide { display: block; }
  .schema .schema__tall { display: none; }
}
.shot figcaption, .schema figcaption { margin-top: var(--s-2); font-size: 0.85rem; color: var(--c-ink-3); }

.duel { display: grid; gap: var(--s-4); margin: var(--s-5) 0; }
.duel > div { border-radius: var(--r-2); padding: var(--s-4) var(--s-5); background: var(--c-panel); border: 2px solid var(--c-line); }
.duel .oui { border-color: oklch(80% 0.08 150); }
.duel .non { border-color: oklch(85% 0.06 30); }
.duel h3 { margin-top: 0; }
.duel .oui h3 { color: var(--c-yes); }
.duel .non h3 { color: var(--c-no); }
.tribune { display: grid; gap: var(--s-4); list-style: none; margin: var(--s-5) 0 !important; padding: 0 !important; }
.tribune li { margin: 0; padding: var(--s-4) var(--s-5); border-radius: var(--r-2); background: var(--c-grass-1); position: relative; }
.tribune li::before { content: "“"; position: absolute; top: -6px; right: 16px; font: 800 3.4rem/1 var(--f-display); color: var(--c-green); opacity: 0.35; }
.tribune p { color: var(--c-ink); margin-bottom: var(--s-2); }
.tribune cite { font-style: normal; font-size: 0.85rem; color: var(--c-ink-3); }

.qa details { border: 2px solid var(--c-line); border-radius: var(--r-2); background: var(--c-panel); margin-bottom: var(--s-3); }
.qa summary { cursor: pointer; padding: var(--s-4) var(--s-5); font-weight: 700; color: var(--c-ink); list-style: none; display: flex; justify-content: space-between; gap: var(--s-4); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--c-grass-2); color: var(--c-green-deep); display: grid; place-items: center; font-weight: 800; }
.qa details[open] summary::after { content: "−"; }
.qa details p { padding: 0 var(--s-5) var(--s-4); margin: 0; }

/* game sheet: one element, compact card under the H1 on phones, sticky rail beside the article on desktop */
.sheet { display: grid; grid-template-columns: 104px minmax(0, 1fr); grid-template-areas: "img title" "img facts" "btn btn" "sub sub";
  gap: 6px var(--s-3); align-items: start; margin: 0 0 var(--s-4); padding: var(--s-3); border-radius: var(--r-2);
  background: var(--c-panel); border: 2px solid var(--c-green); box-shadow: var(--shadow); }
.sheet__title { grid-area: title; margin: 0; font: 800 0.78rem/1.2 var(--f-body); text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-green-hi); }
.sheet__img { grid-area: img; width: 104px; height: auto; aspect-ratio: 16 / 10; border-radius: 8px; }
.sheet__facts { grid-area: facts; margin: 0; display: grid; gap: 2px; font-size: 0.9rem; line-height: 1.35; }
.sheet__row { display: flex; flex-wrap: wrap; column-gap: 6px; min-width: 0; }
.sheet__row dt { color: var(--c-ink-3); }
.sheet__row dt::after { content: " :"; }
:lang(en) .sheet__row dt::after { content: ":"; }
.sheet__row dd { margin: 0; color: var(--c-ink); font-weight: 700; overflow-wrap: anywhere; min-width: 0; }
.sheet__row--fair { display: none; }
.sheet .play { grid-area: btn; display: flex; width: 100%; margin-top: 6px; padding-left: var(--s-4); padding-right: var(--s-4); }
.sheet__sub { grid-area: sub; margin: 2px 0 0; font-size: 0.8rem; line-height: 1.35; color: var(--c-ink-3); text-align: center; }

/* cards: flat white, shadow */
.cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); list-style: none; margin: var(--s-5) 0; padding: 0 !important; }
.card { margin: 0 !important; background: var(--c-panel); border-radius: var(--r-2); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; }
.card__img img { width: 100%; height: auto; aspect-ratio: 16 / 10; }
.card__body { padding: var(--s-4) var(--s-5) var(--s-5); display: flex; flex-direction: column; gap: var(--s-2); flex: 1; }
.card h3 { margin: 0; font-size: 1.3rem; }
.card h3 a { color: var(--c-ink); text-decoration: none; }
.card h3 a:hover { color: var(--c-green); }
.card p { margin: 0 0 var(--s-2); font-size: 0.97rem; }
.card .play { margin-top: auto; align-self: flex-start; }
.card--lead { box-shadow: 0 0 0 3px var(--c-green), var(--shadow); }
.card--lead h3 { font-size: 1.6rem; }

.more { margin-top: var(--s-7); padding: var(--s-5); border-radius: var(--r-3); background: var(--c-grass-1); }
.more__title, .final__title, .promo__title, .foot__title { font: 800 1.45rem/1.2 var(--f-display); color: var(--c-ink); margin-bottom: var(--s-3); }
.final { margin-top: var(--s-7); padding: var(--s-6) var(--s-5); border-radius: var(--r-3); text-align: center; color: var(--c-on-green);
  background: radial-gradient(circle at 50% 120%, transparent 0 60px, oklch(100% 0 0 / 0.25) 60px 63px, transparent 63px), var(--c-green-deep); }
.final .final__title { color: var(--c-on-green); }
.final p { max-width: 540px; margin-left: auto; margin-right: auto; }
.final .play { background: var(--c-lime); color: var(--c-green-deep); box-shadow: 0 4px 0 oklch(70% 0.15 122); }

/* home */
.kickoff { margin: 0 calc(-1 * var(--s-4)) var(--s-6); padding: var(--s-6) var(--s-4) var(--s-5); text-align: left;
  background:
    radial-gradient(circle at 50% 0, transparent 0 110px, oklch(100% 0 0 / 0.7) 110px 113px, transparent 113px),
    repeating-linear-gradient(90deg, var(--c-grass-1) 0 80px, var(--c-grass-2) 80px 160px); }
.kicker { display: inline-block; font-weight: 700; font-size: 0.85rem; color: var(--c-green-deep); background: var(--c-lime); padding: 4px 12px; border-radius: var(--r-round); margin-bottom: var(--s-4); }
.lede { font-size: 1.18rem; color: var(--c-ink); max-width: 640px; }
.kickoff__btns { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center; margin: var(--s-5) 0 var(--s-4); }
.ghost { display: inline-flex; align-items: center; min-height: 48px; padding: 0 18px; border-radius: var(--r-1); border: 2px solid var(--c-green-deep); color: var(--c-green-deep); font-weight: 700; text-decoration: none; white-space: nowrap; background: oklch(100% 0 0 / 0.6); }
.ghost:hover { background: var(--c-panel); }
.kickoff__img { width: 100%; height: auto; margin-top: var(--s-5); border-radius: var(--r-2); box-shadow: var(--shadow); }
.home-flow > .part, .home-flow > .intro { max-width: var(--read); margin-left: auto; margin-right: auto; }
.home-flow > .part--jeux, .home-flow > .part--comparatif { max-width: 1040px; }
.intro > p:first-child { font-size: 1.15rem; color: var(--c-ink); }
.promo { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); align-items: center; max-width: 1040px; margin: var(--s-7) auto 0; padding: var(--s-5);
  border-radius: var(--r-3); border: 3px solid var(--c-green); background: var(--c-panel); }
.promo svg { width: 56px; height: 56px; }
.promo p:last-child { margin: 0; }
.promo .play { justify-self: start; }

.plain { max-width: var(--read); margin: 0 auto; }
.plain--map ul { padding-left: 1.2rem; }

/* footer: dense, three columns */
.foot { background: var(--c-grass-1); border-top: 4px solid var(--c-green); color: var(--c-ink-2); }
.foot__grid { max-width: 1240px; margin: 0 auto; padding: var(--s-7) var(--s-4) var(--s-5); display: grid; gap: var(--s-6); }
.foot__head { font-weight: 800; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-ink-3); margin-bottom: var(--s-2); }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.foot a { color: var(--c-ink); white-space: nowrap; }
.foot__legal { max-width: 1240px; margin: 0 auto; padding: 0 var(--s-4) var(--s-4); display: flex; gap: var(--s-4); align-items: flex-start; font-size: 0.88rem; }
.foot__legal svg { flex: 0 0 44px; width: 44px; }
.foot__bottom { max-width: 1240px; margin: 0 auto; padding: var(--s-4); border-top: 1px solid var(--c-line); display: flex; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; font-size: 0.85rem; }

@media (min-width: 640px) {
  .duel, .tribune { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card--lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .foot__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); }
}
@media (min-width: 980px) {
  body { padding-bottom: 0; }
  .mobile-play { display: none; }
  .topbar__row { height: 70px; padding: 0 var(--s-5); }
  .topbar__end .play { display: inline-flex; min-height: 46px; padding: 4px 22px; }
  .page { padding: var(--s-5) var(--s-5) var(--s-8); }
  .page-head { margin: 0 0 var(--s-5); border-radius: var(--r-3); padding: var(--s-6); }
  .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .card--lead { grid-column: span 2; }
  .kickoff { margin: calc(-1 * var(--s-5)) calc(50% - 50vw) var(--s-7); padding: var(--s-8) max(var(--s-5), calc(50vw - 520px)) var(--s-6); text-align: center; }
  .kickoff .lede { margin-left: auto; margin-right: auto; }
  .kickoff__btns { justify-content: center; }
  .promo { grid-template-columns: 72px minmax(0, 1fr) auto; padding: var(--s-5) var(--s-6); }
  .promo svg { width: 72px; height: 72px; }
}
@media (min-width: 1024px) {
  .layout { display: grid; grid-template-columns: minmax(0, var(--read)) 284px; gap: var(--s-6); justify-content: center; align-items: start; }
  .layout > .page-head { grid-column: 1; grid-row: 1; }
  .rail { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 92px; display: flex; flex-direction: column; gap: var(--s-4); max-height: calc(100vh - 108px); }
  .toc { flex: 0 1 auto; min-height: 120px; overflow-y: auto; scrollbar-width: thin; margin: 0; padding: var(--s-4); border-radius: var(--r-2); background: var(--c-grass-1); }
  .toc p { margin: 0 0 var(--s-3); }
  .toc ol { flex-direction: column; overflow: visible; padding: 0; gap: 2px; }
  .toc a { border: 0; background: none; padding: 5px 10px; border-radius: var(--r-1); white-space: normal; font-size: 0.88rem; }
  .toc a:hover, .toc a[aria-current] { background: var(--c-panel); box-shadow: inset 3px 0 0 var(--c-green); }
  .content { grid-column: 1; grid-row: 2; }
  .content > .part:first-child { padding-top: 0; }
  .sheet { flex: none; margin: 0; grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "img" "facts" "btn" "sub"; gap: var(--s-3); padding: var(--s-4); border-radius: var(--r-2); }
  .sheet__title { font-size: 1.2rem; text-transform: none; letter-spacing: 0; color: var(--c-ink); }
  .sheet__img { width: 100%; border-radius: var(--r-1); }
  .sheet__facts { gap: 0; }
  .sheet__row { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: baseline; gap: var(--s-3); padding: 7px 0; border-bottom: 1px dashed var(--c-line); }
  .sheet__row dt { flex: none; }
  .sheet__row dt { font-weight: 600; color: var(--c-ink-3); }
  .sheet__row dt::after, :lang(en) .sheet__row dt::after { content: none; }
  .sheet__row dd { flex: 1 1 auto; text-align: right; }
  .sheet__row--fair { display: flex; }
}
@media (min-width: 1024px) and (max-height: 820px) {
  .sheet__img { aspect-ratio: 16 / 7; object-fit: cover; }
}
@media (min-width: 1100px) {
  .mainnav { display: block; margin-left: var(--s-5); }
  .mainnav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
  .mainnav a { display: block; padding: 8px 11px; border-radius: var(--r-1); color: var(--c-ink); text-decoration: none; font-weight: 600; font-size: 0.95rem; white-space: nowrap; }
  .mainnav a:hover, .mainnav a[aria-current="page"] { background: var(--c-grass-1); color: var(--c-green-deep); }
  .burger { display: none; }
}
