/** SOFTM-STITCH-DESKTOP START 날짜:20260914 : Stitch 원본의 청록색 분할 탐색 화면을 기존 지도·검색 상태를 유지하며 적용 */
.stitch-app-header { display:none; }
@media (min-width:1001px) {
 body.stitch-desktop { --care-desktop-sidebar:430px; --care-blue:#004541; --care-ink:#0c1c2e; --care-bg:#f8f9ff; }
 body.stitch-desktop:not(.care-map-focus) .stitch-app-header { position:fixed; inset:0 0 auto; z-index:180; height:64px; display:flex; align-items:center; justify-content:space-between; padding:0 76px 0 24px; background:#fff; border-bottom:1px solid #e5eeff; box-shadow:0 1px 8px #0c1c2e08; }
 .stitch-brand { display:flex; align-items:baseline; gap:10px; text-decoration:none; color:#004541; }
 .stitch-brand strong { font-size:22px; letter-spacing:-1px; }
 .stitch-brand span,.stitch-guide { font-size:13px; color:#3f4947; }
 .stitch-guide { text-decoration:none; margin-left:auto; }
 body.stitch-desktop:not(.care-map-focus) .care-menu-trigger { left:auto; right:16px; top:10px; color:#004541; background:#eff4ff; border:0; }
 body.stitch-desktop:not(.care-map-focus) .care-workspace-tabs { top:0; left:calc(50% - 160px); width:320px; height:64px; border:0; z-index:181; background:transparent; padding:10px 0; }
 body.stitch-desktop .care-workspace-tabs button { border:0; border-radius:8px; box-shadow:none; color:#3f4947; font-size:14px; }
 body.stitch-desktop .care-workspace-tabs button[aria-selected="true"] { color:#004541; background:#eff4ff; }
 body.stitch-desktop:not(.care-map-focus) .care-type-header { top:190px; left:0; right:auto; width:430px; height:114px; padding:8px 20px; border-right:1px solid #e5eeff; border-bottom:1px solid #e5eeff; gap:4px; align-items:flex-start; background:#fff; z-index:172; }
 body.stitch-desktop .care-type-menu { flex-wrap:wrap; gap:4px; overflow:auto; max-height:96px; }
 body.stitch-desktop .care-type-menu-item { padding:6px 9px; min-height:28px; font-size:11px; border-radius:6px; color:#3f4947; background:#eff4ff; box-shadow:none; }
 body.stitch-desktop .care-type-menu-item[aria-pressed="true"] { background:#004541; color:#fff; }
 body.stitch-desktop:not(.care-map-focus) .care-type-header .care-workspace-back { display:none; }
 body.stitch-desktop .care-type-toggle { min-height:30px; padding:4px 7px; font-size:11px; color:#004541; background:#eff4ff; border-color:#e5eeff; }
 body.stitch-desktop:not(.care-map-focus) .filters { top:64px; height:126px; padding:20px 20px 12px; border:0; border-right:1px solid #e5eeff; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filters .filter-grid { grid-template-columns:minmax(0,1fr) 72px; gap:8px; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid .care-voice-input { grid-column:1; grid-row:1; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid .search-btn { grid-column:2; grid-row:1; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid #province,body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid #city { display:block; grid-row:2; width:100%; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid #province { grid-column:1; width:calc(50% - 4px); }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid #city { grid-column:1; width:calc(50% - 4px); justify-self:end; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid .care-mobile-filter-toggle { grid-column:2; grid-row:2; }
 body.stitch-desktop .filter-grid input,body.stitch-desktop .filter-grid select,body.stitch-desktop .filter-grid button { min-height:40px; font-size:13px; border:0; border-radius:8px; background:#eff4ff; color:#0c1c2e; }
 body.stitch-desktop .filter-grid #q { padding-left:12px; min-height:46px; background:#eff4ff; }
 body.stitch-desktop .filter-grid .search-btn { background:#004541; color:#fff; }
 body.stitch-desktop.care-mobile-filters-open .filters { height:auto; max-height:calc(100dvh - 80px); }
 body.stitch-desktop:not(.care-map-focus) .layout { inset:64px 0 0!important; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout > .results { top:240px!important; height:calc(100% - 240px)!important; background:#f8f9ff; border-color:#e5eeff; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="saved"] .layout > .care-saved-panel { top:0!important; height:100%!important; background:#f8f9ff; }
 body.stitch-desktop[data-care-workspace="saved"] .care-type-header { display:none; }
 body.stitch-desktop .list-head,body.stitch-desktop .select-tools { background:#eff4ff; padding-left:20px; padding-right:20px; }
 body.stitch-desktop .list-head h2 { font-size:18px; }
 body.stitch-desktop .select-tools { font-size:12px; padding-top:2px; padding-bottom:10px; }
 body.stitch-desktop .layout #list { padding:16px; background:#f8f9ff; }
 body.stitch-desktop .row { margin-bottom:14px; padding:16px; border:1px solid #e5eeff; border-radius:12px; background:#fff; box-shadow:0 2px 8px #0c1c2e08; }
 body.stitch-desktop .row.care-scroll-active { background:#fff; border:1px solid #004541; box-shadow:0 0 0 1px #004541; }
 body.stitch-desktop .row h3 { font-size:18px; line-height:1.5; color:#0c1c2e; }
 body.stitch-desktop .row p,body.stitch-desktop .row .details { font-size:13px; line-height:1.7; color:#3f4947; }
 body.stitch-desktop .row .actions button,body.stitch-desktop .row .actions a,body.stitch-desktop .care-row-actions button,body.stitch-desktop .care-map-display { min-height:36px; font-size:12px; border-radius:8px; }
 body.stitch-desktop .care-row-actions [data-basket-add] { color:#004541; background:#abefe8; border-color:#abefe8; }
 body.stitch-desktop input[type="checkbox"] { accent-color:#004541; }
 body.stitch-desktop .map-head { position:absolute; z-index:4; top:16px; left:20px; right:20px; padding:10px 14px; border:0; border-radius:12px; background:#fffffff5; box-shadow:0 4px 18px #0c1c2e14; gap:8px; }
 body.stitch-desktop .map-title h2 { font-size:16px; color:#004541; }
 body.stitch-desktop .map-head .small-btn,body.stitch-desktop .map-head .icon-btn { min-height:36px; font-size:12px; border-radius:8px; }
 body.stitch-desktop .map-head .icon-btn { background:#004541; border-color:#004541; }
 body.stitch-desktop .map-controls { top:100px; bottom:auto; }
 body.stitch-desktop .care-location-state { top:90px; }
 body.stitch-desktop .map-control { color:#004541; }
 body.stitch-desktop .popup { border-radius:12px; }
 body.stitch-desktop .popup-head { background:#004541; }
}
/** SOFTM-STITCH-DESKTOP END */
/** SOFTM-STITCH-MOBILE START 날짜:20260914 : 지정한 모바일 원본의 브랜드·지도·사진 카드 위계를 기존 목록 손잡이와 하단 비교 탭에 연결 */
@media (min-width:1001px) {
 body.stitch-desktop .care-type-menu-item[aria-current="true"] { background:#004541; color:#fff; }
 body.stitch-desktop .care-row-actions .care-basket-button { color:#004541; background:#abefe8; border-color:#abefe8; }
 body.stitch-desktop .care-row-actions .care-basket-button[aria-pressed="true"] { background:#004541; color:#fff; }
}
@media (max-width:1000px) {
 body.stitch-desktop { --care-blue:#004541; --navy:#004541; --care-bg:#f8f9ff; background:#f8f9ff; }
 body.stitch-desktop:not(.care-map-focus) .stitch-app-header { display:flex; position:fixed; inset:0 0 auto; height:56px; align-items:center; justify-content:space-between; padding:0 64px 0 16px; z-index:180; background:#f8f9fff5; border-bottom:1px solid #e5eeff; }
 .stitch-brand { color:#004541; text-decoration:none; display:flex; flex-direction:column; line-height:1.3; }
 .stitch-brand strong { font-size:19px; letter-spacing:-.7px; }
 .stitch-brand span { font-size:10px; color:#3f4947; }
 .stitch-guide { color:#3f4947; font-size:12px; text-decoration:none; }
 body.stitch-desktop:not(.care-map-focus) .care-menu-trigger { top:8px; right:12px; left:auto; width:40px; height:40px; background:#eff4ff; color:#004541; border:0; border-radius:50%; }
 body.stitch-desktop:not(.care-map-focus) .care-type-header { top:120px; left:0; right:0; height:44px; padding:4px 12px; background:#fff; border-color:#e5eeff; }
 body.stitch-desktop:not(.care-map-focus) .care-type-header .care-workspace-back { display:none; }
 body.stitch-desktop .care-type-menu-item { font-size:12px; padding:7px 11px; background:#eff4ff; color:#3f4947; }
 body.stitch-desktop .care-type-menu-item[aria-current="true"] { background:#004541; color:#fff; }
 body.stitch-desktop .care-type-header .care-type-toggle { color:#004541; background:#eff4ff; border-color:#e5eeff; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .filters { top:56px!important; background:#fff; padding:10px 12px; }
 body.stitch-desktop .care-voice-input,body.stitch-desktop .filter-grid #q { background:#eff4ff; border-color:#e5eeff; }
 body.stitch-desktop .filter-grid .search-btn { background:#004541; border-radius:8px; }
 body.stitch-desktop[data-care-workspace="search"] .care-mobile-filter-toggle { background:#abefe8; color:#004541; border:0; border-radius:8px; }
 body.stitch-desktop .care-workspace-tab-list>[aria-selected="true"] { color:#004541; }
 body.stitch-desktop .care-workspace-tab-list>[aria-selected="true"]::after { background:#004541; }
 body.stitch-desktop .care-sheet-count,body.stitch-desktop .care-sheet-action { color:#004541; }
 body.stitch-desktop[data-care-workspace="search"] .layout>.results { background:#f8f9ff; border-radius:20px 20px 0 0; box-shadow:0 -3px 14px #0c1c2e10; }
 body.stitch-desktop[data-care-workspace="search"] #list { padding:8px 12px 20px; background:#f8f9ff; }
 body.stitch-desktop[data-care-workspace="search"] .row { display:flex; flex-direction:column; padding:14px; margin-bottom:12px; border:1px solid #e5eeff; border-radius:12px; background:#fff; }
 body.stitch-desktop[data-care-workspace="search"] .row.care-scroll-active { background:#fff; border-color:#004541; box-shadow:0 0 0 1px #004541; }
 body.stitch-desktop[data-care-workspace="search"] .row .care-result-photo { order:2; float:none; width:100%; height:112px; margin:10px 0 0; border-radius:8px; }
 body.stitch-desktop[data-care-workspace="search"] .row .care-result-photo img { width:100%; height:100%; object-fit:cover; }
 body.stitch-desktop[data-care-workspace="search"] .row .care-row-actions { order:3; margin-top:12px; }
 body.stitch-desktop[data-care-workspace="search"] .row h3 { color:#0c1c2e; font-size:17px; }
 body.stitch-desktop[data-care-workspace="search"] .row p { color:#3f4947; font-size:13px; line-height:1.6; margin:5px 0; }
 body.stitch-desktop .row .care-row-actions button,body.stitch-desktop .row .care-row-actions a { background:#eff4ff; color:#004541; border-radius:8px; font-size:12px; }
 body.stitch-desktop .row .care-row-actions .care-basket-button { background:#abefe8; color:#004541; }
 body.stitch-desktop .row .care-row-actions .care-basket-button[aria-pressed="true"] { background:#004541; color:#fff; }
 body.stitch-desktop .row input[type="checkbox"] { accent-color:#004541; }
 body.stitch-desktop .popup-head { background:#004541; }
}
@media (max-width:1000px) and (orientation:portrait) {
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout { top:164px!important; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"][data-care-sheet="focus"] .layout { top:100px!important; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"][data-care-sheet="focus"] .care-type-header { top:56px; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="saved"] .layout { top:164px!important; }
}
@media (max-width:1000px) and (orientation:landscape) {
 body.stitch-desktop:not(.care-map-focus) .stitch-app-header { display:none; }
 body.stitch-desktop:not(.care-map-focus) .care-type-header { top:0; padding-right:60px; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .filters { top:44px!important; }
}
/** SOFTM-STITCH-MOBILE END */
/** SOFTM-STITCH-FONT START 날짜:20260916 : 한글·영문·숫자의 형태를 통일하고 좁은 자간과 과도한 굵기로 인한 밀집감을 줄임 */
body.stitch-desktop { --care-font:'Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif; font-family:var(--care-font); font-weight:400; letter-spacing:-.015em; -webkit-font-smoothing:antialiased; }
body.stitch-desktop :is(button,input,select,textarea) { font-family:inherit; letter-spacing:-.015em; }
body.stitch-desktop :is(h1,h2,h3,.stitch-brand strong) { font-family:var(--care-font); font-weight:700; letter-spacing:-.025em; }
body.stitch-desktop .stitch-brand strong { font-weight:800; }
body.stitch-desktop :is(.row-score,.care-result-rank,.care-sheet-count) { font-variant-numeric:tabular-nums; }
@media (min-width:1001px) {
 body.stitch-desktop .care-workspace-tab-list>[aria-selected="true"]::after { background:#004541; }
}
@media (max-width:1000px) and (orientation:portrait) {
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="saved"] .care-type-header { top:56px; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="saved"] .layout { top:100px!important; }
}
/** SOFTM-STITCH-FONT END */
/** SOFTM-STITCH-DETAIL START 날짜:20260914 : 기관 상세와 담은 기관도 검색 화면의 청록색 행동을 이어받도록 통일 */
body.stitch-desktop .detail-head { background:#004541; }
body.stitch-desktop .detail-main-tab.active,body.stitch-desktop .official-tab.active { background:#004541; border-color:#004541; color:#fff; }
body.stitch-desktop .care-basket-actions .primary { background:#004541; border-color:#004541; }
/** SOFTM-STITCH-DETAIL END */
/** SOFTM-STITCH-HIERARCHY START 날짜:20260914 : 비교 행동과 지도 체크를 구분하고 사진·주소 및 지도 안내가 서로 가리지 않도록 정리 */
body.stitch-desktop.care-map-page .row .care-row-actions { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:8px 12px; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-basket-button { background:#004541; border-color:#004541; color:#fff; font-size:13px; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-basket-button[aria-pressed="true"] { background:#dff2ee; border-color:#85b8ad; color:#004541; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-list-navigation { background:#f3f8f7; border-color:#d2e3de; color:#28584f; font-size:13px; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-map-display,
body.stitch-desktop.care-map-page .row .care-row-actions > .care-map-display:has(input:checked) { grid-column:1/-1; justify-content:flex-start; width:fit-content; min-height:32px; height:auto; padding:4px 0; border:0; border-radius:0; background:transparent; color:#50645f; font-size:12px; font-weight:500; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-map-display input { accent-color:#004541; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-basket-button:hover { background:#115e59; border-color:#115e59; color:#fff; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-list-navigation:hover { background:#e3f0eb; border-color:#85b8ad; color:#004541; }
body.stitch-desktop.care-map-page .row .care-row-actions > :focus-visible { outline:2px solid #004541; outline-offset:3px; }
@media (min-width:1001px) {
 body.stitch-desktop:not(.care-map-focus) .care-type-header { height:152px; padding:8px 20px; }
 body.stitch-desktop:not(.care-map-focus) .care-type-menu { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; width:100%; max-height:none; overflow:visible; }
 body.stitch-desktop:not(.care-map-focus) .care-type-menu-item { width:100%; min-width:0; min-height:40px; padding:5px 6px; font-size:12px; line-height:1.35; white-space:normal; word-break:keep-all; }
 body.stitch-desktop:not(.care-map-focus) .care-type-toggle { display:none; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout > .results { top:278px!important; height:calc(100% - 278px)!important; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row { display:grid; grid-template-columns:minmax(0,1fr) 76px; column-gap:12px; row-gap:5px; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row > * { grid-column:1/-1; min-width:0; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row > .care-result-photo { grid-column:2; grid-row:1/3; float:none; margin:0; align-self:start; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row > .care-result-heading { grid-column:1; grid-row:1; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row > .care-result-evaluation { grid-column:1; grid-row:2; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row > p { margin:0; overflow-wrap:anywhere; }
 body.stitch-desktop:not(.care-map-focus) .map-head { padding:0; background:transparent; box-shadow:none; border-radius:0; align-items:flex-start; justify-content:space-between; pointer-events:none; }
 body.stitch-desktop.care-map-page:not(.care-map-focus) .map-head .map-title { display:flex; flex:0 1 auto; width:fit-content; flex-direction:column; align-items:flex-start; gap:4px; max-width:calc(100% - 300px); min-width:0; padding:10px 14px; border-radius:12px; background:#fffffff5; box-shadow:0 3px 12px #0c1c2e12; pointer-events:auto; }
 body.stitch-desktop.care-map-page:not(.care-map-focus) .map-head .map-title h2 { max-width:100%; white-space:normal; margin:0; font-size:14px; line-height:1.5; }
 body.stitch-desktop.care-map-page:not(.care-map-focus) .map-head .map-title #areaBadge { flex:none; max-width:100%; white-space:normal; font-size:12px; overflow-wrap:anywhere; }
 body.stitch-desktop:not(.care-map-focus) .map-head-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; max-width:285px; padding:6px; border-radius:12px; background:#fffffff5; box-shadow:0 3px 12px #0c1c2e12; pointer-events:auto; }
 body.stitch-desktop.care-map-page .map-head-actions #shareBtn { margin-left:0; border-color:#d2e3de; color:#28584f; background:#f3f8f7; }
 body.stitch-desktop .map-head-actions .small-btn { color:#28584f; border-color:#d2e3de; background:#fff; }
}
@media (min-width:1001px) and (max-width:1250px) {
 body.stitch-desktop.care-map-page:not(.care-map-focus) .map-head .map-title { max-width:100%; }
 body.stitch-desktop:not(.care-map-focus) .map-head { flex-direction:column; align-items:flex-start; gap:8px; right:76px; }
 body.stitch-desktop:not(.care-map-focus) .map-head-actions { max-width:100%; }
 body.stitch-desktop:not(.care-map-focus) .care-location-state { top:168px; }
 body.stitch-desktop.care-location-unavailable:not(.care-map-focus) .map-wrap .loading { top:218px; }
}
/** SOFTM-STITCH-HIERARCHY END */
/** SOFTM-CATEGORY-TOP START 날짜:20260915 : 초기 로딩·전체 지도 전환에도 같은 상단 카테고리를 유지하고 지도 조작부의 세로 늘어남을 방지 */
body.stitch-desktop { --stitch-category-height:48px; }
body.stitch-desktop .category-nav { display:none!important; }
body.stitch-desktop.care-map-page .care-type-header { display:flex!important; position:fixed; left:0; right:0; top:64px; width:100%; height:var(--stitch-category-height); padding:4px 20px; align-items:center; gap:8px; border-bottom:1px solid #dce7e3; background:#fff; z-index:181; }
body.stitch-desktop.care-map-page .care-type-header .care-type-menu { display:flex; flex:1; flex-wrap:nowrap; gap:6px; width:auto; min-width:0; max-height:none; overflow-x:auto; scrollbar-width:thin; }
body.stitch-desktop.care-map-page .care-type-header .care-type-menu-item { flex:0 0 auto; width:auto; min-height:36px; padding:8px 12px; font-size:13px; line-height:1.4; white-space:nowrap; text-decoration:none; }
body.stitch-desktop.care-map-page .care-type-header .care-workspace-back { display:none; }
body.stitch-desktop.care-map-page .care-type-header .care-type-toggle { display:none; }
body.stitch-desktop.care-map-focus .care-type-header { top:0; }
body.stitch-desktop.care-map-focus.care-map-page[data-care-workspace] .layout>.map-card { top:var(--stitch-category-height)!important; height:calc(100dvh - var(--stitch-category-height))!important; }
body.stitch-desktop.care-map-focus .care-menu-trigger { top:calc(var(--stitch-category-height) + 12px + env(safe-area-inset-top)); }
body.stitch-desktop.care-map-focus .map-controls { top:auto!important; height:auto!important; bottom:calc(20px + env(safe-area-inset-bottom))!important; }
@media (min-width:1001px) {
 body.stitch-desktop:not(.care-map-focus) .filters { top:112px; }
 body.stitch-desktop:not(.care-map-focus) .layout { top:112px!important; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout>.results { top:126px!important; height:calc(100% - 126px)!important; }
}
@media (max-width:1000px) {
 body.stitch-desktop { --stitch-category-height:44px; }
 body.stitch-desktop.care-map-page:not(.care-map-focus) .care-type-header { top:56px; padding:4px 12px; }
 body.stitch-desktop.care-map-page .care-type-header .care-type-menu-item { min-height:32px; padding:6px 10px; font-size:12px; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .filters { top:100px!important; }
}
@media (max-width:1000px) and (orientation:landscape) {
 body.stitch-desktop.care-map-page:not(.care-map-focus) .care-type-header { top:0; padding-right:60px; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .filters { top:44px!important; }
}
/** SOFTM-CATEGORY-TOP END */
/** SOFTM-CATEGORY-BRAND START 날짜:20260915 : 햄버거·홈 링크·카테고리 순서로 최상단을 배치하고 화면 크기와 전체보기에 관계없이 유지 */
body.stitch-desktop { --stitch-category-height:64px; }
body.stitch-desktop.care-map-page .stitch-app-header { display:flex; position:fixed; inset:0 0 auto; height:64px; padding:0 20px 0 72px; align-items:center; background:#fff; border-bottom:1px solid #dce7e3; z-index:180; }
body.stitch-desktop .stitch-brand span,body.stitch-desktop .stitch-guide { display:none; }
body.stitch-desktop.care-map-page .care-type-header { top:0!important; left:194px; right:12px; width:auto; height:64px; padding:6px 12px; border:0; background:transparent; }
body.stitch-desktop.care-map-page .care-menu-trigger { top:10px; left:12px; right:auto; }
body.stitch-desktop.care-map-focus .care-focus-top { padding-left:0; }
@media (min-width:1001px) {
 body.stitch-desktop:not(.care-map-focus) .care-workspace-tabs { top:64px; left:0; width:var(--care-desktop-sidebar); height:56px; padding:6px 12px; background:#fff; border-bottom:1px solid #e5eeff; }
 body.stitch-desktop:not(.care-map-focus) .filters { top:120px; }
 body.stitch-desktop:not(.care-map-focus) .layout { top:64px!important; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout>.results { top:182px!important; height:calc(100% - 182px)!important; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="saved"] .layout>.care-saved-panel { top:56px!important; height:calc(100% - 56px)!important; }
}
@media (max-width:1000px) {
 body.stitch-desktop { --stitch-category-height:56px; }
 body.stitch-desktop.care-map-page .stitch-app-header { height:56px; padding:0 12px 0 60px; }
 body.stitch-desktop.care-map-page .care-type-header { left:150px; right:8px; height:56px; padding:6px 4px; }
 body.stitch-desktop.care-map-page .care-menu-trigger { top:8px; left:8px; right:auto; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .filters { top:56px!important; }
}
@media (max-width:1000px) and (orientation:portrait) {
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout { top:120px!important; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"][data-care-sheet="focus"] .layout,
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="saved"] .layout { top:56px!important; }
}
/** SOFTM-CATEGORY-BRAND END */
/** SOFTM-STITCH-SURFACES START 날짜:20260915 : 검색 이후 열리는 정렬·공유·담은 기관·상세 화면에도 같은 색상과 행동 위계를 유지 */
body.stitch-desktop { --care-blue:#004541; --stitch-accent:#004541; --stitch-mint:#abefe8; --stitch-line:#dce7e3; }
body.stitch-desktop :is(.care-sort-dialog,.care-basket-share-dialog,.care-location-notice) { color:#0c1c2e; border:1px solid var(--stitch-line); border-radius:20px; box-shadow:0 20px 64px #123d3430; }
body.stitch-desktop :is(.care-sort-dialog,.care-basket-share-dialog,.care-location-notice)::backdrop { background:#122f3866; }
body.stitch-desktop .care-sort-dialog { inset:0; margin:auto; width:min(540px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 40px); height:fit-content; padding-top:24px; }
body.stitch-desktop .care-sort-dialog h2 { text-align:left; margin:0 64px 18px 24px; font-size:22px; line-height:1.4; letter-spacing:-.5px; }
body.stitch-desktop :is(.care-sort-close,.care-share-close) { display:grid; place-items:center; border-radius:10px; color:#28584f; background:#eff4ff; font-size:24px; width:40px; height:40px; }
body.stitch-desktop .care-sort-body { padding:0 24px; }
body.stitch-desktop .care-sort-dialog fieldset { gap:8px; padding:12px 0 20px; }
body.stitch-desktop .care-sort-dialog legend { font-size:14px; color:#3f4947; }
body.stitch-desktop .care-sort-dialog label { min-height:44px; height:48px; box-sizing:border-box; padding:10px 14px; border-radius:10px; border-color:var(--stitch-line); font-size:14px; gap:8px; }
body.stitch-desktop .care-sort-dialog label:has(input:checked) { background:#d8f7f2; color:#004541; border-color:#43877b; }
body.stitch-desktop .care-sort-dialog input { accent-color:#004541; }
body.stitch-desktop .care-sort-dialog .care-sort-origins.is-disabled { opacity:.6; }
body.stitch-desktop :is(.care-sort-origin-help,.care-sort-help,.care-share-description) { color:#61716c; font-size:13px; }
body.stitch-desktop .care-sort-footer { padding:16px 24px; border-color:var(--stitch-line); box-shadow:none; }
body.stitch-desktop .care-sort-apply { background:#004541; border-radius:10px; font:inherit; font-size:15px; font-weight:700; }
body.stitch-desktop .care-share-actions button { color:#004541; background:#eff4ff; border-color:var(--stitch-line); border-radius:10px; }
body.stitch-desktop .care-share-actions button:last-child { background:#004541; color:#fff; border-color:#004541; }
body.stitch-desktop :is(.care-sort-dialog,.care-basket-share-dialog) :focus-visible { outline:3px solid #43877b; outline-offset:3px; }
body.stitch-desktop .care-sort-dialog:focus { outline:none; }
body.stitch-desktop .care-share-content input { border-color:var(--stitch-line); background:#f8f9ff; color:#0c1c2e; }
body.stitch-desktop :is(.care-basket-count,.care-order-status,.care-saved-title b,.care-route-summary strong) { color:#004541; }
body.stitch-desktop .care-saved-empty > span { color:#43877b; }
body.stitch-desktop.care-map-page .care-basket button { color:#28584f; border-color:var(--stitch-line); border-radius:10px; }
body.stitch-desktop.care-map-page .care-basket .care-primary { color:#fff; background:#004541; border-color:#004541; }
body.stitch-desktop.care-map-page .care-basket .care-drag-handle { color:#43877b; background:#eff4ff; }
body.stitch-desktop.care-map-page .care-basket button:disabled { color:#899892; background:#f0f3f2; border-color:#e0e7e3; }
body.stitch-desktop .advanced-search { background:#f8f9ff; border-color:var(--stitch-line); color:#0c1c2e; }
body.stitch-desktop :is(.advanced-count,.advanced-group legend,.advanced-status,.advanced-source a) { color:#004541; }
body.stitch-desktop .advanced-selected button { color:#004541; background:#d8f7f2; border-color:#b7e5db; }
body.stitch-desktop .advanced-group { border-color:var(--stitch-line); }
body.stitch-desktop .advanced-search input { accent-color:#004541; }
body.stitch-desktop .detail-sheet { border-color:var(--stitch-line); box-shadow:0 20px 64px #123d3430; }
body.stitch-desktop .detail-head { background:#004541; }
body.stitch-desktop.care-map-page .care-detail-group { background:#f8f9ff; border-color:var(--stitch-line); }
body.stitch-desktop.care-map-page .care-detail-group>h3 { color:#004541; }
body.stitch-desktop.care-map-page :is(.care-detail-address-actions>*,.care-popup-navigation,.care-popup-basket-action .care-basket-button) { color:#004541; }
body.stitch-desktop.care-map-page .care-popup-basket-action .care-basket-button[aria-pressed="true"] { background:#abefe8; color:#004541; }
@media (max-width:640px) {
 body.stitch-desktop .care-sort-dialog { inset:auto 0 0; width:100%; max-height:calc(100dvh - 24px); margin:0; border-radius:20px 20px 0 0; }
 body.stitch-desktop .care-sort-dialog h2 { margin-left:20px; font-size:20px; }
 body.stitch-desktop .care-sort-body { padding:0 20px; }
 body.stitch-desktop .care-sort-dialog label { flex:1 0 calc(50% - 8px); padding:10px; }
 body.stitch-desktop .care-sort-footer { padding:12px 20px calc(16px + env(safe-area-inset-bottom)); }
}
/** SOFTM-STITCH-SURFACES END */
/** SOFTM-STITCH-REFERENCE START 날짜:20260915 : 첨부 시안의 넓은 카드·민트 평가표·지도 하단 비교함을 실제 기능을 유지하며 적용 */
.stitch-compare-tray,.stitch-filter-summary { display:none; }
body.stitch-desktop .stitch-saved-shortcut { margin-left:auto; border:0; border-radius:20px; padding:5px 10px; background:#e2ecff; color:#1744ba; font:inherit; font-size:12px; cursor:pointer; }
body.stitch-desktop .care-result-summary { display:flex; flex-direction:column; gap:10px; padding:12px 14px; border-radius:10px; background:#eff3ff; font-size:14px; line-height:1.7; color:#233731; }
body.stitch-desktop .stitch-phone-result { padding:10px; border-radius:8px; background:#e8f6f2; }
body.stitch-desktop .stitch-phone-result[hidden] { display:none; }
body.stitch-desktop .stitch-phone-result a { color:#004541; font-weight:700; }
body.stitch-desktop.care-map-page .row .care-row-actions { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(65px,.7fr) minmax(90px,.9fr); gap:8px; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-basket-button { grid-column:1; grid-row:1; background:#e6eeff; border:0; color:#004541; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-basket-button[aria-pressed="true"] { background:#004541; color:#fff; }
body.stitch-desktop .row .care-row-actions > :is(.stitch-phone,.stitch-detail) { min-height:40px; padding:8px; border:0; border-radius:8px; background:#e6eeff; color:#0c1c2e; cursor:pointer; }
body.stitch-desktop .row .care-row-actions > .stitch-detail { grid-column:3; grid-row:1; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-list-navigation { grid-column:2/4; grid-row:2; justify-self:end; min-height:30px; padding:4px 10px; border:0; background:transparent; }
body.stitch-desktop.care-map-page .row .care-row-actions > .care-map-display { grid-column:1; grid-row:2; }
body.stitch-desktop .row .care-row-actions > :focus-visible,body.stitch-desktop .stitch-compare-tray button:focus-visible { outline:3px solid #43877b; outline-offset:3px; }
@media (min-width:1001px) {
 body.stitch-desktop.care-map-page { --care-desktop-sidebar:clamp(430px,33.5vw,537px); --stitch-filter-summary-height:0px; }
 body.stitch-desktop:not(.care-map-focus) .filters { height:146px; padding:16px 24px; overflow:visible; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filters .filter-grid { grid-template-columns:1fr 1fr 100px; gap:12px 8px; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid .care-voice-input { grid-column:1/3; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid .search-btn { grid-column:3; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid #province { grid-column:1; width:100%; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid #city { grid-column:2; width:100%; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid .care-mobile-filter-toggle { grid-column:3; background:#abefe8; color:#004541; border-radius:22px; }
 body.stitch-desktop .filter-grid :is(input,select,button) { min-height:46px; font-size:14px; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filters > .stitch-filter-summary:not([hidden]) { display:flex; position:absolute; top:146px; left:0; width:100%; padding:0 24px 14px; box-sizing:border-box; background:#fff; gap:6px; flex-wrap:wrap; }
 .stitch-filter-summary button { border:0; padding:5px 10px; border-radius:18px; font:inherit; font-size:12px; background:#e6eeff; color:#17332f; cursor:pointer; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout>.results { top:calc(202px + var(--stitch-filter-summary-height))!important; height:calc(100% - 202px - var(--stitch-filter-summary-height))!important; }
 body.stitch-desktop.care-mobile-filters-open .filters { height:auto; overflow:auto; }
 body.stitch-desktop .list-head { padding:16px 24px 8px; }
 body.stitch-desktop .list-head h2 { font-size:21px; }
 body.stitch-desktop .select-tools { padding:0 24px 14px; gap:8px; }
 body.stitch-desktop .layout #list { padding:24px; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row { padding:20px; gap:10px 12px; margin-bottom:20px; border-radius:16px; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row > .care-result-evaluation { grid-column:1; grid-row:1; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row > .care-result-heading { grid-column:1; grid-row:2; align-items:flex-start; }
 body.stitch-desktop .row h3 { font-size:20px; line-height:1.45; }
 body.stitch-desktop .row .row-score { display:inline-block; border-radius:20px; padding:3px 10px; background:#abefe8; color:#004541; font-size:12px; font-weight:700; }
 body.stitch-desktop .care-result-rank { background:#004541; color:#fff; border:0; flex-shrink:0; }
 body.stitch-desktop .row .stitch-card-address { color:#60706b; font-size:14px; }
 body.stitch-desktop .row.care-scroll-active { border-color:#004541; box-shadow:0 0 0 1px #004541,0 2px 4px #00454118; }
 body.stitch-desktop .stitch-compare-tray:not([hidden]) { position:fixed; display:flex; align-items:center; gap:16px; bottom:24px; left:calc(var(--care-desktop-sidebar) + 24px); right:84px; z-index:175; padding:16px 20px; border:1px solid #e5eeff; border-radius:18px; background:#fff; box-shadow:0 10px 20px #0c1c2e26; }
 body.stitch-desktop.care-map-focus .stitch-compare-tray { display:none; }
 .stitch-tray-icon { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; background:#abefe8; color:#004541; border-radius:12px; font-size:25px; }
 .stitch-tray-copy { flex:1; min-width:0; }
 .stitch-tray-copy strong { font-size:15px; }
 .stitch-tray-copy p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; color:#50645f; margin:4px 0 0; }
 .stitch-compare-tray button { min-height:46px; padding:10px 16px; border:0; border-radius:9px; font:inherit; font-size:14px; cursor:pointer; white-space:nowrap; background:#004541; color:#fff; }
 .stitch-compare-tray [data-basket-clear] { background:transparent; color:#687873; padding:8px; font-size:12px; }
}
@media (min-width:1001px) and (max-width:1250px) {
 body.stitch-desktop .stitch-compare-tray:not([hidden]) { right:20px; gap:10px; padding:12px; flex-wrap:wrap; }
 .stitch-tray-copy { flex-basis:calc(100% - 60px); }
 .stitch-compare-tray [data-basket-open] { flex:1; }
}
/** SOFTM-STITCH-REFERENCE END */
/** SOFTM-STITCH-TRAY-COLOR START 날짜:20260915 : 기존 비교표 버튼의 파란색 기본값보다 시안의 청록색 행동을 우선 */
body.stitch-desktop .stitch-compare-tray [data-basket-open] { background:#004541; border-color:#004541; color:#fff; }
/** SOFTM-STITCH-TRAY-COLOR END */
/** SOFTM-STITCH-RESET START 날짜:20260915 : 개별 필터와 전체 조건 초기화의 행동 위계를 구분 */
body.stitch-desktop .stitch-filter-summary .stitch-reset { background:transparent; color:#61716c; margin-left:auto; }
/** SOFTM-STITCH-RESET END */

/** SOFTM-TYPE-RHYTHM START 날짜:20260916 : 청록색 화면에서 제목·행동·설명 위계를 굵기와 행간으로 구분해 편안하게 읽도록 정리 */
body.stitch-desktop.care-map-page :is(button,.care-type-menu-item,.care-workspace-tab-list>button) { font-weight:600; }
body.stitch-desktop.care-map-page .stitch-brand strong { font-size:22px; font-weight:750; letter-spacing:-.04em; line-height:1.3; }
body.stitch-desktop.care-map-page .care-type-header .care-type-menu-item { font-size:13px; font-weight:500; letter-spacing:-.02em; }
body.stitch-desktop.care-map-page .care-type-menu-item[aria-current="true"],body.stitch-desktop.care-map-page .care-workspace-tab-list>[aria-selected="true"] { font-weight:700; }
body.stitch-desktop.care-map-page .row h3 { font-weight:650; letter-spacing:-.025em; line-height:1.5; }
body.stitch-desktop.care-map-page .row p { line-height:1.65; letter-spacing:-.01em; }
body.stitch-desktop.care-map-page :is(.row-score,.care-result-rank,.care-sheet-count) { font-weight:650; }
body.stitch-desktop.care-map-page .row .care-row-actions > :is(button,a,label) { font-weight:600; letter-spacing:-.015em; }
body.stitch-desktop.care-map-page :is(.detail-body,.care-navigation-menu small) { font-weight:400; line-height:1.7; letter-spacing:-.01em; }
body.stitch-desktop.care-map-page :is(.detail-line>span,.care-detail-fact-label,.care-navigation-menu strong) { font-weight:600; }
@media (min-width:1001px) {
 body.stitch-desktop.care-map-page .row h3 { font-size:18px; }
 body.stitch-desktop.care-map-page .list-head h2 { font-size:19px; }
}
@media (max-width:1000px) {
 body.stitch-desktop.care-map-page .stitch-brand strong { font-size:19px; }
 body.stitch-desktop.care-map-page .care-type-header .care-type-menu-item { font-size:12px; }
 body.stitch-desktop.care-map-page .row h3 { font-size:16px; }
}
/** SOFTM-TYPE-RHYTHM END */

/** SOFTM-RESULT-WHITE START 날짜:20260916 : 검색 결과의 회색 바탕을 흰색으로 통일해 기관 카드 사이와 결과 헤더의 답답함을 줄임 */
body.stitch-desktop.care-map-page[data-care-workspace="search"] .layout > .results,
body.stitch-desktop.care-map-page[data-care-workspace="search"] .layout #list,
body.stitch-desktop.care-map-page[data-care-workspace="search"] .results :is(.list-head,.select-tools,.care-sheet-handle) { background:#fff; }
/** SOFTM-RESULT-WHITE END */

/** SOFTM-FILTER-DESIGN START 날짜:20260916 : 시안처럼 기본 검색 아래에 상세필터·조건 수·초기화·태그를 독립된 행으로 표시 */
.stitch-filter-toolbar,.stitch-filter-icon { display:none; }
body.stitch-desktop .care-filter-state-badge { min-width:20px; min-height:20px; padding:2px 5px; background:#004541; font-size:11px; font-weight:600; }
@media (min-width:1001px) {
 body.stitch-desktop:not(.care-mobile-filters-open) .filters { height:202px; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filters .filter-grid { grid-template-columns:1fr 1fr 100px; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid #province { grid-column:1; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filter-grid #city { grid-column:2/4; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filters > .stitch-filter-toolbar { display:flex!important; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; }
 body.stitch-desktop .stitch-filter-toolbar .care-mobile-filter-toggle { display:inline-flex; align-items:center; flex-direction:row; gap:7px; min-height:36px; padding:7px 12px; border:0; border-radius:20px; background:#abefe8; color:#004541; font-size:13px; }
 body.stitch-desktop .stitch-filter-icon { display:inline-flex; }
 .stitch-filter-icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
 body.stitch-desktop .stitch-filter-toolbar .stitch-reset { border:0; background:transparent; color:#61716c; padding:8px 0; font:inherit; font-size:12px; cursor:pointer; }
 body.stitch-desktop .stitch-filter-toolbar .stitch-reset:disabled { opacity:.45; cursor:default; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filters > .stitch-filter-summary:not([hidden]) { top:202px; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout>.results { top:calc(258px + var(--stitch-filter-summary-height))!important; height:calc(100% - 258px - var(--stitch-filter-summary-height))!important; }
 body.stitch-desktop.care-mobile-filters-open .stitch-filter-toolbar { display:none!important; }
}
/** SOFTM-FILTER-DESIGN END */

/** SOFTM-FILTER-PILL START 날짜:20260916 : 첨부한 민트색 알약 버튼의 글자·아이콘·원형 배지 비율을 맞추고 적용 시 파란 테두리를 제거 */
@media (min-width:1001px) {
 body.stitch-desktop .stitch-filter-toolbar .care-mobile-filter-toggle { gap:8px; height:36px; padding:8px 12px; border-radius:999px; background:#a5eee7; font-size:14px; font-weight:600; line-height:20px; box-shadow:none; }
 body.stitch-desktop .stitch-filter-toolbar .care-filter-state-badge { box-sizing:border-box; min-width:20px; height:20px; padding:0 5px; border-radius:999px; font-size:12px; line-height:20px; }
 body.stitch-desktop .stitch-filter-toolbar .stitch-filter-icon svg { width:18px; height:18px; }
}
/** SOFTM-FILTER-PILL END */

/** SOFTM-LIST-YIELD START 날짜:20260916 : 전체 조회 건수와 지도 마커는 유지하고 목록의 추가 90곳을 사용자가 필요할 때 표시 */
body.stitch-desktop .care-results-more { display:block; width:calc(100% - 48px); margin:16px 24px; padding:14px; border:1px solid #a5d7d0; border-radius:12px; background:#eefaf7; color:#004541; font:inherit; cursor:pointer; }
/** SOFTM-LIST-YIELD END */

/** SOFTM-SIDEBAR-LIST-DENSITY START 날짜:20260926 : 좌측 탐색 패널에서 카드 장식 여백보다 다음 기관을 더 많이 확인할 수 있도록 검색·목록·카드 높이를 함께 압축 */
@media (min-width:1001px) {
 body.stitch-desktop:not(.care-mobile-filters-open) .filters { height:180px; padding:12px 20px; }
 body.stitch-desktop .filter-grid :is(input,select,button) { min-height:44px; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filters > .stitch-filter-toolbar { margin-top:10px; }
 body.stitch-desktop:not(.care-mobile-filters-open) .filters > .stitch-filter-summary:not([hidden]) { top:180px; padding:0 20px 10px; }
 body.stitch-desktop:not(.care-map-focus)[data-care-workspace="search"] .layout>.results { top:calc(236px + var(--stitch-filter-summary-height))!important; height:calc(100% - 236px - var(--stitch-filter-summary-height))!important; }
 body.stitch-desktop .list-head { padding:12px 20px 6px; }
 body.stitch-desktop .select-tools { padding:0 20px 8px; }
 body.stitch-desktop .layout #list { padding:12px; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .row { padding:14px; gap:7px 10px; margin-bottom:10px; border-radius:12px; }
 body.stitch-desktop .row h3 { font-size:18px; line-height:1.4; }
 body.stitch-desktop .care-result-summary { gap:5px; padding:8px 10px; line-height:1.55; }
 body.stitch-desktop.care-map-page .row .care-row-actions { gap:6px; margin-top:4px; }
 body.stitch-desktop .row .care-row-actions > :is(.stitch-phone,.stitch-detail) { min-height:38px; }
}
/** SOFTM-SIDEBAR-LIST-DENSITY END */

/** SOFTM-COMPARE-SAVED START 날짜:20261007 : 비교함 이동을 비교표 열기와 구분하고 좁은 팝업에서도 모든 행동을 표시 */
body.stitch-desktop .stitch-compare-tray [data-stitch-saved] { background:#e5f4f0; color:#004541; border:1px solid #b9d8cf; }
body.stitch-desktop .compare-actions { flex-wrap:wrap; }
@media(min-width:1001px) { body.stitch-desktop .stitch-compare-tray:not([hidden]) { bottom:max(24px,calc(var(--care-list-ad-space,0px) + 12px)); } }
@media(max-width:640px) {
 body.stitch-desktop .compare-head { gap:8px; }
 body.stitch-desktop .compare-actions { width:100%; }
 body.stitch-desktop .compare-actions [data-stitch-saved] { margin-right:auto; }
}
/** SOFTM-COMPARE-SAVED END */

/** SOFTM-PC-BRAND-ICON START 날짜:20261007 : PC 상단 브랜드에 서비스 아이콘을 나란히 표시 */
.stitch-brand-icon { display:none; }
@media(min-width:1001px) {
 body.stitch-desktop .stitch-brand { flex-direction:row; align-items:center; gap:9px; }
 body.stitch-desktop .stitch-brand-icon { display:block; width:36px; height:36px; flex:none; object-fit:contain; border-radius:8px; }
}
/** SOFTM-PC-BRAND-ICON END */
