:root{--search-bg:#f6f8fb;--search-surface:#fff;--search-surface-2:#f1f5f9;--search-text:#0f172a;--search-muted:#64748b;--search-line:#e2e8f0;--search-primary:#356fb8;--search-primary-2:#8fd3ff;--search-dark:#111827;--search-danger:#dc2626;--search-warning:#f59e0b;--search-success:#16a34a;--search-shadow:0 14px 36px rgba(15,23,42,.08)}
*{box-sizing:border-box}.search-page{margin:0;background:var(--search-bg);color:var(--search-text);font-family:var(--bc-font-sans)}.search-page a{text-decoration:none;color:inherit}.search-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid var(--search-line);backdrop-filter:blur(14px)}.search-header-inner{max-width:1280px;margin:0 auto;min-height:62px;padding:0 24px;display:flex;align-items:center;gap:22px}.search-logo{display:flex;align-items:center;gap:9px;font-weight:700}.search-logo-mark{width:32px;height:32px;border-radius:10px;background:var(--search-dark);color:#fff;display:grid;place-items:center}.search-logo-text{letter-spacing:-.03em}.search-nav{display:flex;align-items:center;gap:6px;flex:1}.search-nav a{min-height:36px;display:inline-flex;align-items:center;border-radius:10px;padding:0 11px;color:#334155;font-size:14px;font-weight:600}.search-nav a:hover,.search-nav a.active{background:#eef7ff;color:#356fb8}.search-header-actions{display:flex;align-items:center;gap:10px}.search-header-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--search-line);border-radius:10px;background:#fff;padding:0 11px;font-weight:600;color:#334155}.search-shell{max-width:1280px;margin:0 auto;padding:26px 24px 96px}.search-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:24px;align-items:stretch}.search-hero-copy{border-radius:22px;background:linear-gradient(135deg,#0f172a,#356fb8);color:#fff;padding:34px;box-shadow:var(--search-shadow)}.search-kicker{display:inline-flex;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:rgba(255,255,255,.8)}.search-hero-copy h1{margin:18px 0 12px;font-size:42px;line-height:1.12;letter-spacing:-.05em;font-weight:700}.search-hero-copy p{margin:0;color:rgba(255,255,255,.78);line-height:1.75;font-size:16px}.search-main-form{border:1px solid var(--search-line);border-radius:22px;background:var(--search-surface);padding:24px;box-shadow:var(--search-shadow);display:flex;flex-direction:column;justify-content:center}.search-main-form label{font-weight:700;margin-bottom:10px}.search-input-row{display:flex;align-items:center;border:2px solid #356fb8;border-radius:14px;background:#fff;min-height:58px;padding:0 8px 0 16px;gap:10px}.search-input-row i{font-size:22px;color:#356fb8}.search-input-row input{border:0;outline:0;flex:1;min-width:0;font-size:16px;color:var(--search-text)}.search-input-row button{border:0;background:#356fb8;color:#fff;border-radius:10px;min-height:42px;padding:0 18px;font-weight:700;cursor:pointer}.search-suggest-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.search-suggest-row button{border:1px solid var(--search-line);background:var(--search-surface-2);border-radius:999px;min-height:34px;padding:0 12px;color:#334155;font-weight:600;cursor:pointer}.search-suggest-row button:hover{background:#eef7ff;border-color:#cfe7ff;color:#356fb8}.search-verticals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0}.search-vertical{border:1px solid var(--search-line);border-radius:18px;background:var(--search-surface);padding:16px 14px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05)}.search-vertical i{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--search-surface-2);color:#356fb8;font-size:18px}.search-vertical span{display:block;margin-top:10px;font-weight:700;color:var(--search-text)}.search-vertical small{display:block;margin-top:4px;color:var(--search-muted);font-weight:600;line-height:1.35}.search-vertical.is-active,.search-vertical:hover{border-color:#8fd3ff;background:#eef7ff}.search-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:18px;align-items:start}.search-filter-panel,.search-rank-panel{display:grid;gap:14px;position:sticky;top:84px}.search-filter-card,.search-rank-card{border:1px solid var(--search-line);border-radius:18px;background:var(--search-surface);padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.search-panel-title,.search-result-toolbar,.search-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.search-panel-title h2,.search-filter-card h2,.search-rank-card h2{margin:0;color:var(--search-text);font-size:18px;font-weight:700;letter-spacing:-.03em}.search-panel-title button{border:0;background:transparent;color:#356fb8;font-weight:700;cursor:pointer}.search-filter-card label{display:block;margin:16px 0 8px;color:#334155;font-size:13px;font-weight:700}.search-chip-group{display:flex;gap:6px;flex-wrap:wrap}.search-chip-group button{border:1px solid var(--search-line);background:var(--search-surface-2);border-radius:999px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.search-chip-group button.is-active,.search-chip-group button:hover{background:#eef7ff;border-color:#cfe7ff;color:#356fb8}.search-filter-card select{width:100%;border:1px solid var(--search-line);border-radius:10px;background:#fff;color:var(--search-text);min-height:40px;padding:0 10px;font-weight:600}.search-operating-card ul{margin:12px 0 0;padding-left:18px;color:var(--search-muted);line-height:1.7;font-size:13px}.search-results-wrap{min-width:0}.search-result-toolbar{border:1px solid var(--search-line);border-radius:18px;background:var(--search-surface);padding:18px;margin-bottom:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.search-result-toolbar span{color:#356fb8;font-weight:700;font-size:13px}.search-result-toolbar h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em;font-weight:700}.search-view-toggle{display:flex;gap:6px;background:var(--search-surface-2);border-radius:12px;padding:4px}.search-view-toggle button{border:0;background:transparent;border-radius:9px;min-height:34px;padding:0 10px;font-weight:700;color:#475569;cursor:pointer}.search-view-toggle button.is-active{background:#fff;color:#356fb8;box-shadow:0 3px 10px rgba(15,23,42,.08)}.search-result-list{display:grid;gap:14px}.search-result-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;border:1px solid var(--search-line);border-radius:18px;background:var(--search-surface);padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.search-result-icon{width:92px;height:92px;border-radius:16px;display:grid;place-items:center;background:#eef7ff;color:#356fb8;font-size:32px}.search-result-icon.food{background:#fff7ed;color:#ea580c}.search-result-icon.provider{background:#eef2ff;color:#4f46e5}.search-result-icon.seller{background:#f0fdf4;color:#16a34a}.search-result-icon.bizcenter{background:#f8fafc;color:#334155}.search-result-body{min-width:0}.search-result-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.search-tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--search-surface-2);min-height:24px;padding:0 8px;font-size:11px;font-weight:700;color:#475569}.search-tag.primary{background:#eef7ff;color:#356fb8}.search-tag.warning{background:#fffbeb;color:#b45309}.search-result-body h3{margin:0;font-size:20px;line-height:1.35;letter-spacing:-.03em;font-weight:700}.search-result-body p{margin:7px 0 0;color:var(--search-muted);line-height:1.6}.search-result-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;color:#475569;font-size:13px;font-weight:600}.search-result-meta span{display:inline-flex;align-items:center;gap:4px}.search-result-actions{display:flex;flex-direction:column;gap:8px;align-self:center;min-width:110px}.search-result-actions a,.search-result-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;cursor:pointer}.search-result-actions a{background:#356fb8;color:#fff}.search-result-actions button{border:1px solid var(--search-line);background:#fff;color:#334155}.search-empty{border:1px dashed var(--search-line);border-radius:18px;background:var(--search-surface);padding:36px;text-align:center;color:var(--search-muted);font-weight:600}.search-rank-card ol{margin:12px 0 0;padding-left:22px}.search-rank-card li{margin:9px 0;color:#334155;font-weight:600}.search-flow-list{display:grid;gap:8px;margin-top:12px}.search-flow-list span{display:block;border:1px solid var(--search-line);border-radius:10px;background:var(--search-surface-2);padding:10px 12px;font-weight:700;color:#334155}.search-flow-list i{justify-self:center;color:var(--search-muted)}.search-map-preview{margin-top:14px}.search-map-canvas{position:relative;min-height:360px;border:1px solid var(--search-line);border-radius:18px;background:linear-gradient(135deg,#e0f2fe,#f8fafc 45%,#dcfce7);overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.05)}.search-map-canvas strong{position:absolute;left:24px;bottom:24px;background:rgba(15,23,42,.82);color:#fff;border-radius:12px;padding:10px 12px}.pin{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:2px solid #356fb8;color:#356fb8;min-height:36px;padding:0 12px;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.18)}.pin-office{left:16%;top:18%}.pin-food{right:18%;top:30%;border-color:#ea580c;color:#ea580c}.pin-pro{left:42%;top:48%;border-color:#4f46e5;color:#4f46e5}.pin-seller{right:26%;bottom:22%;border-color:#16a34a;color:#16a34a}.search-platform-section{margin-top:24px;border:1px solid var(--search-line);border-radius:22px;background:#fff;padding:24px;box-shadow:var(--search-shadow)}.search-section-head span{color:#356fb8;font-size:13px;font-weight:700}.search-section-head h2{margin:4px 0 0;font-size:26px;letter-spacing:-.04em;font-weight:700}.search-section-head a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;background:#356fb8;color:#fff;padding:0 14px;font-weight:700}.search-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.search-model-grid article{border:1px solid var(--search-line);border-radius:16px;background:var(--search-surface-2);padding:18px}.search-model-grid i{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#356fb8;font-size:20px}.search-model-grid h3{margin:14px 0 8px;font-size:17px;font-weight:700}.search-model-grid p{margin:0;color:var(--search-muted);line-height:1.65}.search-mobile-bottom{display:none}
@media(max-width:1120px){.search-hero{grid-template-columns:1fr}.search-verticals{grid-template-columns:repeat(3,minmax(0,1fr))}.search-layout{grid-template-columns:220px minmax(0,1fr)}.search-rank-panel{grid-column:1/-1;position:static;grid-template-columns:1fr 1fr}.search-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-nav{display:none}}
@media(max-width:760px){.search-header-inner{padding:0 14px;min-height:56px}.search-logo-text{display:none}.search-header-actions a:first-child{display:none}.search-shell{padding:16px 14px 96px}.search-hero-copy{padding:24px;border-radius:18px}.search-hero-copy h1{font-size:30px}.search-main-form{padding:16px;border-radius:18px}.search-input-row{min-height:52px}.search-input-row button{padding:0 12px}.search-verticals{display:flex;overflow-x:auto;margin:16px -14px 18px;padding:0 14px;scroll-snap-type:x proximity}.search-vertical{min-width:132px;scroll-snap-align:start}.search-layout{grid-template-columns:1fr}.search-filter-panel,.search-rank-panel{position:static}.search-filter-card{padding:14px}.search-filter-panel{gap:10px}.search-operating-card{display:none}.search-result-toolbar{display:block;padding:14px}.search-view-toggle{margin-top:12px}.search-result-card{grid-template-columns:54px minmax(0,1fr);padding:14px;border-radius:16px}.search-result-icon{width:54px;height:54px;border-radius:14px;font-size:22px}.search-result-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.search-result-body h3{font-size:17px}.search-rank-panel{grid-template-columns:1fr}.search-section-head{display:block}.search-section-head a{margin-top:12px;width:100%}.search-model-grid{grid-template-columns:1fr}.search-mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);border-top:1px solid var(--search-line);backdrop-filter:blur(14px);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.search-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border-radius:12px;color:#64748b;font-size:11px;font-weight:700}.search-mobile-bottom i{font-size:18px}.search-mobile-bottom a.active{background:#eef7ff;color:#356fb8}}
.search-chip-group.compact button{min-height:30px;padding:0 9px;font-size:11px}.search-result-card[data-result-vertical="PROVIDER"]{border-color:#e0e7ff}.search-result-card[data-result-vertical="SELLER"]{border-color:#dcfce7}
.search-radius-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:center;margin-top:8px}.search-radius-row span{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--search-line);border-radius:10px;background:#f8fafc;padding:0 10px;color:#475569;font-size:12px;font-weight:700}.search-radius-row select{min-height:38px}.search-alert-card p{margin:10px 0;color:var(--search-muted);line-height:1.55;font-size:13px}.search-alert-card button{width:100%;border:0;border-radius:10px;min-height:38px;background:#356fb8;color:#fff;font-weight:700;cursor:pointer}.search-alert-card small{display:block;margin-top:9px;color:#64748b;font-weight:600;line-height:1.45}.search-result-actions{min-width:118px}.search-result-actions button[data-open-inquiry]{background:#eef7ff;border-color:#cfe7ff;color:#356fb8}.search-result-meta .bi-geo-alt{color:#356fb8}
@media(max-width:760px){.search-radius-row{grid-template-columns:1fr}.search-result-actions{grid-template-columns:1fr 1fr 1fr}.search-result-actions a,.search-result-actions button{padding:0 8px;font-size:12px}}
.search-page.is-search-loading .search-result-toolbar{opacity:.78}.search-empty.search-error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.search-empty small{display:block;margin-top:8px;color:#64748b;font-weight:600}.search-rank-card ol li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.search-rank-card ol li small{color:#64748b;font-size:12px;font-weight:600}.search-muted-list-item{color:#64748b;font-weight:600}.search-result-actions button[disabled]{opacity:.6;cursor:progress}

/* v210 탐색 허브 메뉴 정리 */
.search-nav{gap:8px;overflow:hidden;}
.search-nav a{font-size:14px;padding:9px 8px;border-radius:10px;white-space:nowrap;}
.search-nav a.active,.search-nav a:hover{background:#eef7ff;color:#356fb8;}
.search-header-inner{gap:14px;}
@media(max-width:1280px){.search-nav a{font-size:13px;padding:8px 7px}.search-header-actions a:last-child{display:none}}
@media(max-width:760px){.search-mobile-bottom{grid-template-columns:repeat(5,1fr)}}

/* v214 앱 셸 모드: Android 네이티브 탭 안에서는 웹 상단/하단 네비를 숨기고 같은 탐색 본문만 공유합니다. */
.search-page.is-app-shell{background:var(--search-bg);}
.search-page.is-app-shell .search-header{display:none;}
.search-page.is-app-shell .search-shell{max-width:none;padding:16px 14px calc(16px + env(safe-area-inset-bottom));}
.search-page.is-app-shell .search-hero{grid-template-columns:1fr;gap:14px;margin-top:0;}
.search-page.is-app-shell .search-hero-copy{border-radius:18px;padding:22px;}
.search-page.is-app-shell .search-hero-copy h1{font-size:28px;}
.search-page.is-app-shell .search-main-form{border-radius:18px;padding:14px;}
.search-page.is-app-shell .search-layout{grid-template-columns:1fr;}
.search-page.is-app-shell .search-filter-panel,.search-page.is-app-shell .search-rank-panel{position:static;}
.search-page.is-app-shell .search-operating-card{display:none;}
.search-page.is-app-shell.has-native-bottom .search-mobile-bottom{display:none !important;}
@media(max-width:760px){.search-page.is-app-shell .search-shell{padding-bottom:16px}.search-page.is-app-shell .search-hero-copy h1{font-size:27px}}

/* v224: 탐색 화면이 앱 셸에서 다시 로드되거나 검색 URL이 갱신되어도 웹 하단 탭을 노출하지 않습니다. */
.search-page.is-app-shell .search-mobile-bottom,
.search-page.has-native-bottom .search-mobile-bottom,
.search-page[data-app-shell="true"] .search-mobile-bottom,
.search-page[data-native-bottom="true"] .search-mobile-bottom { display:none!important; }

/* v243 profile-driven search filter banner */
.search-personalization-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--search-line);border-radius:20px;background:linear-gradient(135deg,#ffffff,#eef7ff);padding:20px;margin:18px 0;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.search-personalization-banner[hidden]{display:none!important}.search-personalization-banner span{display:inline-flex;align-items:center;gap:6px;color:#356fb8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.search-personalization-banner h2{margin:8px 0 6px;color:var(--search-text);font-size:22px;line-height:1.3;letter-spacing:-.035em;font-weight:700}.search-personalization-banner p{margin:0;color:var(--search-muted);line-height:1.6;font-weight:600}.search-personalization-chips{display:flex;gap:7px;flex-wrap:wrap;grid-column:1/-1}.search-personalization-chips span{border:1px solid #cfe7ff;border-radius:10px;background:#fff;min-height:28px;padding:0 9px;text-transform:none;letter-spacing:0}.search-personalization-actions{display:flex;gap:8px;align-items:center}.search-personalization-actions button,.search-personalization-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;padding:0 13px;font-weight:700;white-space:nowrap}.search-personalization-actions button{border:0;background:#356fb8;color:#fff;cursor:pointer}.search-personalization-actions a{border:1px solid var(--search-line);background:#fff;color:#334155}
@media(max-width:760px){.search-personalization-banner{grid-template-columns:1fr;padding:16px;border-radius:16px}.search-personalization-actions{display:grid;grid-template-columns:1fr 1fr}.search-personalization-actions button,.search-personalization-actions a{width:100%;padding:0 10px}}
@media(prefers-color-scheme:dark){.search-personalization-banner{background:linear-gradient(135deg,#050505,#062b2f);border-color:#1f2937}.search-personalization-banner h2{color:#f8fafc}.search-personalization-banner p{color:#9ca3af}.search-personalization-chips span,.search-personalization-actions a{background:#0b0b0b;border-color:#1f2937;color:#e5e7eb}}
