:root {
  --ink: #171522;
  --ink-soft: #5f596c;
  --paper: #f8f6f0;
  --paper-cool: #f0efff;
  --white: #ffffff;
  --purple: #635bff;
  --purple-dark: #4038d8;
  --lime: #cbff52;
  --yellow: #ffd84a;
  --rose: #ff768d;
  --line: rgba(23, 21, 34, 0.15);
  --shadow: 0 24px 70px rgba(43, 36, 109, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.lang-ko body {
  font-family: "Noto Sans KR", "Inter", ui-sans-serif, sans-serif;
  word-break: keep-all;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }

.ko { display: none; }
.lang-ko .en { display: none; }
.lang-ko .ko { display: inline; }

.sr-only {
  position: absolute;
  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: -70px;
  left: 20px;
  z-index: 100;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-weight: 800;
  transition: top 0.2s;
}

.skip-link:focus { top: 14px; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(23, 21, 34, 0.1);
  background: var(--paper);
}

.header-inner,
main,
.site-footer {
  width: min(1220px, calc(100% - 48px));
  margin-inline: auto;
}

.header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.wordmark-burst {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px 10px 10px 3px;
  background: var(--purple);
  color: var(--lime);
  box-shadow: 0 9px 24px rgba(99, 91, 255, 0.28);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-left: auto;
  color: #4e485a;
  font-size: 12px;
  font-weight: 750;
}

.main-nav a:hover { color: var(--purple); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.byline { color: #6d6677; font-size: 11px; font-weight: 750; }
.byline:hover { color: var(--purple); }

.lang-toggle {
  display: flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
}

.lang-toggle button {
  border: 0;
  border-radius: 999px;
  padding: 6px 9px;
  background: transparent;
  color: #7c7686;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.lang-toggle button.on { background: var(--ink); color: #fff; }

.hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.72fr);
  align-items: center;
  gap: clamp(42px, 7vw, 104px);
  padding: 66px 0 78px;
}

.hero-copy { min-width: 0; }
.eyebrow, .section-kicker {
  margin: 0;
  color: var(--purple);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow > span:first-child {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--rose);
  box-shadow: 0 0 0 6px rgba(255, 118, 141, 0.14);
}

.hero h1 {
  max-width: 780px;
  margin: 24px 0 25px;
  font-size: clamp(54px, 6.3vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.068em;
  text-wrap: balance;
}

.lang-ko .hero h1 {
  max-width: 790px;
  font-size: clamp(48px, 5.6vw, 72px);
  line-height: 1.09;
  letter-spacing: -0.055em;
}

.hero-lead {
  max-width: 690px;
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.75;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.button {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 850;
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}

.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--purple); color: #fff; box-shadow: 0 13px 34px rgba(99, 91, 255, 0.25); }
.button-secondary { border-color: var(--line); background: rgba(255, 255, 255, 0.68); }
.button-secondary:hover { border-color: var(--purple); }

.source-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 15px;
  margin-top: 25px;
  color: #6e6877;
  font-size: 10px;
  font-weight: 750;
}

.source-links > span { color: #98919e; text-transform: uppercase; letter-spacing: 0.1em; }
.source-links a { border-bottom: 1px solid rgba(23, 21, 34, 0.22); }
.source-links a:hover { color: var(--purple); border-color: var(--purple); }

.fair-brief {
  position: relative;
  max-width: 460px;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(23, 21, 34, 0.12);
  border-radius: 27px;
  background: var(--white);
  box-shadow: var(--shadow);
  transform: rotate(1deg);
}

.fair-brief::before {
  content: "FIELD NOTE 001";
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 3;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--lime);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.fair-poster { position: relative; display: block; aspect-ratio: 1 / 0.74; overflow: hidden; background: var(--paper-cool); }
.fair-poster img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 37%; transition: transform 0.3s; }
.fair-poster:hover img { transform: scale(1.025); }
.fair-poster > span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.93);
  font-size: 9px;
  font-weight: 850;
}

.fair-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fair-stats div { min-width: 0; padding: 17px 12px; border-right: 1px solid var(--line); text-align: center; }
.fair-stats div:last-child { border-right: 0; }
.fair-stats strong { display: block; font-size: clamp(21px, 2.4vw, 31px); letter-spacing: -0.06em; }
.fair-stats span { display: block; margin-top: 4px; color: #756f7e; font-size: 8px; font-weight: 750; line-height: 1.25; }
.fair-brief > p { margin: 0; padding: 14px 17px 16px; color: #807986; font-size: 9px; line-height: 1.55; }

.link-model {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: clamp(44px, 7vw, 92px);
  margin: 0 -24px;
  padding: clamp(44px, 6vw, 72px);
  border-radius: 34px;
  background: var(--ink);
  color: #fff;
}

.link-model .section-kicker { color: var(--lime); }
.model-intro h2 {
  max-width: 480px;
  margin: 13px 0 0;
  font-size: clamp(33px, 4.1vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.lang-ko .model-intro h2 { letter-spacing: -0.035em; }
.model-paths { display: grid; gap: 0; }
.model-paths article { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.model-paths article:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.model-paths article > span { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: 0.1em; }
.model-paths h3 { margin: 0 0 7px; font-size: 19px; }
.model-paths p { max-width: 520px; margin: 0; color: rgba(255, 255, 255, 0.68); font-size: 12px; line-height: 1.65; }

.discover-section, .channels-section, .buy-section { padding: 110px 0 20px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 34px; }
.section-heading > div { max-width: 760px; }
.section-heading h2 {
  margin: 10px 0 0;
  font-size: clamp(38px, 5vw, 65px);
  line-height: 1.02;
  letter-spacing: -0.062em;
  text-wrap: balance;
}

.lang-ko .section-heading h2 { letter-spacing: -0.04em; }
.section-intro { max-width: 420px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.7; }
.section-heading.compact { align-items: flex-start; }
.section-heading.compact h2 { font-size: clamp(36px, 4.4vw, 57px); }

.discover-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
}

.search-field {
  min-width: 260px;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border-radius: 13px;
  background: #eeebf7;
  color: var(--purple);
  font-size: 21px;
}

.search-field input { width: 100%; min-height: 43px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }
.search-field input::placeholder { color: #8a8391; }
.kind-filters { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
.kind-filter {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 12px;
  background: transparent;
  color: #696371;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}
.kind-filter:hover { border-color: var(--purple); color: var(--purple); }
.kind-filter.on { border-color: var(--ink); background: var(--ink); color: #fff; }
.catalog-meta { min-height: 50px; display: flex; align-items: center; justify-content: space-between; color: #817a87; font-size: 9px; }
.catalog-meta p { margin: 0; }

.discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.discovery-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: var(--white);
  box-shadow: 0 11px 32px rgba(32, 28, 56, 0.055);
  transition: transform 0.2s, box-shadow 0.2s;
}
.discovery-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(40, 31, 97, 0.11); }
.discovery-art { position: relative; aspect-ratio: 1 / 0.86; overflow: hidden; background: #ece9f9; }
.discovery-art img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.3s; }
.discovery-card:hover .discovery-art img { transform: scale(1.035); }
.discovery-kind, .fair-find {
  position: absolute;
  top: 13px;
  border-radius: 999px;
  padding: 6px 8px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.discovery-kind { left: 13px; background: var(--white); }
.fair-find { right: 13px; background: var(--purple); color: var(--lime); }
.discovery-body { padding: 20px; }
.discovery-company { margin: 0; color: var(--purple); font-size: 9px; font-weight: 850; letter-spacing: 0.06em; }
.discovery-body h3 { margin: 7px 0 11px; font-size: 22px; line-height: 1.22; letter-spacing: -0.045em; }
.lang-ko .discovery-body h3 { letter-spacing: -0.025em; }
.discovery-summary { min-height: 3.3em; margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.62; }
.editor-note { margin: 16px 0; padding: 13px 14px; border-left: 3px solid var(--purple); border-radius: 0 12px 12px 0; background: var(--paper-cool); }
.editor-note b { color: var(--purple); font-size: 8px; text-transform: uppercase; letter-spacing: 0.08em; }
.editor-note p { margin: 5px 0 0; color: #4f495a; font-size: 10px; line-height: 1.55; }
.find-links { display: grid; gap: 7px; }
.find-link { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; font-size: 9px; font-weight: 850; }
.find-link:hover { border-color: var(--purple); color: var(--purple); }
.find-link.marketplace { background: #f6f8f3; }
.find-link.business { border-color: var(--ink); background: var(--ink); color: #fff; }
.find-link.business:hover { background: var(--purple); border-color: var(--purple); color: #fff; }
.source-line { margin: 13px 0 0; color: #918a97; font-size: 8px; line-height: 1.5; }
.empty-state { padding: 70px 20px; border: 1px dashed var(--purple); border-radius: 22px; background: rgba(255, 255, 255, 0.55); text-align: center; }
.empty-state > span { color: var(--purple); font-size: 31px; }
.empty-state h3 { margin: 8px 0; }
.empty-state p { margin: 0; color: var(--ink-soft); font-size: 12px; }

.channels-section { margin-top: 90px; padding: 84px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.channel-card {
  min-width: 0;
  min-height: 106px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--white);
  transition: transform 0.18s, border-color 0.18s;
}
.channel-card:hover { transform: translateY(-3px); border-color: var(--purple); }
.channel-card > b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ink); color: #fff; font-size: 15px; }
.channel-card.naver > b { background: #03c75a; }
.channel-card.kakao > b { background: #fee500; color: #191919; }
.channel-card.line > b { background: #06c755; }
.channel-card.wadiz > b { background: #00c4c4; }
.channel-card.tumblbug > b { background: #fa6462; }
.channel-card div { min-width: 0; }
.channel-card strong { display: block; overflow: hidden; text-overflow: ellipsis; font-size: 12px; white-space: nowrap; }
.channel-card div span { display: block; margin-top: 4px; color: #7c7582; font-size: 9px; }
.channel-card > span { color: #7c7582; font-size: 13px; }
.channel-disclosure { margin: 17px 0 0; color: #827b89; font-size: 9px; line-height: 1.65; }

.buy-section { padding-bottom: 110px; }
.affiliate-disclosure { margin: 0 0 22px; padding: 14px 16px; border: 1px solid #d9d3e7; border-radius: 14px; background: #f7f4ff; color: #5f586a; }
.affiliate-disclosure strong { display: block; margin-bottom: 5px; color: var(--purple); font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; }
.affiliate-disclosure p { margin: 3px 0; font-size: 10px; line-height: 1.55; }
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 22px; }
.shop-toolbar .kind-filters { flex: 1 1 auto; }
.shop-toolbar > p { flex: 0 0 auto; margin: 0; color: var(--muted); font-size: 11px; font-weight: 750; }
.shop-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.shop-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; transition: transform 0.2s, box-shadow 0.2s; }
.shop-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(38, 31, 82, 0.1); }
.shop-art { position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; background: var(--paper-cool); }
.shop-art-media { position: relative; width: 100%; height: 100%; }
.shop-art-media .shop-art-placeholder { position: absolute; inset: 0; }
.shop-art img { width: 100%; height: 100%; display: block; object-fit: contain; background: #f5f2ed; transition: transform 0.3s; }
.shop-art-media img { position: relative; z-index: 1; }
.shop-art img.image-failed { display: none; }
.shop-card:hover .shop-art img { transform: scale(1.035); }
.shop-art span { position: absolute; top: 12px; left: 12px; padding: 6px 8px; border-radius: 999px; background: var(--ink); color: var(--lime); font-size: 7px; font-weight: 900; letter-spacing: 0.08em; }
.shop-art-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 58px 22px 22px; color: #fff; }
.shop-art-placeholder small { font-size: 9px; font-weight: 850; letter-spacing: 0.12em; }
.shop-art-placeholder strong { max-width: 11ch; font-size: clamp(22px, 2.2vw, 34px); line-height: 0.98; letter-spacing: -0.055em; }
.shop-art-placeholder b { padding: 6px 8px; border: 1px solid rgba(255,255,255,0.55); border-radius: 999px; font-size: 8px; letter-spacing: 0.1em; }
.shop-art-placeholder.theme-orange { background: linear-gradient(145deg, #ff8f3f, #ff4f6d); }
.shop-art-placeholder.theme-blue { background: linear-gradient(145deg, #2d6cdf, #55b9ff); }
.shop-art-placeholder.theme-pink { background: linear-gradient(145deg, #f45f9a, #ff9e7c); }
.shop-art-placeholder.theme-green { background: linear-gradient(145deg, #168a75, #70c88f); }
.shop-art-placeholder.theme-purple { background: linear-gradient(145deg, #635bff, #a777ff); }
.shop-body { padding: 17px; }
.shop-body .shop-brand { margin: 0; color: var(--purple); font-size: 10px; font-weight: 850; letter-spacing: 0.08em; }
.shop-body h3 { min-height: 2.6em; margin: 7px 0 10px; font-size: 16px; line-height: 1.35; letter-spacing: -0.025em; }
.shop-body .shop-price { margin: 0; color: var(--ink); font-size: 13px; font-weight: 850; }
.shop-body .shop-trend { min-height: 2.9em; margin: 8px 0 0; color: #5f586a; font-size: 10px; line-height: 1.45; }
.shop-body small { display: block; margin-top: 10px; color: #8d8692; font-size: 9px; line-height: 1.45; }
.shop-affiliate-links { display: grid; gap: 7px; margin-top: auto; padding: 0 17px 17px; }
.shop-affiliate-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 11px; border: 1px solid #ddd5ef; border-radius: 12px; background: #f8f6ff; color: var(--ink); }
.shop-affiliate-link:hover { border-color: var(--purple); background: #f1edff; }
.shop-affiliate-link span { min-width: 0; }
.shop-affiliate-link b, .shop-affiliate-link small { display: block; }
.shop-affiliate-link b { font-size: 10px; line-height: 1.35; }
.shop-affiliate-link small { margin-top: 3px; color: #837b8d; font-size: 8px; line-height: 1.35; }
.shop-affiliate-link em { flex: 0 0 auto; color: var(--purple); font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }

.buyer-section {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 80px;
  align-items: center;
  margin-bottom: 110px;
  padding: clamp(44px, 6vw, 76px);
  border-radius: 34px;
  background: var(--purple);
  color: #fff;
}
.buyer-section .section-kicker { color: var(--lime); }
.buyer-copy h2 { margin: 12px 0 19px; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.06em; }
.lang-ko .buyer-copy h2 { letter-spacing: -0.035em; }
.buyer-copy > p:not(.section-kicker) { max-width: 700px; margin: 0; color: rgba(255, 255, 255, 0.73); font-size: 12px; line-height: 1.75; }
.buyer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; margin-top: 27px; }
.button-light { background: var(--lime); color: var(--ink); }
.text-link { border-bottom: 1px solid rgba(255, 255, 255, 0.45); padding-bottom: 3px; font-size: 10px; font-weight: 800; }
.buyer-types { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.buyer-types span { padding: 10px 12px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; color: rgba(255, 255, 255, 0.86); font-size: 10px; font-weight: 700; }

.site-footer { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 70px; padding: 44px 0 60px; border-top: 1px solid var(--line); }
.footer-brand { display: flex; flex-direction: column; gap: 6px; }
.footer-brand strong { font-size: 21px; letter-spacing: -0.05em; }
.footer-brand span { color: #7d7684; font-size: 10px; }
.footer-copy p { max-width: 790px; margin: 0 0 7px; color: #827b88; font-size: 9px; line-height: 1.65; }
.footer-copy nav { display: flex; gap: 15px; margin-top: 16px; color: #5c5664; font-size: 9px; font-weight: 850; }
.footer-copy nav a:hover { color: var(--purple); }

@media (max-width: 1040px) {
  .main-nav { display: none; }
  .header-actions { margin-left: auto; }
  .hero { grid-template-columns: 1fr minmax(330px, 0.72fr); gap: 44px; }
  .link-model { margin-inline: 0; }
  .discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .header-inner, main, .site-footer { width: min(100% - 28px, 1220px); }
  .header-inner { min-height: 65px; }
  .byline { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 40px; padding: 55px 0 70px; }
  .hero h1, .lang-ko .hero h1 { font-size: clamp(43px, 12vw, 61px); }
  .fair-brief { width: min(100%, 520px); max-width: none; justify-self: center; transform: none; }
  .link-model { grid-template-columns: 1fr; gap: 30px; padding: 35px 26px; border-radius: 25px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .discover-section, .buy-section { padding-top: 84px; }
  .shop-toolbar { align-items: flex-start; flex-direction: column; }
  .channels-section { margin-top: 65px; padding: 70px 0; }
  .discover-toolbar { align-items: stretch; flex-direction: column; }
  .search-field { min-width: 0; }
  .kind-filters { width: 100%; padding-bottom: 3px; }
  .discovery-grid { grid-template-columns: 1fr; }
  .discovery-summary { min-height: 0; }
  .channel-grid { grid-template-columns: 1fr; }
  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buyer-section { grid-template-columns: 1fr; gap: 35px; margin-bottom: 80px; padding: 38px 26px; border-radius: 25px; }
  .buyer-types { justify-content: flex-start; }
  .site-footer { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 500px) {
  .wordmark { font-size: 19px; }
  .wordmark-burst { width: 31px; height: 31px; }
  .hero h1, .lang-ko .hero h1 { font-size: 42px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .fair-poster { aspect-ratio: 1 / 0.82; }
  .fair-stats { grid-template-columns: repeat(2, 1fr); }
  .fair-stats div:nth-child(2) { border-right: 0; }
  .fair-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading h2, .section-heading.compact h2 { font-size: 37px; }
  .model-intro h2 { font-size: 34px; }
  .catalog-meta { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
  .discovery-art { aspect-ratio: 1 / 0.82; }
  .shop-grid { grid-template-columns: 1fr; }
  .shop-art { aspect-ratio: 1 / 0.82; }
  .shop-body h3 { min-height: 0; }
  .buyer-copy h2 { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
