:root {
  --paper: #f2ede4;
  --paper-strong: #e5ddcf;
  --text: #16181a;
  --text-soft: #57544d;
  --ink: #101214;
  --ink-soft: #1b1e22;
  --line: rgba(22, 24, 26, 0.14);
  --line-strong: rgba(22, 24, 26, 0.28);
  --line-inverse: rgba(242, 237, 228, 0.16);
  --accent: #b47a44;
  --accent-soft: #d8b18b;
  --shadow: 0 30px 80px rgba(8, 10, 12, 0.18);
  --shell: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: "DM Sans", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 14%), linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px), linear-gradient(180deg, #f8f4ec 0%, #f2ede4 100%);
  background-size: auto, 28px 28px, auto;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(180deg, rgba(11, 13, 15, 0.08), transparent 24%), radial-gradient(circle at top right, rgba(180, 122, 68, 0.12), transparent 24%);
}

body.nav-open,
body.overlay-open {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

button {
  border: 0;
  background: none;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
p,
ul,
dl,
dd,
dt {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

.shell {
  width: min(100% - 40px, var(--shell));
  margin: 0 auto;
}

.section-kicker {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
}

.section-kicker--light {
  color: var(--accent-soft);
}

.rail-button,
.rail-link {
  transition: color 0.24s ease, background-color 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}

.rail-button:hover,
.rail-link:hover {
  transform: translateY(-1px);
}

.rail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--text);
  background: var(--text);
  color: var(--paper);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rail-button--small {
  min-height: 46px;
  padding-inline: 18px;
  font-size: 0.8rem;
}

.rail-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-soft);
  font-size: 0.9rem;
}

.rail-link--strong {
  color: var(--text);
  font-weight: 700;
}

.rail-link--muted {
  color: var(--text-soft);
}

.rail-link--muted:hover {
  color: var(--text);
}

.rail-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(242, 237, 228, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.rail-header__bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  min-height: 86px;
}

.rail-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.rail-brand__stamp {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid var(--line-strong);
  background: var(--ink);
  color: var(--paper);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.32rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.rail-brand__copy {
  display: grid;
  gap: 4px;
}

.rail-brand__copy strong,
.lead-stage__copy h1,
.section-head h2,
.night-flow__aside h2,
.manifesto__intro h2,
.people-sheet__copy h2,
.contact-ledger__aside h2,
.document-hero__copy h1,
.document-row__body h2,
.not-found-stage__copy h1,
.notice-modal__window h2,
.cookie-window__head h2 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.rail-brand__copy strong {
  font-size: 1.2rem;
  line-height: 0.92;
}

.rail-brand__copy small {
  color: var(--text-soft);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rail-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.rail-nav a {
  position: relative;
  padding-bottom: 2px;
  font-size: 0.92rem;
}

.rail-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: var(--text);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.22s ease;
}

.rail-nav a:hover::after {
  transform: scaleX(1);
}

.rail-tools {
  display: flex;
  align-items: center;
  gap: 18px;
  justify-self: end;
}

.menu-trigger {
  display: none;
  width: 46px;
  height: 46px;
  padding: 12px 0;
  border: 1px solid var(--line-strong);
}

.menu-trigger span {
  display: block;
  width: 18px;
  height: 1px;
  margin: 0 auto;
  background: var(--text);
}

.menu-trigger span + span {
  margin-top: 5px;
}

.slide-nav {
  display: none;
}

.lead-stage,
.program-sheet,
.night-flow,
.menu-ledger,
.people-sheet,
.faq-sheet,
.contact-ledger,
.document-ledger {
  padding: 82px 0;
}

.lead-stage {
  padding-top: 88px;
  padding-bottom: 62px;
}

.lead-stage__grid,
.night-flow__grid,
.people-sheet__grid,
.contact-ledger__grid,
.document-hero__grid,
.not-found-stage__grid {
  display: grid;
  gap: 48px;
  align-items: start;
}

.lead-stage__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: end;
}

.lead-stage__copy {
  display: grid;
  gap: 20px;
  max-width: 620px;
}

.lead-stage__copy h1,
.document-hero__copy h1,
.not-found-stage__copy h1 {
  font-size: clamp(3.6rem, 8vw, 6.8rem);
  line-height: 0.9;
}

.lead-stage__copy p,
.document-hero__copy p,
.not-found-stage__copy p,
.manifesto__text,
.contact-ledger__aside p {
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--text-soft);
}

.lead-stage__actions,
.not-found-stage__actions,
.cookie-line__actions,
.cookie-window__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.editorial-shot {
  position: relative;
  min-height: 340px;
  border: 1px solid var(--line-strong);
  background-image: linear-gradient(180deg, rgba(10, 12, 14, 0.08), rgba(10, 12, 14, 0.34)), var(--shot), repeating-linear-gradient(135deg, rgba(22, 24, 26, 0.08) 0, rgba(22, 24, 26, 0.08) 14px, rgba(255, 255, 255, 0.06) 14px, rgba(255, 255, 255, 0.06) 28px);
  background-size: cover, cover, auto;
  background-position: center;
  overflow: hidden;
}

.editorial-shot::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(242, 237, 228, 0.18);
}

.editorial-shot__label {
  position: absolute;
  left: 18px;
  bottom: 16px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.editorial-shot--hero {
  min-height: 620px;
}

.editorial-shot--portrait {
  min-height: 560px;
}

.editorial-shot--landscape,
.editorial-shot--menu {
  min-height: 420px;
}

.editorial-shot--square {
  min-height: 520px;
}

.editorial-shot--dark {
  border-color: var(--line-inverse);
}

.line-summary {
  border-block: 1px solid var(--line);
}

.line-summary__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.line-summary article {
  display: grid;
  gap: 6px;
  padding: 20px 18px 18px 18px;
  border-right: 1px solid var(--line);
}

.line-summary article:last-child {
  border-right: 0;
}

.line-summary strong {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.line-summary span {
  color: var(--text-soft);
  font-size: 0.9rem;
}

.section-head {
  display: grid;
  gap: 16px;
  max-width: 820px;
  margin-bottom: 34px;
}

.section-head h2,
.night-flow__aside h2,
.manifesto__intro h2,
.people-sheet__copy h2,
.contact-ledger__aside h2 {
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 0.96;
}

.section-head h2 {
  max-width: 760px;
}

.section-head--wide h2 {
  max-width: 900px;
}

.service-ledger {
  border-top: 1px solid var(--line-strong);
}

.service-ledger__row {
  display: grid;
  grid-template-columns: 72px minmax(190px, 240px) 1fr;
  gap: 26px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.service-ledger__index,
.document-row__index {
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.service-ledger__title h3,
.menu-ledger__column h3 {
  font-size: 2rem;
  line-height: 0.95;
}

.service-ledger__row p,
.night-flow__steps p,
.menu-ledger__column li,
.people-sheet__copy p,
.faq-sheet__item p,
.document-row__body p,
.not-found-stage__panel li {
  color: var(--text-soft);
  line-height: 1.75;
}

.night-flow__grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.85fr);
}

.night-flow__steps {
  margin-top: 26px;
  border-top: 1px solid var(--line-strong);
}

.night-flow__steps article {
  display: grid;
  gap: 8px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.night-flow__steps strong,
.contact-ledger__facts strong,
.document-hero__meta strong,
.not-found-stage__panel strong {
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.manifesto {
  padding: 92px 0;
  background: var(--ink);
  color: var(--paper);
}

.manifesto__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(280px, 1fr);
  gap: 28px;
  align-items: start;
}

.manifesto__text {
  display: grid;
  gap: 18px;
}

.manifesto__text p {
  color: rgba(242, 237, 228, 0.78);
}

.menu-ledger__grid {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 0.92fr) 1fr;
  gap: 28px;
  align-items: stretch;
}

.menu-ledger__column {
  padding-top: 18px;
  border-top: 1px solid var(--line-strong);
}

.menu-ledger__column ul {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.menu-ledger__column li {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.people-sheet__grid {
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.82fr);
}

.people-sheet__copy {
  display: grid;
  gap: 18px;
}

.people-sheet__list {
  margin-top: 14px;
  border-top: 1px solid var(--line-strong);
}

.people-sheet__list div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.people-sheet__list dt {
  font-size: 1.14rem;
  font-weight: 700;
}

.people-sheet__list dd {
  color: var(--text-soft);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.8rem;
}

.faq-sheet__stack {
  border-top: 1px solid var(--line-strong);
}

.faq-sheet__item {
  border-bottom: 1px solid var(--line);
}

.faq-sheet__item summary {
  position: relative;
  padding: 22px 56px 22px 0;
  list-style: none;
  cursor: pointer;
  font-size: 1.08rem;
  font-weight: 500;
}

.faq-sheet__item summary::-webkit-details-marker {
  display: none;
}

.faq-sheet__item summary::before,
.faq-sheet__item summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 18px;
  height: 1px;
  background: var(--text);
  transition: transform 0.2s ease;
}

.faq-sheet__item summary::after {
  transform: rotate(90deg);
}

.faq-sheet__item[open] summary::after {
  transform: rotate(0deg);
}

.faq-sheet__item p {
  padding: 0 0 22px;
  max-width: 860px;
}

.contact-ledger__grid {
  grid-template-columns: minmax(0, 0.84fr) minmax(320px, 1fr);
}

.contact-ledger__aside {
  display: grid;
  gap: 18px;
}

.contact-ledger__facts {
  border-top: 1px solid var(--line-strong);
}

.contact-ledger__facts article {
  display: grid;
  gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.contact-ledger__form {
  display: grid;
  gap: 20px;
  padding-left: 28px;
  border-left: 1px solid var(--line);
}

.form-pair {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.form-unit {
  display: grid;
  gap: 10px;
}

.form-unit label {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-soft);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

input,
textarea {
  width: 100%;
  padding: 0 0 14px;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  transition: border-color 0.22s ease;
}

input::placeholder,
textarea::placeholder {
  color: rgba(87, 84, 77, 0.72);
}

input:focus,
textarea:focus {
  outline: none;
  border-bottom-color: var(--accent);
}

textarea {
  min-height: 160px;
  resize: vertical;
}

.contact-ledger__submit {
  justify-self: start;
}

.page-main--document {
  padding-bottom: 42px;
}

.document-hero {
  padding: 78px 0 24px;
}

.document-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
}

.document-hero__copy {
  display: grid;
  gap: 18px;
  max-width: 760px;
}

.document-hero__meta {
  display: grid;
  gap: 18px;
  padding-left: 24px;
  border-left: 1px solid var(--line);
}

.document-hero__meta div {
  display: grid;
  gap: 6px;
}

.document-hero__meta span,
.document-hero__meta a,
.not-found-stage__panel a {
  color: var(--text-soft);
}

.document-row {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--line-strong);
}

.document-row:last-child {
  border-bottom: 1px solid var(--line-strong);
}

.document-row__body {
  display: grid;
  grid-template-columns: minmax(220px, 280px) 1fr;
  gap: 28px;
}

.document-row__body h2 {
  font-size: 1.8rem;
  line-height: 0.96;
}

.page-main--error {
  min-height: calc(100vh - 420px);
}

.not-found-stage {
  padding: 86px 0 96px;
}

.not-found-stage__grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.56fr);
}

.not-found-stage__copy {
  display: grid;
  gap: 18px;
  max-width: 760px;
}

.not-found-stage__panel {
  display: grid;
  gap: 16px;
  padding-left: 24px;
  border-left: 1px solid var(--line);
}

.not-found-stage__panel ul {
  display: grid;
  gap: 12px;
}

.not-found-stage__panel li {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.notice-modal,
.cookie-window {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
  z-index: 80;
}

.notice-modal.is-visible,
.cookie-window.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.notice-modal__backdrop,
.cookie-window__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 12, 14, 0.58);
}

.notice-modal__window,
.cookie-window__panel {
  position: relative;
  width: min(100%, 640px);
  padding: 30px;
  border: 1px solid var(--line-strong);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.notice-modal__window {
  display: grid;
  gap: 18px;
}

.notice-modal__close,
.cookie-window__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  color: var(--text);
  font-size: 1.3rem;
}

.notice-modal__window h2 {
  font-size: 3rem;
  line-height: 0.94;
}

.notice-modal__window p,
.cookie-window__intro {
  color: var(--text-soft);
  line-height: 1.75;
}

.archive-footer {
  padding-top: 56px;
  background: var(--ink);
  color: var(--paper);
}

.archive-footer .rail-brand__stamp {
  border-color: var(--line-inverse);
  background: transparent;
}

.archive-footer .rail-brand__copy small {
  color: rgba(242, 237, 228, 0.64);
}

.archive-footer__grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, 0.64fr);
  gap: 32px;
}

.archive-footer__brand {
  display: grid;
  gap: 18px;
}

.archive-footer__brand p,
.archive-footer__col li,
.archive-footer__bottom {
  color: rgba(242, 237, 228, 0.72);
}

.archive-footer__col {
  display: grid;
  align-content: start;
  gap: 14px;
}

.archive-footer__col h3 {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.archive-footer__col ul {
  display: grid;
  gap: 10px;
}

.archive-footer__button {
  padding: 0;
  color: inherit;
  text-align: left;
}

.archive-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 30px;
  padding: 18px 0 30px;
  border-top: 1px solid var(--line-inverse);
  font-size: 0.88rem;
}

.cookie-line {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 70;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--line-strong);
  background: rgba(242, 237, 228, 0.96);
  box-shadow: 0 24px 60px rgba(8, 10, 12, 0.16);
  opacity: 0;
  transform: translateY(24px);
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.cookie-line.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.cookie-line__copy {
  display: grid;
  gap: 6px;
}

.cookie-line__copy strong {
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cookie-line__copy p {
  color: var(--text-soft);
  line-height: 1.7;
}

.cookie-window__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.cookie-window__head h2 {
  font-size: 2.2rem;
  line-height: 0.96;
}

.cookie-window__list {
  margin-top: 24px;
  border-top: 1px solid var(--line);
}

.cookie-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.cookie-row strong {
  display: block;
  margin-bottom: 4px;
}

.cookie-row span,
.cookie-row em {
  color: var(--text-soft);
  line-height: 1.65;
}

.cookie-row em {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
}

.cookie-switch {
  position: relative;
  display: inline-flex;
  width: 54px;
  height: 30px;
  flex: 0 0 auto;
}

.cookie-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.cookie-switch__ui {
  width: 100%;
  height: 100%;
  border: 1px solid var(--line-strong);
  background: rgba(22, 24, 26, 0.08);
}

.cookie-switch__ui::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  background: var(--text);
  transition: transform 0.22s ease, background-color 0.22s ease;
}

.cookie-switch input:checked + .cookie-switch__ui {
  background: rgba(180, 122, 68, 0.16);
  border-color: rgba(180, 122, 68, 0.44);
}

.cookie-switch input:checked + .cookie-switch__ui::after {
  transform: translateX(24px);
  background: var(--accent);
}

@media (max-width: 1080px) {
  .archive-footer__grid,
  .manifesto__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .manifesto__grid .editorial-shot {
    grid-column: 1/-1;
  }
}
@media (max-width: 960px) {
  .rail-header__bar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
  }
  .rail-nav,
  .rail-tools .rail-link,
  .rail-tools .rail-button {
    display: none;
  }
  .menu-trigger {
    display: inline-grid;
    place-content: center;
  }
  .rail-tools {
    gap: 0;
  }
  .slide-nav {
    display: block;
    max-height: 0;
    overflow: hidden;
    border-top: 1px solid transparent;
    transition: max-height 0.28s ease, border-color 0.28s ease;
  }
  .slide-nav.is-open {
    max-height: 420px;
    border-top-color: var(--line);
  }
  .slide-nav__links,
  .slide-nav__cta {
    width: min(100% - 40px, var(--shell));
    margin-inline: auto;
  }
  .slide-nav__links {
    display: grid;
    gap: 14px;
    padding: 22px 0 18px;
  }
  .slide-nav__cta {
    display: inline-flex;
    justify-content: center;
    margin-bottom: 22px;
  }
  .lead-stage__grid,
  .night-flow__grid,
  .people-sheet__grid,
  .contact-ledger__grid,
  .document-hero__grid,
  .not-found-stage__grid,
  .menu-ledger__grid,
  .archive-footer__grid {
    grid-template-columns: 1fr;
  }
  .line-summary__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .line-summary article:nth-child(2n) {
    border-right: 0;
  }
  .contact-ledger__form,
  .document-hero__meta,
  .not-found-stage__panel {
    padding-left: 0;
    border-left: 0;
    padding-top: 24px;
    border-top: 1px solid var(--line);
  }
  .document-row__body {
    grid-template-columns: 1fr;
  }
  .editorial-shot--hero {
    min-height: 520px;
  }
}
@media (max-width: 720px) {
  .shell {
    width: min(100% - 26px, var(--shell));
  }
  .lead-stage,
  .program-sheet,
  .night-flow,
  .menu-ledger,
  .people-sheet,
  .faq-sheet,
  .contact-ledger,
  .document-ledger,
  .document-hero,
  .not-found-stage {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .service-ledger__row,
  .document-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .people-sheet__list div,
  .form-pair,
  .cookie-line {
    grid-template-columns: 1fr;
  }
  .line-summary__grid,
  .archive-footer__grid {
    grid-template-columns: 1fr;
  }
  .line-summary article {
    border-right: 0;
    padding-right: 0;
  }
  .archive-footer__bottom,
  .cookie-line {
    gap: 12px;
  }
  .archive-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .cookie-line {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .cookie-window__panel,
  .notice-modal__window {
    padding: 24px 20px;
  }
}

/*# sourceMappingURL=style.css.map */
