/* Seoknam food journey: scoped to the neighborhood introduction. */
.food-journey-page { --journey-paper:#f8f7f3; --journey-ink:#18213a; }
.food-journey-page main { overflow:hidden; }
.food-journey-page section[id] { scroll-margin-top:24px; }
.journey-skip { position:absolute;left:20px;top:-80px;z-index:20;padding:12px 20px;background:#fff;color:var(--guide-blue); }
.journey-skip:focus { top:12px; }
.food-journey-page a:focus-visible { outline:3px solid var(--guide-blue);outline-offset:5px; }
.food-journey-page .neighborhood-topbar { border:0;padding-block:16px; }
.food-journey-page .neighborhood-topbar__links a { font-size:14px; }
.food-journey-page .neighborhood-hero { min-height:calc(88svh - 110px);padding:74px max(24px,7vw); }
.food-journey-page .neighborhood-hero>img { object-position:center 55%; }
.food-journey-page .neighborhood-hero::after { background:linear-gradient(90deg,#07111edb,#07111e30 85%),linear-gradient(0deg,#07111e66,transparent 60%); }
.food-journey-page .neighborhood-hero h1 { font-size:clamp(46px,6.2vw,90px);max-width:1000px;line-height:1.14; }
.food-journey-page .neighborhood-hero p { font-size:13px; }
.food-journey-page .neighborhood-hero .journey-hero-lead { margin:28px 0 0;max-width:540px;font-size:clamp(17px,1.7vw,23px);font-weight:400;letter-spacing:0;line-height:1.8;word-break:keep-all; }
.journey-hero-link { display:inline-flex;gap:36px;align-items:center;margin-top:34px;font-weight:700;text-decoration:none;font-size:16px; }
.food-journey-page .neighborhood-hero small { margin-top:34px; }
.journey-contents { max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:34px max(24px,3vw); }
.journey-contents a { display:flex;align-items:center;gap:14px;text-decoration:none;font-size:clamp(15px,1.35vw,20px);font-weight:700;word-break:keep-all; }
.journey-contents span { font-size:11px;letter-spacing:.05em;color:var(--guide-red); }
.food-journey-page .neighborhood-section { max-width:1280px;padding:100px 44px; }
.food-journey-page .neighborhood-section h2 { font-size:clamp(36px,4.5vw,66px);line-height:1.2; }
.food-journey-page .neighborhood-section .eyebrow { font-size:12px;letter-spacing:.14em;margin-bottom:20px; }
.food-journey-page .neighborhood-name-grid { grid-template-columns:1.15fr .85fr;gap:60px; }
.food-journey-page .neighborhood-name-grid img { aspect-ratio:1.25; }
.food-journey-page .neighborhood-name-grid h2 { font-size:clamp(30px,3.1vw,46px); }
.food-journey-page .neighborhood-name-grid p { font-size:17px;margin:24px 0 0; }
.food-journey-page .neighborhood-name-word { font-size:23px;margin-top:0 !important;margin-bottom:22px !important; }
.food-journey-page .neighborhood-name-grid .history-source { font-size:11px;line-height:1.7; }
.journey-taste-band { background:var(--journey-paper); }
.journey-chapter-lead { max-width:810px;margin:26px 0 0;color:#5c6370;font-size:clamp(17px,1.6vw,21px);line-height:1.95;word-break:keep-all; }
.journey-record { margin-top:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center; }
.journey-record figure,.journey-market-photo,.journey-food-card figure,.journey-dessert-feature figure { margin:0; }
.journey-record img { width:100%;height:auto; }
.food-journey-page figcaption { margin-top:12px;font-size:11px;color:#767b85;line-height:1.8; }
.food-journey-page figcaption a { color:var(--guide-blue);text-underline-offset:3px; }
.journey-record .journey-record-year { color:var(--guide-red);font-size:13px;letter-spacing:.13em;font-weight:750; }
.journey-record h3 { font-size:clamp(30px,3vw,45px);line-height:1.28;letter-spacing:-.045em;word-break:keep-all;margin:20px 0; }
.journey-record p { margin:0;color:#59606d;font-size:17px;line-height:1.95;word-break:keep-all; }
.journey-record .journey-record-detail { display:inline-block;margin-top:22px;font-size:12px;font-weight:650;color:var(--guide-blue); }
.journey-market-photo { margin-top:44px; }
.journey-market-photo img { width:100%;height:auto; }
.journey-market-intro { max-width:810px;margin-top:32px; }
.journey-market-intro>p { margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.95;color:#5c6370;word-break:keep-all; }
.journey-market-intro .journey-market-record { margin-top:22px;font-size:12px;line-height:1.8;color:#767b85; }
.journey-market-record__sources { display:inline-block; }
.journey-market-record a { color:#596884;text-underline-offset:3px; }
.journey-food-band { background:#172b52;color:#fff; }
.journey-food-band .eyebrow { color:#eda5a6 !important; }
.journey-food-band .journey-chapter-lead { color:#e1e7f0; }
.journey-food-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:44px; }
.journey-food-card { text-decoration:none;display:block;min-width:0; }
.journey-food-card img { width:100%;aspect-ratio:1.1;object-fit:cover;transition:transform .3s; }
.journey-food-card figure { overflow:hidden; }
.journey-food-card:hover img { transform:scale(1.025); }
.journey-food-card--framed img { transform:scale(1.35); }
.journey-food-card--framed:hover img { transform:scale(1.375); }
.journey-food-card small { display:block;font-size:12px;color:#d6dfea;margin-top:18px; }
.journey-food-card h3 { font-size:28px;line-height:1.3;letter-spacing:-.04em;margin:9px 0 14px; }
.journey-food-card p { font-size:14px;color:#d6dfea;margin:0;word-break:keep-all; }
.journey-action { display:inline-flex;align-items:center;gap:34px;color:var(--guide-blue) !important;font-size:16px;font-weight:700;text-decoration:none;margin-top:34px; }
.journey-food-band .journey-action { color:#fff !important; }
.journey-dessert-feature { display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;margin-top:44px; }
.journey-dessert-feature img { width:100%;aspect-ratio:1.25;object-fit:cover; }
.journey-dessert-feature .journey-chapter-lead { margin-top:22px;font-size:18px; }
.journey-dessert-feature h3 { color:var(--guide-blue);font-size:32px;line-height:1.3;letter-spacing:-.04em;margin:0; }
.journey-dessert-links { margin-top:26px;display:flex;flex-wrap:wrap;gap:12px 24px; }
.journey-dessert-links a { color:var(--guide-blue);font-weight:700;font-size:14px;text-underline-offset:5px; }
.journey-video-reserve { position:relative;isolation:isolate;min-height:320px;display:flex;align-items:center;padding:54px max(24px,7vw);background:#162640;color:#fff; }
.journey-video-reserve img { position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%; }
.journey-video-reserve::after { content:"";position:absolute;z-index:-1;inset:0;background:#0c1e36bc; }
.journey-video-reserve small { font-size:12px;letter-spacing:.15em; }
.journey-video-reserve h2 { margin:15px 0;font-size:clamp(30px,4vw,52px);letter-spacing:-.05em;line-height:1.25; }
.journey-video-reserve p { max-width:550px;margin:0;color:#e4e9f2;font-size:17px;line-height:1.8;word-break:keep-all; }
.journey-video-reserve a { display:inline-block;margin-top:24px;color:#fff;text-underline-offset:5px;font-size:16px;font-weight:700; }
.journey-sources { max-width:1192px;margin:0 auto;padding:32px 0;color:#757b86;font-size:11px; }
.journey-sources summary { cursor:pointer;font-weight:650;color:var(--guide-blue);font-size:12px; }
.journey-sources ul { padding-left:18px; }
.journey-sources a { text-underline-offset:3px; }
@media(max-width:900px) {
  .food-journey-page .neighborhood-section { padding:74px 30px; }
  .food-journey-page .neighborhood-name-grid,.journey-record,.journey-dessert-feature { grid-template-columns:1fr;gap:28px; }
  .food-journey-page .neighborhood-name-grid img { aspect-ratio:1.5; }
  .journey-record { margin-top:36px; }
  .journey-record>div { order:-1; }
  .journey-record img { max-height:520px;object-fit:contain; }
  .journey-food-grid { gap:20px; }
  .journey-food-card h3 { font-size:23px; }
  .journey-sources { padding-inline:30px; }
}
@media(max-width:600px) {
  .food-journey-page .neighborhood-topbar { gap:14px;padding:14px 22px; }
  .food-journey-page .neighborhood-topbar img { width:125px;height:58px; }
  .food-journey-page .neighborhood-topbar__links { max-width:180px;gap:6px; }
  .food-journey-page .neighborhood-topbar__links a { font-size:11px; }
  .food-journey-page .neighborhood-hero { min-height:630px;padding:54px 24px; }
  .food-journey-page .neighborhood-hero h1 { font-size:46px; }
  .food-journey-page .neighborhood-hero>img { object-position:65% center; }
  .food-journey-page .neighborhood-hero .journey-hero-lead { font-size:17px; }
  .journey-contents { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:28px 24px; }
  .journey-contents a { font-size:14px;gap:10px; }
  .food-journey-page .neighborhood-section { padding:64px 24px; }
  .food-journey-page .neighborhood-section h2 { font-size:38px; }
  .food-journey-page .neighborhood-name-grid h2 { font-size:32px; }
  .food-journey-page .neighborhood-name-grid p,.journey-record p { font-size:16px; }
  .journey-market-intro { margin-top:26px; }
  .journey-market-intro>p { font-size:17px; }
  .journey-record h3 { font-size:32px; }
  .journey-food-grid { grid-template-columns:1fr;gap:38px; }
  .journey-food-card img { aspect-ratio:1.35; }
  .journey-food-card h3 { font-size:30px; }
  .journey-dessert-feature { gap:24px; }
  .journey-video-reserve { min-height:300px;padding:44px 24px; }
  .journey-sources { padding-inline:24px; }
}
@media(prefers-reduced-motion:reduce) { .journey-food-card img { transition:none; } }
