:root {
  --ink: #20242c;
  --muted: #646c76;
  --paper: #f7f4ed;
  --warm: #eee6da;
  --panel: #ffffff;
  --line: #ded8ce;
  --sage: #6f8f7e;
  --teal: #3f7885;
  --rose: #cf928a;
  --plum: #58465d;
  --charcoal: #283039;
  --shadow: 0 18px 44px rgba(32, 36, 44, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { letter-spacing: 0; }
h1,
h2 {
  margin: 0;
  font-family: "Noto Serif KR", Georgia, serif;
  line-height: 1.04;
}
h1 {
  max-width: 760px;
  font-size: clamp(52px, 7.2vw, 96px);
}
h2 {
  font-size: clamp(30px, 4vw, 52px);
}
h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.28;
}
p {
  color: var(--muted);
  line-height: 1.72;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 32px;
  background: rgba(247, 244, 237, 0.92);
  border-bottom: 1px solid rgba(222, 216, 206, 0.78);
  backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.brand-logo {
  width: 126px;
  height: auto;
  max-height: 50px;
  object-fit: contain;
}
.brand span {
  max-width: 92px;
  color: var(--muted);
  font-family: "Noto Serif KR", Georgia, serif;
  font-size: 13px;
  line-height: 1.18;
}
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  color: #515b66;
  font-size: 13px;
  font-weight: 800;
}
.nav-links a:hover,
.site-footer a:hover { color: var(--teal); }
.header-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.search-link,
.header-action,
.nav-dropdown summary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}
.search-link {
  width: 42px;
  overflow: hidden;
  color: transparent;
  border: 1px solid rgba(40, 48, 57, 0.16);
  background: rgba(255,255,255,.58);
}
.search-link::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid var(--ink);
  border-radius: 50%;
}
.search-link::after {
  content: "";
  width: 7px;
  height: 2px;
  margin-left: -3px;
  margin-top: 13px;
  background: var(--ink);
  transform: rotate(45deg);
}
.header-action {
  padding: 0 17px;
  color: #fff;
  background: var(--charcoal);
}
.nav-dropdown {
  position: relative;
  display: none;
}
.nav-dropdown summary {
  padding: 0 15px;
  border: 1px solid rgba(40, 48, 57, 0.16);
  color: var(--ink);
  background: #fff;
  cursor: pointer;
  list-style: none;
}
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.nav-dropdown[open] summary::after {
  transform: translateY(2px) rotate(225deg);
}
.nav-dropdown div {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(260px, calc(100vw - 32px));
  padding: 10px;
  background: #fffaf4;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.nav-dropdown a {
  display: block;
  padding: 12px 13px;
  color: #48515d;
  border-radius: 6px;
  font-weight: 800;
}
.nav-dropdown a:hover {
  color: var(--teal);
  background: #f1ede5;
}

.hero {
  position: relative;
  min-height: calc(100vh - 78px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(247,244,237,.98) 0%, rgba(247,244,237,.85) 42%, rgba(247,244,237,.18) 100%),
    linear-gradient(0deg, rgba(32,36,44,.18), rgba(32,36,44,0));
}
.hero-content {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100% - 40px));
  margin: 0 0 11vh 7vw;
  padding-top: 80px;
}
.eyebrow {
  margin: 0 0 12px;
  color: var(--teal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-copy {
  max-width: 650px;
  margin: 24px 0 0;
  color: #39424b;
  font-size: 18px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 900;
}
.button.primary { color: #fff; background: var(--charcoal); }
.button.secondary {
  color: var(--ink);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(32,36,44,.14);
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  padding: 1px 7vw;
  background: var(--line);
}
.trust-strip article {
  min-height: 130px;
  padding: 26px;
  background: #fffaf4;
}
.trust-strip h2 {
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
}
.trust-strip p { margin: 10px 0 0; }

.section { padding: 92px 7vw; }
.section-heading {
  max-width: 820px;
  margin-bottom: 34px;
}
.section-heading.centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.section-heading.compact { max-width: 720px; }
.section-heading p { margin-bottom: 0; font-size: 17px; }

.path-section { background: #fffaf4; }
.path-grid,
.pillar-grid,
.resource-grid,
.article-grid,
.city-grid,
.category-grid {
  display: grid;
  gap: 16px;
}
.path-grid { grid-template-columns: repeat(4, 1fr); }
.pillar-grid { grid-template-columns: repeat(3, 1fr); }
.resource-grid { grid-template-columns: repeat(4, 1fr); }
.city-grid { grid-template-columns: repeat(6, 1fr); }
.article-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.category-grid { grid-template-columns: repeat(3, 1fr); }

.path-card,
.pillar-card,
.resource-card,
.article-card,
.city-card,
.info-card,
.article-body,
.toc-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.path-card,
.pillar-card,
.resource-card,
.article-card,
.city-card {
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.path-card:hover,
.pillar-card:hover,
.resource-card:hover,
.article-card:hover,
.city-card:hover {
  transform: translateY(-3px);
  border-color: rgba(63, 120, 133, .34);
  box-shadow: var(--shadow);
}
.path-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 26px;
}
.path-card span,
.city-card span {
  color: var(--rose);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.path-card p,
.pillar-card p,
.resource-card p,
.article-card p,
.city-card p { margin-bottom: 0; }

.pillar-section { background: var(--paper); }
.pillar-card {
  min-height: 240px;
  padding: 26px;
}
.pillar-card.feature {
  grid-column: span 2;
  background: #edf3ee;
}
.pillar-card p,
.article-card p {
  margin-top: 0;
  color: var(--sage);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.pillar-card h3 {
  max-width: 520px;
  font-size: 24px;
}

.card-kicker {
  width: max-content;
  margin: 0 0 14px;
  padding: 6px 10px;
  color: #485a4b;
  background: rgba(111,143,126,.18);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.latest-section { background: #fffaf4; }
.article-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.ln-card-photo {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e9e2d8;
}
.ln-card-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 420ms ease;
}
.article-card:hover .ln-card-photo img { transform: scale(1.035); }
.ln-card-photo figcaption,
.ln-hero-image-a figcaption {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 4px 7px;
  border-radius: 4px;
  color: #fff;
  background: rgba(24, 20, 18, .72);
  font-size: 9px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .01em;
}
.ln-card-photo figcaption a,
.ln-hero-image-a figcaption a { color: inherit; text-decoration: underline; }
.article-card-copy {
  min-height: 230px;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px 24px;
}
.article-card-copy h2,
.article-card-copy h3 { margin: 0; }
.article-card-copy h2 a,
.article-card-copy h3 a { color: inherit; text-decoration: none; }
.article-card-copy h2 a:hover,
.article-card-copy h3 a:hover { color: var(--teal); }
.article-card-copy > span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.article-card span {
  color: var(--teal);
  font-weight: 900;
}

.ln-pagination {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

/* Destinations: city grouping (grouped single-page archive + "more city
   guides" module on single posts). Cards inside a city row reuse
   .article-card so styling never drifts from the rest of the grid. */
.city-jump-nav {
  position: sticky;
  top: 78px;
  z-index: 20;
  padding: 12px 7vw;
  background: rgba(247, 244, 237, 0.94);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
.city-jump-nav-inner {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.city-jump-nav-inner::-webkit-scrollbar { display: none; }
.city-jump-nav a {
  flex: 0 0 auto;
  padding: 7px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.city-jump-nav a:hover { border-color: rgba(63, 120, 133, .34); }
.city-jump-nav a.is-active {
  color: #fff;
  background: var(--charcoal);
  border-color: var(--charcoal);
}

.city-rows-section { padding-top: 54px; display: flex; flex-direction: column; gap: 54px; }
.city-row { scroll-margin-top: 148px; }
.city-row-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.city-row-head h2 { font-size: clamp(24px, 2.6vw, 34px); }
.city-row-count {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.city-scroll-wrap { position: relative; }
.city-scroll {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-padding-left: 4px;
  padding: 4px 4px 8px;
}
.city-scroll .city-scroll-card {
  flex: 0 0 auto;
  width: calc((100% - 4 * 16px) / 5);
  max-width: 340px;
  min-height: 0;
  scroll-snap-align: start;
}
.city-scroll .article-card-copy { min-height: 0; }
.city-scroll-btn {
  position: absolute;
  top: 40%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--ink);
  font-size: 16px;
  box-shadow: var(--shadow);
  cursor: pointer;
}
.city-scroll-prev { left: -6px; }
.city-scroll-next { right: -6px; }
.city-scroll-btn[disabled] { opacity: 0.35; cursor: default; }

/* Same-city module on single article pages */
.more-city-guides { padding: 0 7vw 72px; }
.ln-pagination > .page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ln-pagination .page-numbers li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ln-pagination li > .page-numbers {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: var(--panel);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.ln-pagination li > a.page-numbers:hover {
  color: #fff;
  background: var(--teal);
  border-color: var(--teal);
  transform: translateY(-2px);
}
.ln-pagination li > .page-numbers.current {
  color: #fff;
  background: var(--ink);
  border-color: var(--ink);
}
.ln-pagination li > .page-numbers.dots {
  min-width: 28px;
  padding-inline: 4px;
  border-color: transparent;
  background: transparent;
}

.destinations-section { background: #f1ede5; }
.city-card {
  min-height: 180px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.8)),
    radial-gradient(circle at 20% 0%, rgba(207,146,138,.28), transparent 34%),
    radial-gradient(circle at 90% 20%, rgba(63,120,133,.24), transparent 30%);
}
.city-card h3 {
  margin-top: 10px;
  font-family: "Noto Serif KR", Georgia, serif;
  font-size: 28px;
}

.growth-narrative {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 60px;
  align-items: start;
  background: #fffaf4;
}
.growth-narrative p {
  margin-top: 0;
  font-size: 18px;
}
.mini-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.mini-link-row a {
  padding: 11px 14px;
  color: #fff;
  background: var(--plum);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.resources-section { background: var(--paper); }
.resource-card {
  min-height: 210px;
  padding: 24px;
  background: #fff;
}

.newsletter-section {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 48px;
  align-items: center;
  margin: 0 7vw 96px;
  padding: 44px;
  color: #fff;
  background: var(--charcoal);
  border-radius: 8px;
}
.newsletter-section h2,
.newsletter-section p,
.newsletter-section .eyebrow { color: #fff; }
.newsletter-section p { opacity: .84; }
.newsletter-form {
  display: grid;
  gap: 12px;
}
.newsletter-form label {
  font-size: 13px;
  font-weight: 900;
}
.newsletter-form div {
  display: grid;
  grid-template-columns: 1fr 118px;
  gap: 10px;
}
.newsletter-form input,
.newsletter-form button {
  min-height: 50px;
  border: 0;
  border-radius: 8px;
  font: inherit;
}
.newsletter-form input {
  min-width: 0;
  padding: 0 16px;
}
.newsletter-form button {
  color: var(--ink);
  background: #f4d7cf;
  font-weight: 900;
  cursor: pointer;
}
.form-note {
  margin: 0;
  font-size: 13px;
}

.page-hero {
  padding: 92px 7vw 54px;
  background: #fffaf4;
  border-bottom: 1px solid var(--line);
}
.page-hero h1 {
  max-width: 920px;
  font-size: clamp(42px, 6vw, 72px);
}
.page-hero p {
  max-width: 760px;
  font-size: 18px;
}
.info-card { padding: 26px; }
.info-card p { margin-bottom: 0; }

.article-shell {
  display: block;
  max-width: 920px;
  margin: 0 auto;
  padding: 54px 7vw 96px;
}
.article-body { padding: 38px; }
.article-body .meta {
  margin: 0 0 26px;
  color: var(--sage);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.article-body h2 {
  margin-top: 42px;
  font-size: clamp(28px, 3vw, 38px);
}
.article-body h3 { margin-top: 28px; }
.article-body p,
.article-body li {
  color: var(--muted);
  line-height: 1.8;
}
.article-body a {
  color: var(--teal);
  font-weight: 900;
}
.article-featured-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 28px 0 10px;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.image-caption {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 13px;
}

.article-inline-figure {
  margin: 30px 0;
}

.article-inline-figure img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.article-inline-figure figcaption {
  margin-top: 9px;
  color: var(--muted);
  font-size: 13px;
}
.article-body ul,
.article-body ol { padding-left: 22px; }
.article-body li + li {
  margin-top: 10px;
}
.article-toc {
  margin: 28px 0 34px;
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffaf4;
}
.article-toc p {
  margin: 0 0 14px;
  color: var(--ink);
  font-weight: 900;
}
.article-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  margin: 0;
  padding-left: 20px;
}
.article-toc li {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}
.city-list {
  display: grid;
  gap: 18px;
  margin: 24px 0 36px;
}
.city-entry {
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.city-entry h3 {
  margin: 0 0 12px;
}
.city-entry ul {
  margin: 0;
}
.article-body table {
  width: 100%;
  margin: 24px 0 32px;
  overflow: hidden;
  border-collapse: collapse;
  border-radius: 8px;
  font-size: .96rem;
}
.article-body th,
.article-body td {
  padding: 12px 14px;
  border: 1px solid var(--line);
  color: var(--muted);
  text-align: left;
  vertical-align: top;
  line-height: 1.55;
}
.article-body th {
  background: #edf3ee;
  color: var(--ink);
  font-size: 13px;
  text-transform: uppercase;
}
.article-table {
  display: grid;
  margin: 26px 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.article-table [role="row"] {
  display: grid;
  grid-template-columns: .55fr 1.45fr 1.55fr 1fr;
}
.article-table [role="row"] > * {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.45;
}
.article-table [role="row"]:first-child > * {
  color: var(--ink);
  background: #edf3ee;
  font-size: 13px;
  text-transform: uppercase;
}
.article-table [role="row"]:last-child > * { border-bottom: 0; }
.callout {
  margin: 28px 0;
  padding: 20px;
  background: #edf3ee;
  border: 1px solid #d6e1d8;
  border-radius: 8px;
}
.site-footer {
  display: grid;
  grid-template-columns: 1.45fr repeat(4, 1fr);
  gap: 34px;
  padding: 42px 7vw 28px;
  border-top: 1px solid var(--line);
  background: #fffaf4;
}
.site-footer strong {
  display: block;
  margin-bottom: 8px;
  font-family: "Noto Serif KR", Georgia, serif;
  font-size: 24px;
}
.site-footer h2 {
  margin-bottom: 13px;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.site-footer p {
  margin: 0 0 8px;
  font-size: 14px;
}
.site-footer a {
  display: block;
  margin-top: 9px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}
.footer-bottom {
  grid-column: 1 / -1;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

@media (max-width: 1180px) {
  .nav-links { gap: 13px; font-size: 12px; }
  .city-grid { grid-template-columns: repeat(3, 1fr); }
  .article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .path-grid,
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
  .brand span,
  .nav-links,
  .search-link { display: none; }
  .nav-dropdown { display: block; }
  .pillar-grid,
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .growth-narrative,
  .newsletter-section,
  .article-shell { grid-template-columns: 1fr; }
  .toc-card { position: static; }
  .site-footer { grid-template-columns: repeat(2, 1fr); }
  .footer-brand,
  .footer-bottom { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .site-header {
    min-height: 66px;
    padding: 0 16px;
  }
  .brand-logo { width: 112px; max-height: 44px; }
  .header-action { display: none; }
  .city-jump-nav { top: 66px; padding: 10px 20px; }
  .city-row { scroll-margin-top: 118px; }
  .city-scroll .city-scroll-card { width: 224px; }
  .city-scroll-btn { display: none; }
  .more-city-guides { padding: 0 20px 56px; }
  .hero {
    min-height: 760px;
  }
  .hero-overlay {
    background: linear-gradient(180deg, rgba(247,244,237,.86) 0%, rgba(247,244,237,.94) 58%, rgba(247,244,237,.99) 100%);
  }
  .hero-content {
    width: calc(100% - 32px);
    margin: 0 16px 42px;
  }
  h1 { font-size: 48px; }
  .section,
  .page-hero,
  .article-shell { padding-left: 20px; padding-right: 20px; }
  .trust-strip,
  .path-grid,
  .pillar-grid,
  .resource-grid,
  .article-grid,
  .city-grid,
  .category-grid {
    grid-template-columns: 1fr;
  }
  .trust-strip { padding: 1px 20px; }
  .pillar-card.feature { grid-column: span 1; }
  .newsletter-section {
    margin: 0 20px 70px;
    padding: 28px;
  }
  .newsletter-form div { grid-template-columns: 1fr; }
  .article-body { padding: 26px; }
  .article-table [role="row"] { grid-template-columns: 1fr; }
  .article-table [role="row"] > * { padding: 10px 14px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-brand,
  .footer-bottom { grid-column: auto; }
}
