/* ============ Vafle Lienka — Summer Citrus design system ============ */
:root {
  --ink: #2b2a28;
  --ink-soft: #55524c;
  --paper: #faf6ef;
  --paper-dim: #f0e9db;
  --line: #ddd4c2;
  --accent: #f4a51c;
  --accent-dark: #d5820a;
  --accent-2: #e9542f;
  --ok: #2f7a4b;
  --err: #c23b2e;
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 18px 40px -20px rgba(43, 42, 40, 0.35);
  --font-display: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --font-body: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "Consolas", "SFMono-Regular", Menlo, monospace;
  --maxw: 1180px;
}

* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.1; margin: 0 0 0.5em; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip-link {
  position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--paper);
  padding: 0.6em 1em; z-index: 200;
}
.skip-link:focus { left: 0; }
:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(1.1rem, 4vw, 2.5rem); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 0.5em; justify-content: center;
  position: relative; overflow: hidden; isolation: isolate;
  font: inherit; font-weight: 600; cursor: pointer;
  padding: 0.75em 1.4em; border-radius: 999px; border: 2px solid var(--ink);
  background: var(--paper); color: var(--ink); min-height: 44px;
  transition: color 0.25s, border-color 0.25s;
}
.btn::after {
  content: ""; position: absolute; inset: 0; left: -100%; width: 100%;
  background: var(--ink); z-index: -1; transition: left 0.3s ease;
}
.btn:hover::after, .btn:focus-visible::after { left: 0; }
.btn:hover, .btn:focus-visible { color: var(--paper); }
.btn-accent { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.btn-accent::after { background: var(--ink); }
.btn-accent:hover, .btn-accent:focus-visible { color: var(--paper); }
.btn-dark { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.btn-dark::after { background: var(--accent); }
.btn-dark:hover, .btn-dark:focus-visible { color: var(--ink); }
.btn-ghost { background: transparent; border-color: currentColor; }
.btn-ghost::after { background: currentColor; opacity: 0.15; }
.btn-ghost:hover { color: inherit; }
.btn-sm { padding: 0.45em 1em; font-size: 0.9rem; min-height: 36px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: 0.6; cursor: not-allowed; }
.btn-cart { padding: 0.55em 1.1em; }
.cart-count {
  display: inline-grid; place-items: center; min-width: 1.4em; height: 1.4em; padding: 0 0.3em;
  background: var(--accent-2); color: #fff; border-radius: 999px; font-size: 0.75rem; font-weight: 700;
}
.cart-count.bump { animation: bump 0.4s ease; }
@keyframes bump { 0% { transform: scale(1); } 40% { transform: scale(1.4); } 100% { transform: scale(1); } }

/* ---------- header / nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100; background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.site-header__row {
  max-width: var(--maxw); margin-inline: auto; padding: 0.8rem clamp(1.1rem, 4vw, 2.5rem);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.logo { display: flex; align-items: center; gap: 0.6rem; }
.logo__mark { width: 40px; height: 40px; flex: none; }
.logo__word { width: 148px; height: 24px; flex: none; }
.burger {
  display: none; background: none; border: none; color: var(--ink); cursor: pointer;
  min-width: 44px; min-height: 44px; place-items: center;
}
.nav-close { display: none; }
.site-nav { display: flex; align-items: center; gap: 1.6rem; }
.nav-list { display: flex; gap: 1.3rem; list-style: none; }
.nav-list a { position: relative; padding: 0.3em 0; font-weight: 600; color: var(--ink-soft); }
.nav-list a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px; background: var(--accent-2);
  transition: right 0.25s ease;
}
.nav-list a:hover::after, .nav-list a.is-active::after { right: 0; }
.nav-list a.is-active { color: var(--ink); }

@media (max-width: 860px) {
  .burger { display: grid; }
  .site-nav {
    position: fixed; inset: 0 0 0 auto; width: min(320px, 85vw); background: var(--paper);
    flex-direction: column; align-items: flex-start; padding: 5.5rem 1.5rem 2rem;
    transform: translateX(100%); visibility: hidden; transition: transform 0.35s ease, visibility 0.35s;
    box-shadow: var(--shadow); gap: 1.5rem;
  }
  .site-nav.is-open { transform: translateX(0); visibility: visible; }
  .nav-list { flex-direction: column; gap: 1.1rem; }
  .nav-close {
    display: grid; position: absolute; top: 1rem; right: 1rem; background: none; border: none;
    color: var(--ink); cursor: pointer; min-width: 44px; min-height: 44px; place-items: center;
  }
  body.nav-locked { overflow: hidden; }
}

/* ---------- hero / magazine cover home ---------- */
.hero {
  position: relative; overflow: hidden; padding: clamp(2rem, 6vw, 4.5rem) 0 clamp(3rem, 8vw, 6rem);
  background: linear-gradient(180deg, var(--paper-dim), var(--paper) 70%);
}
.hero__grid {
  max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(1.1rem, 4vw, 2.5rem);
  display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center;
}
.hero__headline {
  font-size: clamp(2.6rem, 7vw, 5.2rem); margin: 0 0 0.3em; letter-spacing: -0.01em;
}
.hero__lede { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--ink-soft); max-width: 36ch; }
.hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.4rem; }
.hero__art { position: relative; aspect-ratio: 1/1; }
.hero__layer { position: absolute; inset: 0; transition: transform 0.6s ease; }
.hero__layer--photo {
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  transform: translate(2%, 2%) rotate(-2deg);
}
.hero__layer--photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__layer--shape { transform: translate(-6%, -8%) rotate(4deg); z-index: -1; }
.hero__layer--badge {
  position: absolute; right: -6%; bottom: -6%; width: 34%; filter: drop-shadow(0 10px 14px rgba(0,0,0,.2));
  animation: float 6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) { .hero__layer--badge { animation: none; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 860px) { .hero__grid { grid-template-columns: 1fr; } }

/* section index / magazine numbering */
.section-index { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-dim); }
.section-index__list { list-style: none; display: flex; flex-wrap: wrap; gap: 0; }
.section-index__list li {
  flex: 1 1 140px; padding: 1rem clamp(1.1rem, 4vw, 2.5rem); border-right: 1px solid var(--line);
  font-weight: 600; display: flex; align-items: baseline; gap: 0.5rem;
}
.section-index__list li span { font-family: var(--font-mono); color: var(--accent-dark); }
.section-index__list li:last-child { border-right: none; }

.section { padding: clamp(3rem, 7vw, 5.5rem) 0; position: relative; }
.section__head { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.6rem; }
.section__num { font-family: var(--font-mono); color: var(--accent-dark); font-size: 1.1rem; }
.section--dark { background: var(--ink); color: var(--paper); }
.section--dark .section__num { color: var(--accent); }

/* divider SVG */
.divider { display: block; width: 100%; height: auto; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.in-view { opacity: 1; transform: none; }
.reveal[data-reveal="clip"] { clip-path: inset(0 100% 0 0); transform: none; transition: clip-path 0.7s ease; }
.reveal[data-reveal="clip"].in-view { clip-path: inset(0 0 0 0); }
.reveal-stagger > * { transition-delay: calc(var(--i, 0) * 90ms); }

/* ---------- cards ---------- */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.4rem; }
.product-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.product-card__media { aspect-ratio: 4/3; overflow: hidden; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.product-card:hover .product-card__media img { transform: scale(1.08); }
.product-card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.product-card__price { font-weight: 700; color: var(--accent-dark); font-size: 1.1rem; }
.product-card__tags { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.tag {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700;
  background: var(--paper-dim); border: 1px solid var(--line); border-radius: 999px; padding: 0.2em 0.7em;
}

.strip { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 0.5rem; }
.strip > * { scroll-snap-align: start; }
@media (min-width: 700px) { .strip { grid-auto-columns: minmax(230px, 1fr); overflow-x: visible; } }

/* ---------- taste compass (signature feature) ---------- */
.compass { background: var(--ink); color: var(--paper); border-radius: var(--radius); padding: clamp(1.6rem, 4vw, 3rem); position: relative; overflow: hidden; }
.compass__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.compass__group { margin-bottom: 1.2rem; }
.compass__group h3 { font-family: var(--font-body); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); margin-bottom: 0.6rem; }
.compass__choices { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.compass__choices button {
  font: inherit; cursor: pointer; border-radius: 999px; border: 2px solid rgba(250,246,239,0.4);
  background: transparent; color: var(--paper); padding: 0.5em 1.1em; min-height: 44px; transition: all 0.2s ease;
}
.compass__choices button.is-active, .compass__choices button:hover { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.compass__result { background: rgba(250,246,239,0.08); border: 1px solid rgba(250,246,239,0.25); border-radius: var(--radius-sm); padding: 1.4rem; min-height: 220px; }
.compass__result h4 { font-size: 1.5rem; margin-bottom: 0.3rem; }
.compass__result .price { font-size: 1.6rem; color: var(--accent); font-weight: 700; }
@media (max-width: 760px) { .compass__grid { grid-template-columns: 1fr; } }

/* ---------- inner page components (for the second writer) ---------- */
.page-hero {
  padding: clamp(2.5rem, 6vw, 4rem) 0 2.5rem; background: var(--paper-dim);
  border-bottom: 1px solid var(--line);
}
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: 0.4rem; }
.page-hero p { color: var(--ink-soft); max-width: 60ch; }

.breadcrumbs { list-style: none; display: flex; gap: 0.4rem; flex-wrap: wrap; font-size: 0.9rem; color: var(--ink-soft); margin-bottom: 1rem; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 0.4rem; }
.breadcrumbs a:hover { text-decoration: underline; }

.prose { max-width: 70ch; }
.prose h2 { margin-top: 1.8em; font-size: 1.5rem; }
.prose h3 { margin-top: 1.4em; font-size: 1.15rem; }
.prose p, .prose li { color: var(--ink-soft); }
.prose ul, .prose ol { margin: 0 0 1em 1.3em; }
.prose a { text-decoration: underline; }

.legal-toc { background: var(--paper-dim); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1.2rem 1.4rem; margin-bottom: 2rem; }
.legal-toc h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.6em; }
.legal-toc ol { margin: 0; padding-left: 1.2rem; }
.legal-toc a:hover { text-decoration: underline; }

.notice { border-radius: var(--radius-sm); padding: 1rem 1.2rem; border: 1px solid var(--line); background: var(--paper-dim); margin-bottom: 1.4rem; }
.notice-ok { border-color: var(--ok); background: #eaf4ee; }
.notice-error { border-color: var(--err); background: #fbeceb; }
.notice-info { border-color: var(--accent-dark); background: #fdf1dc; }

.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 1.2rem; max-width: 640px; }
.form-grid .field--full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: 0.35rem; }
.field label { font-weight: 600; font-size: 0.92rem; }
.field input, .field select, .field textarea {
  font: inherit; padding: 0.7em 0.9em; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--paper); color: var(--ink); accent-color: var(--accent-2); min-height: 44px;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent-2); }
.field-error { color: var(--err); font-size: 0.85rem; min-height: 1.2em; }
.field-inline { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.field-inline input { flex: 1; min-width: 160px; }
.hp { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.form-msg { min-height: 1.3em; font-weight: 600; }
.form-msg.is-ok { color: var(--ok); }
.form-msg.is-error { color: var(--err); }

.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.product-detail__media { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; }
.product-detail__media img { width: 100%; height: 100%; object-fit: cover; }
.product-detail__price { font-size: 2rem; color: var(--accent-dark); font-weight: 700; margin: 0.4em 0; }
.qty-control { display: inline-flex; align-items: center; gap: 0.6rem; border: 1px solid var(--line); border-radius: 999px; padding: 0.3rem; }
.qty-control button { width: 38px; height: 38px; border-radius: 50%; border: none; background: var(--paper-dim); font-size: 1.1rem; cursor: pointer; }
.qty-control input { width: 2.5em; text-align: center; border: none; background: none; font: inherit; }
@media (max-width: 760px) { .product-detail { grid-template-columns: 1fr; } }

.cart-table { width: 100%; border-collapse: collapse; }
.cart-table th, .cart-table td { text-align: left; padding: 0.9rem 0.6rem; border-bottom: 1px solid var(--line); }
.cart-table img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--radius-sm); }
.cart-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; align-items: start; }
.cart-summary { background: var(--paper-dim); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; position: sticky; top: 90px; }
.cart-summary__row { display: flex; justify-content: space-between; padding: 0.4rem 0; }
.cart-summary__row.total { font-weight: 700; font-size: 1.15rem; border-top: 1px solid var(--line); margin-top: 0.5rem; padding-top: 0.8rem; }
@media (max-width: 860px) { .cart-layout { grid-template-columns: 1fr; } .cart-summary { position: static; } }

.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); }
.contact-info ul { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; }
.contact-info li { display: flex; align-items: center; gap: 0.6rem; color: var(--ink-soft); }
@media (max-width: 860px) { .contact-layout { grid-template-columns: 1fr; } }

.faq-item { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.faq-item summary {
  cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between;
  align-items: center; gap: 1rem; min-height: 44px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.4rem; color: var(--accent-dark); transition: transform 0.2s; }
.faq-item[open] summary::after { content: "\2212"; }
.faq-item p { margin-top: 0.6rem; color: var(--ink-soft); }

/* ---------- utility ---------- */
.mt-0 { margin-top: 0; } .mt-1 { margin-top: 1rem; } .mt-2 { margin-top: 2rem; }
.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 1rem; } .mb-2 { margin-bottom: 2rem; }
.grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; }
.grid-2 > * { min-width: 0; }
@media (max-width: 760px) { .grid-2 { grid-template-columns: 1fr; } }
.text-center { text-align: center; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- cookie banner ---------- */
.cookie-banner {
  position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 300; max-width: 560px;
  background: var(--ink); color: var(--paper); border-radius: var(--radius); padding: 1.1rem 1.3rem;
  box-shadow: var(--shadow); display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between;
}
.cookie-banner p { margin: 0; flex: 1 1 240px; font-size: 0.92rem; }
.cookie-banner a { text-decoration: underline; }
.cookie-actions { display: flex; gap: 0.6rem; }
.cookie-banner .btn-ghost { color: var(--paper); border-color: rgba(250,246,239,0.5); }

/* ---------- footer ---------- */
.site-footer { background: var(--paper-dim); border-top: 1px solid var(--line); position: relative; overflow: hidden; }
.footer-grain { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.footer-top { position: relative; max-width: var(--maxw); margin-inline: auto; padding: clamp(2.5rem, 6vw, 4rem) clamp(1.1rem, 4vw, 2.5rem) 2rem; display: grid; grid-template-columns: 1.1fr 2fr 1.1fr; gap: 2rem; }
.footer-brand { display: flex; flex-direction: column; gap: 0.8rem; }
.footer-mark { width: 44px; height: 44px; }
.footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.footer-col h3 { font-family: var(--font-body); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.7em; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.5em; }
.footer-col a:hover, .contact-info a:hover { text-decoration: underline; }
.footer-news h3 { font-family: var(--font-body); font-size: 0.95rem; margin-bottom: 0.3em; }
.footer-bottom { position: relative; border-top: 1px solid var(--line); padding: 1rem clamp(1.1rem, 4vw, 2.5rem); font-size: 0.85rem; color: var(--ink-soft); }
.footer-bottom a { display: inline-flex; align-items: center; gap: 0.3em; }
@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr; } .footer-cols { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .footer-cols { grid-template-columns: 1fr 1fr; } }

/* COMPONENTS:
.wrap - centered max-width content container
.btn / .btn-accent / .btn-dark / .btn-ghost / .btn-sm / .btn-block - button variants with fill-sweep hover
.cart-count - small cart badge, .bump triggers count animation
.site-header / .site-nav / .nav-list / .burger / .nav-close - header & responsive nav
.hero / .hero__grid / .hero__layer* - home hero with sliding paper layers
.section-index - magazine-style numbered section list
.section / .section__head / .section__num / .section--dark - numbered content sections
.divider - full-width decorative svg divider
.reveal / .reveal-stagger - scroll-reveal animation hooks (add .in-view via JS)
.card-grid / .product-card - catalog/product card grid
.strip - horizontal scroll-snap strip (mobile)
.tag - small pill label
.compass / .compass__grid / .compass__choices / .compass__result - signature Taste Compass feature
.page-hero - inner page intro banner
.breadcrumbs - breadcrumb trail
.prose - readable long-form legal/article text
.legal-toc - table of contents box for legal pages
.notice / .notice-ok / .notice-error / .notice-info - alert/callout boxes
.form-grid / .field / .field-error / .field-inline / .hp / .form-msg - form layout & validation
.product-detail / .product-detail__media / .qty-control - single product page layout
.cart-table / .cart-layout / .cart-summary - cart & checkout layout
.contact-layout / .contact-info - contact page split layout
.faq-item - details/summary accordion row
.grid-2 / .mt-* / .mb-* / .text-center / .visually-hidden - small utilities
.cookie-banner / .cookie-actions - cookie consent banner
.site-footer / .footer-top / .footer-cols / .footer-col / .footer-news / .footer-bottom - site footer
*/

/* ---------- newsletter form ---------- */
.newsletter-form {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  align-items: flex-end;
}
.newsletter-form input {
  flex: 1;
  min-width: 160px;
  font: inherit;
  padding: 0.7em 0.9em;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--paper);
  color: var(--ink);
  min-height: 44px;
}
@media (max-width: 500px) {
  .newsletter-form {
    flex-direction: column;
  }
  .newsletter-form input {
    min-width: auto;
  }
}

/* ---------- contact page layout ---------- */
.contact-layout__form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.contact-layout__info {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

/* ---------- cart page layout ---------- */
.cart-layout__main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cart-layout__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* wg-contrast-autofix */
nav.section-index ul.section-index__list.wrap li span { color: #111111 !important; }
