*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f4f6f8;color:#172033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;font-size:clamp(14px,3.7vw,16px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(100%,760px);margin:auto;padding:clamp(10px,3vw,18px) clamp(10px,3vw,16px) 92px}.top{position:sticky;top:0;z-index:10;background:rgba(244,246,248,.94);backdrop-filter:blur(10px);padding:8px 0 10px}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand h1{margin:0;font-size:clamp(20px,5.6vw,27px);letter-spacing:-.6px}.brand small{color:#718096}.back{background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:9px 11px;font-weight:800;white-space:nowrap}.hero{background:#172033;color:white;border-radius:20px;padding:clamp(17px,4.5vw,24px);margin:6px 0 14px;box-shadow:0 10px 28px rgba(23,32,51,.14)}.hero h2{margin:0 0 6px;font-size:clamp(21px,5.5vw,28px)}.hero p{margin:0;color:#d6deea;line-height:1.55;font-size:.92em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:112px;background:#fff;border:1px solid #e5e9ef;border-radius:17px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 13px rgba(23,32,51,.045)}.tile .ico{font-size:25px}.tile strong{font-size:1.04em}.tile span{color:#7a8495;font-size:.8em;line-height:1.4}.tile.wide{grid-column:1/-1;min-height:84px;flex-direction:row;align-items:center}.section{margin-top:17px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.section-title h3{margin:0;font-size:1.05em}.section-title a{font-size:.82em;color:#4263eb;font-weight:800}.card{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:14px;margin:8px 0}.row{display:flex;gap:12px;align-items:center}.thumb{width:84px;height:70px;border-radius:12px;background:#edf0f4;object-fit:cover;flex:0 0 auto}.grow{min-width:0;flex:1}.title{font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub{color:#7a8495;font-size:.82em;margin-top:4px;line-height:1.45}.price{font-weight:900;margin-top:5px}.badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eef2ff;color:#3b4cca;font-size:.74em;font-weight:900}.badge.green{background:#e9f9ef;color:#197a3b}.badge.red{background:#fff0f0;color:#c83c3c}.badge.purple{background:#f4efff;color:#7950c8}.count{font-weight:900;font-size:1.2em}.search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0 12px}.input,select,textarea{width:100%;border:1px solid #d9dfe7;border-radius:12px;background:white;padding:11px 12px;min-height:45px;outline:none}.input:focus,select:focus,textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.12)}textarea{min-height:100px;resize:vertical}.btn{border:0;border-radius:12px;padding:11px 14px;min-height:45px;font-weight:900;background:#e8edf4;color:#172033}.btn.primary{background:#3657d6;color:white}.btn.green{background:#1f9d55;color:white}.btn.block{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{margin:10px 0}.field label{display:block;font-size:.8em;font-weight:850;color:#5d6879;margin:0 0 6px}.checks{display:flex;gap:14px;flex-wrap:wrap}.notice{padding:11px 12px;border-radius:12px;background:#fff8e6;color:#865e00;font-size:.84em;line-height:1.5}.error{padding:11px 12px;border-radius:12px;background:#fff0f0;color:#b42318;margin:8px 0}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:20;background:rgba(255,255,255,.96);border-top:1px solid #e5e9ef;backdrop-filter:blur(12px)}.bottom-inner{width:min(100%,760px);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 6px max(7px,env(safe-area-inset-bottom))}.nav{font-size:.72em;text-align:center;color:#687386;padding:4px 2px}.nav b{display:block;font-size:20px;line-height:1.1;margin-bottom:2px}.public-body{background:#faf8f3}.public-hero{background:linear-gradient(135deg,#223047,#405575);color:#fff}.public-tile{border-color:#ebe5d8}.empty{text-align:center;color:#8892a0;padding:24px 10px}.detail-image{width:100%;max-height:280px;object-fit:cover;border-radius:16px;background:#eef1f5}.kv{display:grid;grid-template-columns:100px 1fr;gap:7px 12px;font-size:.9em}.kv dt{color:#7a8495}.kv dd{margin:0;font-weight:750}.footer{text-align:center;color:#8a93a1;font-size:.75em;margin:22px 0}
@media(max-width:390px){.shell{padding-left:9px;padding-right:9px}.tile{min-height:104px;padding:13px}.form-grid{grid-template-columns:1fr}.thumb{width:74px;height:64px}.kv{grid-template-columns:82px 1fr}.bottom-inner{padding-left:2px;padding-right:2px}.nav{font-size:.66em}}
@media(min-width:650px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tile.wide{grid-column:auto;min-height:112px;flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:repeat(2,1fr)}}


/* 5.0EY 공개 지도 */
.public-map-shell{width:min(100%,860px)}.public-map-filter{display:grid;gap:8px;margin:8px 0 14px;background:#fff;border:1px solid #e8e4dc;border-radius:16px;padding:12px;box-shadow:0 4px 14px rgba(23,32,51,.04)}.public-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-map-card{margin:12px 0 15px;padding:12px;background:#fff;border:1px solid #e6e2d9;border-radius:18px;box-shadow:0 7px 24px rgba(23,32,51,.06)}.public-map-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:1px 2px 10px}.public-map-heading div{display:grid;gap:2px}.public-map-heading small{color:#8a8174;font-size:.75em;font-weight:800}.public-map-heading strong{font-size:1.05em}.public-map-heading>span{color:#3657d6;font-weight:900}.custom-map-stage{position:relative;overflow:hidden;border-radius:14px;background:#f1eee7;border:1px solid #e5dfd3}.custom-map-stage img{display:block;width:100%;height:auto}.custom-map-pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;padding:0;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:#ef5b42;color:#fff;font-size:12px;font-weight:950;box-shadow:0 3px 10px rgba(30,41,59,.35);z-index:2}.custom-map-pin.active{width:36px;height:36px;background:#172033;z-index:4}.custom-map-pin.single{pointer-events:none}.custom-map-info{margin-top:9px;padding:11px 12px;border-radius:13px;background:#f7f8fa;display:grid;gap:4px;color:#667085;font-size:.82em}.custom-map-info>div{display:flex;align-items:center;gap:7px}.custom-map-info strong{color:#172033}.custom-map-info b{font-size:1.1em;color:#172033}.custom-map-info a{margin-top:3px;color:#3657d6;font-weight:900}.map-number{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ef5b42;color:#fff;font-weight:900}.naver-map-stage{width:100%;height:clamp(280px,72vw,430px);border-radius:14px;overflow:hidden;background:#edf0f4}.map-message{padding:9px 4px 2px;color:#778191;font-size:.8em}.map-message.is-error{color:#b42318}.naver-info{min-width:180px;max-width:230px;padding:11px 12px;border:1px solid #e3e7ec;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.17);display:grid;gap:4px;font-size:12px}.naver-info strong,.naver-info b{color:#172033}.naver-info span{color:#667085}.naver-info a{color:#3657d6;font-weight:900}.public-result-summary{margin:18px 2px 8px;display:flex;align-items:end;justify-content:space-between;gap:8px}.public-result-summary strong{font-size:1.04em}.public-result-summary span{font-size:.72em;color:#8a93a1;text-align:right}@media(max-width:390px){.public-filter-pair{grid-template-columns:1fr}.custom-map-pin{width:27px;height:27px;border-width:2px;font-size:11px}.public-result-summary{display:grid}.public-result-summary span{text-align:left}}


/* 5.0FK 손님용 지도 최종 점검 */
.public-feature-line{margin-top:7px;color:#667085;font-size:.78em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.custom-map-pin.cluster{background:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,.42)}
.custom-map-info-title{display:flex;align-items:center;gap:8px}
.custom-map-info-list{display:grid;gap:7px;margin-top:4px;max-height:260px;overflow:auto}
.custom-map-info-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}
.custom-map-info-item>span{min-width:0;display:grid;gap:3px}
.custom-map-info-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.custom-map-info-item small{color:#7a8495}
.custom-map-info-item b{white-space:nowrap;color:#172033}
.naver-count-pin{width:36px;height:36px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:#ef5b42;color:#fff;font-size:12px;font-weight:950;box-shadow:0 3px 11px rgba(30,41,59,.35)}
.naver-count-pin.cluster{background:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,.42)}
.naver-info{min-width:220px;max-width:280px;max-height:300px;overflow:auto}
.naver-info-head{font-weight:950;color:#172033;margin-bottom:4px;padding-bottom:7px;border-bottom:1px solid #edf0f4}
.naver-info-item{display:grid;gap:3px;padding:8px 2px;border-bottom:1px solid #edf0f4}
.naver-info-item:last-child{border-bottom:0}
.naver-info-item strong{color:#172033}.naver-info-item b{color:#3657d6}.naver-info-item span{color:#667085;font-size:11px}
.public-detail-feature{margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4}
.public-detail-feature strong{display:block;font-size:.82em;color:#5d6879;margin-bottom:6px}
.public-detail-feature p{margin:0;color:#172033;line-height:1.55;font-weight:700}

/* 모바일 업무홈 - 매물 아파트 선택/정렬 */
.mobile-property-search{margin-bottom:10px}.mobile-apartment-picker{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:12px;margin:8px 0 11px;box-shadow:0 3px 13px rgba(23,32,51,.04)}.mobile-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.mobile-filter-head>div{display:grid;gap:2px}.mobile-filter-head strong{font-size:.95em}.mobile-filter-head small{color:#8a93a1;font-size:.72em}.mobile-clear-link{color:#3657d6;font-size:.78em;font-weight:900;white-space:nowrap}.mobile-apartment-options{display:grid;gap:6px;max-height:246px;overflow:auto;margin-top:9px;padding-right:2px}.mobile-apartment-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edf0f4;border-radius:12px;padding:9px 10px;background:#fafbfc}.mobile-apartment-option>span{min-width:0;display:grid;gap:2px}.mobile-apartment-option b{font-size:.88em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-apartment-option small{color:#8a93a1;font-size:.7em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-apartment-option em{font-style:normal;color:#5d6879;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:.7em;font-weight:900;white-space:nowrap}.mobile-apartment-option.selected{border-color:#3657d6;background:#eef2ff}.mobile-apartment-option.selected b{color:#2949c5}.mobile-filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.mobile-sort-btn{display:grid;place-items:center;min-height:41px;padding:8px 4px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;color:#667085;font-size:.78em;font-weight:900;text-align:center}.mobile-sort-btn.active{background:#172033;border-color:#172033;color:#fff}.mobile-property-type-row{margin:9px 0}.mobile-new-property{margin-top:8px;text-align:center}.mobile-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 2px 8px}.mobile-result-head strong{font-size:1.02em}.mobile-result-head span{color:#3657d6;font-weight:900;font-size:.82em}.mobile-dong-header{display:flex;align-items:center;gap:9px;margin:16px 2px 5px}.mobile-dong-header strong{font-size:.95em;color:#172033}.mobile-dong-header span{height:1px;background:#dfe5ec;flex:1}.mobile-property-card{margin-top:6px;margin-bottom:6px}@media(max-width:390px){.mobile-sort-btn{font-size:.72em;padding-left:2px;padding-right:2px}.mobile-apartment-options{max-height:220px}}

/* 모바일 매물 - 종류 탭 / 아파트 동·층 정렬 */
.mobile-property-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 10px}.mobile-property-tab{display:grid;place-items:center;min-height:42px;padding:7px 3px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;color:#5f6978;font-size:.79em;font-weight:900;text-align:center}.mobile-property-tab.active{background:#172033;border-color:#172033;color:#fff}.mobile-apartment-options-no-search{margin-top:0}.mobile-deal-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:7px 0 10px}.mobile-deal-btn{display:grid;place-items:center;min-height:36px;border:1px solid #e4e8ee;border-radius:10px;background:#fff;color:#7a8492;font-size:.75em;font-weight:900}.mobile-deal-btn.active{background:#eef2ff;border-color:#9aacef;color:#2949c5}.mobile-floor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 4px 2px;padding:4px 7px;border-left:3px solid #8092d9;color:#48536a}.mobile-floor-header strong{font-size:.82em}.mobile-floor-header span{font-size:.66em;color:#a0a7b2}.mobile-list-guide{margin:7px 0 10px;padding:10px 12px;border-radius:11px;background:#f5f7fa;color:#707b89;font-size:.76em;font-weight:700}.mobile-property-card .sub{line-height:1.45}@media(max-width:390px){.mobile-property-tabs{gap:5px}.mobile-property-tab{font-size:.73em;min-height:39px}.mobile-deal-btn{font-size:.7em}}

/* 모바일 고객홈 ver0.1 - 생활정보 중심 */
.customer-home-body{background:#f7f5ef}.customer-home{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:calc(78px + env(safe-area-inset-bottom))}.customer-home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 2px 12px}.customer-home-header>div{display:grid;gap:2px;min-width:0}.customer-home-logo{font-size:clamp(22px,6.2vw,30px);line-height:1;letter-spacing:-.8px}.customer-home-header span{font-size:.76em;color:#737b87}.customer-home-property-link{display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #d9d6cd;border-radius:12px;background:#fff;font-size:.82em;font-weight:900;white-space:nowrap}.demo-banner{display:flex;align-items:flex-start;gap:9px;margin:0 0 10px;padding:10px 12px;border:1px solid #f2cf77;border-radius:13px;background:#fff7df;color:#725410;font-size:.78em;line-height:1.45}.demo-banner b{flex:0 0 auto;border-radius:999px;background:#8a6515;color:#fff;padding:2px 7px;font-size:.9em}.today-card{overflow:hidden;border-radius:22px;background:#263348;color:#fff;box-shadow:0 12px 30px rgba(38,51,72,.13)}.today-card-main{padding:clamp(19px,5vw,28px)}.eyebrow{display:block;margin-bottom:5px;color:#7b8491;font-size:.72em;font-weight:900;letter-spacing:.02em}.today-card .eyebrow{color:#c5cfdd}.today-card h1{margin:0;max-width:15em;font-size:clamp(23px,6vw,31px);line-height:1.22;letter-spacing:-1px}.today-card p{margin:10px 0 0;color:#dbe2eb;font-size:.86em;line-height:1.62}.today-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.today-status-grid>div{display:grid;gap:3px;padding:13px 15px}.today-status-grid>div+div{border-left:1px solid rgba(255,255,255,.13)}.today-status-grid span{font-size:.7em;color:#c7d0dd}.today-status-grid strong{font-size:.88em}.today-status-grid small{font-size:.66em;color:#9facbc}.customer-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 2px}.customer-shortcut{min-width:0;min-height:90px;padding:11px 6px;border:1px solid #e8e3d8;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 3px 12px rgba(40,47,56,.035)}.customer-shortcut b{font-size:22px;line-height:1}.customer-shortcut span{margin-top:7px;font-size:.78em;font-weight:900;white-space:nowrap}.customer-shortcut small{margin-top:3px;color:#969081;font-size:.62em;white-space:nowrap}.home-section{scroll-margin-top:12px;margin-top:25px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 10px}.home-section-heading h2{margin:0;font-size:clamp(18px,4.8vw,22px);letter-spacing:-.4px}.home-section-heading a{color:#4562c7;font-size:.78em;font-weight:900;white-space:nowrap}.section-state{color:#999184;font-size:.68em;text-align:right}.community-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.community-card{min-width:0;padding:14px 12px;border:1px solid #e9e4da;border-radius:16px;background:#fff}.community-card b{font-size:.84em}.community-card p{margin:7px 0 0;color:#7e8490;font-size:.7em;line-height:1.55}.property-summary-strip{display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid #e5e1d7;border-radius:16px;background:#fff}.property-summary-strip>div{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.property-summary-strip span{font-size:.72em;color:#7e8490}.property-summary-strip strong{font-size:1.45em}.property-summary-strip small{font-size:.72em;color:#7e8490}.property-summary-strip p{margin:0;padding-left:14px;border-left:1px solid #e8e4db;color:#808793;font-size:.7em;line-height:1.45}.home-property-list{display:grid;gap:8px;margin-top:9px}.home-property-card{display:flex;gap:11px;align-items:center;padding:10px;border:1px solid #e7e2d8;border-radius:16px;background:#fff}.home-property-thumb{width:76px;height:67px;flex:0 0 auto;overflow:hidden;border-radius:12px;background:#eef0f2;display:grid;place-items:center;color:#9aa1aa;font-size:.7em;font-weight:900}.home-property-thumb img{width:100%;height:100%;object-fit:cover}.home-property-copy{min-width:0;display:grid;gap:4px}.home-property-copy>span{color:#7b8491;font-size:.73em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-property-copy>b{font-size:.87em}.home-property-copy>b small{display:inline-flex;margin-right:3px;padding:2px 6px;border-radius:999px;background:#f0f2f5;color:#536073;font-size:.72em}.home-property-title{display:flex;align-items:center;gap:5px;min-width:0}.home-property-title strong{font-size:.91em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-property-title em{font-style:normal;padding:2px 5px;border-radius:6px;background:#8a6515;color:#fff;font-size:.58em;font-weight:900}.property-info-links{display:grid;gap:4px;margin-top:8px;padding:10px 3px}.property-info-links a{color:#4562c7;font-size:.78em;font-weight:900}.property-info-links span{color:#8a9099;font-size:.68em;line-height:1.45}.home-empty-state{margin-top:8px;padding:18px;border:1px dashed #d8d3c8;border-radius:15px;color:#858b94;text-align:center;font-size:.78em}.life-phone-card{display:grid;gap:10px;padding:15px;border:1px solid #e8e3d8;border-radius:16px;background:#fff}.life-phone-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.life-phone-card strong{font-size:.9em}.life-phone-card span{font-weight:900}.life-phone-card p{margin:0;color:#7f8690;font-size:.72em;line-height:1.55}.moving-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.moving-chip-grid span{min-width:0;padding:10px 5px;border:1px solid #e8e3d8;border-radius:12px;background:#fff;text-align:center;font-size:.7em;font-weight:800}.home-note{margin:8px 2px 0;color:#8b9199;font-size:.68em;line-height:1.5}.customer-home-footer{display:grid;gap:4px;margin:28px 0 4px;padding:18px 3px;border-top:1px solid #ddd8ce;color:#8b9199;font-size:.72em}.customer-home-footer strong{color:#5f6670}.customer-bottom-nav .nav.active{color:#263348;font-weight:900}.customer-bottom-nav .nav b{font-family:Arial,sans-serif}.demo-card-label{display:inline-flex;align-items:center;margin-right:5px;padding:2px 6px;border-radius:999px;background:#8a6515;color:#fff;font-size:.65em;font-weight:900;vertical-align:1px}.demo-detail-lock{margin:12px 0;padding:13px 14px;border:1px solid #f0cd73;border-radius:14px;background:#fff7df;color:#6f5316;font-size:.82em;line-height:1.55}.demo-detail-lock strong{display:block;margin-bottom:3px}.demo-placeholder-image{width:100%;min-height:180px;border-radius:16px;background:#eceae4;display:grid;place-items:center;color:#8b867c;font-weight:900}.public-demo-summary{margin:10px 0 12px;padding:11px 12px;border:1px solid #f0cd73;border-radius:13px;background:#fff7df;color:#725410;font-size:.78em;line-height:1.5}
@media(max-width:374px){.customer-shortcuts{gap:5px}.customer-shortcut{min-height:82px;padding-inline:3px}.customer-shortcut small{display:none}.community-card-grid{grid-template-columns:1fr}.moving-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-summary-strip{align-items:flex-start;flex-direction:column;gap:8px}.property-summary-strip p{padding-left:0;border-left:0}.today-card-main{padding-left:17px;padding-right:17px}}
@media(min-width:430px){.customer-home{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.customer-shortcut{min-height:96px}.home-property-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-property-card{min-width:0}.moving-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(orientation:landscape) and (max-height:560px){.today-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr)}.today-status-grid{border-top:0;border-left:1px solid rgba(255,255,255,.13)}.customer-shortcuts{grid-template-columns:repeat(4,minmax(100px,1fr))}}

/* 모바일 고객홈 R3 - 밝은 톤 통일 + 공통 하단메뉴 */
.public-body .shell{padding-bottom:calc(98px + env(safe-area-inset-bottom))}
.customer-home-body,.public-body{background:#f7f5ef}
.customer-home-header{background:transparent}
.today-card{background:#fff;border:1px solid #e5e0d5;color:#172033;box-shadow:0 7px 22px rgba(40,47,56,.055)}
.today-card-main{background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%)}
.today-card .eyebrow{color:#65738a}
.today-card h1{max-width:none;font-size:clamp(21px,5.4vw,28px);color:#172033}
.today-card p{color:#5f6875}
.today-status-grid{border-top:1px solid #ebe6dc;background:#f4f6f8}
.today-status-grid>div+div{border-left:1px solid #e1e5ea}
.today-status-grid span{color:#758093}
.today-status-grid strong{color:#223047}
.today-status-grid small{color:#8b94a2}
.customer-bottom-nav{background:rgba(255,255,255,.97);box-shadow:0 -5px 20px rgba(23,32,51,.045)}
.customer-bottom-nav .nav{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.customer-bottom-nav .nav.active{color:#263348;font-weight:900}
.public-light-top{background:rgba(247,245,239,.96)}

/* 아파트는 지역보다 단지 선택 중심 */
.apartment-picker-public{margin-top:2px;padding:11px;border:1px solid #e5e1d8;border-radius:14px;background:#faf9f6}
.apartment-picker-public-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}
.apartment-picker-public-head>div{display:grid;gap:2px}
.apartment-picker-public-head small{font-size:.7em;color:#8b8377;font-weight:800}
.apartment-picker-public-head strong{font-size:.94em}
.apartment-picker-public-head>span{font-size:.7em;color:#6e7785;font-weight:800;white-space:nowrap}
.apartment-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;padding-right:2px}
.apartment-option{min-width:0;min-height:48px;padding:8px 9px;border:1px solid #dedbd4;border-radius:11px;background:#fff;color:#4f5968;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;cursor:pointer}
.apartment-option strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78em}
.apartment-option small{font-size:.66em;color:#8c94a0;white-space:nowrap}
.apartment-option.active{border-color:#5269bd;background:#eef2ff;color:#2949a6;box-shadow:0 0 0 1px rgba(82,105,189,.08)}
.apartment-option.active small{color:#5367aa}

/* 부동산 기본상식 */
.guide-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.guide-home-card{min-width:0;padding:14px 12px;border:1px solid #e8e3d8;border-radius:16px;background:#fff;display:grid;align-content:start;gap:6px}
.guide-home-card>span{font-size:.65em;color:#5267a8;font-weight:900}
.guide-home-card>strong{font-size:.84em;line-height:1.35}
.guide-home-card>p{margin:0;color:#7b828c;font-size:.69em;line-height:1.52;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.public-guide-shell{width:min(100%,760px)}
.guide-intro-card{margin:7px 0 12px;padding:16px;border:1px solid #e4dfd4;border-radius:17px;background:#fff}
.guide-intro-card strong{font-size:1.02em}
.guide-intro-card p{margin:7px 0 0;color:#747d89;font-size:.8em;line-height:1.55}
.guide-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}
.guide-category-scroll{display:flex;gap:7px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.guide-category-scroll::-webkit-scrollbar{display:none}
.guide-category-chip{flex:0 0 auto;min-height:38px;padding:9px 13px;border:1px solid #e1ddd4;border-radius:999px;background:#fff;color:#687281;font-size:.76em;font-weight:850}
.guide-category-chip.active{background:#263348;border-color:#263348;color:#fff}
.guide-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:11px 2px 7px}
.guide-result-head strong{font-size:.9em}
.guide-result-head span{color:#8a919b;font-size:.67em;text-align:right}
.guide-list{display:grid;gap:8px}
.guide-list-card{padding:14px 15px;border:1px solid #e6e1d7;border-radius:16px;background:#fff;display:grid;gap:7px}
.guide-list-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.guide-list-card>div span{color:#5267a8;font-size:.68em;font-weight:900}
.guide-list-card>div small{color:#959ba4;font-size:.63em}
.guide-list-card>strong{font-size:.94em}
.guide-list-card>p{margin:0;color:#747d89;font-size:.76em;line-height:1.55}
.guide-list-card>b{color:#4562c7;font-size:.7em}
.guide-detail-card{margin:7px 0 12px;padding:clamp(17px,4.7vw,24px);border:1px solid #e5e0d5;border-radius:18px;background:#fff}
.guide-detail-category{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4560b7;font-size:.68em;font-weight:900}
.guide-detail-card h2{margin:10px 0 7px;font-size:clamp(21px,5.5vw,27px);letter-spacing:-.5px;line-height:1.3}
.guide-detail-summary{margin:0;color:#646e7b;font-size:.84em;line-height:1.6}
.guide-reference-date{margin-top:12px;padding-top:10px;border-top:1px solid #eeeae2;color:#8a919b;font-size:.67em}
.guide-point-list{margin:18px 0 0;padding-left:22px;display:grid;gap:12px}
.guide-point-list li{padding-left:3px;color:#303946;font-size:.84em;line-height:1.65}
.guide-caution{margin-top:19px;padding:13px 14px;border-radius:13px;background:#f7f5ef}
.guide-caution strong{font-size:.76em}
.guide-caution p{margin:5px 0 0;color:#6d7580;font-size:.75em;line-height:1.58}
.guide-disclaimer{padding:13px 14px;border:1px solid #e3dfd6;border-radius:14px;background:#fbfaf7;color:#747b85}
.guide-disclaimer strong{font-size:.75em;color:#4d5662}
.guide-disclaimer p{margin:5px 0 0;font-size:.69em;line-height:1.55}

@media(max-width:374px){
  .guide-home-grid{grid-template-columns:1fr}
  .apartment-option-grid{grid-template-columns:1fr}
  .apartment-option-grid{max-height:240px}
}
@media(min-width:430px){
  .apartment-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(orientation:landscape) and (max-height:560px){
  .today-card{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr)}
  .today-status-grid{border-top:0;border-left:1px solid #ebe6dc}
}
.public-body .top{background:rgba(247,245,239,.96)}
.public-hero{background:#fff;color:#172033;border:1px solid #e5e0d5;box-shadow:0 7px 22px rgba(40,47,56,.055)}
.public-hero p{color:#687281}
.public-map-empty-note{margin:8px 2px 13px;padding:10px 12px;border:1px dashed #d8d3c8;border-radius:12px;background:#fbfaf7;color:#7d8490}

/* 모바일 고객홈 R4 - 생활정보 허브 + 매물종류별 즉시 전환 */
.property-type-context{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px 9px;padding:10px 11px;border:1px solid #e7e2d8;border-radius:13px;background:#faf9f6}
.property-type-context>span{padding:3px 7px;border-radius:999px;background:#edf0f4;color:#697386;font-size:.65em;font-weight:900;white-space:nowrap}
.property-type-context>strong{font-size:.86em;white-space:nowrap}
.property-type-context>small{min-width:0;color:#7a828e;font-size:.69em;line-height:1.45}
.property-type-context-apartment{border-color:#d9e0f6;background:#f6f8ff}
.property-type-context-room{border-color:#dbe9df;background:#f7fbf8}
.property-type-context-land{border-color:#e6ddca;background:#fbf8f1}

.community-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.community-home-category{display:grid;align-content:start;gap:6px}
.community-home-category>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.community-home-category>div>span{font-size:1.15em}
.community-home-category>div>small{color:#9a9388;font-size:.6em;font-weight:800}
.community-home-category p{margin-top:2px}

.public-community-shell{width:min(100%,760px)}
.public-community-shell .brand>div{min-width:0;display:grid;gap:3px}
.public-community-shell .brand h1{font-size:clamp(20px,5.5vw,27px)}
.community-intro-card{margin:7px 0 12px;padding:clamp(16px,4.5vw,22px);border:1px solid #e4dfd4;border-radius:18px;background:#fff}
.community-intro-card h2{margin:0;font-size:clamp(20px,5.2vw,26px);letter-spacing:-.5px;line-height:1.32}
.community-intro-card>p{margin:8px 0 0;color:#6d7580;font-size:.8em;line-height:1.6}
.community-status-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:13px;padding:10px 11px;border-radius:12px;background:#f6f5f1;color:#747b85;font-size:.68em;line-height:1.5}
.community-status-note b{color:#4d5662;white-space:nowrap}
.community-category-scroll{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.community-category-scroll::-webkit-scrollbar{display:none}
.community-category-chip{flex:0 0 auto;min-height:38px;padding:9px 13px;border:1px solid #e1ddd4;border-radius:999px;background:#fff;color:#657080;font-size:.75em;font-weight:850;white-space:nowrap}
.community-category-chip.active{background:#263348;border-color:#263348;color:#fff}
.community-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.community-category-card{min-width:0;padding:15px;border:1px solid #e6e1d7;border-radius:17px;background:#fff;display:grid;align-content:start;gap:7px}
.community-category-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.community-category-icon{font-size:1.35em}
.community-category-card>div:first-child small{color:#999184;font-size:.61em;font-weight:800}
.community-category-card>strong{font-size:.92em}
.community-category-card>p{margin:0;color:#747d89;font-size:.72em;line-height:1.55}
.community-category-card>b{margin-top:2px;color:#4562c7;font-size:.68em}
.community-mini-tags{display:flex;flex-wrap:wrap;gap:5px}
.community-mini-tags span{padding:4px 7px;border-radius:999px;background:#f4f5f7;color:#687281;font-size:.61em;font-weight:800}
.community-focus-card{padding:clamp(16px,4.6vw,22px);border:1px solid #e5e0d5;border-radius:18px;background:#fff}
.community-focus-title{display:flex;align-items:center;gap:10px}
.community-focus-title>span{width:42px;height:42px;border-radius:13px;background:#f4f5f7;display:grid;place-items:center;font-size:1.35em}
.community-focus-title>div{display:grid;gap:1px}
.community-focus-title small{color:#8b9199;font-size:.66em;font-weight:900}
.community-focus-title h2{margin:0;font-size:1.12em}
.community-focus-card>p{margin:11px 0;color:#687281;font-size:.78em;line-height:1.6}
.community-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.community-highlight-grid span{padding:9px 10px;border:1px solid #ebe6dc;border-radius:11px;background:#fbfaf7;font-size:.7em;font-weight:800}
.community-property-link{display:grid;gap:4px;margin-top:12px;padding:12px 13px;border-radius:13px;background:#f4f6f8}
.community-property-link strong{font-size:.72em;color:#43506a}
.community-property-link span{color:#6f7886;font-size:.7em;line-height:1.52}
.community-source-list{display:grid;gap:7px;margin-top:12px}
.community-source-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e7e2d8;border-radius:12px;background:#fff}
.community-source-list a>span{min-width:0;display:grid;gap:2px}
.community-source-list b{font-size:.76em}
.community-source-list small{color:#9299a3;font-size:.63em}
.community-source-list a>strong{color:#4562c7;font-size:.68em;white-space:nowrap}
.community-collection-policy{margin:14px 0 4px;padding:13px 14px;border:1px dashed #d8d3c8;border-radius:14px;background:#fbfaf7}
.community-collection-policy strong{font-size:.75em}
.community-collection-policy p{margin:5px 0 0;color:#747b85;font-size:.68em;line-height:1.55}

@media(max-width:374px){
  .property-type-context{grid-template-columns:auto minmax(0,1fr)}
  .property-type-context>small{grid-column:1/-1}
  .community-home-category-grid,.community-category-grid{grid-template-columns:1fr}
  .community-status-note{grid-template-columns:1fr}
  .community-highlight-grid{grid-template-columns:1fr}
}

/* R5 official community cache */
.community-live-list{display:grid;gap:8px}
.community-live-card{display:grid;gap:7px;padding:13px 14px;border:1px solid #e7e2d8;border-radius:15px;background:#fff;min-width:0}
.community-live-card>strong{font-size:.84em;line-height:1.48;letter-spacing:-.15px}
.community-live-card>p{margin:0;color:#747d89;font-size:.7em;line-height:1.55}
.community-live-meta,.community-live-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.community-live-meta span{display:inline-flex;flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f0f2f5;color:#536073;font-size:.61em;font-weight:900}
.community-live-meta small{min-width:0;color:#8e96a1;font-size:.62em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-live-foot{padding-top:2px;color:#9299a3;font-size:.63em}
.community-live-foot b{color:#4562c7;font-size:1em;white-space:nowrap}
.community-live-section{margin:2px 0 12px;padding:clamp(14px,4.2vw,18px);border:1px solid #e5e0d5;border-radius:18px;background:#fbfaf7}
.community-live-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}
.community-live-heading>div{display:grid;gap:2px}
.community-live-heading h2{margin:0;font-size:1em}
.community-live-heading>small{color:#7e8793;font-size:.68em;font-weight:900}
.community-page-live-list{max-height:none}
.community-live-empty{padding:18px 14px;border:1px dashed #d9d4c9;border-radius:14px;background:#fff;text-align:center}
.community-live-empty strong{font-size:.8em}
.community-live-empty p{margin:6px 0 0;color:#818995;font-size:.68em;line-height:1.55}
.community-category-overview{margin-top:10px}
.community-source-status-card{margin:12px 0;padding:14px;border:1px solid #e6e1d7;border-radius:17px;background:#fff}
.community-source-status-card .community-source-list{margin-top:0}
@media(max-width:374px){.community-live-meta{align-items:flex-start;flex-direction:column;gap:4px}.community-live-meta small{white-space:normal}.community-live-card{padding:12px}.community-live-section{padding:12px}}


/* R6 모바일ERP 공통 하단 메뉴: 알림 오른쪽 고객용화면 */
.erp-bottom-nav .bottom-inner{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.erp-bottom-nav .nav{min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 0;font-size:.68em;line-height:1.12}
.erp-bottom-nav .nav b{font-size:19px;margin-bottom:1px}
.erp-bottom-nav .nav span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;letter-spacing:-.35px}
.erp-bottom-nav .nav.active{color:#172033;font-weight:950}
.erp-bottom-nav .customer-screen-nav{color:#3657d6;font-weight:850}
@media(max-width:374px){.erp-bottom-nav .nav{font-size:.58em}.erp-bottom-nav .nav b{font-size:18px}.erp-bottom-nav .nav span{letter-spacing:-.55px}}

/* R6.2 오늘의 칠곡 카테고리 외부노출 + 재난·안전 아이콘 잘림 보정 */
.home-community-category-scroll{margin:-1px 0 10px;padding:2px max(14px,env(safe-area-inset-right)) 7px 0;-webkit-overflow-scrolling:touch;scroll-padding-inline:12px}
.home-community-category-scroll .community-category-chip{box-shadow:0 2px 7px rgba(35,43,54,.035)}
.community-category-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:12px;padding-right:max(14px,env(safe-area-inset-right))}
.community-category-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1.25;overflow:visible}
.community-chip-icon{display:inline-grid;place-items:center;flex:0 0 auto;min-width:1.3em;min-height:1.35em;line-height:1.25;font-size:1.03em;overflow:visible;padding:1px 0}
.community-category-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.45em;min-height:1.55em;line-height:1.25;overflow:visible}
.community-focus-title>.community-focus-icon{width:46px;height:46px;min-width:46px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;overflow:visible;padding:2px;box-sizing:border-box;font-size:1.3em}
@media(max-width:374px){.home-community-category-scroll{margin-bottom:9px}.community-category-chip{min-height:36px;padding:8px 11px;font-size:.72em}.community-focus-title>.community-focus-icon{width:44px;height:44px;min-width:44px}}


/* R6.3 생활전화/이사생활도움 별도 페이지 + 카테고리 한줄 고정 */
.community-category-scroll,.home-community-category-scroll{display:flex;flex-wrap:nowrap;align-items:center;white-space:nowrap;overflow-x:auto;overflow-y:visible}
.community-category-scroll .community-category-chip,.home-community-category-scroll .community-category-chip{flex:0 0 auto;width:max-content;max-width:none;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;flex-wrap:nowrap}
.community-category-chip .community-chip-icon{flex:0 0 auto}
.home-service-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e5e0d6;border-radius:16px;background:#fff;box-shadow:0 3px 13px rgba(23,32,51,.035)}
.home-service-link-card>div{display:flex;align-items:center;gap:11px;min-width:0}.home-service-link-card>div>b{font-size:1.55em}.home-service-link-card span{display:grid;gap:3px;min-width:0}.home-service-link-card strong{font-size:.86em}.home-service-link-card small{color:#7b8490;font-size:.68em;line-height:1.4}.home-service-link-card em{font-style:normal;color:#4562c7;font-size:.7em;font-weight:900;white-space:nowrap}.home-life-help-cta{display:block;margin-top:9px;padding:11px 12px;border-radius:12px;background:#f2f4f7;color:#4562c7;font-size:.72em;font-weight:900;text-align:center}
.public-contact-shell{width:min(100%,760px)}.public-contact-shell .brand>div{min-width:0;display:grid;gap:3px}.public-contact-shell .brand h1{font-size:clamp(20px,5.5vw,27px)}
.contact-intro-card{margin:7px 0 11px;padding:clamp(16px,4.5vw,22px);border:1px solid #e4dfd4;border-radius:18px;background:#fff}.contact-intro-card h2{margin:2px 0 7px;font-size:clamp(20px,5.2vw,26px);line-height:1.28;letter-spacing:-.45px}.contact-intro-card p{margin:0;color:#697380;font-size:.79em;line-height:1.6}.contact-intro-card>small{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #eee9df;color:#8a919b;font-size:.64em;line-height:1.5}.life-help-intro{background:#fbfaf7}
.contact-category-scroll{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.contact-category-scroll::-webkit-scrollbar{display:none}.contact-category-scroll a{flex:0 0 auto;width:max-content;min-height:38px;display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #e1ddd4;border-radius:999px;background:#fff;color:#5f6a79;font-size:.72em;font-weight:850;white-space:nowrap;word-break:keep-all}
.contact-category-section{scroll-margin-top:72px;margin:6px 0 16px}.contact-section-title{margin:0 2px 8px}.contact-section-title>div{display:flex;align-items:flex-start;gap:9px}.contact-section-title>div>span{font-size:1.35em}.contact-section-title h2{margin:0;font-size:1em}.contact-section-title p{margin:3px 0 0;color:#838b96;font-size:.68em;line-height:1.45}
.contact-card-list{display:grid;gap:8px}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px;border:1px solid #e6e1d7;border-radius:16px;background:#fff}.contact-card-copy{min-width:0;display:grid;gap:3px}.contact-card-copy>strong{font-size:.82em}.contact-phone-number{width:max-content;color:#263348;font-size:1.05em;font-weight:950;letter-spacing:.1px}.contact-card-copy p{margin:2px 0 0;color:#737d89;font-size:.68em;line-height:1.45}.contact-card-copy>small{margin-top:3px;color:#8d7959;font-size:.62em;line-height:1.45}.contact-card-actions{display:grid;align-content:center;gap:6px;min-width:78px}.contact-call-button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 11px;border-radius:12px;background:#263348;color:#fff;font-size:.75em;font-weight:950;white-space:nowrap}.contact-source-link{font-size:.61em;color:#657080;font-weight:800;text-align:center;white-space:nowrap}.contact-foot-note{margin:12px 0 4px;padding:13px 14px;border:1px dashed #d8d3c8;border-radius:14px;background:#fbfaf7}.contact-foot-note strong{font-size:.75em}.contact-foot-note p{margin:5px 0 0;color:#747b85;font-size:.67em;line-height:1.55}
.life-help-list{display:grid;gap:10px}.life-help-card{scroll-margin-top:72px;padding:15px;border:1px solid #e5e0d6;border-radius:17px;background:#fff}.life-help-card-head{display:flex;align-items:center;gap:10px}.life-help-card-head>span{width:42px;height:42px;border-radius:13px;background:#f4f5f7;display:grid;place-items:center;font-size:1.3em}.life-help-card-head>div{display:grid;gap:1px}.life-help-card-head small{color:#89919c;font-size:.61em;font-weight:900}.life-help-card-head h2{margin:0;font-size:1em}.life-help-summary{margin:10px 0 7px;color:#626d7b;font-size:.73em;line-height:1.55}.life-help-card ul{margin:6px 0 11px;padding-left:19px;color:#747d89;font-size:.68em;line-height:1.65}.life-help-contacts{display:grid;gap:6px}.life-help-contacts>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e9e5dd;border-radius:12px;background:#fbfaf7}.life-help-contacts span{min-width:0;display:grid;gap:2px}.life-help-contacts strong{font-size:.72em}.life-help-contacts small{color:#838b95;font-size:.61em;line-height:1.3}.life-help-contacts b{font-size:.74em;white-space:nowrap}.life-help-contacts em{font-style:normal;padding:7px 8px;border-radius:9px;background:#263348;color:#fff;font-size:.64em;font-weight:950;white-space:nowrap}
@media(max-width:374px){.contact-card{grid-template-columns:minmax(0,1fr) 72px;padding:12px}.contact-card-actions{min-width:70px}.contact-call-button{padding:7px 8px}.life-help-contacts>a{grid-template-columns:minmax(0,1fr) auto}.life-help-contacts em{grid-column:2;justify-self:end}.life-help-contacts b{grid-column:2;grid-row:1}.home-service-link-card{padding:12px}}

/* R6.5 생활전화: 50~70대 고객용 3x2 간편 선택 UI */
.contact-simple-body{font-size:clamp(15px,4vw,17px)}
.contact-simple-intro{margin:6px 0 14px;padding:16px 15px;border:1px solid #e5e0d6;border-radius:18px;background:#fff}
.contact-simple-intro .eyebrow{margin-bottom:4px;font-size:.76em}
.contact-simple-intro h2{margin:0;font-size:clamp(22px,5.8vw,28px);line-height:1.25;letter-spacing:-.55px}
.contact-simple-intro p{margin:8px 0 0;color:#606b78;font-size:clamp(14px,3.8vw,16px);font-weight:700;line-height:1.58;letter-spacing:-.15px}
.contact-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px}
.contact-category-tile{appearance:none;-webkit-appearance:none;min-width:0;min-height:94px;padding:10px 4px 9px;border:1px solid #ded9cf;border-radius:16px;background:#fff;color:#263348;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;cursor:pointer;box-shadow:0 3px 11px rgba(23,32,51,.035)}
.contact-category-tile-icon{display:grid;place-items:center;height:27px;font-size:23px;line-height:1;overflow:visible}
.contact-category-tile strong{display:block;width:100%;font-size:clamp(13px,3.55vw,16px);font-weight:950;line-height:1.25;letter-spacing:-.55px;word-break:keep-all;overflow-wrap:normal}
.contact-category-tile small{display:block;width:100%;color:#737d88;font-size:clamp(11px,3.05vw,13px);font-weight:800;line-height:1.28;letter-spacing:-.35px;word-break:keep-all}
.contact-category-tile.active{border-color:#263348;background:#263348;color:#fff;box-shadow:0 5px 15px rgba(38,51,72,.18)}
.contact-category-tile.active small{color:#e1e7ef}
.contact-category-tile:focus-visible{outline:3px solid rgba(54,87,214,.24);outline-offset:2px}
.contact-selection-help{margin:4px 0 14px;padding:18px 14px;border:1px dashed #d4cec2;border-radius:16px;background:#fbfaf7;text-align:center}
.contact-selection-help strong{display:block;font-size:clamp(16px,4.3vw,19px)}
.contact-selection-help p{margin:6px 0 0;color:#707985;font-size:clamp(13px,3.55vw,15px);font-weight:650;line-height:1.5}
.contact-selected-area{margin-top:2px}
.contact-category-panel[hidden]{display:none!important}
.contact-selected-heading{display:flex;align-items:center;gap:11px;margin:3px 1px 10px;padding:12px 13px;border-radius:15px;background:#f0f2f5}
.contact-selected-heading>span{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:23px}
.contact-selected-heading>div{min-width:0}
.contact-selected-heading h2{margin:0;font-size:clamp(19px,5vw,23px);letter-spacing:-.4px}
.contact-selected-heading p{margin:3px 0 0;color:#626d7a;font-size:clamp(13px,3.55vw,15px);font-weight:700;line-height:1.42}
.contact-card-list-simple{gap:9px}
.contact-card-simple{grid-template-columns:minmax(0,1fr) 88px;gap:10px;padding:14px;border-radius:17px}
.contact-card-simple .contact-card-copy{gap:5px}
.contact-card-simple .contact-card-copy>strong{font-size:clamp(16px,4.25vw,18px);line-height:1.3;letter-spacing:-.2px}
.contact-card-simple .contact-card-copy p{margin:0;color:#626d79;font-size:clamp(13px,3.55vw,15px);font-weight:650;line-height:1.45}
.contact-card-simple .contact-card-copy>small{color:#876f4d;font-size:clamp(12px,3.2vw,14px);line-height:1.42}
.contact-card-simple .contact-phone-number{margin-top:2px;color:#172033;font-size:clamp(20px,5.4vw,24px);font-weight:950;line-height:1.2;letter-spacing:.1px}
.contact-card-simple .contact-card-actions{min-width:88px;gap:7px}
.contact-card-simple .contact-call-button{min-height:50px;border-radius:13px;font-size:clamp(16px,4.2vw,18px);font-weight:950}
.contact-card-simple .contact-source-link{padding:5px 0;color:#657080;font-size:clamp(11px,3vw,13px);font-weight:800}
.contact-utility-note{margin:10px 0 0;padding:13px 14px;border:1px solid #eadfca;border-radius:14px;background:#fffaf0}
.contact-utility-note strong{font-size:clamp(14px,3.8vw,16px)}
.contact-utility-note p{margin:5px 0 0;color:#6f6555;font-size:clamp(12px,3.25vw,14px);font-weight:650;line-height:1.5}
.contact-verified-note{margin:15px 3px 4px;color:#858d98;font-size:clamp(11px,3vw,13px);line-height:1.5}
@media(max-width:374px){
  .contact-category-grid{gap:6px}
  .contact-category-tile{min-height:90px;padding-left:2px;padding-right:2px;border-radius:14px}
  .contact-category-tile strong{font-size:12.5px;letter-spacing:-.65px}
  .contact-category-tile small{font-size:10.5px;letter-spacing:-.5px}
  .contact-card-simple{grid-template-columns:minmax(0,1fr) 82px;padding:12px}
  .contact-card-simple .contact-card-actions{min-width:82px}
  .contact-card-simple .contact-call-button{padding-inline:7px}
}

/* R6.6 고객홈: 실시간 날씨/미세먼지 + 고령층용 큰 바로가기 */
.today-status-grid-live{background:#f4f6f8}
.today-live-status{min-width:0}
.today-live-status>span{font-size:clamp(12px,3.25vw,14px);font-weight:800}
.today-live-status>strong{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:clamp(18px,4.9vw,22px);font-weight:950;line-height:1.25;white-space:nowrap}
.today-live-status>strong em{font-style:normal;font-size:.72em;font-weight:900;color:#4f5e72;white-space:nowrap}
.today-status-icon{font-size:1.2em;line-height:1}
.today-live-status>small{margin-top:3px;font-size:clamp(11.5px,3.05vw,13.5px);font-weight:700;line-height:1.4;color:#778294}
.air-grade{width:max-content}
.air-grade-good{color:#24764a}.air-grade-normal{color:#3f67a9}.air-grade-bad{color:#a7681f}.air-grade-very-bad{color:#a33f4d}
.today-data-source{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 14px 9px;border-top:1px solid #ebe6dc;background:#faf9f6;color:#7d8794;font-size:clamp(10.5px,2.9vw,12px);line-height:1.35}
.today-data-source span{font-weight:800;white-space:nowrap}.today-data-source small{text-align:right;color:#8d958f}

/* 60~70대 고객도 한눈에 누를 수 있도록 4개 바로가기를 2 x 2로 확대 */
.customer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 4px}
.customer-shortcut{min-height:114px;padding:14px 8px;border-radius:18px}
.customer-shortcut b{font-size:clamp(32px,8.5vw,39px);line-height:1.05}
.customer-shortcut span{margin-top:9px;font-size:clamp(17px,4.55vw,20px);font-weight:950;line-height:1.2;letter-spacing:-.45px;white-space:nowrap}
.customer-shortcut small{display:block!important;margin-top:5px;color:#727b87;font-size:clamp(12.5px,3.35vw,14.5px);font-weight:700;line-height:1.35;white-space:normal;word-break:keep-all}
@media(max-width:374px){
  .customer-shortcuts{gap:8px}
  .customer-shortcut{min-height:106px;padding:12px 5px}
  .customer-shortcut b{font-size:30px}
  .customer-shortcut span{font-size:16px}
  .customer-shortcut small{font-size:12px}
  .today-data-source{align-items:flex-start;flex-direction:column;gap:2px}
  .today-data-source small{text-align:left}
}
@media(orientation:landscape) and (max-height:560px){
  .customer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customer-shortcut{min-height:98px}
}

/* R6.7 고객홈 간소화: 통합 생활정보 헤더 + 사진 매물보기 + 핵심 바로가기 2x2 */
.today-card-integrated{margin-top:2px}
.today-card-main-integrated{display:grid;grid-template-columns:minmax(0,1fr) clamp(82px,23vw,104px);align-items:center;gap:clamp(10px,3vw,16px);padding:clamp(16px,4.4vw,23px)}
.today-hero-copy{min-width:0}
.today-card-main-integrated .eyebrow{margin-bottom:6px;font-size:clamp(12px,3.2vw,14px);font-weight:950}
.today-card-main-integrated h1{max-width:12.5em;font-size:clamp(21px,5.65vw,29px);line-height:1.2;letter-spacing:-.9px;word-break:keep-all}
.today-card-main-integrated p{margin-top:9px;font-size:clamp(12.5px,3.35vw,14.5px);font-weight:650;line-height:1.52;word-break:keep-all}
.today-property-profile{min-width:0;padding:7px 6px 8px;border:1px solid #e1ddd4;border-radius:17px;background:#f7f6f2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 3px 12px rgba(40,47,56,.04)}
.today-property-profile img{display:block;width:clamp(62px,18vw,78px);height:clamp(62px,18vw,78px);border-radius:50%;object-fit:cover;object-position:center 28%;border:2px solid #fff;box-shadow:0 2px 9px rgba(25,32,43,.12)}
.today-property-profile strong{margin-top:6px;color:#172033;font-size:clamp(14px,3.75vw,16px);font-weight:950;line-height:1.15;white-space:nowrap}
.today-property-profile small{margin-top:2px;color:#7d8490;font-size:clamp(10px,2.7vw,11.5px);font-weight:750;line-height:1.2;white-space:nowrap}
.customer-shortcuts-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 4px}
.customer-shortcuts-simple .customer-shortcut{min-height:108px;padding:13px 8px}
.customer-shortcuts-simple .customer-shortcut b{font-size:clamp(32px,8.2vw,38px)}
.customer-shortcuts-simple .customer-shortcut span{font-size:clamp(17px,4.5vw,20px);white-space:normal;word-break:keep-all}
.customer-shortcuts-simple .customer-shortcut small{font-size:clamp(12.5px,3.3vw,14.5px);font-weight:750;word-break:keep-all}
.customer-shortcuts-simple .customer-shortcut-guide span{letter-spacing:-.65px}
@media(max-width:374px){
  .today-card-main-integrated{grid-template-columns:minmax(0,1fr) 82px;gap:9px;padding:15px 13px}
  .today-card-main-integrated h1{font-size:20px;letter-spacing:-1px}
  .today-card-main-integrated p{font-size:12px;line-height:1.45}
  .today-property-profile{padding:6px 4px 7px;border-radius:15px}
  .today-property-profile img{width:60px;height:60px}
  .today-property-profile strong{font-size:13.5px}
  .today-property-profile small{font-size:9.5px}
  .customer-shortcuts-simple{gap:8px}
  .customer-shortcuts-simple .customer-shortcut{min-height:102px;padding:11px 5px}
  .customer-shortcuts-simple .customer-shortcut b{font-size:30px}
  .customer-shortcuts-simple .customer-shortcut span{font-size:16px}
  .customer-shortcuts-simple .customer-shortcut small{font-size:11.5px}
  .customer-shortcuts-simple .customer-shortcut-guide span{font-size:15px}
}

/* R6.8 고객홈: 캐리커처 매물보기 배너 + 친근한 안내문구 */
.today-card-main-integrated{display:block}
.today-property-banner{display:block;margin-top:14px;border:1px solid #dce8ef;border-radius:18px;overflow:hidden;background:#eef8ff;box-shadow:0 4px 14px rgba(40,47,56,.055)}
.today-property-banner img{display:block;width:100%;height:auto;aspect-ratio:957/445;object-fit:cover}
.today-property-friendly-copy{display:grid;gap:2px;margin:9px 2px 0;text-align:center;line-height:1.42;word-break:keep-all}
.today-property-friendly-copy strong{color:#263348;font-size:clamp(14px,3.8vw,16.5px);font-weight:950}
.today-property-friendly-copy span{color:#687281;font-size:clamp(12.5px,3.35vw,14.5px);font-weight:750}
@media(max-width:374px){
  .today-card-main-integrated{padding:15px 13px}
  .today-property-banner{margin-top:12px;border-radius:15px}
  .today-property-friendly-copy{margin-top:8px}
  .today-property-friendly-copy strong{font-size:14px}
  .today-property-friendly-copy span{font-size:12px}
}

/* R6.9 고객홈 생활허브: 생활도움 통합 + 상담문의 + 왜관매물 하단메뉴 */
.contact-moving-tile{grid-column:1/-1;min-height:82px;padding:10px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px;text-align:left;background:#f8fafc}
.contact-moving-tile .contact-category-tile-icon{width:42px;height:42px;border-radius:12px;background:#fff;font-size:25px}
.contact-moving-copy{display:grid;gap:3px;min-width:0}
.contact-moving-copy strong{font-size:clamp(16px,4.25vw,18px);letter-spacing:-.35px}
.contact-moving-copy small{font-size:clamp(12px,3.25vw,14px);line-height:1.35;text-align:left}
.contact-moving-arrow{font-size:28px;line-height:1;color:#637083}
.public-more-shell{width:min(100%,760px)}
.more-consult-card{margin:7px 0 17px;padding:clamp(17px,4.7vw,23px);border:1px solid #e3ded4;border-radius:19px;background:#fff;box-shadow:0 5px 18px rgba(23,32,51,.04)}
.more-consult-card h2{margin:2px 0 8px;font-size:clamp(21px,5.5vw,27px);line-height:1.3;letter-spacing:-.55px;word-break:keep-all}
.more-consult-card>p{margin:0;color:#697380;font-size:clamp(13px,3.5vw,15px);font-weight:650;line-height:1.58;word-break:keep-all}
.more-office-info{display:grid;gap:3px;margin-top:14px;padding:13px 14px;border-radius:14px;background:#f6f7f9}
.more-office-info strong{font-size:clamp(15px,4vw,17px)}
.more-office-info span{font-size:clamp(18px,4.8vw,22px);font-weight:950;letter-spacing:.1px}
.more-office-info small{color:#707986;font-size:clamp(12px,3.2vw,14px);line-height:1.4}
.more-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}
.more-action-button{min-height:74px;padding:11px 12px;border:1px solid #dfe3e8;border-radius:15px;background:#f8fafc;display:flex;align-items:center;gap:9px}
.more-action-button>b{flex:0 0 auto;width:35px;height:35px;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:20px}
.more-action-button>span{min-width:0;display:grid;gap:2px}
.more-action-button strong{font-size:clamp(15px,4vw,17px);white-space:nowrap}
.more-action-button small{color:#737d89;font-size:clamp(11.5px,3.05vw,13px);font-weight:700;white-space:nowrap}
.more-action-call{border-color:#ccd5e1;background:#eef3f8}
.more-phone-empty{margin-top:12px;padding:11px 12px;border:1px dashed #d9d3c8;border-radius:13px;color:#7a838f;font-size:clamp(12px,3.2vw,14px);line-height:1.5}
.more-link-section{margin-top:18px}
.more-section-heading{margin:0 2px 9px}
.more-section-heading h2{margin:0;font-size:clamp(19px,5vw,23px);letter-spacing:-.4px}
.more-link-grid{display:grid;gap:8px}
.more-link-card{min-height:76px;padding:12px 13px;border:1px solid #e5e0d6;border-radius:16px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}
.more-link-card>b{width:42px;height:42px;border-radius:12px;background:#f3f5f7;display:grid;place-items:center;font-size:23px}
.more-link-card>span{min-width:0;display:grid;gap:3px}
.more-link-card strong{font-size:clamp(15px,4vw,17px);letter-spacing:-.25px}
.more-link-card small{color:#747d89;font-size:clamp(12px,3.2vw,14px);font-weight:650;line-height:1.35}
.more-link-card>em{font-style:normal;color:#637083;font-size:27px;line-height:1}
.customer-bottom-nav .nav{white-space:nowrap;letter-spacing:-.25px}
@media(max-width:374px){
  .contact-moving-tile{min-height:76px;padding:9px 10px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px}
  .contact-moving-tile .contact-category-tile-icon{width:38px;height:38px;font-size:22px}
  .more-contact-actions{grid-template-columns:1fr}
  .more-action-button{min-height:66px}
  .customer-bottom-nav .nav{font-size:.62em;letter-spacing:-.45px}
}


/* R6.9.1 고객홈: 그림형 바로가기 + 하단 메뉴 아이콘 통합 */
.customer-shortcuts-illustrated{gap:10px;margin:14px 0 2px}
.customer-shortcuts-illustrated .customer-shortcut{position:relative;min-height:116px;padding:12px 38px 12px 12px;border-width:1px;border-radius:19px;display:grid;grid-template-columns:clamp(50px,14vw,66px) minmax(0,1fr);align-items:center;justify-content:stretch;column-gap:10px;text-align:left;overflow:hidden;box-shadow:0 4px 14px rgba(28,40,55,.055)}
.customer-shortcuts-illustrated .customer-shortcut::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,0) 58%)}
.customer-shortcuts-illustrated .shortcut-illustration,.customer-shortcuts-illustrated .shortcut-copy,.customer-shortcuts-illustrated .shortcut-arrow{margin:0}
.customer-shortcuts-illustrated .customer-shortcut-community{background:linear-gradient(135deg,#eef8ff 0%,#e8f4ff 100%);border-color:#d7eaf7}
.customer-shortcuts-illustrated .customer-shortcut-contacts{background:linear-gradient(135deg,#f1fff0 0%,#e8f8e7 100%);border-color:#d9ecd5}
.customer-shortcuts-illustrated .customer-shortcut-guide{background:linear-gradient(135deg,#fff7e9 0%,#fff0df 100%);border-color:#f0dfc9}
.customer-shortcuts-illustrated .customer-shortcut-consult{background:linear-gradient(135deg,#f8f1ff 0%,#f1eaff 100%);border-color:#e4daf3}
.shortcut-illustration{position:relative;z-index:1;width:clamp(50px,14vw,66px);height:clamp(50px,14vw,66px);display:grid;place-items:center}
.shortcut-illustration svg{width:100%;height:100%;overflow:visible}
.shortcut-copy{position:relative;z-index:1;min-width:0;display:grid;align-content:center;gap:4px}
.customer-shortcuts-illustrated .shortcut-copy strong{font-size:clamp(17px,4.45vw,20px);font-weight:950;line-height:1.14;letter-spacing:-.6px;white-space:normal;word-break:keep-all}
.customer-shortcuts-illustrated .shortcut-copy small{display:block!important;margin:0;color:#657180;font-size:clamp(11.5px,3.05vw,13.5px);font-weight:750;line-height:1.35;white-space:normal;word-break:keep-all}
.shortcut-arrow{position:absolute;z-index:2;right:10px;top:50%;width:29px;height:29px;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 2px 7px rgba(34,50,70,.12)}
.shortcut-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.customer-shortcut-community .shortcut-arrow{background:#3f9ee9}.customer-shortcut-contacts .shortcut-arrow{background:#34a853}.customer-shortcut-guide .shortcut-arrow{background:#f57c18}.customer-shortcut-consult .shortcut-arrow{background:#7955d5}
.customer-shortcut-community .map-sheet{fill:#a9dff6;stroke:#59a8d7;stroke-width:2}.customer-shortcut-community .map-line{fill:none;stroke:#fff;stroke-width:2}.customer-shortcut-community .map-road{fill:none;stroke:#4f97ca;stroke-width:3;stroke-linecap:round}.customer-shortcut-community .pin{fill:#ff654f;stroke:#fff;stroke-width:2}.customer-shortcut-community .pin-hole{fill:#fff}
.customer-shortcut-contacts .phone{fill:#37aa52}.customer-shortcut-contacts .signal{fill:none;stroke:#37aa52;stroke-width:5;stroke-linecap:round}
.customer-shortcut-guide .bulb{fill:#ffc42e;stroke:#f29c13;stroke-width:2}.customer-shortcut-guide .bulb-line{fill:none;stroke:#f39819;stroke-width:3;stroke-linecap:round}.customer-shortcut-guide .bulb-house{fill:#fff;stroke:#ef8d13;stroke-width:2;stroke-linejoin:round}
.customer-shortcut-consult .chat-back{fill:#b9a7ea}.customer-shortcut-consult .chat-front{fill:#7a59d6;stroke:#fff;stroke-width:2}.customer-shortcut-consult .chat-dots{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round}

.customer-bottom-nav{border-top:1px solid #e5e1d8;background:rgba(255,255,255,.985);box-shadow:0 -4px 16px rgba(24,37,53,.055)}
.customer-bottom-nav .bottom-inner{padding-top:3px;padding-bottom:max(4px,env(safe-area-inset-bottom));gap:1px}
.customer-bottom-nav .nav{position:relative;min-width:0;min-height:44px;padding:2px 1px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#7a8491;font-size:clamp(10.5px,2.8vw,12px);font-weight:760;line-height:1.05;white-space:nowrap;letter-spacing:-.35px}
.customer-bottom-nav .nav>span:last-child{display:block;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}
.bottom-nav-icon{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;color:currentColor;transition:background-color .15s ease,color .15s ease,transform .15s ease}
.bottom-nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.customer-bottom-nav .nav.active{color:#155fd2;font-weight:950}
.customer-bottom-nav .nav.active .bottom-nav-icon{background:#eaf3ff;transform:translateY(-1px)}
.customer-bottom-nav .nav-properties .bottom-nav-icon{width:26px}
.customer-bottom-nav .nav-properties .bottom-nav-icon svg{width:22px}
.customer-bottom-nav .nav-properties.active{color:#0e67d6}
.customer-bottom-nav .nav-properties.active .bottom-nav-icon{background:#e5f2ff}

@media(max-width:374px){
  .customer-shortcuts-illustrated{gap:8px}
  .customer-shortcuts-illustrated .customer-shortcut{min-height:104px;padding:10px 30px 10px 8px;grid-template-columns:43px minmax(0,1fr);column-gap:7px;border-radius:17px}
  .shortcut-illustration{width:43px;height:43px}
  .customer-shortcuts-illustrated .shortcut-copy strong{font-size:15px;letter-spacing:-.7px}
  .customer-shortcuts-illustrated .shortcut-copy small{font-size:10.3px;line-height:1.28}
  .shortcut-arrow{right:7px;width:24px;height:24px}.shortcut-arrow svg{width:14px;height:14px}
  .customer-bottom-nav .nav{font-size:10px;letter-spacing:-.45px}.bottom-nav-icon{width:22px;height:22px}.bottom-nav-icon svg{width:18px;height:18px}.customer-bottom-nav .nav-properties .bottom-nav-icon svg{width:21px}
}
@media(min-width:430px){
  .customer-shortcuts-illustrated .customer-shortcut{min-height:122px;padding-left:14px;grid-template-columns:66px minmax(0,1fr);column-gap:12px}
}


/* R6.9.2 고객홈: 핵심 메뉴 우선 + 날씨 하단 이동 + 오늘의 칠곡 홈 제거 */
.home-weather-compact{margin:12px 0 4px;border:1px solid #e3ded4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(35,43,54,.035)}
.home-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f6f7f9}
.home-weather-item{display:grid;align-content:center;gap:2px;min-width:0;padding:10px 13px}
.home-weather-item+.home-weather-item{border-left:1px solid #e2e5e9}
.home-weather-item>span{color:#778294;font-size:clamp(11.5px,3vw,13px);font-weight:850}
.home-weather-item>strong{margin-top:1px;color:#223047;font-size:clamp(17px,4.5vw,20px)}
.home-weather-item>small{margin-top:1px;color:#778294;font-size:clamp(10.5px,2.8vw,12px);line-height:1.35}
.home-weather-source{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 7px;border-top:1px solid #ebe6dc;background:#fbfaf7;color:#8a919a;font-size:clamp(9.5px,2.55vw,11px);line-height:1.3}
.home-weather-source span{font-weight:800;white-space:nowrap}
.home-weather-source small{white-space:nowrap}
.customer-home-footer{margin-top:18px}
@media(max-width:374px){
  .home-weather-compact{margin-top:10px;border-radius:16px}
  .home-weather-item{padding:9px 9px}
  .home-weather-item>strong{font-size:16px}
  .home-weather-item>strong em{font-size:.68em}
  .home-weather-item>small{font-size:9.8px}
  .home-weather-source{padding:6px 9px;font-size:9px}
}

/* R6.9.3 우리동네: 60~70대용 카테고리 선택형 간결 화면 */
.community-simple-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
.community-simple-top{margin-bottom:6px}
.community-simple-top .brand{align-items:center}
.community-simple-top .back{min-width:66px;min-height:40px;padding:9px 12px;border:1px solid #ddd8ce;border-radius:12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(13px,3.45vw,15px);font-weight:900}
.community-choice-hero{margin:7px 0 12px;padding:17px 16px;border:1px solid #e4dfd4;border-radius:19px;background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;box-shadow:0 4px 16px rgba(35,43,54,.035)}
.community-choice-hero-icon{width:54px;height:54px;border-radius:16px;background:#eef7ff;display:grid;place-items:center;font-size:31px}
.community-choice-hero>div{min-width:0}.community-choice-hero .eyebrow{margin:0 0 2px;font-size:clamp(11px,3vw,13px)}
.community-choice-hero h2{margin:0;color:#172033;font-size:clamp(22px,5.8vw,27px);line-height:1.2;letter-spacing:-.75px}
.community-choice-hero p{margin:5px 0 0;color:#697482;font-size:clamp(13px,3.5vw,15px);font-weight:700;line-height:1.4;word-break:keep-all}
.community-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.community-choice-card{position:relative;min-width:0;min-height:122px;padding:14px 32px 13px 13px;border:1px solid #e2ddd3;border-radius:19px;background:#fff;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;overflow:hidden;box-shadow:0 4px 14px rgba(28,40,55,.045)}
.community-choice-card::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,0) 60%);pointer-events:none}
.community-choice-icon,.community-choice-copy,.community-choice-arrow{position:relative;z-index:1}
.community-choice-icon{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.82);display:grid;place-items:center;font-size:27px;box-shadow:0 2px 8px rgba(30,43,57,.05)}
.community-choice-copy{min-width:0;display:grid;gap:5px}
.community-choice-copy strong{color:#172033;font-size:clamp(17px,4.55vw,20px);font-weight:950;line-height:1.16;letter-spacing:-.65px;word-break:keep-all}
.community-choice-copy small{color:#626e7d;font-size:clamp(11.5px,3.05vw,13.5px);font-weight:750;line-height:1.38;word-break:keep-all}
.community-choice-arrow{position:absolute;right:9px;top:50%;width:27px;height:27px;transform:translateY(-50%);border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#526173;font-size:25px;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(30,43,57,.08)}
.community-choice-youth{background:linear-gradient(135deg,#fff8e8,#fff2d7);border-color:#f0dfbd}
.community-choice-jobs{background:linear-gradient(135deg,#eef6ff,#e5f0ff);border-color:#d5e4f4}
.community-choice-education{background:linear-gradient(135deg,#f2f0ff,#ece9ff);border-color:#dfdaf3}
.community-choice-welfare{background:linear-gradient(135deg,#fff1f3,#ffe9ed);border-color:#f1d9df}
.community-choice-transport{background:linear-gradient(135deg,#edfbee,#e6f7e7);border-color:#d5ead7}
.community-choice-urban{background:linear-gradient(135deg,#fff3e8,#ffeadb);border-color:#efdccc}
.community-choice-safety{grid-column:1/-1;min-height:100px;background:linear-gradient(135deg,#eef8fb,#e7f2f6);border-color:#d6e6eb}
.community-choice-safety .community-choice-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.community-choice-safety .community-choice-copy small{padding-top:2px}
.community-simple-note{margin:13px 3px 2px;color:#7c8591;font-size:clamp(11.5px,3vw,13px);font-weight:700;line-height:1.45;text-align:center;word-break:keep-all}
.community-selected-hero{margin:7px 0 12px;padding:15px 14px;border:1px solid #dfe2e6;border-radius:19px;background:#fff;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;box-shadow:0 4px 15px rgba(31,43,57,.035)}
.community-selected-icon{width:52px;height:52px;border-radius:15px;background:#f4f6f8;display:grid;place-items:center;font-size:29px}
.community-selected-hero>div{min-width:0;display:grid;gap:1px}.community-selected-hero .eyebrow{margin:0;font-size:clamp(10.5px,2.8vw,12px)}
.community-selected-hero h2{margin:0;font-size:clamp(21px,5.55vw,26px);line-height:1.2;letter-spacing:-.7px}.community-selected-hero p{margin:4px 0 0;color:#667281;font-size:clamp(12px,3.2vw,14px);font-weight:750;line-height:1.35;word-break:keep-all}
.community-selected-hero>a{min-height:42px;padding:9px 10px;border:1px solid #d9dde2;border-radius:12px;background:#fff;color:#506075;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(12px,3.2vw,14px);font-weight:900;white-space:nowrap}
.community-selected-youth{background:#fffaf0}.community-selected-jobs{background:#f4f8ff}.community-selected-education{background:#f6f4ff}.community-selected-welfare{background:#fff6f7}.community-selected-transport{background:#f3fbf4}.community-selected-urban{background:#fff8f1}.community-selected-safety{background:#f3fafc}
.community-simple-list-section,.community-official-links{margin:0 0 13px;padding:15px;border:1px solid #e4dfd5;border-radius:19px;background:#fbfaf7}
.community-simple-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.community-simple-list-heading>div{min-width:0;display:grid;gap:1px}.community-simple-list-heading .eyebrow{margin:0;font-size:clamp(10.5px,2.8vw,12px)}
.community-simple-list-heading h2{margin:0;font-size:clamp(20px,5.3vw,24px);line-height:1.22;letter-spacing:-.55px}.community-simple-list-heading>small{color:#7d8793;font-size:clamp(11.5px,3vw,13px);font-weight:900;white-space:nowrap}
.community-simple-list{display:grid;gap:9px}
.community-simple-item{position:relative;min-height:92px;padding:14px 42px 14px 14px;border:1px solid #e4e0d8;border-radius:16px;background:#fff;display:grid;align-content:center;gap:7px;box-shadow:0 2px 8px rgba(35,43,54,.025)}
.community-simple-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.community-simple-item-meta b{min-width:0;color:#657181;font-size:clamp(11px,2.95vw,13px);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-simple-item-meta time{flex:0 0 auto;color:#9198a1;font-size:clamp(10.5px,2.8vw,12px);font-weight:700}
.community-simple-item>strong{color:#172033;font-size:clamp(16.5px,4.4vw,19px);font-weight:900;line-height:1.42;letter-spacing:-.35px;word-break:keep-all}
.community-simple-item-arrow{position:absolute;right:12px;top:50%;width:28px;height:28px;transform:translateY(-50%);border-radius:50%;background:#eef3f8;color:#4a6079;display:grid;place-items:center;font-size:25px;line-height:1}
.community-simple-empty{padding:22px 16px;border:1px dashed #d7d2c8;border-radius:15px;background:#fff;text-align:center}.community-simple-empty strong{display:block;font-size:clamp(16px,4.3vw,19px)}.community-simple-empty p{margin:7px 0 0;color:#747e8b;font-size:clamp(12.5px,3.35vw,14.5px);font-weight:650;line-height:1.55;word-break:keep-all}
.community-official-links{background:#fff}.community-official-link-list{display:grid;gap:8px}.community-official-link-list a{min-height:66px;padding:11px 13px;border:1px solid #e4e0d8;border-radius:14px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:10px}.community-official-link-list a>span{min-width:0;display:grid;gap:2px}.community-official-link-list strong{font-size:clamp(14.5px,3.9vw,17px);font-weight:900}.community-official-link-list small{color:#808994;font-size:clamp(11px,2.95vw,13px);font-weight:700}.community-official-link-list a>b{color:#3657b7;font-size:clamp(12px,3.2vw,14px);font-weight:900;white-space:nowrap}
@media(max-width:374px){
  .community-choice-grid{gap:8px}
  .community-choice-card{min-height:112px;padding:11px 29px 11px 9px;grid-template-columns:39px minmax(0,1fr);gap:7px;border-radius:16px}
  .community-choice-icon{width:39px;height:39px;border-radius:12px;font-size:23px}
  .community-choice-copy strong{font-size:15.5px;letter-spacing:-.7px}.community-choice-copy small{font-size:10.5px;line-height:1.3}.community-choice-arrow{right:6px;width:23px;height:23px;font-size:21px}
  .community-choice-safety{min-height:88px}.community-choice-safety .community-choice-copy{display:grid;grid-template-columns:1fr;gap:3px}
  .community-selected-hero{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:12px 10px}.community-selected-icon{width:44px;height:44px;font-size:25px}.community-selected-hero h2{font-size:19px}.community-selected-hero p{font-size:10.8px}.community-selected-hero>a{min-height:38px;padding:7px 8px;font-size:11px}
  .community-simple-list-section,.community-official-links{padding:12px;border-radius:16px}.community-simple-item{min-height:86px;padding:12px 36px 12px 12px}.community-simple-item>strong{font-size:15.5px}.community-simple-item-arrow{right:8px}
}

/* R6.9.4 - 우리동네 통합 문구 + 60~70대용 부동산 꿀팁 그림 안내 */
.community-unified-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e0d7}
.community-unified-header .brand>div{min-width:0}
.community-unified-header .brand h1{font-size:clamp(27px,7vw,34px);letter-spacing:-1px}
.community-unified-header .brand small{display:block;max-width:560px;margin-top:5px;color:#5f6b78;font-size:clamp(14px,3.65vw,17px);font-weight:800;line-height:1.45;word-break:keep-all}
.community-unified-header+.community-choice-grid{margin-top:2px}

.guide-visual-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
.guide-agent-intro{margin:7px 0 12px;padding:14px;border:1px solid #dfddd6;border-radius:20px;background:#fff;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;box-shadow:0 4px 16px rgba(32,43,55,.04)}
.guide-agent-photo,.guide-scene-character,.guide-detail-character{background-image:url('/images/ondongne-mobile-property-banner-r68.png');background-repeat:no-repeat;background-size:270px auto;background-position:36% 48%;background-color:#eef7fb}
.guide-agent-photo{width:88px;height:88px;border-radius:19px;border:1px solid #d9e5e9;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.guide-agent-intro>div{min-width:0}.guide-agent-intro strong{display:block;color:#172033;font-size:clamp(18px,4.75vw,22px);font-weight:950;line-height:1.35;letter-spacing:-.55px;word-break:keep-all}
.guide-agent-intro p{margin:6px 0 0;color:#657181;font-size:clamp(13px,3.45vw,15px);font-weight:750;line-height:1.5;word-break:keep-all}
.guide-search-simple{margin:12px 0 10px}.guide-search-simple .input{min-height:48px;font-size:clamp(14px,3.7vw,16px);font-weight:750}.guide-search-simple .btn{min-height:48px;padding-inline:17px;font-size:clamp(14px,3.7vw,16px);font-weight:900}
.guide-category-large{gap:8px;padding:2px 0 11px}.guide-category-large .guide-category-chip{min-height:44px;padding:11px 15px;font-size:clamp(13px,3.45vw,15px);font-weight:900}
.guide-visual-list{display:grid;gap:13px}
.guide-visual-card{overflow:hidden;border:1px solid #e2ded6;border-radius:20px;background:#fff;display:block;box-shadow:0 4px 15px rgba(30,42,54,.045)}
.guide-scene{min-height:118px;padding:12px;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;background:linear-gradient(135deg,#eef6ff,#f8fbff)}
.guide-scene-character{width:94px;height:94px;border-radius:19px;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(37,55,72,.1)}
.guide-scene-message{min-width:0;min-height:78px;padding:11px 12px;border:1px solid rgba(255,255,255,.88);border-radius:17px;background:rgba(255,255,255,.88);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;box-shadow:0 3px 10px rgba(35,47,59,.05)}
.guide-scene-icon{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:25px;line-height:1;box-shadow:0 2px 8px rgba(30,43,57,.07)}
.guide-scene-message strong{color:#172033;font-size:clamp(15px,4vw,18px);font-weight:950;line-height:1.4;letter-spacing:-.4px;word-break:keep-all}
.guide-tone-green .guide-scene,.guide-detail-scene.guide-tone-green{background:linear-gradient(135deg,#eaf8ee,#f6fcf7)}
.guide-tone-violet .guide-scene,.guide-detail-scene.guide-tone-violet{background:linear-gradient(135deg,#f0ebff,#faf8ff)}
.guide-tone-orange .guide-scene,.guide-detail-scene.guide-tone-orange{background:linear-gradient(135deg,#fff0e2,#fff9f2)}
.guide-tone-yellow .guide-scene,.guide-detail-scene.guide-tone-yellow{background:linear-gradient(135deg,#fff8d9,#fffdf1)}
.guide-tone-blue .guide-scene,.guide-detail-scene.guide-tone-blue{background:linear-gradient(135deg,#e9f4ff,#f7fbff)}
.guide-visual-copy{padding:14px 15px 16px;display:grid;gap:6px}.guide-visual-copy>span{color:#5369aa;font-size:clamp(12px,3.15vw,14px);font-weight:900}.guide-visual-copy>strong{color:#172033;font-size:clamp(19px,5vw,23px);font-weight:950;line-height:1.35;letter-spacing:-.55px;word-break:keep-all}.guide-visual-copy>p{margin:0;color:#687382;font-size:clamp(13px,3.45vw,15.5px);font-weight:700;line-height:1.52;word-break:keep-all}.guide-visual-copy>b{margin-top:2px;color:#3858b2;font-size:clamp(13px,3.45vw,15px);font-weight:950}
.guide-detail-scene{margin:7px 0 12px;padding:14px;border:1px solid #dfe1df;border-radius:20px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;box-shadow:0 4px 16px rgba(32,43,55,.04)}
.guide-detail-character{width:112px;height:112px;border-radius:22px;border:2px solid rgba(255,255,255,.9);background-size:322px auto;box-shadow:0 4px 12px rgba(37,55,72,.1)}
.guide-detail-scene>div{min-width:0}.guide-detail-scene-icon{width:46px;height:46px;margin-bottom:6px;border-radius:14px;background:rgba(255,255,255,.9);display:grid;place-items:center;font-size:27px;box-shadow:0 2px 8px rgba(30,43,57,.06)}
.guide-detail-scene strong{display:block;color:#172033;font-size:clamp(18px,4.75vw,22px);font-weight:950;line-height:1.38;letter-spacing:-.45px;word-break:keep-all}.guide-detail-scene p{margin:6px 0 0;color:#5f6c7a;font-size:clamp(13px,3.45vw,15px);font-weight:750;line-height:1.5;word-break:keep-all}
.guide-detail-easy{padding:clamp(17px,4.7vw,24px)}.guide-detail-easy h2{font-size:clamp(23px,6vw,29px);line-height:1.34}.guide-easy-heading{margin-top:19px;padding-top:15px;border-top:1px solid #ece8e0;display:grid;gap:3px}.guide-easy-heading strong{font-size:clamp(18px,4.7vw,21px);font-weight:950}.guide-easy-heading span{color:#737d89;font-size:clamp(12.5px,3.3vw,14.5px);font-weight:700}
.guide-point-list-large{margin-top:14px;gap:11px;padding-left:0;list-style:none;counter-reset:guide-step}.guide-point-list-large li{position:relative;min-height:66px;padding:13px 13px 13px 50px;border:1px solid #e6e2da;border-radius:15px;background:#fcfbf8;color:#303946;font-size:clamp(14.5px,3.85vw,17px);font-weight:750;line-height:1.58;word-break:keep-all;counter-increment:guide-step}.guide-point-list-large li::before{content:counter(guide-step);position:absolute;left:12px;top:13px;width:28px;height:28px;border-radius:50%;background:#263348;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:950}
.guide-caution-easy{padding:15px}.guide-caution-easy strong{font-size:clamp(15px,4vw,18px);font-weight:950}.guide-caution-easy p{font-size:clamp(13.5px,3.55vw,15.5px);font-weight:700;line-height:1.6}.guide-disclaimer-simple p{font-size:clamp(12px,3.15vw,14px);font-weight:650;line-height:1.58}

@media (max-width:359px){
  .community-unified-header .brand h1{font-size:25px}.community-unified-header .brand small{font-size:12.5px}
  .guide-agent-intro{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px}.guide-agent-photo{width:72px;height:72px;border-radius:16px;background-size:222px auto}.guide-agent-intro strong{font-size:16px}.guide-agent-intro p{font-size:11.5px}
  .guide-scene{grid-template-columns:76px minmax(0,1fr);gap:9px;padding:10px}.guide-scene-character{width:76px;height:76px;border-radius:16px;background-size:224px auto}.guide-scene-message{min-height:68px;padding:9px;grid-template-columns:34px minmax(0,1fr);gap:7px}.guide-scene-icon{width:34px;height:34px;font-size:21px}.guide-scene-message strong{font-size:13.5px}.guide-visual-copy>strong{font-size:18px}.guide-visual-copy>p{font-size:12.5px}
  .guide-detail-scene{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:11px}.guide-detail-character{width:82px;height:82px;border-radius:17px;background-size:238px auto}.guide-detail-scene-icon{width:37px;height:37px;font-size:22px}.guide-detail-scene strong{font-size:16px}.guide-detail-scene p{font-size:11.8px}
}

/* R6.9.5 - 부동산 꿀팁: 캐리커처 반복 제거, 주제별 상황 그림 적용 */
.guide-agent-photo{display:block;object-fit:cover;object-position:center;background:none!important}
.guide-scene{grid-template-columns:132px minmax(0,1fr);gap:12px;padding:12px}
.guide-scene-image{display:block;width:132px;height:94px;border-radius:17px;object-fit:cover;object-position:center;border:1px solid rgba(65,78,95,.08);background:#fff}
.guide-scene-message{grid-template-columns:1fr;min-height:78px;padding:12px 13px}
.guide-scene-message strong{font-size:clamp(16px,4.15vw,19px)}
.guide-detail-scene{grid-template-columns:150px minmax(0,1fr);gap:14px}
.guide-detail-image{display:block;width:150px;height:112px;border-radius:20px;object-fit:cover;object-position:center;border:1px solid rgba(65,78,95,.08);background:#fff}
@media(max-width:359px){
  .guide-scene{grid-template-columns:105px minmax(0,1fr);gap:9px;padding:10px}
  .guide-scene-image{width:105px;height:78px;border-radius:15px}
  .guide-scene-message{min-height:70px;padding:9px 10px}.guide-scene-message strong{font-size:14px}
  .guide-detail-scene{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:11px}
  .guide-detail-image{width:112px;height:84px;border-radius:16px}
}

/* R6.9.6 - 부동산 꿀팁: 생성 시안 기반 큰 상황그림 카드 + 상세 안내화면 */
.guide-r696-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.guide-r696-top{margin-bottom:8px}
.guide-r696-top .brand{align-items:center}
.guide-r696-top .brand h1{font-size:clamp(28px,7.2vw,35px);letter-spacing:-1px}
.guide-r696-top .back{min-width:48px;min-height:44px;padding:9px 12px;border:1px solid #dedad2;border-radius:13px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#27364b;font-size:clamp(13px,3.45vw,15px);font-weight:950}

.guide-r696-intro{margin:5px 0 13px;padding:13px;border:1px solid #e0ddd6;border-radius:21px;background:#fff;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;box-shadow:0 4px 16px rgba(31,44,57,.045)}
.guide-r696-intro img{display:block;width:132px;height:92px;border-radius:16px;object-fit:cover;object-position:center;background:#eef7ff}
.guide-r696-intro>div{min-width:0}.guide-r696-intro strong{display:block;color:#172033;font-size:clamp(18px,4.8vw,22px);font-weight:950;line-height:1.34;letter-spacing:-.6px;word-break:keep-all}
.guide-r696-intro p{margin:6px 0 0;color:#667383;font-size:clamp(13px,3.45vw,15px);font-weight:750;line-height:1.48;word-break:keep-all}

.guide-r696-search{margin:11px 0 9px}.guide-r696-search .input{min-height:50px;border-radius:14px;font-size:clamp(14px,3.7vw,16px)}.guide-r696-search .btn{min-height:50px;border-radius:14px}
.guide-r696-categories{margin-bottom:4px;padding-bottom:10px}.guide-r696-categories .guide-category-chip{min-height:44px;padding:11px 16px;font-size:clamp(13px,3.45vw,15px)}

.guide-r696-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.guide-r696-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e2ded6;border-radius:20px;background:#fff;box-shadow:0 4px 15px rgba(31,43,56,.055);display:flex;flex-direction:column}
.guide-r696-image-wrap{padding:8px 8px 0;background:#f4f8ff}
.guide-r696-image-wrap img{display:block;width:100%;aspect-ratio:16/9;border-radius:15px;object-fit:cover;object-position:center;background:#f5f7f8}
.guide-r696-card-copy{position:relative;min-height:176px;padding:12px 42px 14px 13px;display:flex;flex-direction:column;align-items:flex-start}
.guide-r696-card-copy>span{display:inline-flex;margin-bottom:5px;color:#62739b;font-size:clamp(11px,2.9vw,13px);font-weight:900}
.guide-r696-card-copy>strong{color:#172033;font-size:clamp(17px,4.45vw,20px);font-weight:950;line-height:1.34;letter-spacing:-.55px;word-break:keep-all}
.guide-r696-card-copy>p{margin:7px 0 0;color:#687483;font-size:clamp(12.2px,3.2vw,14px);font-weight:750;line-height:1.46;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.guide-r696-card-copy>b{position:absolute;right:10px;top:50%;width:33px;height:33px;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;background:#2e7de1;color:#fff;font-size:30px;font-weight:700;line-height:1;box-shadow:0 3px 8px rgba(43,99,170,.18)}
.guide-r696-tone-blue .guide-r696-image-wrap{background:#eaf5ff}.guide-r696-tone-blue .guide-r696-card-copy>b{background:#2f7fdf}
.guide-r696-tone-violet .guide-r696-image-wrap{background:#f1ecff}.guide-r696-tone-violet .guide-r696-card-copy>b{background:#7656d8}
.guide-r696-tone-green .guide-r696-image-wrap{background:#edf9ef}.guide-r696-tone-green .guide-r696-card-copy>b{background:#2da95e}
.guide-r696-tone-orange .guide-r696-image-wrap{background:#fff0e4}.guide-r696-tone-orange .guide-r696-card-copy>b{background:#f4771d}
.guide-r696-tone-yellow .guide-r696-image-wrap{background:#fff8df}.guide-r696-tone-yellow .guide-r696-card-copy>b{background:#d89a17}
.guide-r696-tone-pink .guide-r696-image-wrap{background:#fff0f3}.guide-r696-tone-pink .guide-r696-card-copy>b{background:#eb5c74}
.guide-r696-tone-mint .guide-r696-image-wrap{background:#eaf8f6}.guide-r696-tone-mint .guide-r696-card-copy>b{background:#179c96}

.guide-r696-help{margin:13px 0 0;padding:15px;border:1px solid #eadfc7;border-radius:20px;background:linear-gradient(135deg,#fff9e9,#fff2d8);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px}
.guide-r696-help>div{min-width:0}.guide-r696-help strong{display:block;color:#273142;font-size:clamp(16px,4.25vw,19px);font-weight:950;line-height:1.35}.guide-r696-help p{margin:4px 0 0;color:#717986;font-size:clamp(12px,3.15vw,14px);font-weight:700;line-height:1.45;word-break:keep-all}
.guide-r696-help>a{min-height:45px;padding:11px 14px;border-radius:14px;background:#7152d9;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(13px,3.45vw,15px);font-weight:950;white-space:nowrap}

.guide-r696-detail-shell{max-width:760px}
.guide-r696-topic-hero{margin:5px 0 13px;padding:18px 14px;border:1px solid #e3ded6;border-radius:22px;display:grid;grid-template-columns:minmax(0,1fr) 43%;align-items:center;gap:12px;overflow:hidden;background:linear-gradient(135deg,#fff0e8,#fff8f4);box-shadow:0 4px 16px rgba(31,44,57,.045)}
.guide-r696-topic-copy{min-width:0}.guide-r696-topic-copy>span{display:inline-flex;margin-bottom:5px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.8);color:#55677b;font-size:clamp(11px,2.9vw,13px);font-weight:900}
.guide-r696-topic-copy h2{margin:0;color:#172033;font-size:clamp(22px,5.8vw,29px);font-weight:950;line-height:1.27;letter-spacing:-.85px;word-break:keep-all}
.guide-r696-topic-copy p{margin:8px 0 0;color:#5f6b79;font-size:clamp(13px,3.45vw,15.5px);font-weight:750;line-height:1.54;word-break:keep-all}
.guide-r696-topic-hero>img{display:block;width:100%;aspect-ratio:4/3;border-radius:18px;object-fit:cover;object-position:center;background:#fff;box-shadow:0 4px 13px rgba(40,53,65,.08)}
.guide-r696-topic-hero.guide-r696-tone-blue{background:linear-gradient(135deg,#e9f4ff,#f8fbff)}
.guide-r696-topic-hero.guide-r696-tone-violet{background:linear-gradient(135deg,#f1ecff,#faf8ff)}
.guide-r696-topic-hero.guide-r696-tone-green{background:linear-gradient(135deg,#ecf9ef,#f8fcf9)}
.guide-r696-topic-hero.guide-r696-tone-orange{background:linear-gradient(135deg,#fff0e4,#fff9f4)}
.guide-r696-topic-hero.guide-r696-tone-yellow{background:linear-gradient(135deg,#fff8df,#fffdf3)}
.guide-r696-topic-hero.guide-r696-tone-pink{background:linear-gradient(135deg,#fff0f3,#fff9fa)}
.guide-r696-topic-hero.guide-r696-tone-mint{background:linear-gradient(135deg,#eaf8f6,#f7fcfb)}

.guide-r696-panel{margin:0 0 12px;padding:16px;border:1px solid #e4e0d8;border-radius:20px;background:#fff;box-shadow:0 3px 12px rgba(31,43,56,.035)}
.guide-r696-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:11px}.guide-r696-panel-title i{width:34px;height:34px;border-radius:10px;background:#f47a20;color:#fff;display:grid;place-items:center;font-style:normal;font-size:21px;font-weight:950;line-height:1}.guide-r696-panel-title strong{color:#172033;font-size:clamp(19px,5vw,23px);font-weight:950;letter-spacing:-.55px;line-height:1.3}
.guide-r696-panel>p{margin:0;color:#455364;font-size:clamp(14px,3.7vw,17px);font-weight:700;line-height:1.7;word-break:keep-all}
.guide-r696-steps .guide-r696-panel-title i.home-mark{background:#ef7130;font-size:23px}.guide-r696-steps-second .guide-r696-panel-title i.pen-mark{background:#347bc4;font-size:22px}
.guide-r696-step-list{margin:0;padding:0;list-style:none;counter-reset:r696step;display:grid;gap:0;border:1px solid #dfe6ee;border-radius:15px;background:#fcfdff;overflow:hidden}
.guide-r696-step-list li{position:relative;min-height:62px;padding:13px 13px 13px 55px;border-bottom:1px solid #e7ebef;color:#3f4d5d;font-size:clamp(14px,3.7vw,17px);font-weight:700;line-height:1.55;word-break:keep-all;counter-increment:r696step}
.guide-r696-step-list li:last-child{border-bottom:0}.guide-r696-step-list li::before{content:counter(r696step);position:absolute;left:13px;top:50%;width:31px;height:31px;transform:translateY(-50%);border-radius:50%;background:#eef4f8;color:#2f4256;display:grid;place-items:center;font-size:14px;font-weight:950}
.guide-r696-caution{background:#fffaf5;border-color:#f0dfcf}.guide-r696-caution .guide-r696-panel-title i{background:#ef6c3d}.guide-r696-caution>p{color:#5b5149}
.guide-r696-tip{margin:1px 0 12px;padding:16px;border:1px solid #efdfbe;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#fff3dc);display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:flex-start}
.guide-r696-tip>span{font-size:34px;line-height:1}.guide-r696-tip>div{min-width:0}.guide-r696-tip strong{display:block;color:#ee6e1b;font-size:clamp(18px,4.8vw,22px);font-weight:950}.guide-r696-tip p{margin:5px 0 0;color:#303946;font-size:clamp(14px,3.7vw,17px);font-weight:800;line-height:1.6;word-break:keep-all}
.guide-r696-disclaimer{margin:0 2px;color:#7f8791;font-size:clamp(11.5px,3vw,13.5px);font-weight:650;line-height:1.55;word-break:keep-all}

@media(max-width:374px){
  .guide-r696-intro{grid-template-columns:102px minmax(0,1fr);gap:10px;padding:10px}.guide-r696-intro img{width:102px;height:76px}.guide-r696-intro strong{font-size:16px}.guide-r696-intro p{font-size:11.5px}
  .guide-r696-grid{gap:8px}.guide-r696-image-wrap{padding:6px 6px 0}.guide-r696-card{border-radius:17px}.guide-r696-image-wrap img{border-radius:12px}.guide-r696-card-copy{min-height:161px;padding:10px 35px 12px 10px}.guide-r696-card-copy>strong{font-size:15.5px}.guide-r696-card-copy>p{font-size:11.2px;line-height:1.42}.guide-r696-card-copy>b{right:7px;width:28px;height:28px;font-size:25px}
  .guide-r696-help{grid-template-columns:1fr;gap:9px}.guide-r696-help>a{width:100%}
  .guide-r696-topic-hero{grid-template-columns:minmax(0,1fr) 39%;gap:9px;padding:14px 10px}.guide-r696-topic-copy h2{font-size:20px}.guide-r696-topic-copy p{font-size:11.5px;line-height:1.48}.guide-r696-topic-hero>img{border-radius:14px}
  .guide-r696-panel{padding:13px}.guide-r696-panel-title{gap:8px}.guide-r696-panel-title i{width:30px;height:30px}.guide-r696-panel-title strong{font-size:17px}.guide-r696-panel>p{font-size:13px}.guide-r696-step-list li{padding:12px 10px 12px 48px;font-size:12.8px}.guide-r696-step-list li::before{left:10px;width:28px;height:28px}
  .guide-r696-tip{padding:13px;grid-template-columns:36px minmax(0,1fr);gap:8px}.guide-r696-tip>span{font-size:29px}.guide-r696-tip strong{font-size:17px}.guide-r696-tip p{font-size:13px}
}

/* R6.9.8 우리동네 - 부동산 꿀팁과 같은 큰 상황그림 카테고리 */
.community-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:2px}
.community-scene-card{position:relative;min-width:0;border:1px solid #e2ddd3;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(28,40,55,.05);display:grid;grid-template-rows:auto 1fr}
.community-scene-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef6ff}
.community-scene-image img{display:block;width:100%;height:100%;object-fit:cover}
.community-scene-copy{position:relative;min-height:92px;padding:12px 38px 13px 13px;display:grid;align-content:center;gap:5px}
.community-scene-copy strong{color:#172033;font-size:clamp(18px,4.8vw,21px);font-weight:950;line-height:1.2;letter-spacing:-.65px;word-break:keep-all}
.community-scene-copy small{color:#626e7d;font-size:clamp(12px,3.2vw,14px);font-weight:750;line-height:1.42;word-break:keep-all}
.community-scene-copy b{position:absolute;right:10px;top:50%;width:29px;height:29px;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:25px;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(30,43,57,.08)}
.community-scene-tone-yellow .community-scene-copy{background:#fff8e9}.community-scene-tone-yellow .community-scene-copy b{background:#e1a52f}
.community-scene-tone-blue .community-scene-copy{background:#eef6ff}.community-scene-tone-blue .community-scene-copy b{background:#3f8fe8}
.community-scene-tone-violet .community-scene-copy{background:#f3f0ff}.community-scene-tone-violet .community-scene-copy b{background:#7857db}
.community-scene-tone-pink .community-scene-copy{background:#fff1f4}.community-scene-tone-pink .community-scene-copy b{background:#e65b77}
.community-scene-tone-green .community-scene-copy{background:#eef9ef}.community-scene-tone-green .community-scene-copy b{background:#35a653}
.community-scene-tone-orange .community-scene-copy{background:#fff3e9}.community-scene-tone-orange .community-scene-copy b{background:#ef7f28}
.community-scene-tone-sky .community-scene-copy{background:#eef8fb}.community-scene-tone-sky .community-scene-copy b{background:#3d8fa9}
.community-scene-card-wide{grid-column:1/-1;grid-template-columns:minmax(0,44%) minmax(0,1fr);grid-template-rows:1fr;min-height:152px}
.community-scene-card-wide .community-scene-image{height:100%;aspect-ratio:auto}
.community-scene-card-wide .community-scene-copy{min-height:152px;padding-left:16px}
.community-selected-scene{grid-template-columns:112px minmax(0,1fr) auto;padding:10px}
.community-selected-scene-image{width:112px;height:88px;border-radius:15px;object-fit:cover;background:#eef6ff}
@media(max-width:374px){
  .community-scene-grid{gap:8px}
  .community-scene-card{border-radius:17px}
  .community-scene-copy{min-height:84px;padding:10px 31px 11px 10px;gap:4px}
  .community-scene-copy strong{font-size:16px}.community-scene-copy small{font-size:10.8px;line-height:1.35}
  .community-scene-copy b{right:7px;width:24px;height:24px;font-size:21px}
  .community-scene-card-wide{min-height:126px;grid-template-columns:minmax(0,42%) minmax(0,1fr)}
  .community-scene-card-wide .community-scene-copy{min-height:126px;padding-left:11px}
  .community-selected-scene{grid-template-columns:84px minmax(0,1fr) auto;gap:8px;padding:9px}
  .community-selected-scene-image{width:84px;height:70px;border-radius:12px}
}

/* R6.9.9 생활도움 - 큰 상황그림 메뉴 */
.contact-r699-shell{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
.contact-r699-intro{margin-bottom:12px}
.contact-r699-intro h2{font-size:clamp(22px,5.9vw,28px)}
.contact-r699-intro p{font-size:clamp(14px,3.8vw,16px)}
.contact-r699-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 13px}
.contact-r699-grid[hidden]{display:none!important}
.contact-r699-tile{appearance:none;-webkit-appearance:none;position:relative;min-width:0;padding:0;border:1px solid #e2ded5;border-radius:20px;background:#fff;color:#172033;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(23,32,51,.055);text-decoration:none;display:block}
.contact-r699-tile:focus-visible{outline:3px solid rgba(54,87,214,.25);outline-offset:2px}
.contact-r699-image-wrap{display:block;width:100%;height:118px;overflow:hidden;background:#eef6ff}
.contact-r699-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.contact-r699-copy{position:relative;display:block;min-height:100px;padding:12px 42px 13px 13px;background:rgba(255,255,255,.84)}
.contact-r699-copy strong{display:block;font-size:clamp(18px,4.8vw,21px);font-weight:950;line-height:1.22;letter-spacing:-.65px;word-break:keep-all}
.contact-r699-copy small{display:block;margin-top:6px;color:#647080;font-size:clamp(12px,3.25vw,14px);font-weight:750;line-height:1.42;letter-spacing:-.35px;word-break:keep-all}
.contact-r699-copy b{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;font-weight:800;line-height:1;background:#3384e8}
.contact-r699-tone-red .contact-r699-copy b{background:#f34b4b}.contact-r699-tone-green .contact-r699-copy b{background:#27a65a}.contact-r699-tone-pink .contact-r699-copy b{background:#e84c83}.contact-r699-tone-aqua .contact-r699-copy b{background:#16999a}.contact-r699-tone-sky .contact-r699-copy b{background:#3e80db}.contact-r699-tone-lime .contact-r699-copy b{background:#54a934}.contact-r699-tone-orange .contact-r699-copy b{background:#f47a22}
.contact-r699-tone-mint .contact-r699-copy{background:linear-gradient(180deg,#fff,#f3fcf7)}
.contact-r699-tone-red .contact-r699-copy{background:linear-gradient(180deg,#fff,#fff4f4)}
.contact-r699-tone-blue .contact-r699-copy{background:linear-gradient(180deg,#fff,#f3f8ff)}
.contact-r699-tone-green .contact-r699-copy{background:linear-gradient(180deg,#fff,#f5fbf4)}
.contact-r699-tone-pink .contact-r699-copy{background:linear-gradient(180deg,#fff,#fff4f8)}
.contact-r699-tone-aqua .contact-r699-copy{background:linear-gradient(180deg,#fff,#effbfb)}
.contact-r699-tone-sky .contact-r699-copy{background:linear-gradient(180deg,#fff,#f1f8ff)}
.contact-r699-tone-lime .contact-r699-copy{background:linear-gradient(180deg,#fff,#f5fbea)}
.contact-r699-tone-orange .contact-r699-copy{background:linear-gradient(180deg,#fff,#fff7ee)}
.contact-r699-moving{grid-column:1/-1;display:grid;grid-template-columns:42% minmax(0,1fr);align-items:stretch}
.contact-r699-moving .contact-r699-image-wrap{height:100%;min-height:135px}
.contact-r699-moving .contact-r699-copy{min-height:135px;display:flex;flex-direction:column;justify-content:center}
.contact-r699-selection{margin-top:4px}
.contact-r699-selected{margin-top:0}
.contact-r699-panel[hidden]{display:none!important}
.contact-r699-panel{scroll-margin-top:8px}
.contact-r699-back{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:2px 0 10px;padding:10px 15px;border:1px solid #ddd7cc;border-radius:14px;background:#fff;color:#263348;font-size:clamp(14px,3.8vw,16px);font-weight:900;cursor:pointer}
.contact-r699-detail-hero{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:stretch;min-height:156px;margin-bottom:12px;border:1px solid #dfdbd3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(23,32,51,.05)}
.contact-r699-detail-hero>img{width:100%;height:100%;min-height:156px;object-fit:cover;background:#eef6ff}
.contact-r699-detail-hero>div{padding:16px 14px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.contact-r699-detail-hero span{color:#738091;font-size:clamp(12px,3.1vw,13px);font-weight:850}
.contact-r699-detail-hero h2{margin:3px 0 0;color:#172033;font-size:clamp(22px,5.7vw,27px);font-weight:950;line-height:1.22;letter-spacing:-.75px;word-break:keep-all}
.contact-r699-detail-hero p{margin:7px 0 0;color:#5f6b79;font-size:clamp(13px,3.55vw,15px);font-weight:750;line-height:1.45;word-break:keep-all}
.contact-r699-card-list{gap:10px}
.contact-r699-card{border:1px solid #e1ddd5;background:#fff;box-shadow:0 3px 12px rgba(23,32,51,.045)}
.contact-r699-card .contact-card-copy>strong{font-size:clamp(18px,4.8vw,21px);font-weight:950}
.contact-r699-card .contact-card-copy p{font-size:clamp(14px,3.7vw,16px);line-height:1.48}
.contact-r699-card .contact-phone-number{font-size:clamp(22px,5.7vw,26px)}
.contact-r699-brand{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;padding:4px 9px;border-radius:8px;background:#f4f5f7;color:#1f2a3a;font-size:13px;font-weight:950;letter-spacing:-.2px}
.contact-r699-brand-kt{background:#f1f1f1;color:#151515}.contact-r699-brand-skb{background:#fff0f0;color:#d9272e}.contact-r699-brand-lgu{background:#fff1fb;color:#b00074}.contact-r699-brand-hello{background:#f4f1ff;color:#6c42c1}
.contact-r699-utility-note{margin-top:10px}
@media(max-width:360px){
  .contact-r699-grid{gap:7px}
  .contact-r699-image-wrap{height:102px}
  .contact-r699-copy{min-height:94px;padding:10px 37px 11px 10px}
  .contact-r699-copy strong{font-size:16px}.contact-r699-copy small{font-size:11.5px}.contact-r699-copy b{right:8px;width:29px;height:29px;font-size:23px}
  .contact-r699-moving{grid-template-columns:40% minmax(0,1fr)}
  .contact-r699-moving .contact-r699-image-wrap,.contact-r699-moving .contact-r699-copy{min-height:122px}
  .contact-r699-detail-hero{grid-template-columns:40% minmax(0,1fr);min-height:140px}.contact-r699-detail-hero>img{min-height:140px}.contact-r699-detail-hero>div{padding:12px 10px}.contact-r699-detail-hero h2{font-size:20px}
}

/* R6.9.10 more consult simplification */
.more-consult-hero-card{display:grid;gap:14px}
.more-consult-hero{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px}
.more-consult-hero img{width:104px;height:104px;object-fit:cover;border-radius:18px;background:#eef6ff;border:1px solid #dbe7f5;display:block}
.more-consult-hero .eyebrow{display:block;margin-bottom:4px}
.more-consult-hero h2{margin:0 0 7px}
.more-consult-hero p{margin:0;color:#697380;font-size:clamp(13px,3.45vw,15px);font-weight:700;line-height:1.55;word-break:keep-all}
.more-contact-actions-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
@media (max-width:640px){.more-contact-actions-grid4{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.more-consult-hero{grid-template-columns:86px minmax(0,1fr);gap:11px}.more-consult-hero img{width:86px;height:86px}.more-consult-hero p{font-size:12.5px}.more-contact-actions-grid4{grid-template-columns:1fr}}


/* R6.9.17 more visual menu */
.more-mini-heading{margin-top:6px}
.more-mini-heading h2{font-size:clamp(18px,4.9vw,22px);margin:2px 0 0}
.more-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.more-visual-card{position:relative;min-height:148px;padding:14px 14px 16px;border:1px solid #e5e0d6;border-radius:20px;background:#fff;display:grid;grid-template-rows:auto 1fr auto;gap:10px;box-shadow:0 4px 14px rgba(23,32,51,.04)}
.more-visual-card img{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#fff;display:block}
.more-visual-card span{display:grid;gap:4px;align-content:start}
.more-visual-card strong{font-size:clamp(17px,4.5vw,20px);letter-spacing:-.4px;line-height:1.25;word-break:keep-all}
.more-visual-card small{color:#6f7782;font-size:clamp(12.5px,3.2vw,14px);font-weight:700;line-height:1.4;word-break:keep-all}
.more-visual-card em{justify-self:end;align-self:end;font-style:normal;font-size:28px;line-height:1;color:#526277}
.more-visual-card.phone-card{background:#eef5ff}.more-visual-card.text-card{background:#f9f4ff}.more-visual-card.talk-card{background:#f3fbef}.more-visual-card.location-card{background:#fff6ec}.more-visual-card.wanted-card{background:#eef9ff}.more-visual-card.offer-card{background:#fff4ef}
@media (max-width:420px){.more-visual-grid{gap:10px}.more-visual-card{min-height:136px;padding:12px 12px 14px;border-radius:18px}.more-visual-card img{width:64px;height:64px}.more-visual-card strong{font-size:16px}.more-visual-card small{font-size:12px}}


/* R6.9.28 고객용 화면 공통 플로팅 뒤로 버튼 */
.public-floating-back{
  position:fixed;
  right:max(14px,env(safe-area-inset-right));
  bottom:calc(78px + env(safe-area-inset-bottom));
  z-index:120;
  min-width:82px;
  height:48px;
  padding:0 16px;
  border:1px solid rgba(39,53,73,.14);
  border-radius:24px;
  background:rgba(31,45,65,.92);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.35px;
  box-shadow:0 7px 20px rgba(19,31,49,.22);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
}
.public-floating-back:active{transform:translateY(1px)}
@media(max-width:360px){
  .public-floating-back{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));min-width:76px;height:44px;padding:0 13px;font-size:15px}
}


/* R7.0 고객용 매물보기 - 선택형 메뉴 / 아파트 가격 푯말 / 단지카드 */
.property-choice-page{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.property-choice-intro{margin:7px 0 10px;padding:15px 16px;border:1px solid #e6e1d8;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff);display:grid;gap:4px}.property-choice-intro strong{font-size:clamp(20px,5.2vw,24px);font-weight:950;letter-spacing:-.7px;color:#172033}.property-choice-intro span{font-size:clamp(13px,3.45vw,15px);font-weight:750;color:#697484}.property-choice-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 11px}.property-choice-tab{min-width:0;min-height:54px;padding:8px 3px;border:1px solid #dfe4ea;border-radius:13px;background:#fff;color:#4e5968;display:grid;place-items:center;text-align:center;font-size:clamp(13px,3.35vw,15px);font-weight:950;line-height:1.15;letter-spacing:-.35px;box-shadow:0 2px 7px rgba(23,32,51,.03)}.property-choice-tab.active{border-color:#172033;background:#172033;color:#fff;box-shadow:0 7px 16px rgba(23,32,51,.17)}
.apartment-choice-panel{margin:0 0 10px;padding:13px;border:1px solid #e3e7ed;border-radius:18px;background:#fff}.apartment-picker-public-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.apartment-picker-public-head>div{display:grid;gap:2px}.apartment-picker-public-head small{color:#7a8492;font-size:.78em;font-weight:800}.apartment-picker-public-head strong{font-size:1.08em;font-weight:950}.apartment-picker-public-head>span{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#566173;font-size:.75em;font-weight:900}.apartment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:290px;overflow:auto;padding-right:2px}.apartment-choice-grid .apartment-option{min-width:0;min-height:57px;padding:9px 10px;border:1px solid #e4e8ed;border-radius:13px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#172033}.apartment-choice-grid .apartment-option strong{min-width:0;font-size:clamp(14px,3.65vw,16px);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apartment-choice-grid .apartment-option small{flex:0 0 auto;color:#7b8593;font-size:.72em;font-weight:850}.apartment-choice-grid .apartment-option.active{border-color:#4a67d8;background:#eef2ff}.apartment-choice-grid .apartment-option.active strong{color:#2949c5}
.property-region-quick{margin:0 0 10px;padding:12px;border:1px solid #e3e7ed;border-radius:16px;background:#fff;display:grid;gap:7px}.property-region-quick label{font-size:.83em;font-weight:900;color:#4f5b6b}.property-region-quick>div{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:7px}.property-region-quick select{min-width:0}.property-detail-search{margin:0 0 12px;border:1px solid #e8e5df;border-radius:14px;background:#fbfaf7;overflow:hidden}.property-detail-search summary{padding:11px 13px;color:#657080;font-size:.82em;font-weight:900;cursor:pointer}.property-detail-search form{padding:0 11px 11px;display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:7px}.property-detail-search .btn{min-height:43px}
.apartment-map-card{scroll-margin-top:12px;padding:12px}.apartment-map-heading{align-items:center}.apartment-naver-map{height:clamp(330px,92vw,520px);border-radius:16px}.apartment-price-pin{position:relative;min-width:104px;max-width:124px;padding:6px 9px 8px;border:2px solid #172033;border-radius:10px;background:#fff;color:#172033;box-shadow:0 5px 15px rgba(23,32,51,.25);display:grid;gap:1px;text-align:center;transform:translateY(-4px)}.apartment-price-pin::after{content:"";position:absolute;left:50%;bottom:-10px;width:16px;height:16px;background:#fff;border-right:2px solid #172033;border-bottom:2px solid #172033;transform:translateX(-50%) rotate(45deg);z-index:-1}.apartment-price-pin small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#667085;font-weight:900}.apartment-price-pin strong{font-size:13px;line-height:1.18;font-weight:950;white-space:nowrap}.apartment-map-info{min-width:210px;max-width:270px;padding:11px 12px;border:1px solid #e2e6eb;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(23,32,51,.17);display:grid;gap:4px}.apartment-map-info strong{font-size:15px;color:#172033}.apartment-map-info span{font-size:13px;color:#2949c5;font-weight:950}.apartment-map-info small{font-size:11px;color:#758091;line-height:1.4}
.apartment-complex-card{margin-top:10px;border:1px solid #dfe4e9;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 4px 15px rgba(23,32,51,.05)}.apartment-complex-card.is-empty{padding:14px;display:grid;gap:4px;background:#f8fafc}.apartment-complex-card.is-empty strong{font-size:16px}.apartment-complex-card.is-empty span{font-size:13px;color:#6e7988}.apartment-complex-title{padding:14px 14px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3}.apartment-complex-title>div{min-width:0;display:grid;gap:3px}.apartment-complex-title span{font-size:11px;color:#7a8492;font-weight:850}.apartment-complex-title strong{font-size:clamp(21px,5.5vw,25px);font-weight:950;letter-spacing:-.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apartment-complex-title small{font-size:12px;color:#687484;font-weight:750}.apartment-complex-title>b{flex:0 0 auto;max-width:44%;padding:7px 9px;border-radius:10px;background:#fff3ef;color:#d84931;font-size:12px;font-weight:950;text-align:right;line-height:1.35}.apartment-deal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 12px 7px}.apartment-deal-tabs button{min-height:44px;border:1px solid #dde3e8;border-radius:11px;background:#fff;color:#475467;font-size:15px;font-weight:950}.apartment-deal-tabs button em{font-style:normal;font-size:11px;color:#87909d}.apartment-deal-tabs button.active{border-color:#172033;background:#172033;color:#fff}.apartment-deal-tabs button.active em{color:#fff}.apartment-deal-tabs button:disabled{opacity:.42}.apartment-price-detail{padding:2px 12px 11px;display:grid;gap:6px}.apartment-price-detail span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:10px;background:#f7f8fa;color:#263345;font-size:12px;font-weight:800}.apartment-price-detail b{color:#667085}.ondongne-place-card{width:calc(100% - 24px);margin:1px 12px 8px;padding:10px;border:1px solid #dce2e8;border-radius:14px;background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left;box-shadow:0 3px 10px rgba(23,32,51,.04)}.ondongne-place-card>img,.ondongne-place-logo{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#f58028;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:950}.ondongne-place-copy{min-width:0;display:grid;gap:2px}.ondongne-place-copy small{font-size:10px;color:#7b8592;font-weight:800}.ondongne-place-copy strong{font-size:16px;color:#172033;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ondongne-place-copy em{font-style:normal;font-size:12px;color:#3657d6;font-weight:900}.ondongne-place-card>b{font-size:27px;color:#3657d6}.ondongne-place-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px}.ondongne-place-actions:empty{display:none}.ondongne-place-actions a{min-height:39px;border:1px solid #dfe4e9;border-radius:10px;background:#f8fafc;display:grid;place-items:center;color:#40506a;font-size:12px;font-weight:900}.public-property-rows{display:grid;gap:0}.public-property-row[hidden]{display:none!important}.public-result-summary{scroll-margin-top:12px}
@media(max-width:430px){.property-choice-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.property-choice-tab{min-height:51px;padding:6px 2px;font-size:12.5px}.apartment-choice-grid{grid-template-columns:1fr 1fr}.apartment-complex-title{display:grid}.apartment-complex-title>b{max-width:none;justify-self:start;text-align:left}.property-detail-search form{grid-template-columns:1fr}.property-detail-search .btn{width:100%}}@media(max-width:350px){.property-choice-tabs{grid-template-columns:repeat(3,1fr)}.property-choice-tab:nth-child(4),.property-choice-tab:nth-child(5){min-height:48px}.apartment-choice-grid{grid-template-columns:1fr}.apartment-naver-map{height:320px}}

/* R7.2 고객용 아파트 - 왜관 전체지도 / 플로팅 단지 찾기 / 작은 지도 아이콘 */
.apartment-map-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 9px}.apartment-map-tool{min-height:46px;padding:9px 12px;border:1px solid #dfe4e9;border-radius:13px;background:#fff;color:#344054;font:inherit;font-size:13px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.apartment-map-tool.primary{justify-content:space-between;background:#172033;border-color:#172033;color:#fff}.apartment-map-tool small{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.16);font-size:10px;font-weight:900}.apartment-map-wrap{position:relative}.apartment-finder-float{position:absolute;z-index:20;top:10px;left:10px;right:10px;max-height:min(68%,360px);overflow:hidden;border:1px solid #dce2e8;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(23,32,51,.24);backdrop-filter:blur(7px)}.apartment-finder-float[hidden]{display:none!important}.apartment-finder-float-head{min-height:58px;padding:10px 11px 9px 13px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;gap:10px}.apartment-finder-float-head>div{min-width:0;display:grid;gap:2px}.apartment-finder-float-head strong{font-size:15px;color:#172033;font-weight:950}.apartment-finder-float-head small{font-size:10px;color:#758091;font-weight:800}.apartment-finder-float-head>button{flex:0 0 auto;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#eef2f6;color:#344054;font-size:25px;line-height:1;cursor:pointer}.apartment-finder-list{max-height:292px;overflow:auto;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.apartment-finder-list button{min-width:0;min-height:48px;padding:9px 10px;border:1px solid #e2e7ec;border-radius:11px;background:#fff;color:#354052;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:7px;text-align:left;cursor:pointer}.apartment-finder-list button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950}.apartment-finder-list button small{flex:0 0 auto;color:#87909c;font-size:10px;font-weight:850}.apartment-finder-list button.active{border-color:#5269bd;background:#eef2ff;color:#2949a6}.apartment-finder-list button:focus-visible,.apartment-map-tool:focus-visible,.apartment-finder-float-head>button:focus-visible{outline:3px solid rgba(54,87,214,.22);outline-offset:2px}
.apartment-mini-pin{position:relative;min-width:62px;max-width:82px;height:32px;padding:0 7px;border:1.5px solid #253247;border-radius:11px;background:#fff;color:#172033;box-shadow:0 4px 11px rgba(23,32,51,.20);display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
.apartment-mini-pin::after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#fff;border-right:1.5px solid #253247;border-bottom:1.5px solid #253247;transform:translateX(-50%) rotate(45deg)}
.apartment-mini-pin span{font-size:13px;line-height:1}
.apartment-mini-pin strong{font-size:11px;line-height:1;font-weight:950}
@media(max-width:350px){.apartment-map-tools{grid-template-columns:1fr}.apartment-finder-list{grid-template-columns:1fr}.apartment-mini-pin{min-width:58px;padding:0 6px}.apartment-mini-pin strong{font-size:10.5px}}

/* R7.3 - integrated map start / apartment name markers / Naver-style place card */
.apartment-name-pin{
  position:relative;
  min-width:96px;
  max-width:124px;
  min-height:42px;
  padding:5px 8px 6px;
  border:1.5px solid #22324a;
  border-radius:11px;
  background:rgba(255,255,255,.97);
  color:#172033;
  box-shadow:0 5px 14px rgba(23,32,51,.18);
  display:flex;
  align-items:center;
  gap:6px;
  transform:translateY(-4px);
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.apartment-name-pin::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  width:9px;
  height:9px;
  background:#fff;
  border-right:1.5px solid #22324a;
  border-bottom:1.5px solid #22324a;
  transform:translateX(-50%) rotate(45deg);
}
.apartment-name-pin-icon{flex:0 0 auto;font-size:14px;line-height:1}
.apartment-name-pin-copy{min-width:0;display:grid;gap:2px;line-height:1.05}
.apartment-name-pin-copy strong{
  max-width:94px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11.5px;
  font-weight:950;
  letter-spacing:-.25px;
}
.apartment-name-pin-copy small{
  color:#2d5ac7;
  font-size:10.5px;
  font-weight:950;
  white-space:nowrap;
}
.apartment-name-hover{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:calc(100% + 8px);
  max-width:190px;
  padding:7px 10px;
  border-radius:9px;
  background:#172033;
  color:#fff;
  box-shadow:0 6px 18px rgba(23,32,51,.23);
  transform:translate(-50%,5px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  font-size:12px;
  font-style:normal;
  font-weight:950;
  line-height:1.25;
  white-space:nowrap;
  transition:opacity .12s ease,transform .12s ease;
}
.apartment-name-pin:hover .apartment-name-hover,
.apartment-name-pin:focus-within .apartment-name-hover{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.apartment-name-pin:hover{
  z-index:3;
  border-color:#315fc0;
  box-shadow:0 7px 18px rgba(49,95,192,.22);
}
.apartment-place-summary{background:#fff}
.apartment-place-head{
  display:flex;
  align-items:center;
  gap:7px;
  padding:14px 14px 3px;
}
.apartment-place-head>span{
  flex:0 0 auto;
  padding:3px 6px;
  border:1px solid #18b65b;
  border-radius:3px;
  color:#0a9a49;
  background:#fff;
  font-size:10px;
  font-weight:950;
  line-height:1;
}
.apartment-place-head>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#111827;
  font-size:clamp(18px,5vw,22px);
  font-weight:950;
  letter-spacing:-.6px;
}
.apartment-place-meta{
  padding:0 14px 9px;
  color:#697586;
  font-size:12px;
  font-weight:780;
}
.apartment-place-price{
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:2px 14px 10px;
  color:#111827;
}
.apartment-place-price>b{font-size:13px;font-weight:950}
.apartment-place-price>strong{
  font-size:clamp(19px,5.2vw,23px);
  font-weight:950;
  letter-spacing:-.45px;
}
.apartment-place-deals{
  display:flex;
  align-items:center;
  gap:0;
  padding:0 14px 11px;
  border-bottom:1px solid #edf0f3;
}
.apartment-place-deals button{
  min-height:auto;
  padding:2px 14px 2px 0;
  margin-right:14px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#8a939f;
  display:flex;
  align-items:baseline;
  gap:4px;
  font-size:12px;
  font-weight:850;
}
.apartment-place-deals button+button{position:relative}
.apartment-place-deals button+button::before{
  content:"";
  position:absolute;
  left:-8px;
  top:50%;
  width:1px;
  height:12px;
  background:#dfe4e9;
  transform:translateY(-50%);
}
.apartment-place-deals button em{color:#596473;font-size:12px;font-weight:950}
.apartment-place-deals button.active{background:transparent;color:#111827}
.apartment-place-deals button.active em{color:#12a552}
.apartment-place-deals button:disabled{opacity:.45}
.apartment-place-price-detail{
  display:grid;
  gap:6px;
  padding:10px 12px 7px;
}
.apartment-place-price-detail span{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:7px 9px;
  border-radius:9px;
  background:#f7f8fa;
  color:#243247;
  font-size:11.5px;
  font-weight:850;
}
.apartment-place-price-detail b{color:#7a8492}
.ondongne-place-card.naver-place-like{
  position:relative;
  width:calc(100% - 24px);
  margin:1px 12px 9px;
  padding:10px 54px 10px 10px;
  border:0;
  border-radius:14px;
  background:#f5f6f7;
  grid-template-columns:48px minmax(0,1fr);
  gap:10px;
  box-shadow:none;
}
.ondongne-place-avatar{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #dde2e6;
  color:#11a85a;
  font-size:11px;
  font-weight:950;
}
.ondongne-place-card.naver-place-like .ondongne-place-copy small{
  color:#0da754;
  font-size:10.5px;
  font-weight:950;
}
.ondongne-place-card.naver-place-like .ondongne-place-copy strong{
  color:#111827;
  font-size:16px;
}
.ondongne-place-card.naver-place-like .ondongne-place-copy em{
  color:#5e6875;
  font-size:11.5px;
  font-weight:850;
}
.ondongne-place-ad-badge{
  position:absolute;
  top:10px;
  right:10px;
  padding:2px 5px;
  border:1px solid #d9dee3;
  border-radius:999px;
  color:#9299a3;
  background:#fafafa;
  font-size:9px;
  font-weight:850;
}
@media(max-width:380px){
  .apartment-name-pin{min-width:88px;max-width:108px;padding-left:6px;padding-right:6px}
  .apartment-name-pin-copy strong{max-width:78px;font-size:10.8px}
  .apartment-name-pin-copy small{font-size:10px}
  .apartment-place-deals button{padding-right:9px;margin-right:9px}
}



/* R7.4A - apartment name marker + Ondongne place card above apartment title */
.apartment-name-pin.apartment-name-pin-r74a{
  min-width:108px;
  max-width:142px;
  min-height:54px;
  padding:6px 7px 7px;
  display:block;
  text-align:center;
}
.apartment-name-pin-title{
  display:-webkit-box;
  width:fit-content;
  max-width:128px;
  margin:0 auto 4px;
  padding:3px 7px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  border:1px solid #0f944d;
  border-radius:999px;
  background:#12a85a;
  color:#fff;
  box-shadow:0 2px 5px rgba(18,168,90,.22);
  font-size:10.8px;
  font-weight:950;
  line-height:1.14;
  letter-spacing:-.25px;
  white-space:normal;
  word-break:keep-all;
}
.apartment-name-pin-main{display:flex;align-items:center;justify-content:center;gap:4px}
.apartment-name-pin.apartment-name-pin-r74a .apartment-name-pin-copy{display:block}
.apartment-name-pin.apartment-name-pin-r74a .apartment-name-pin-copy small{font-size:10.5px}
.ondongne-place-card.naver-place-like.ondongne-place-card-top{
  margin:12px 12px 7px;
}
.ondongne-place-avatar-photo{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
  object-position:50% 28%;
  background:#fff;
  border:1px solid #d8dde2;
  box-shadow:0 2px 6px rgba(23,32,51,.08);
}
.ondongne-place-actions.ondongne-place-actions-top{padding-bottom:10px}
.apartment-place-head.apartment-place-head-after-card{
  padding-top:13px;
  border-top:1px solid #edf0f3;
}
@media(max-width:380px){
  .apartment-name-pin.apartment-name-pin-r74a{min-width:100px;max-width:126px;padding-left:6px;padding-right:6px}
  .apartment-name-pin-title{max-width:112px;font-size:10.2px}
}

/* R7.5 - unified Naver map for villa/room/store/house-land */
.unified-property-map-card{scroll-margin-top:12px}
.property-name-pin{
  position:relative;
  min-width:108px;
  max-width:148px;
  min-height:54px;
  padding:6px 8px 7px;
  border:1.5px solid #22324a;
  border-radius:11px;
  background:rgba(255,255,255,.97);
  color:#172033;
  box-shadow:0 5px 14px rgba(23,32,51,.18);
  display:block;
  text-align:center;
  transform:translateY(-4px);
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.property-name-pin::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  width:9px;
  height:9px;
  background:#fff;
  border-right:1.5px solid #22324a;
  border-bottom:1.5px solid #22324a;
  transform:translateX(-50%) rotate(45deg);
}
.property-name-pin-title{
  display:-webkit-box;
  max-width:132px;
  margin:0 auto 4px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#172033;
  font-size:10.8px;
  font-weight:950;
  line-height:1.14;
  letter-spacing:-.25px;
  white-space:normal;
  word-break:keep-all;
}
.property-name-pin-main{display:flex;align-items:center;justify-content:center;gap:5px;line-height:1}
.property-name-pin-main>span{font-size:14px}
.property-name-pin-main>small{color:#2d5ac7;font-size:10.5px;font-weight:950;white-space:nowrap}
.property-name-pin:hover .apartment-name-hover,
.property-name-pin:focus-within .apartment-name-hover{opacity:1;visibility:visible;transform:translate(-50%,0)}
.property-name-pin:hover{z-index:3;border-color:#315fc0;box-shadow:0 7px 18px rgba(49,95,192,.22)}
.property-map-item-list{display:grid;gap:6px;padding:4px 12px 12px}
.property-map-item-link{min-height:52px;padding:8px 10px;border:1px solid #e3e7eb;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#172033}
.property-map-item-link>span{min-width:0;display:grid;gap:2px}
.property-map-item-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950}
.property-map-item-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758091;font-size:10.5px;font-weight:800}
.property-map-item-link>b{flex:0 0 auto;color:#172033;font-size:12px;font-weight:950;text-align:right}
@media(max-width:380px){
  .property-name-pin{min-width:100px;max-width:128px;padding-left:6px;padding-right:6px}
  .property-name-pin-title{max-width:114px;font-size:10.2px}
  .property-map-item-link{align-items:flex-start;display:grid}
  .property-map-item-link>b{text-align:left}
}
