/** SOFTM-LIST-ANCHOR-ADS START 날짜:20260930 : 목록·지도 공용 하단 손잡이로 광고를 접고 원래 배너 규격과 모바일 작업탭 공간을 함께 보존 */
.care-list-ad-zone { display:none; }
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-zone:not([hidden]) {
    position:fixed;
    z-index:180;
    left:50%;
    bottom:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:min(100%,960px);
    transform:translateX(-50%);
    color:#244e43;
}
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    height:28px;
    min-height:28px;
    padding:0 13px;
    border:1px solid #c6d8d0;
    border-bottom:0;
    border-radius:8px 8px 0 0;
    background:#fff;
    box-shadow:0 -2px 8px #173b3714;
    color:#466459;
    font:inherit;
    font-size:11px;
    line-height:1;
    cursor:pointer;
}
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-toggle::after {
    content:'';
    width:7px;
    height:7px;
    margin-top:-4px;
    border:solid currentColor;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-zone[data-expanded="false"] .care-list-ad-toggle::after { margin-top:4px; transform:rotate(225deg); }
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-panel {
    box-sizing:border-box;
    width:100%;
    padding:12px 0;
    border-top:1px solid #c6d8d0;
    background:#fff;
    box-shadow:0 -3px 14px #173b371b;
}
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-host { display:flex; align-items:center; justify-content:center; width:100%; min-height:90px; }
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-house {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:min(100%,728px);
    min-height:90px;
    padding:12px 18px;
    background:#f1f7f4;
}
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-copy strong { font-size:16px; line-height:1.4; }
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-copy span { color:#60786d; font-size:12px; line-height:1.5; }
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-inquiry {
    flex:none;
    min-height:42px;
    padding:9px 16px;
    border:1px solid #b5cec3;
    border-radius:8px;
    background:#fff;
    color:#175c48;
    font:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-zone button:focus-visible { outline:3px solid #43877b; outline-offset:2px; }
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-zone [hidden] { display:none!important; }
body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-mount { flex:none; }
@media (max-width:1000px) {
    body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-zone:not([hidden]) { bottom:var(--care-mobile-tab-space,calc(58px + env(safe-area-inset-bottom))); }
}
@media (max-width:799px) {
    body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-host,body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-house { min-height:100px; }
    body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-house { gap:8px; padding:10px 14px; width:min(100%,480px); }
    body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-copy strong { font-size:14px; }
    body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-copy span { font-size:11px; }
    body:is([data-care-mode="list"],[data-care-mode="map"]) .care-list-ad-inquiry { padding:9px 10px; font-size:12px; }
}
/** SOFTM-LIST-ANCHOR-ADS END */

/** SOFTM-MAP-ANCHOR-ADS START 날짜:20260930 : 광고의 실제 높이만큼 지도·목록·전체보기 공간을 확보하여 지도 조작과 모바일 탭을 보존 */
body.stitch-desktop.care-map-page[data-care-mode="map"]:not(.care-map-focus) .layout { bottom:var(--care-list-ad-space,0px)!important; }
body.stitch-desktop.care-map-page.care-map-focus[data-care-mode="map"][data-care-workspace] .layout>.map-card.card {
    bottom:var(--care-list-ad-space,0px)!important;
    height:calc(100dvh - var(--stitch-category-height,64px) - var(--care-list-ad-space,0px))!important;
}
body.stitch-desktop.care-map-page.care-map-focus.care-focus-list[data-care-mode="map"][data-care-workspace] .layout>.results { bottom:var(--care-list-ad-space,0px)!important; }
@media (max-width:1000px) {
    body.stitch-desktop.care-map-page[data-care-mode="map"] .care-mode-toggle { bottom:calc(var(--care-mobile-tab-space,58px) + var(--care-list-ad-space,0px) + 10px); }
    body.stitch-desktop.care-map-page[data-care-mode="map"]:not(.care-map-focus) .layout { bottom:calc(var(--care-mobile-tab-space,58px) + var(--care-list-ad-space,0px))!important; }
    body.stitch-desktop.care-map-page.care-map-focus[data-care-mode="map"][data-care-workspace] .layout>.map-card.card {
        bottom:calc(var(--care-tabs-height,58px) + var(--care-list-ad-space,0px))!important;
        height:calc(100dvh - var(--stitch-category-height,56px) - var(--care-tabs-height,58px) - var(--care-list-ad-space,0px))!important;
    }
    body.stitch-desktop.care-map-page.care-map-focus.care-focus-list[data-care-mode="map"][data-care-workspace] .layout>.results {
        bottom:calc(var(--care-tabs-height,58px) + var(--care-list-ad-space,0px))!important;
        max-height:calc(100dvh - var(--stitch-category-height,56px) - var(--care-tabs-height,58px) - var(--care-list-ad-space,0px) - 70px)!important;
    }
}
/** SOFTM-MAP-ANCHOR-ADS END */
