.listing-header{height:76px}.listing-header .apt-header-inner{max-width:none;padding:0 24px;gap:34px}.listing-header .apt-brand{flex:0 0 auto;color:#3268f6;font-size:25px}.listing-header .apt-brand-mark{background:#3268f6}.listing-header .apt-header-search{height:44px;width:min(31vw,450px);min-width:220px;border:1px solid #e4e5e8;border-radius:24px;display:flex;align-items:center;padding:0 14px;color:#666;box-shadow:0 1px 3px #00000006}.apt-header-search>span,.apt-header-search button{font-size:24px;line-height:1}.apt-header-search input{border:0;outline:0;min-width:0;flex:1;padding:0 10px;font-size:14px;color:#333;background:transparent}.apt-header-search button{border:0;background:transparent;cursor:pointer;color:#333;padding:0 3px}.listing-header .apt-nav{margin-left:auto;gap:30px;font-size:15px;white-space:nowrap}.listing-header .apt-nav a.active{color:#3268f6}.listing-header .apt-header-actions{margin-left:0;gap:8px;white-space:nowrap}.listing-header .apt-outline-btn,.listing-header .apt-primary-btn{padding:10px 15px;font-size:13px}.listing-header .branch-cta{margin-left:2px}
.listing-app{height:calc(100vh - 76px);min-height:620px;background:#fff;display:flex;flex-direction:column}.listing-filter{height:68px;flex:0 0 68px;width:100%;max-width:none;margin:0;padding:10px 20px 10px 24px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e6e8ec;background:#fff}.listing-filter select{height:42px;min-width:132px;padding:0 32px 0 13px;border:1px solid #dfe2e6;border-radius:4px;background:#fff;font-size:14px;color:#363a40}.listing-filter select:first-child{min-width:148px}.listing-filter button{height:42px;padding:0 21px;border-radius:4px;background:#3268f6;font-size:14px}.listing-filter .filter-reset{height:42px;width:44px;border:1px solid #dfe2e6;border-radius:4px;display:grid;place-items:center;font-size:22px;color:#535861}
.listing-body{width:100%;max-width:none;min-height:0;flex:1;grid-template-columns:clamp(76px,5.4vw,108px) clamp(390px,27.6vw,570px) minmax(0,1fr);overflow:hidden}.listing-category-rail{background:#fff;border-right:1px solid #e8eaee;padding:12px 7px;display:flex;flex-direction:column;gap:5px;overflow:auto}.listing-category-rail a{min-height:68px;border:1px solid transparent;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#555d68;font-size:12px;font-weight:600;text-align:center}.listing-category-rail a.selected{border-color:#4c79ff;background:#f8faff;color:#3268f6}.listing-category-rail .rail-icon{font-family:Arial,sans-serif;font-size:28px;line-height:1;color:#668cf6;font-weight:700}.listing-sidebar{min-height:0;border-right:1px solid #dfe2e6;display:flex;flex-direction:column}.sidebar-tabs{flex:0 0 57px;padding:0 22px;gap:28px;align-items:stretch}.sidebar-tabs button{padding:0 1px;font-size:14px}.sidebar-caption{height:45px;flex:0 0 45px;padding:0 19px;font-size:12px}.sidebar-caption b{margin-left:7px;color:#9aa0aa;font-size:12px;font-weight:500}.listing-scroll{max-height:none;overflow:auto;flex:1}
.map-listing-card{min-height:174px;gap:14px;padding:16px 17px;border-top:1px solid #edf0f2;align-items:center}.map-listing-image{flex:0 0 clamp(145px,10vw,200px);height:clamp(132px,8.8vw,172px);border-radius:4px;background-size:cover;background-position:center}.map-listing-image .apt-heart{right:10px;top:6px;font-size:25px;color:#fff;text-shadow:0 1px 5px #0008}.map-listing-image .apt-status{left:9px;top:auto;bottom:9px;padding:5px 8px;font-size:10px;border-radius:4px}.map-listing-info{flex:1;overflow:hidden}.map-listing-info>strong{font-size:clamp(16px,1.2vw,21px);line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-listing-info h2{font-size:clamp(13px,.94vw,16px);margin-bottom:6px}.map-listing-info p{font-size:12px;margin-bottom:8px}.map-listing-info small,.map-listing-info em{font-size:11px;line-height:1.5}.map-listing-info em{margin-top:6px}.kakao-map-wrap{min-height:0;background:#e8f0df}.map-controls{right:20px;top:20px;border-radius:7px}.map-guide,.apt-footer{display:none}
@media(max-width:1100px){.listing-header .apt-header-inner{gap:16px;padding:0 14px}.listing-header .apt-header-search{width:25vw;min-width:180px}.listing-header .apt-nav{gap:16px}.listing-header .branch-cta{display:none}.listing-body{grid-template-columns:68px minmax(350px,40vw) minmax(0,1fr)}.map-listing-image{flex-basis:130px}}
@media(max-width:760px){.listing-header{height:auto}.listing-header .apt-header-inner{min-height:68px;flex-wrap:wrap;padding:10px 14px;gap:10px}.listing-header .apt-header-search{order:3;width:100%;min-width:0}.listing-header .apt-nav{order:4;width:100%;justify-content:space-around;padding:4px 0 8px}.listing-header .apt-header-actions{margin-left:auto}.listing-app{height:auto;min-height:0}.listing-filter{height:auto;flex:0 0 auto;flex-wrap:wrap;padding:9px 10px}.listing-filter select,.listing-filter select:first-child{height:38px;min-width:calc(50% - 6px);flex:1;font-size:12px}.listing-filter button{height:38px;flex:1}.listing-filter .filter-reset{height:38px}.listing-body{grid-template-columns:58px minmax(0,1fr);overflow:visible}.listing-category-rail{grid-column:1;grid-row:1 / span 2;padding:7px 3px}.listing-category-rail a{min-height:58px;font-size:9px}.listing-category-rail .rail-icon{font-size:22px}.listing-sidebar{grid-column:2;grid-row:1;min-height:400px;border-right:0}.listing-scroll{max-height:56vh}.map-listing-card{min-height:126px;padding:10px;gap:10px}.map-listing-image{flex-basis:105px;height:105px}.map-listing-info>strong{font-size:15px}.map-listing-info h2{font-size:13px}.map-listing-info small,.map-listing-info em{font-size:10px}.kakao-map-wrap{grid-column:1/-1;grid-row:2;min-height:55vh}}
