/* v16x editorial redesign: restrained food-guide look. Visual only; no layout-critical map changes. */
:root{--ink:#1c1814;--paper:#fbf8f3;--rule:#e4dccf;--muted:#6b6157;--accent:#8f2d1c;--green:#2f5a3e;--f:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
body,button,input,select,textarea{font-family:var(--f)!important;letter-spacing:-.01em}
body{color:var(--ink)}
/* ---------- landing ---------- */
.landing-intro{background:var(--paper)!important}
.landing-intro *{box-shadow:none!important;background-image:none!important}
.landing-brand{font-weight:800;letter-spacing:-.03em}
.landing-brand small{color:var(--muted)}
.brand-mark{background:var(--accent)!important;border-radius:3px!important}
.value-v16x{border-top:3px solid var(--ink);padding-top:14px;margin:0 0 22px}
.value-kicker-v16x{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent)}
.value-title-v16x{margin:0 0 16px;font-size:clamp(28px,7.4vw,44px);line-height:1.18;font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.value-title-v16x em{font-style:normal;color:var(--accent);box-shadow:inset 0 -.18em 0 #f0dccf!important}
.value-list-v16x{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}
.value-list-v16x li{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--rule)}
.value-list-v16x .n{font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:2px}
.value-list-v16x b{display:block;font-size:16px;font-weight:700;line-height:1.35}
.value-list-v16x p{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.value-list-v16x a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(min-width:900px){.value-list-v16x{grid-template-columns:1fr 1fr;column-gap:24px}}
.value-compare-v16x{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 18px}
.value-compare-v16x caption{text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);padding-bottom:6px}
.value-compare-v16x th,.value-compare-v16x td{padding:7px 6px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.value-compare-v16x thead th{font-size:12px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--ink)}
.value-compare-v16x tbody th{font-weight:600;color:var(--muted);white-space:nowrap;width:5.5em}
.value-compare-v16x td:nth-child(2){color:var(--muted)}
.value-compare-v16x td:last-child,.value-compare-v16x thead th:last-child{color:var(--ink);font-weight:700}
.value-photos-v16x{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.value-photos-v16x a{display:block;color:var(--ink);text-decoration:none;font-size:11.5px;line-height:1.3}
.value-photos-v16x img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;border-radius:2px;margin-bottom:4px}
.value-photos-v16x figcaption{grid-column:1/-1;font-size:11px;color:var(--muted)}
/* old hook section: demoted, no cartoon portraits, no emoji, flat */
.hook-title-v16h{font-size:18px!important;font-weight:700!important;margin-top:8px!important;border-top:1px solid var(--rule);padding-top:16px}
.hook-portrait-v16k,.hook-emoji-v16h{display:none!important}
.hook-card-v16h{background:#fff!important;border:1px solid var(--rule)!important;border-radius:4px!important;padding:12px 14px!important;grid-template-columns:1fr!important;display:block!important}
.hook-card-v16h strong{font-size:15px!important;font-weight:700!important}
.hook-quote-v16i{background:transparent!important;border:0!important;border-left:2px solid var(--accent)!important;border-radius:0!important;padding-left:8px!important;color:var(--muted)}
.hook-cards-v16h{gap:8px!important}
.hook-soon-pill-v16j{border:1px solid var(--rule)!important;border-radius:2px!important;background:transparent!important;color:var(--muted)!important}
.hook-answer-v16h b,.hook-answer-v16h{color:var(--accent)!important}
.landing-record-button-v16,.pick-all-v16m{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:3px!important;font-weight:700!important}
.seoul-diorama,.pick-v16m{background:#fff!important;border:1px solid var(--rule)!important;border-top:3px solid var(--ink)!important;border-radius:0!important}
.seoul-eyebrow{color:var(--accent)!important;letter-spacing:.06em}
.pick-chip-v16m{border-radius:2px!important;border:1px solid var(--rule)!important;background:#fff!important;color:var(--ink)!important;font-weight:600}
.pick-chip-v16m[aria-pressed="true"]{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.pick-item-v16m{border-radius:0!important;border:0!important;border-bottom:1px solid var(--rule)!important;background:transparent!important}
.pick-item-v16m img{border-radius:2px!important}
.pick-badge-v16m{border-radius:2px!important}
.pick-badge-v16m.md{background:transparent!important;color:var(--accent)!important;border:1px solid var(--accent)!important}
.pick-badge-v16m.rec{background:transparent!important;color:var(--green)!important;border:1px solid var(--green)!important}
.report-btn-v16w{border-radius:2px!important;border-color:var(--rule)!important;color:var(--muted)!important}
/* ---------- map sidebar list ---------- */
.sidebar{background:var(--paper)}
.recommendation{background:#fff!important;border-top:3px solid var(--ink)!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important}
.rec-eyebrow{color:var(--accent)!important;font-weight:700;letter-spacing:.04em}
.rec-name{font-weight:800!important;letter-spacing:-.03em}
.rec-open,.rec-next{border-radius:3px!important}
.rec-open{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.list .item{background:#fff!important;border:0!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;box-shadow:none!important}
.list .item:hover,.list .item[aria-pressed="true"]{background:#f6f1e9!important}
.list .item-name{font-weight:700!important;font-size:16.5px!important;letter-spacing:-.025em}
.list .item-meta,.list .item-station{color:var(--muted)!important}
.store-list-photo{border-radius:2px!important;object-fit:cover}
.origin{border-radius:2px!important;background:transparent!important;border:1px solid var(--rule)!important;color:var(--muted)!important}
.visit-chip{border-radius:2px!important;background:transparent!important;border:1px solid var(--rule)!important;color:var(--ink)!important}
.parking-chip{color:var(--green)!important;border-color:#cfdccf!important}
.menu-mini-row b{color:var(--ink)!important}
.chip,.purpose-tabs button{border-radius:2px!important}
.chip[aria-pressed="true"],.purpose-tabs button[aria-pressed="true"]{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
/* ---------- store page header ---------- */
.store-heading{border-top:3px solid var(--ink);padding-top:14px!important;margin-top:6px}
.store-heading h2{font-size:clamp(26px,6.6vw,34px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.04em}
.store-heading p{color:var(--muted)}
.store-matdori-rating b{display:inline-block;color:var(--accent)!important;border:1px solid var(--accent);border-radius:2px;padding:2px 7px;font-size:13px;text-decoration:none}
.store-matdori-rating a{text-decoration:none!important}
.store-favorite{border-radius:3px!important;background:#fff!important;border:1px solid var(--rule)!important;color:var(--accent)!important}
.store-gallery img{border-radius:2px!important}
.store-section h3{font-size:13px!important;font-weight:700!important;letter-spacing:.06em;color:var(--muted)!important;border-bottom:1px solid var(--ink);padding-bottom:6px}
.store-blog-item-v16u{border-radius:0!important;border:0!important;border-bottom:1px solid var(--rule)!important;background:transparent!important;box-shadow:none!important}
.store-blog-item-v16u.is-owner{border-left:3px solid var(--accent)!important;padding-left:10px!important;background:#fff!important}
.store-blog-tag-v16u{border-radius:2px!important}
.store-course-primary{border-radius:3px!important;background:var(--ink)!important}
.store-drink-course{background:#4a3a2c!important}
/* round 2: search-first landing */
.landing-inner{justify-content:flex-start!important;gap:18px!important;padding-top:4px}
.landing-start{display:block!important;border-top:3px solid var(--ink)!important;padding-top:14px!important}
.landing-form label{font-size:clamp(24px,6.4vw,36px)!important;font-weight:800!important;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px!important;word-break:keep-all;color:var(--ink)}
.landing-search-row{display:flex;gap:6px}
.landing-search-row input{flex:1;min-width:0;border:1.5px solid var(--ink)!important;border-radius:3px!important;background:#fff!important;font-size:16px!important;padding:12px!important}
.landing-submit{background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:3px!important;font-weight:700!important;padding:0 18px!important;white-space:nowrap}
.landing-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.landing-examples button{border:1px solid var(--rule)!important;background:#fff!important;border-radius:2px!important;color:var(--ink)!important;font-size:13px!important;padding:6px 9px!important}
.landing-map{margin-top:12px!important;width:auto!important;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:3px!important;font-weight:700!important;padding:11px 16px!important}
.why-line-v16x{order:9;margin:0 0 10px;font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.why-line-v16x b{color:var(--ink);font-weight:700}
.why-line-v16x a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.why-line-v16x span{color:var(--rule)}
.landing-grid{display:block!important}
.pick-v16m{max-width:none!important;width:auto!important;margin:0!important}
.pick-list-v16m{display:grid!important;grid-template-columns:1fr;gap:0!important}
@media(min-width:900px){.pick-list-v16m{grid-template-columns:repeat(3,1fr)!important;column-gap:20px!important}.landing-start{display:grid!important;grid-template-columns:1fr auto;column-gap:24px;align-items:end}.landing-start .why-line-v16x{grid-column:1/-1}.landing-map{margin:0 0 2px!important}}
.landing-brand{white-space:nowrap}
@media(max-width:480px){.landing-brand small{white-space:normal;font-size:11px}}
.landing-brand{order:-3!important}.landing-start{order:-2!important}.landing-grid{order:-1!important}
.pick-list-v16m{min-height:0!important}
.why-line-v16x{margin:12px 0 0!important}
@media(min-width:900px){.landing-start .why-line-v16x{grid-column:1;margin:10px 0 0!important}}
/* map header: replace orange pills with ink/hairline */
.search-wrap{border:1.5px solid var(--ink)!important;border-radius:3px!important;box-shadow:none!important}
.situation-open{background:#fff!important;color:var(--accent)!important;border:1px solid var(--accent)!important;border-radius:3px!important}
.filter-button,.header-actions button{border-radius:3px!important;border:1px solid var(--rule)!important;box-shadow:none!important}
.region-marker{border-radius:3px!important;border:1.5px solid var(--ink)!important;box-shadow:0 1px 0 rgba(0,0,0,.15)!important;background:#fff!important;color:var(--ink)!important}
.map-tools button,.map-context button,.map-context select{border-radius:3px!important;box-shadow:none!important;border:1px solid var(--rule)!important}
.sheet-toggle,.list-head button{border-radius:3px!important}
.detail-top{border-bottom:1px solid var(--ink)!important;box-shadow:none!important}
/* ===== round 3: space-gray palette, decluttered map ===== */
html:root{--ink:#1C1C1E;--paper:#F2F2F7;--surface:#FFFFFF;--wash:#F2F2F7;--rule:#E5E5EA;--line:#E5E5EA;--muted:#636366;--accent:#1C1C1E;--green:#3A3A3C;--orange:#1C1C1E;--warm:#F2F2F7;--strict:#1C1C1E;--strict-bg:#F2F2F7;--expense:#3A3A3C;--expense-bg:#F2F2F7;--shadow:0 1px 2px rgba(0,0,0,.06);--focus:#0A60D0;--release-muted:#636366}
.value-title-v16x em{box-shadow:none!important;text-decoration:underline 3px #D1D1D6;text-underline-offset:6px}
.landing-submit{background:#1C1C1E!important}
.landing-map{background:#fff!important;color:#1C1C1E!important;border:1.5px solid #1C1C1E!important}
.brand-mark{background:#1C1C1E!important;border-radius:8px!important}
.store-matdori-rating b,.pick-badge-v16m.md{color:#1C1C1E!important;border-color:#1C1C1E!important;background:#fff!important}
.pick-badge-v16m.rec,.parking-chip{color:#3A3A3C!important;border-color:#C7C7CC!important}
.store-blog-item-v16u.is-owner{border-left-color:#1C1C1E!important}
.store-blog-tag-v16u{background:#1C1C1E!important;color:#fff!important;border-color:#1C1C1E!important}
.store-drink-course{background:#3A3A3C!important}
.store-favorite{color:#1C1C1E!important}
.detail-top{border-bottom:1px solid #E5E5EA!important}
.detail-top::after,.detail-top::before{display:none!important}
.landing-intro,.sidebar{background:#F7F7F9!important}
.recommendation,.landing-start,.value-v16x,.store-heading,.seoul-diorama,.pick-v16m{border-top-width:2px!important;border-top-color:#1C1C1E!important}
.rec-eyebrow,.seoul-eyebrow,.value-kicker-v16x{color:#636366!important}
/* top bar: search, 필터, 상황 추천 only */
.app-header .header-actions{display:none!important}
.search-wrap,.search-wrap:focus-within{border:1px solid #C7C7CC!important;border-radius:10px!important;background:#F2F2F7!important;outline:none}
.search-wrap:focus-within{border-color:#1C1C1E!important}
.situation-open{background:#1C1C1E!important;color:#fff!important;border:0!important;border-radius:10px!important}
.filter-button{background:#fff!important;color:#1C1C1E!important;border:1px solid #C7C7CC!important;border-radius:10px!important}
.purpose-tabs button,.chip{border:1px solid #E5E5EA!important;background:#fff!important;color:#3A3A3C!important;border-radius:999px!important;font-weight:500!important;box-shadow:none!important}
.purpose-tabs button[aria-pressed="true"],.chip[aria-pressed="true"]{background:#1C1C1E!important;color:#fff!important;border-color:#1C1C1E!important}
.region-marker{border:1px solid #D1D1D6!important;border-radius:10px!important;background:rgba(255,255,255,.96)!important;color:#1C1C1E!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
.region-marker *{color:#1C1C1E!important}
.maplibregl-marker svg path[fill="#2C2C2E"],.maplibregl-marker svg path[fill="#2C2C2E"]{fill:#1C1C1E!important}
#subway-toggle{color:#1C1C1E!important;border-color:#C7C7CC!important}
/* map right stack: no roulette, no 내 기록; 내 위치 moved bottom-right */
#roulette-map-v16r,#map-more{display:none!important}
.maplibregl-ctrl-bottom-right .locate-ctrl-v16x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 6px 10px 0;padding:0;border:1px solid #D1D1D6!important;border-radius:999px!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;font-size:0;cursor:pointer;float:right;clear:none}
.locate-ctrl-v16x .gps-icon{transform:scale(.75)}
.maplibregl-ctrl-bottom-right{display:flex;align-items:flex-end;flex-direction:row-reverse}
.list .item:hover,.list .item[aria-pressed="true"]{background:#F2F2F7!important}
html:root{--focus:#1C1C1E}
.detail-panel:focus,.detail-scroll:focus,[tabindex="-1"]:focus{outline:none!important}
:focus-visible{outline:2px solid #1C1C1E!important;outline-offset:2px}
