/* Scoped presentation layer: home, food discovery and detail only.
   Ink #153e37, forest #195747, paper #fff, mist #edf3f0, line #dbe5df.
   System Korean sans for reading; restrained serif on the home statement. */
.action-home,.food-page,.place-story,.detail-head,.detail-columns,.visit-brief{--brand-ink:#153e37;--brand-line:#dbe5df;color:var(--brand-ink)}
.action-home .home-hero{padding:52px 0 40px;gap:48px;align-items:center}
.action-home .hero-copy h1{font-family:Georgia,'Noto Serif KR','Batang',serif;font-size:clamp(36px,3.6vw,60px);line-height:1.3;letter-spacing:-.065em;font-weight:600}
.action-home .hero-copy h1 span{color:#195747}
.action-home .home-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700;color:#536e63}
.action-home .hero-description{font-size:17px;line-height:1.9;max-width:520px;color:#53665f}
.action-home .action-search{background:white;border:1px solid var(--brand-line);padding:18px 20px;border-radius:12px;box-shadow:0 8px 28px #153e3708}
.action-home .action-search input{background:white;border:0;font-size:16px;min-width:0}
.action-home .action-search button{border-radius:7px;background:#195747;color:white}
.action-home .home-paths{background:#fff;border:1px solid var(--brand-line);border-radius:14px;overflow:hidden;margin:24px 0 64px}
.action-home .home-paths>a{padding:25px 22px;background:transparent;min-width:0}
.action-home .home-paths strong{font-size:16px}.action-home .home-paths small{line-height:1.7}
.action-home .path-symbol{background:#edf3f0;border-radius:10px;color:#195747}
.action-home .home-food-feature{padding:0;gap:48px;margin-bottom:72px;align-items:center}
.action-home .food-feature-photo{border-radius:14px;overflow:hidden;margin:0}
.action-home .food-feature-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.4;letter-spacing:-.045em}
.action-home .food-feature-copy p{line-height:1.9;color:#53665f}
.action-home .home-promise{border-top:1px solid var(--brand-line);background:#edf3f0;padding:40px;border-radius:14px}
.food-page .food-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:38px 0 34px;border-bottom:1px solid var(--brand-line)}
.food-page .food-intro h1{font-size:clamp(32px,3.6vw,52px);line-height:1.25;letter-spacing:-.055em;margin:15px 0 18px}
.food-page .food-intro p{line-height:1.8;max-width:550px}.food-page .food-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700}
.food-page .food-intro-search{background:#fff;border:1px solid var(--brand-line);border-radius:14px;padding:26px}
.food-page .food-intro-search label{font-size:16px;font-weight:700}.food-page .food-intro-search input{min-width:0}
.food-page .food-choice-guide{background:transparent;border-bottom:1px solid var(--brand-line);padding:16px 0;margin:0 0 20px;font-size:13px}.food-page .food-choice-guide strong{font-size:15px}
.food-page .food-dish-shortcuts{padding:22px 0;gap:10px}.food-page .food-dish-shortcuts a{border:1px solid var(--brand-line);background:#fff;border-radius:9px;padding:10px 16px}
.food-page .food-discovery{border:1px solid var(--brand-line);border-radius:12px;background:#fff;overflow:hidden}
.food-page .food-city-rail,.food-page .food-refine{padding:16px 20px}
.food-page .food-result-heading{margin-top:32px}.food-page .food-result-heading h2{font-size:24px;letter-spacing:-.04em}
.food-page .visual-food-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.food-page .visual-food-list .food-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:26px;background:#fff;border:1px solid var(--brand-line);border-radius:14px;align-items:start;margin:0;box-shadow:0 3px 12px #153e3703}
.food-page .food-row .food-menu-stamp{width:80px;min-width:0;border-radius:10px;overflow:hidden;background:#edf3f0}.food-page .food-menu-stamp img{width:80px;height:72px;object-fit:contain}.food-page .food-menu-stamp span{font-size:11px;padding:7px;display:block;text-align:center}
.food-page .food-row h3{font-size:22px;letter-spacing:-.035em;line-height:1.4}.food-page .food-row h3 a{text-decoration:none}
.food-page .food-row .food-menu-name{font-size:17px!important}.food-page .food-row .food-data-label{font-size:10px;color:#677a70}
.food-page .food-row .food-facts-preview{gap:14px}.food-page .food-row .food-facts-preview dd{font-size:13px}
.food-page .food-primary-map{display:inline-flex;align-items:center;padding:9px 14px;background:#195747;border-radius:7px;color:white;text-decoration:none;font-size:13px}
.food-page .food-review-empty{font-size:12px}.food-page .food-row-content>header{gap:12px}
.detail-head,.place-story .place-story-hero{border:1px solid var(--brand-line);border-top:4px solid #195747;background:#fff;padding:36px;border-radius:0 0 16px 16px;margin-bottom:30px}
.detail-head{max-width:none;width:100%;box-sizing:border-box}.detail-head h1,.place-story .place-story-hero h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.05em;line-height:1.3}
.detail-head>p{max-width:780px;line-height:1.9;color:#53665f}.detail-head .form-actions{gap:12px;flex-wrap:wrap}
.visit-brief{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:30px;border-radius:14px;background:#edf3f0;margin:0 0 32px}
.visit-brief h2{font-size:22px}.visit-brief .visit-menu{font-size:24px;line-height:1.5;font-weight:700;letter-spacing:-.035em}.visit-brief small{font-size:12px;color:#586d62;line-height:1.7}
.visit-brief dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.visit-brief dt{font-size:12px;color:#586d62;margin-bottom:8px}.visit-brief dd{margin:0;font-size:15px;line-height:1.7}.visit-brief dd small{display:block}
.detail-columns .editor-note,.place-story .place-location-panel{background:#edf3f0;border:1px solid var(--brand-line);border-radius:14px;padding:26px}
.place-story .place-visit-facts>div{background:#fff;padding:20px;border:1px solid var(--brand-line);border-radius:10px}.place-story .place-story-body{gap:32px}.place-story .basic-place{max-width:none}
:is(.action-home,.food-page,.place-story,.detail-head,.visit-brief) :is(a,button,input,summary):focus-visible{outline:3px solid #bb803f;outline-offset:4px}
@media(max-width:1050px){.food-page .visual-food-list{grid-template-columns:1fr}.food-page .food-intro{gap:24px}.action-home .home-paths{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.action-home .home-hero{padding-top:24px;gap:24px}.food-page .food-intro,.visit-brief{grid-template-columns:1fr;gap:20px}.food-page .food-intro-search{padding:18px}.food-page .visual-food-list .food-row{grid-template-columns:1fr;padding:20px}.food-page .food-row .food-menu-stamp{display:none}.food-page .food-row .food-facts-preview{grid-template-columns:1fr 1fr}.detail-head,.place-story .place-story-hero,.visit-brief{padding:24px}.visit-brief dl{grid-template-columns:1fr}.action-home .home-paths>a{padding:18px}.action-home .home-promise{padding:24px}}

.food-quality-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}.food-quality-paths a{background:#fff;border:1px solid #dbe5df;border-radius:10px;padding:20px}.food-quality-paths strong{display:block;font-size:16px;margin-bottom:8px}.food-quality-paths span{font-size:12px;color:#53665f}@media(max-width:700px){.food-quality-paths{grid-template-columns:1fr}}
