    /* 지도 + 패널 */
    .gdc-map-wrap{display:grid;grid-template-columns:1fr 420px;gap:20px;max-width:1200px;margin:30px auto;padding:0 16px}
    .gdc-map{position:relative;border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fafafa}
    .gdc-map img{display:block;width:100%;height:auto}

    .gdc-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-100%);width:22px;height:22px;border:0;background:transparent;cursor:pointer}
    .gdc-pin::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 4px rgba(255,77,79,.25)}
    .gdc-pin.is-active::before{background:#1677ff;box-shadow:0 0 0 6px rgba(22,119,255,.25)}

    /* .gdc-panel{border:1px solid #eee;border-radius:12px;padding:16px;background:#fff} */
    .gdc-panel-title{margin:0 0 10px;font-size:18px}

    /* 슬릭 카드 */
    .gdc-slick .gdc-slide{padding:6px}
    .gdc-card{border:1px solid #eaeaea;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}
    .gdc-card img{display:block;width:100%;height:200px;object-fit:cover}
    .gdc-card__txt{padding:10px}
    .gdc-card__title{font-weight:700;margin:0 0 4px}
    .gdc-card__meta{font-size:13px;color:#666}

    .slick-dots{bottom:-28px}

    /* 팝업 */
    .gdc-modal{display:none}
    .gdc-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index: 9999;}
    .gdc-modal__dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,640px);max-height:80vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);z-index: 10000;}
    .gdc-modal__close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}
    .gdc-modal__body{padding:16px}
    .gdc-modal__body img{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:10px}
    /* .info 내부 슬라이더 카드 */
    .slick-here .slide{ padding:6px; }
    .slick-here .card{ border:1px solid #eaeaea; border-radius:12px; overflow:hidden; background:#fff; cursor:pointer; }
    .slick-here .card img{ display:block; width:100%; height:200px; object-fit:cover; }
    .slick-here .card .txt{ padding:10px; }
    .slick-here .card .ttl{ font-weight:700; margin:0 0 4px; }
    .slick-here .card .meta{ font-size:13px; color:#666; }
    .slick-dots{ bottom:-28px; }

    /* 모달 */
    .gdc-modal__backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.45); }
    .gdc-modal__dialog{ position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); width:min(92vw,640px); max-height:80vh; overflow:auto; background:#fff; border-radius:12px; box-shadow:0 20px 60px rgba(0,0,0,.25); }
    .gdc-modal__close{ position:absolute; right:12px; top:8px; border:0; background:transparent; font-size:28px; cursor:pointer; }
    .gdc-modal__body{ padding:16px; }
    .gdc-modal__body img{ display:block; width:100%; height:auto; border-radius:8px; margin-bottom:10px; }


    .slick-prev,
    .slick-next {
        position: absolute;
        top:50%;
    }
    .slick-prev{
        left:-20px;
    }
    .slick-next{
        right:-50px;
    }

    /* 화살표 공통 */
    .gdc-arrow{
        padding: 0;
    position:absolute; top:50%; transform:translateY(-50%);
    width:44px; height:44px; border:0; border-radius:50%;
    background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.12);
    color:#222; cursor:pointer; z-index:5;
    }
    .gdc-panels.ser button{
        height: 44px;
    }
    .slick-prev.gdc-arrow{ left:8px; }
    .slick-next.gdc-arrow{ right:8px; }
    .gdc-arrow svg{ width:22px; height:22px; display:block; margin:0 auto; }
    .gdc-arrow:hover{ background:#f6f6f6 }
    /* .slick-disabled.gdc-arrow{ opacity:.35; pointer-events:none } */

    /* 스크린리더만 보이게 */
    .sr-only{
    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){
    .gdc-map-wrap{grid-template-columns:1fr}
    .gdc-panel{position:static}
    }
