@layer original { @scope (.original-content) {
.local-finder { --lf-ink:#22282c; --lf-muted:#586269; --lf-line:#d9dfe2; --lf-red:#b82332; --lf-green:#116658; color:var(--lf-ink); background:#fff; font:16px/1.65 'Noto Sans KR',sans-serif; letter-spacing:0; }
.local-finder * { box-sizing:border-box; letter-spacing:0; }
.local-finder [hidden] { display:none!important; }
.lf-wrap { width:min(1180px,calc(100% - 40px)); margin:auto; }
.lf-heading { padding:30px 0 24px; border-bottom:1px solid var(--lf-line); }
.lf-heading h1 { font-size:32px; line-height:1.3; margin:8px 0 10px; font-weight:700; }
.lf-heading p { margin:6px 0; }
.lf-heading p,.lf-store p { word-break:keep-all; overflow-wrap:anywhere; }
.lf-crumb,.lf-meta,.lf-small { color:var(--lf-muted); font-size:13px; }
.lf-heading .lf-summary { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:16px; font-size:14px; }
.lf-summary b { color:var(--lf-red); }
.lf-regions { display:flex; gap:6px 22px; flex-wrap:wrap; padding-top:20px; }
.lf-regions a { display:block; padding:8px 2px; font-weight:600; text-decoration:none!important; border-bottom:3px solid transparent; }
.lf-regions a[aria-current=page] { color:var(--lf-red); border-bottom-color:var(--lf-red); }
.lf-region-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-top:28px; padding-bottom:36px; }
.lf-region-card { border:1px solid var(--lf-line); border-radius:6px; padding:22px; min-width:0; }
.lf-region-card h2 { font-size:23px; margin:0 0 10px; }
.lf-region-card p { font-size:15px; margin:8px 0; overflow-wrap:anywhere; }
.lf-region-card .lf-meta { font-size:13px; min-height:44px; }
.lf-region-card>a { display:inline-block; margin-top:12px; }
.lf-address-only { padding:22px 0; border-top:2px solid #33404a; }
.lf-address-only .lf-map,.lf-address-only .lf-map-legend,.lf-address-only #lf-map-toggle,.lf-address-only .lf-map-note { display:none; }
.lf-address-only #lf-map-status { display:block; font-size:14px; margin:12px 0 18px; }
.local-finder a { color:var(--lf-green); text-decoration:underline; text-underline-offset:3px; }
.local-finder button,.local-finder select,.local-finder input { font:inherit; }
.local-finder button,.lf-action { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 14px; border:1px solid #bec8ce; border-radius:4px; background:white; color:var(--lf-ink); cursor:pointer; line-height:1.4; text-decoration:none!important; }
.local-finder button:hover,.lf-action:hover { border-color:var(--lf-green); background:#f1f7f5; }
.local-finder button:disabled { opacity:.55; cursor:wait; }
.local-finder :focus-visible { outline:3px solid #247fbc; outline-offset:3px; }
.local-finder svg.lucide { width:18px; height:18px; flex-shrink:0; }
.lf-controls { padding:22px 0; border-bottom:1px solid var(--lf-line); }
.lf-control-top { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.lf-modes { display:flex; flex-wrap:wrap; margin:0; padding:0; border:0; gap:0; }
.lf-modes label { position:relative; cursor:pointer; }
.lf-modes input { position:absolute; opacity:0; }
.lf-modes span { display:flex; align-items:center; justify-content:center; height:100%; padding:10px 18px; min-height:46px; border:1px solid #bfc9ce; background:#fff; font-size:15px; }
.lf-modes input:checked + span { background:var(--lf-green); color:white; border-color:var(--lf-green); }
.lf-modes input:focus-visible + span { outline:3px solid #247fbc; outline-offset:2px; }
.lf-location-actions { display:flex; gap:8px; flex-wrap:wrap; }
.local-finder .lf-primary { background:var(--lf-red); border-color:var(--lf-red); color:white; }
.lf-fields { display:grid; grid-template-columns:1.2fr 1fr 1.1fr 1.5fr 44px; gap:14px; align-items:end; }
.lf-fields label { min-width:0; }
.lf-unconfirmed { border:0; margin:12px 0 0; padding:0; min-width:0; font-size:14px; }
.lf-unconfirmed label { display:flex; align-items:flex-start; gap:9px; cursor:pointer; }
.lf-unconfirmed input { flex:none; width:18px; height:18px; margin-top:3px; accent-color:var(--lf-green); }
#lf-reset { width:44px; padding:8px; justify-self:end; }
.lf-fields label,.lf-sort { display:grid; gap:5px; font-size:14px; font-weight:600; }
.lf-fields input,.lf-fields select,.lf-sort select { min-width:0; width:100%; min-height:44px; border:1px solid #bfc9ce; border-radius:4px; background:#fff; color:var(--lf-ink); padding:9px 11px; font-size:15px; }
.lf-fields input { padding-right:8px; }
.lf-status { min-height:24px; font-size:13px; color:var(--lf-muted); margin:12px 0 0; }
.lf-results-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:22px 0 16px; }
.lf-results-head h2 { font-size:20px; margin:0; }
.lf-sort { grid-template-columns:auto 160px; align-items:center; }
.lf-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:start; gap:28px; padding-bottom:32px; }
.lf-list { min-width:0; }
.lf-store { border-top:1px solid var(--lf-line); padding:21px 0; scroll-margin-top:120px; }
.lf-store:first-child { border-top:2px solid #33404a; }
.lf-store h3 { margin:8px 0 9px; font-size:19px; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere; }
.lf-store p { margin:5px 0; font-size:14px; }
.lf-store .lf-meta { font-size:12px; }
.lf-tags { display:flex; align-items:center; flex-wrap:wrap; gap:7px; font-size:12px; }
.lf-tag { background:#eaf4f0; color:#115749; border-radius:3px; padding:3px 7px; }
.lf-tag.independent { color:#8a2832; background:#fff0f1; }
.lf-distance { margin-left:auto; color:var(--lf-green); font-weight:700; }
.lf-actions { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0 10px; }
.lf-actions a,.lf-actions button { font-size:14px; }
.lf-sources { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:13px; }
.lf-map-panel { position:sticky; top:105px; min-width:0; }
.lf-map-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; }
.lf-map-title h2 { font-size:18px; margin:0; }
.lf-map { height:440px; width:100%; border:1px solid var(--lf-line); background:#f1f3f4; isolation:isolate; z-index:0; }
.lf-map .leaflet-control-attribution { font:10px/1.5 Arial,sans-serif; }
.lf-map .leaflet-control-zoom a { text-decoration:none; color:#222; }
.lf-map-note { font-size:12px; color:var(--lf-muted); margin:9px 0; }
.lf-map-legend { display:flex; gap:18px; margin:12px 0; font-size:13px; }
.lf-map-legend span { display:inline-flex; align-items:center; gap:7px; }
.lf-dot { width:10px; height:10px; border-radius:50%; display:inline-block; background:#12675e; }
.lf-dot.red { background:#b92332; }
.lf-marker { border:2px solid white; border-radius:50%; background:#12675e; color:white; box-shadow:0 1px 4px #0005; text-align:center; font:bold 12px/25px Arial; }
.lf-marker.independent { background:#b92332; }
.lf-empty { padding:35px 0; border-top:2px solid #33404a; }
.lf-empty h3 { font-size:18px; margin:0 0 10px; }
.lf-empty p { font-size:14px; }
.lf-guidance { border-top:1px solid var(--lf-line); background:#f6f8f8; padding:28px 0 36px; }
.lf-guidance h2 { font-size:22px; margin:0 0 18px; }
.lf-guidance details { border-top:1px solid var(--lf-line); padding:15px 0; }
.lf-guidance summary { font-size:16px; font-weight:600; cursor:pointer; }
.lf-guidance p { font-size:14px; }
.lf-related { display:flex; flex-wrap:wrap; gap:12px 25px; padding-top:22px; font-size:14px; }
.lf-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:900px) { .lf-fields { grid-template-columns:1fr 1fr; } .lf-layout { grid-template-columns:1fr; } .lf-map-panel { position:static; grid-row:1; } .lf-map { height:330px; } .lf-map-panel.lf-collapsed .lf-map,.lf-map-panel.lf-collapsed .lf-map-legend { display:none; } }
@media(min-width:901px) { #lf-map-toggle { display:none; } }
@media(max-width:480px) { .lf-wrap { width:calc(100% - 32px); } .lf-heading { padding-top:22px; } .lf-heading h1 { font-size:26px; } .lf-heading>div>p:not(.lf-crumb) { font-size:14px; } .lf-modes { width:100%; } .lf-modes label { flex:1; } .lf-modes span { padding:11px 8px; text-align:center; font-size:13px; } .lf-location-actions { width:100%; } .lf-primary { flex:1; } .lf-fields { gap:12px; } .lf-search { grid-column:1/-1; } .lf-fields>button { grid-column:1/-1; } .lf-sort { grid-template-columns:auto 148px; } .lf-results-head { gap:10px; } .lf-results-head h2 { font-size:18px; } .lf-store h3 { font-size:18px; } .lf-map { height:300px; } }
@media(max-width:900px) { .lf-fields #lf-reset { grid-column:2; grid-row:2; } .lf-search { grid-column:1/-1; } }
@media(max-width:700px) { .lf-region-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .lf-region-card { padding:16px; } }
@media(max-width:400px) { .lf-region-grid { grid-template-columns:1fr; } }

} }