@font-face {
  font-family: "Bakbak One";
  src: url("assets/bakbak-one.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --ink: #111111;
  --paper: #f6f4ea;
  --white: #ffffff;
  --purple: #8082df;
  --purple-dark: #6163c9;
  --butter: #f3df6b;
  --kiss: #d9354f;
  --mint: #bde7cf;
  --muted: #625f5b;
  --line: 2px solid var(--ink);
  --shadow: 5px 5px 0 var(--ink);
  --radius: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
}
body:has(dialog[open]) { overflow: hidden; }
a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid var(--kiss);
  outline-offset: 3px;
}
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 999;
  transform: translateY(-160%);
  padding: 10px 14px;
  background: var(--white);
  border: var(--line);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  padding: 18px clamp(20px, 4vw, 64px);
  background: var(--paper);
  border-bottom: var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand img {
  width: 48px; height: 48px;
  border-radius: 50%;
  border: var(--line);
  object-fit: cover;
}
.brand span { display: grid; line-height: 1.05; }
.brand strong { font-family: "Bakbak One", sans-serif; font-size: 1rem; letter-spacing: .01em; }
.brand small { margin-top: 5px; color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
nav { display: flex; align-items: center; gap: 24px; font-size: .88rem; font-weight: 800; }
nav a { text-decoration-thickness: 2px; text-underline-offset: 4px; }
.nav-pill { padding: 9px 13px; border: var(--line); border-radius: 999px; text-decoration: none; background: var(--white); }

.hero {
  max-width: 1440px;
  min-height: 610px;
  margin: 0 auto;
  padding: clamp(50px, 7vw, 105px) clamp(20px, 5vw, 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  align-items: center;
  gap: clamp(28px, 6vw, 90px);
  overflow: hidden;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  margin: 0 0 13px;
  font-size: .77rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1, h2, h3 { font-family: "Bakbak One", sans-serif; line-height: .96; font-weight: 400; margin: 0; }
h1 { max-width: 780px; font-size: clamp(4rem, 7.4vw, 7.1rem); letter-spacing: -.045em; }
h1 .title-kicker {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 0 .34em;
  padding: .35em .52em .31em;
  border: var(--line);
  border-radius: 999px;
  background: var(--mint);
  font-size: .22em;
  line-height: 1;
  letter-spacing: .015em;
}
h1 .title-line { display: block; color: var(--ink); transform: none; }
h1 .title-last-line {
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: .16em;
  margin-top: .06em;
  white-space: nowrap;
}
h1 .title-secondhand {
  display: inline-block;
  padding: .46em .68em .4em;
  border: var(--line);
  border-radius: 999px;
  background: var(--purple-dark);
  box-shadow: 4px 4px 0 var(--butter);
  color: var(--white);
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(.78rem, .18em, 1.15rem);
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  transform: rotate(-2deg);
}
.hero-intro { max-width: 670px; margin: 28px 0 0; font-size: clamp(1.06rem, 1.4vw, 1.28rem); line-height: 1.55; }
.hero-actions, .criteria-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 29px; }
.button {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 11px 18px;
  border: var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: var(--white);
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ink); }
.button-primary { background: var(--butter); }
.button-ghost { background: transparent; }
.microcopy { color: var(--muted); margin: 15px 0 0; font-size: .82rem; }

.hero-art { position: relative; min-height: 440px; isolation: isolate; }
.sunburst {
  position: absolute; inset: 0 5% 0 3%; z-index: -2;
  border: var(--line);
  border-radius: 48% 52% 57% 43% / 49% 38% 62% 51%;
  background: repeating-conic-gradient(from -10deg, var(--purple) 0deg 11deg, var(--paper) 11deg 22deg);
  transform: rotate(4deg);
}
.hero-art::after {
  content: "";
  position: absolute; inset: 12% 17% 13% 17%; z-index: -1;
  background: var(--butter);
  border: var(--line);
  border-radius: 45% 55% 49% 51%;
}
.hero-logo {
  --hero-logo-size: clamp(170px, 18vw, 220px);
  position: absolute;
  width: var(--hero-logo-size);
  height: var(--hero-logo-size);
  left: 50%; top: 50%;
  transform: translate(-50%, -50%) rotate(3deg);
  border: var(--line);
  border-radius: 50%;
  box-shadow: 8px 8px 0 var(--ink);
  object-fit: cover;
  image-rendering: auto;
}
.stat-card {
  position: absolute; z-index: 3;
  width: 145px;
  padding: 13px 15px;
  border: var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow);
  background: var(--white);
  transform: rotate(-5deg);
}
.stat-card strong { display: block; font-family: "Bakbak One", sans-serif; font-size: 2.45rem; line-height: .9; }
.stat-card span { display: block; margin-top: 7px; font-size: .75rem; font-weight: 900; text-transform: uppercase; line-height: 1.15; }
.stat-one { top: 4%; left: 0; }
.stat-two { bottom: 4%; right: 0; transform: rotate(5deg); background: var(--mint); }
.hero-sticker {
  position: absolute; z-index: 4; top: 2%; right: 0;
  width: 150px; height: 94px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  padding: 10px;
  color: var(--white); background: var(--kiss);
  border: var(--line); border-radius: 50%;
  font-family: "Bakbak One", sans-serif;
  font-size: .8rem; text-align: center; line-height: .92;
  letter-spacing: .025em;
  text-transform: uppercase;
  transform: rotate(7deg);
}
.hero-sticker span { display: block; }
.hero-sticker em { display: block; color: var(--butter); font-style: normal; font-size: 1.02rem; letter-spacing: -.015em; white-space: nowrap; }

.ticker { overflow: hidden; border-block: var(--line); background: var(--ink); color: var(--butter); }
.ticker-track { display: flex; width: max-content; animation: ticker 24s linear infinite; }
.ticker-segment {
  flex: none;
  padding: 18px 2rem 17px 0;
  font-family: "Bakbak One", sans-serif;
  font-size: clamp(1.55rem, 2.15vw, 2.05rem);
  line-height: 1;
  letter-spacing: .035em;
  white-space: nowrap;
}
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ticker-track { animation: none; } * { transition-duration: .01ms !important; } }

.origin-story {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(58px, 7vw, 92px) clamp(20px, 5vw, 76px);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 7vw, 110px);
  border-top: var(--line);
  border-bottom: var(--line);
  background: var(--butter);
}
.origin-story h2 { max-width: 600px; font-size: clamp(3rem, 5.4vw, 5.7rem); }
.story-subtitle {
  margin: 24px 0 0;
  color: var(--purple-dark);
  font-family: "Bakbak One", sans-serif;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
}
.origin-story-text { max-width: 670px; padding-top: 5px; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.62; }
.origin-story-text p { margin: 0 0 20px; }
.origin-story-text a { font-weight: 900; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.guide-section {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(62px, 8vw, 112px) clamp(20px, 5vw, 76px);
}
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
h2 { font-size: clamp(3rem, 5.2vw, 5.6rem); letter-spacing: -.035em; }
.result-count { flex: none; min-width: 210px; margin: 0 0 6px; padding: 11px 16px; border: var(--line); border-radius: 999px; background: var(--purple); color: var(--white); font-size: .9rem; font-weight: 950; letter-spacing: .01em; text-align: center; }
.filter-panel {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(320px, 1fr) 230px;
  gap: 13px;
  padding: 16px;
  border: var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}
.search-field { position: relative; display: flex; align-items: center; }
.search-field svg { position: absolute; left: 15px; width: 20px; fill: none; stroke: currentColor; stroke-width: 2; pointer-events: none; }
.search-field input {
  width: 100%; height: 51px;
  padding: 0 55px 0 45px;
  border: var(--line); border-radius: 10px;
  background: var(--paper); color: var(--ink);
}
.search-field kbd { position: absolute; right: 12px; padding: 2px 7px; border: 1px solid #aaa; border-radius: 5px; background: var(--white); color: var(--muted); font-size: .72rem; }
.area-field { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; height: 51px; padding: 0 11px 0 15px; border: var(--line); border-radius: 10px; background: var(--paper); }
.area-field span { font-size: .74rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.area-field select { width: 100%; border: 0; background: transparent; font-weight: 800; cursor: pointer; }
.scope-filters {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 5px 0 12px;
  border-bottom: 1px solid #c8c5bc;
}
.scope-filters > span { margin-right: 3px; font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .09em; }
.scope-chip {
  min-height: 40px;
  padding: 8px 14px;
  border: 2px solid var(--ink);
  border-radius: 9px;
  background: var(--paper);
  font-size: .82rem;
  font-weight: 900;
  cursor: pointer;
}
.scope-chip:hover, .scope-chip.is-active { background: var(--purple); color: var(--white); }
.type-filters { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 3px; }
.filter-chip { min-height: 38px; padding: 7px 13px; border: 1.5px solid var(--ink); border-radius: 999px; background: transparent; font-size: .82rem; font-weight: 850; cursor: pointer; }
.filter-chip span[aria-hidden] { display: inline-block; margin-right: 4px; font-size: 1.04em; line-height: 0; }
.filter-chip:hover, .filter-chip.is-active { background: var(--ink); color: var(--white); }

.guide-layout { display: grid; grid-template-columns: minmax(460px, 1fr) minmax(430px, 1fr); gap: clamp(20px, 3vw, 42px); align-items: start; margin-top: 34px; }
.map-panel { position: sticky; top: 18px; overflow: hidden; border: var(--line); border-radius: var(--radius); background: var(--purple); box-shadow: var(--shadow); }
.map-topline { display: flex; justify-content: space-between; align-items: center; padding: 13px 16px; border-bottom: var(--line); background: var(--butter); font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.map-topline span:last-child { font-weight: 700; text-transform: none; letter-spacing: 0; }
.map-canvas {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background: var(--paper);
}
.map-embed iframe { display: block; width: 100%; height: 560px; border: 0; background: var(--paper); }
.original-map-link { display: flex; justify-content: space-between; padding: 15px 17px; border-top: var(--line); background: var(--white); font-weight: 900; text-decoration: none; }
.original-map-link:hover { background: var(--butter); }

.shop-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.shop-card {
  position: relative;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 19px;
  border: var(--line);
  border-radius: var(--radius);
  background: var(--white);
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.shop-card:nth-child(4n+2) { background: #eeeefe; }
.shop-card:nth-child(4n+3) { background: #fff8d8; }
.shop-card:hover, .shop-card:focus-visible { transform: translate(-3px, -3px); box-shadow: var(--shadow); }
.shop-card.is-featured-card::after {
  content: "TOP 15";
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 4px 7px;
  border: 1px solid var(--ink);
  border-radius: 5px;
  background: var(--butter);
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .08em;
}
.shop-card.is-featured-card .tag-row { padding-right: 60px; }
.shop-card.is-map-card { min-height: 235px; padding: 17px; background: var(--white); }
.shop-card.is-map-card .card-topline { margin-bottom: 15px; }
.shop-card.is-map-card .shop-number { width: auto; min-width: 37px; height: 25px; padding: 0 6px; border-radius: 999px; font-size: .57rem; }
.shop-card.is-map-card .card-symbol { width: 25px; height: 25px; font-size: .88rem; }
.shop-card.is-map-card h3 { font-size: 1.35rem; }
.shop-card.is-map-card p {
  margin: 10px 0 18px;
  line-height: 1.48;
}
.shop-card.is-map-card .tag-row { margin-top: auto; }
.card-topline { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 27px; }
.card-id { display: inline-flex; align-items: center; gap: 7px; }
.shop-number { width: 31px; height: 31px; display: grid; place-content: center; flex: none; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); font-size: .74rem; font-weight: 950; }
.card-symbol { width: 31px; height: 31px; display: grid; place-content: center; flex: none; border: 2px solid var(--ink); border-radius: 9px; background: var(--mint); font-family: "Bakbak One", sans-serif; font-size: 1rem; line-height: 1; transform: rotate(3deg); }
.shop-card:nth-child(4n+2) .card-symbol { background: var(--butter); transform: rotate(-4deg); }
.shop-card:nth-child(4n+3) .card-symbol { background: #eeeefe; }
.shop-card:nth-child(4n) .card-symbol { background: var(--purple); color: var(--white); transform: rotate(-3deg); }
.area-tag { font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; text-align: right; }
.shop-card h3 { font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.02; }
.shop-card p { margin: 11px 0 20px; color: var(--muted); font-size: .88rem; }
.tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.tag { padding: 5px 8px; border: 1px solid var(--ink); border-radius: 999px; background: rgba(255,255,255,.68); font-size: .66rem; font-weight: 850; }
.empty-state { grid-column: 1 / -1; padding: 58px 20px; border: var(--line); border-radius: var(--radius); background: var(--white); text-align: center; }
.empty-state > span { font-size: 3rem; color: var(--purple-dark); }.empty-state h3 { margin-top: 10px; font-size: 2rem; }.empty-state p { color: var(--muted); }.empty-state .button { margin-top: 8px; }

.how-to { border-top: var(--line); background: var(--purple); padding: clamp(68px, 8vw, 110px) max(clamp(20px, 5vw, 76px), calc((100vw - 1440px) / 2 + 76px)); }
.how-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); gap: 25px 70px; align-items: end; }
.how-copy p:last-child { margin: 0 0 7px; font-size: 1.05rem; line-height: 1.55; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; list-style: none; padding: 0; margin: 48px 0 25px; }
.steps li { min-height: 175px; display: flex; gap: 14px; padding: 18px; border: var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 4px 4px 0 var(--ink); }
.steps li > span { color: var(--kiss); font-family: "Bakbak One", sans-serif; font-size: 1.5rem; }.steps strong { font-family: "Bakbak One", sans-serif; font-size: 1.35rem; }.steps p { margin: 9px 0 0; color: var(--muted); font-size: .88rem; }
.criteria-card { display: grid; grid-template-columns: 1fr; gap: 18px; align-items: start; padding: clamp(30px, 5vw, 52px); border: var(--line); border-radius: var(--radius); background: var(--ink); color: var(--white); text-align: center; }
.criteria-title { margin: 0; font-family: "Bakbak One", sans-serif; font-size: clamp(2.5rem, 5vw, 5.2rem); line-height: .95; letter-spacing: -.035em; }
.criteria-card > p:nth-child(2) { margin: 0 auto; max-width: 980px; font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.62; }
.criteria-card .criteria-actions { grid-column: 1; justify-content: center; margin-top: 8px; }.criteria-card .button-primary { color: var(--ink); }.text-link { color: var(--white); font-weight: 900; text-underline-offset: 4px; }
.coffee-support-button {
  min-width: 250px;
  max-width: 100%;
  padding: 13px 24px;
  font-family: "Bakbak One", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .01em;
  text-align: center;
}
.coffee-support-button span { font: inherit; }

footer { display: flex; justify-content: space-between; gap: 30px; padding: 25px max(clamp(20px, 5vw, 76px), calc((100vw - 1440px) / 2 + 76px)); background: var(--ink); color: var(--white); border-top: 1px solid #444; font-size: .75rem; }
footer p { margin: 0; max-width: 580px; }

.shop-dialog {
  width: min(630px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  padding: 0;
  border: var(--line);
  border-radius: 20px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
}
.shop-dialog::backdrop { background: rgba(17,17,17,.66); backdrop-filter: blur(3px); }
.dialog-close { position: sticky; float: right; top: 14px; right: 14px; z-index: 3; width: 42px; height: 42px; border: var(--line); border-radius: 50%; background: var(--white); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.dialog-inner { padding: 34px clamp(22px, 5vw, 48px) 42px; }
.dialog-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; padding-right: 45px; }
.dialog-kicker .shop-number { background: var(--butter); }
.dialog-kicker span:last-child { font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.dialog-inner h2 { max-width: 500px; font-size: clamp(2.6rem, 7vw, 4.2rem); }
.dialog-best { margin: 24px 0 0; padding: 16px 18px; border: var(--line); border-radius: 12px; background: var(--purple); color: var(--white); }
.dialog-best span { display: block; margin-bottom: 4px; font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.dialog-best strong { font-size: 1.05rem; }
.dialog-best.is-map-reason { background: var(--mint); color: var(--ink); }
.dialog-about { margin: 22px 0; font-size: 1rem; line-height: 1.6; }
.dialog-address { display: flex; gap: 10px; align-items: start; margin: 17px 0 0; font-size: .9rem; font-weight: 800; }.dialog-address svg { width: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }.dialog-note { margin: 16px 0 0; color: var(--muted); font-size: .72rem; }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr .75fr; }
  .hero-art { min-height: 380px; }
  .shop-list { grid-template-columns: 1fr; }
  .guide-layout { grid-template-columns: 1fr; }
  .map-panel { position: relative; top: 0; }
  .how-copy, .origin-story { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .steps li { min-height: 0; }
}
@media (max-width: 760px) {
  .site-header { padding: 12px 16px; }
  .brand img { width: 41px; height: 41px; }.brand strong { font-size: .9rem; }.brand small { font-size: .64rem; }
  nav > a:not(.nav-pill) { display: none; }.nav-pill { padding: 8px 11px; font-size: .74rem; }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 55px; }
  h1 { font-size: clamp(3.25rem, 14vw, 5.25rem); }
  h1 .title-kicker { font-size: .24em; }
  h1 .title-last-line { gap: .13em; }
  .hero-art { min-height: 390px; margin-top: 8px; }
  .hero-logo { --hero-logo-size: min(205px, 52vw); }
  .stat-card { width: 120px; }.stat-card strong { font-size: 2rem; }.stat-card span { font-size: .63rem; }.hero-sticker { width: 122px; height: 78px; font-size: .66rem; }.hero-sticker em { font-size: .82rem; }
  .section-heading { align-items: start; }.result-count { margin-top: 6px; }
  .filter-panel { grid-template-columns: 1fr; padding: 11px; }.area-field, .type-filters { grid-column: 1; }.search-field kbd { display: none; }
  .guide-layout { grid-template-columns: 1fr; }.map-panel { position: relative; top: 0; }.map-canvas { min-height: 520px; }.map-embed iframe { height: 520px; }
  .shop-list { grid-template-columns: 1fr; }.shop-card { min-height: 205px; }
  .how-copy { gap: 18px; }.criteria-card { grid-template-columns: 1fr; }.criteria-card .criteria-actions { grid-column: 1; }
  footer { flex-direction: column; }
}
@media (max-width: 430px) {
  .hero { padding-inline: 17px; }.hero-actions .button { width: 100%; }.hero-art { min-height: 335px; }.stat-one { left: -2%; }.stat-two { right: -2%; }.hero-sticker { right: -2%; }
  .guide-section { padding-inline: 15px; }.map-canvas { min-height: 455px; }.map-embed iframe { height: 455px; }
  .how-to { padding-inline: 16px; }
}
