:root{--blue:#1769ff;--blue2:#0d5be7;--ink:#171a21;--muted:#747b88;--line:#e8ebf0;--bg:#f5f6f8;--card:#fff;--green:#16a36a;--shadow:0 8px 30px rgba(22,28,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.top{height:66px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand{font-weight:950;font-size:23px;letter-spacing:-1.2px}.brand span{color:var(--blue)}.desktop-nav{display:flex;gap:24px;font-size:14px;font-weight:700}.mobile-admin{display:none;font-size:12px;border:1px solid var(--line);padding:7px 10px;border-radius:8px;color:#687080}.wrap{max-width:1180px;margin:auto;padding:24px 20px 96px}.mobile-bottom{display:none}
.mobile-hero{border-radius:28px;min-height:260px;padding:46px 50px;margin-bottom:20px;background:linear-gradient(128deg,#102042 0%,#17386f 55%,#1959bd 100%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between}.mobile-hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-75px;top:-105px;background:rgba(255,255,255,.07)}.mobile-hero:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:115px;bottom:-80px}.hero-copy{position:relative;z-index:1}.hero-kicker{font-size:11px;font-weight:900;letter-spacing:1.8px;color:#82b3ff}.hero-copy h1{font-size:44px;line-height:1.12;margin:10px 0 14px;letter-spacing:-2px}.hero-copy h1 em{font-style:normal;color:#8dc2ff}.hero-copy p{margin:0;color:#d5e4fb;font-size:15px}.hero-stat{position:relative;z-index:1;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:18px 22px;border-radius:18px;min-width:108px;text-align:center;backdrop-filter:blur(8px)}.hero-stat strong{display:block;font-size:27px}.hero-stat span{font-size:12px;color:#dbe9ff}
.search-shell{position:relative;z-index:2;margin-top:-3px}.search-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.search-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-title-row h2{font-size:20px;margin:0}.search-title-row a{font-size:12px;color:#89909b;text-decoration:underline}.quick-types{display:flex;gap:8px;overflow:auto;padding-bottom:3px;margin-bottom:18px;scrollbar-width:none}.quick-types::-webkit-scrollbar{display:none}.quick-chip{appearance:none;border:1px solid #dfe3e8;background:#fff;color:#535b68;border-radius:999px;padding:9px 16px;white-space:nowrap;font-weight:750;font-size:13px;cursor:pointer}.quick-chip.on{border-color:#1a202b;background:#1a202b;color:#fff}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.filter-grid label{display:block}.filter-grid label>span{display:block;font-size:11px;font-weight:800;color:#727986;margin:0 0 7px 3px}.filter-grid select{width:100%;height:48px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;padding:0 12px;color:#2a303a;outline:none}.filter-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,255,.08)}.search-submit{width:100%;height:52px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:900;font-size:15px;margin-top:14px;cursor:pointer}.search-submit:hover{background:var(--blue2)}.search-submit span{font-size:19px;margin-right:6px}
.property-section{margin-top:34px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.section-title>div>span{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.1px;margin-bottom:4px}.section-title h2{margin:0;font-size:24px;letter-spacing:-1px}.section-title small{font-size:12px;color:#8a919c}.result-title>strong{font-size:13px;color:#747b87}.horizontal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.property-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.18s}.property-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.property-photo{height:205px;background:#e8ebef;position:relative;overflow:hidden}.property-photo img,.list-photo img,.detail-gallery img{width:100%;height:100%;object-fit:cover}.photo-tags{position:absolute;left:10px;top:10px;display:flex;gap:5px}.deal-badge,.new-badge{display:inline-flex;align-items:center;height:25px;padding:0 8px;border-radius:7px;background:#161a20;color:#fff;font-size:10px;font-weight:900}.new-badge{background:var(--blue)}.photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#e9edf3,#dce3eb);color:#9ba5b2;gap:5px}.photo-placeholder b{font-size:19px;letter-spacing:1px}.photo-placeholder span{font-size:11px}.property-info{padding:15px 16px 17px}.location{font-size:11px;color:#7b8390;margin:0 0 6px;font-weight:700}.property-info h3,.list-info h3{font-size:16px;margin:0 0 11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-price{display:block;font-size:19px;letter-spacing:-.6px}.card-spec{display:flex;gap:12px;margin-top:10px;color:#8a919c;font-size:11px}.card-spec span+span:before{content:"·";margin-right:12px;color:#c0c5cc}
.property-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.list-main{display:grid;grid-template-columns:190px 1fr;min-height:155px}.list-photo{position:relative;background:#e8ebef;min-height:155px;overflow:hidden}.list-photo .deal-badge{position:absolute;left:8px;top:8px}.list-info{padding:16px}.list-description{font-size:12px;color:#858c97;line-height:1.45;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions{display:flex;border-top:1px solid #edf0f3}.mini-action{flex:1;text-align:center;padding:11px;font-size:12px;font-weight:850;color:#5f6672}.mini-action+ .mini-action{border-left:1px solid #edf0f3}.mini-action.call{color:var(--blue)}.active-filters{display:flex;gap:6px;overflow:auto;margin:-3px 0 13px}.active-filters span{white-space:nowrap;background:#edf4ff;color:#2563ae;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.empty-state{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:18px;text-align:center;padding:55px 20px}.empty-state>div{font-size:30px;color:#b4bbc5}.empty-state h3{margin:12px 0 7px}.empty-state p{font-size:13px;color:#858c97}.empty-state a{display:inline-block;background:#1b2028;color:#fff;padding:10px 15px;border-radius:9px;margin-top:9px;font-size:12px;font-weight:800}
.detail-v2{max-width:980px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.detail-gallery{height:560px;border-radius:22px;background:#e6e9ee;overflow:hidden;position:relative}.detail-placeholder{font-size:14px}.back-float{display:none;position:absolute;left:12px;top:12px;width:38px;height:38px;background:rgba(15,20,28,.62);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:31px;line-height:1}.detail-deal{position:absolute;right:14px;top:14px;background:#161a20;color:#fff;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:900}.detail-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;align-self:start}.detail-location{font-size:12px;color:#7d8490;font-weight:750}.detail-card h1{font-size:27px;line-height:1.3;margin:9px 0 18px}.detail-price{font-size:24px;font-weight:950;letter-spacing:-1px;margin-bottom:21px}.detail-price small{font-size:12px;color:#7a818e;font-weight:800}.detail-price i{font-style:normal;color:#c8cdd4;margin:0 4px}.key-specs{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f8fa;border-radius:13px;padding:16px 6px}.key-specs div{text-align:center;border-right:1px solid #e6e8ec}.key-specs div:last-child{border:0}.key-specs span{display:block;font-size:10px;color:#8d949f}.key-specs b{display:block;font-size:13px;margin-top:4px}.detail-section{border-top:1px solid #edf0f3;margin-top:23px;padding-top:21px}.detail-section h2{font-size:16px;margin:0 0 11px}.detail-section p{font-size:13px;color:#626a76;line-height:1.75;margin:0;white-space:pre-line}.info-note{background:#f8fafc;border:0;border-radius:12px;padding:15px;margin-top:18px}.info-note b{font-size:12px}.info-note p{font-size:11px;margin-top:5px}.sticky-contact{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(560px,calc(100% - 28px));z-index:60;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 12px 38px rgba(0,0,0,.15);display:flex;gap:7px}.sticky-contact a{height:50px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px}.sticky-contact .sms{width:38%;background:#eef1f4;color:#39414d}.sticky-contact .phone{width:62%;background:var(--blue);color:#fff}.sticky-contact span{font-size:12px}.sticky-contact b{font-size:14px}
/* 관리자 기존 스타일 */
.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.admin-nav a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metrics div,.panel,.form-card,.login-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.metrics b{display:block;font-size:32px}.metrics span{color:#6b7280;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #eef0f3;font-size:14px}th{color:#6b7280}.form-card{max-width:900px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}label{font-size:13px;font-weight:700}input,select,textarea{border:1px solid #d1d5db;border-radius:9px;padding:12px;background:#fff}.form-grid label,.login-card label{display:flex;flex-direction:column;gap:7px}.login-card{max-width:420px;margin:80px auto}.login-card form{display:grid;gap:15px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 16px;background:#e5e7eb;font-weight:800;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.full{width:100%}.error{color:#dc2626}.empty{background:#fff;padding:28px;border-radius:14px;color:#6b7280}.landing-hero{background:#111827;color:#fff;border-radius:24px;padding:42px;margin-bottom:24px}.landing-hero h1{font-size:38px;margin:8px 0}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#6aa5ff;font-weight:900}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.thumb{height:200px;background:#e7eaf0;position:relative}.thumb img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:10px;top:10px;background:#161a20;color:#fff;border-radius:7px;padding:6px 8px;font-size:10px}.card-body{padding:15px}.card h3{margin:7px 0;font-size:16px}.muted{color:#7c8490;font-size:12px}.price{font-size:18px;font-weight:900}.meta{font-size:12px;color:#858c97;margin-top:7px}.noimg{height:100%;display:flex;align-items:center;justify-content:center;color:#9aa3af}.section-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.section-head h1,.section-head h2{margin:0}
@media(max-width:850px){.wrap{padding:0 0 94px}.top{height:58px;padding:0 15px}.brand{font-size:20px}.desktop-nav{display:none}.mobile-admin{display:block}.mobile-bottom{display:flex;position:fixed;z-index:55;bottom:0;left:0;right:0;height:64px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border-top:1px solid var(--line);justify-content:space-around;align-items:center}.mobile-bottom a{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8a919b}.mobile-bottom a.active{color:var(--blue)}.nav-icon{font-size:20px;line-height:1}.mobile-bottom b{font-size:10px}.mobile-hero{border-radius:0;min-height:196px;padding:29px 19px 26px;margin:0}.hero-copy h1{font-size:31px;letter-spacing:-1.4px;margin:8px 0 10px}.hero-copy p{font-size:12px}.hero-stat{padding:12px 11px;min-width:73px;border-radius:13px}.hero-stat strong{font-size:20px}.hero-stat span{font-size:9px}.search-shell{margin:-13px 12px 0}.search-panel{border-radius:17px;padding:16px 14px;box-shadow:0 7px 24px rgba(16,30,58,.12)}.search-title-row{margin-bottom:11px}.search-title-row h2{font-size:17px}.quick-types{margin:0 -2px 13px;gap:6px}.quick-chip{font-size:11px;padding:8px 13px}.filter-grid{grid-template-columns:1fr 1fr;gap:8px}.filter-grid label>span{font-size:10px;margin-bottom:5px}.filter-grid select{height:43px;font-size:12px;padding:0 9px}.search-submit{height:47px;font-size:13px;margin-top:10px}.property-section{margin:26px 12px 0}.section-title{margin-bottom:11px}.section-title h2{font-size:20px}.section-title small{display:none}.horizontal-cards{display:flex;overflow:auto;gap:10px;margin-right:-12px;padding-right:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.horizontal-cards::-webkit-scrollbar{display:none}.property-card{flex:0 0 78%;scroll-snap-align:start;border-radius:15px}.property-photo{height:178px}.property-info{padding:13px}.property-info h3{font-size:15px}.card-price{font-size:17px}.property-list{grid-template-columns:1fr;gap:9px}.list-card{border-radius:14px}.list-main{grid-template-columns:122px 1fr;min-height:126px}.list-photo{min-height:126px}.list-info{padding:12px 11px}.list-info h3{font-size:14px;margin-bottom:7px}.list-info .card-price{font-size:16px}.list-description{display:none}.card-spec{margin-top:8px;font-size:10px}.card-actions{display:none}.deal-badge,.new-badge{height:22px;font-size:9px;padding:0 7px}.active-filters{margin-top:0}.detail-v2{display:block}.detail-gallery{height:57vw;min-height:240px;max-height:390px;border-radius:0}.back-float{display:flex}.detail-card{border:0;border-radius:18px 18px 0 0;margin-top:-14px;position:relative;padding:22px 17px 100px}.detail-card h1{font-size:22px;margin:7px 0 15px}.detail-price{font-size:21px}.key-specs{padding:14px 2px}.sticky-contact{bottom:71px;width:calc(100% - 20px)}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-nav,.metrics,.panel,.form-card,.login-card,.section-head,.grid,.landing-hero{margin-left:12px;margin-right:12px}.grid{grid-template-columns:1fr}.login-card{margin-top:50px}.landing-hero{border-radius:18px;padding:28px 20px}.landing-hero h1{font-size:28px}.thumb{height:230px}}

/* V4 featured property admin */
.featured-admin-box{padding:14px 16px;border:1px solid #d8e8ff;border-radius:14px;background:#f6faff}.featured-check{display:flex;align-items:center;gap:8px}.featured-check input{width:20px;height:20px}.priority-form{display:flex;gap:6px;align-items:center}.priority-form input{width:68px;padding:8px;border:1px solid #d7dce3;border-radius:9px}.mini-featured{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:999px;background:#eaf3ff;font-size:11px;font-weight:800;color:#1769d2}

/* V4.1 mobile property type chips */
.quick-types{align-items:center}.quick-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;text-decoration:none;flex:0 0 auto}.quick-chip.on{box-shadow:0 2px 8px rgba(23,105,255,.16)}
@media(max-width:850px){.quick-types{padding:1px 1px 6px;scroll-snap-type:x proximity}.quick-chip{min-height:34px;padding:7px 13px;border-radius:999px;scroll-snap-align:start}.quick-chip.on{background:#1769ff;border-color:#1769ff;color:#fff}}

/* V4.2 context-aware search filters */
.smart-filter-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.smart-filter-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 12px 10px 14px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;transition:.18s ease}
.smart-filter-row:focus-within{border-color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.07)}
.smart-filter-row.is-disabled{background:#f7f8fa}.smart-filter-row.is-disabled .smart-filter-label{opacity:.55}
.smart-filter-label{min-width:86px}.smart-filter-label b{display:block;font-size:13px;color:#202631}.smart-filter-label small{display:block;margin-top:3px;color:#969da8;font-size:10px;white-space:nowrap}
.smart-filter-row select{flex:1;min-width:0;height:42px;border:0;border-radius:10px;background:#f5f7fa;padding:0 32px 0 11px;color:#242a33;font-size:13px;font-weight:750;outline:none;cursor:pointer}
.smart-filter-row select:disabled{color:#a0a7b1;cursor:not-allowed}
@media(max-width:850px){.smart-filter-stack{grid-template-columns:1fr;gap:7px;margin-top:11px}.smart-filter-row{min-height:57px;padding:8px 9px 8px 12px;border-radius:12px}.smart-filter-label{min-width:94px}.smart-filter-label b{font-size:12px}.smart-filter-label small{font-size:9px}.smart-filter-row select{height:40px;font-size:12px}.search-submit{margin-top:9px}}


/* =========================================================
   REALSPOT V4.11 — 2026 Mobile-first visual refresh
   ========================================================= */
:root{
  --blue:#2563eb;
  --blue2:#1d4ed8;
  --ink:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;
  --bg:#f7f8fa;
  --card:#fff;
  --shadow:0 10px 30px rgba(15,23,42,.07);
}
body{background:var(--bg);-webkit-font-smoothing:antialiased}
.top{height:64px;border-color:#eef0f3;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.brand{letter-spacing:-1.4px}
.wrap{max-width:1160px}
.mobile-hero{
  min-height:236px;border-radius:26px;
  background:linear-gradient(135deg,#111827 0%,#172554 52%,#1d4ed8 100%);
  box-shadow:0 18px 50px rgba(30,64,175,.18)
}
.hero-copy h1{font-weight:950}
.search-panel{border-color:#edf0f4;box-shadow:0 14px 42px rgba(15,23,42,.08)}
.quick-chip{transition:.16s ease;border-color:#e5e7eb}
.quick-chip:hover{border-color:#cbd5e1}
.quick-chip.on{background:#111827;border-color:#111827}
.smart-filter-row{border-color:#e7eaf0;background:#fbfcfd}
.smart-filter-row select{background:#fff;border:1px solid #edf0f4}
.search-submit{background:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.18)}
.section-title h2{font-weight:950}
.property-card,.list-card{border-color:#eaedf1;box-shadow:0 3px 16px rgba(15,23,42,.035)}
.property-card:hover,.list-card:hover{box-shadow:0 12px 30px rgba(15,23,42,.08)}
.property-photo{height:220px}
.list-card-main{display:grid!important;grid-template-columns:184px minmax(0,1fr);width:100%}
.list-photo{min-height:150px}
.list-info{min-width:0;padding:17px 16px}
.list-meta{font-size:11px;color:#7c8491;font-weight:750;margin-bottom:6px}
.list-info h3{font-size:17px;font-weight:900;margin:0 0 10px}
.list-price{font-size:19px;font-weight:950;letter-spacing:-.6px;color:#111827}
.list-sub{display:flex;gap:9px;margin-top:10px;font-size:11px;color:#8b929d}
.list-sub span+span:before{content:"·";margin-right:9px;color:#c4c9d0}
.deal-chip{
  position:absolute;left:10px;top:10px;z-index:6;
  display:inline-flex;align-items:center;height:25px;padding:0 9px;
  border-radius:7px;background:rgba(17,24,39,.90);color:#fff;
  font-size:10px;font-weight:900;backdrop-filter:blur(5px)
}
.card-actions{min-height:44px;background:#fff}
.mini-action{display:flex;align-items:center;justify-content:center;padding:12px;font-size:12px}
.closed-actions{display:flex!important}
.closed-action-message{font-size:12px}
.active-filters span{background:#eff6ff;color:#1d4ed8}
.detail-card{box-shadow:0 10px 35px rgba(15,23,42,.05)}

@media(max-width:850px){
  body{background:#fff}
  .top{
    height:54px;padding:0 16px;background:rgba(255,255,255,.94);
    border-bottom:1px solid #f0f1f3
  }
  .brand{font-size:19px}
  .mobile-admin{
    border:0;background:#f3f4f6;border-radius:999px;
    padding:7px 11px;font-weight:800;color:#4b5563
  }
  .wrap{padding:0 0 calc(76px + env(safe-area-inset-bottom))}
  .mobile-hero{
    min-height:174px;padding:25px 18px 29px;border-radius:0;
    box-shadow:none
  }
  .hero-copy h1{font-size:28px;line-height:1.13;letter-spacing:-1.4px;margin:7px 0 9px}
  .hero-copy p{font-size:11px;line-height:1.55;max-width:220px}
  .hero-stat{padding:10px 9px;min-width:66px;border-radius:12px}
  .hero-stat strong{font-size:19px}
  .search-shell{margin:-16px 10px 0}
  .search-panel{
    border-radius:20px;padding:15px 13px 14px;
    box-shadow:0 12px 32px rgba(15,23,42,.12)
  }
  .search-title-row{margin-bottom:12px}
  .search-title-row h2{font-size:18px;font-weight:950}
  .search-title-row a{font-size:11px;text-decoration:none;background:#f4f5f7;padding:6px 9px;border-radius:999px}
  .quick-types{gap:7px;margin:0 -1px 12px;padding-bottom:5px}
  .quick-chip{
    min-height:36px;padding:8px 13px;font-size:12px;font-weight:850;
    background:#f8f9fa;border-color:#edf0f3
  }
  .quick-chip.on{background:#111827;border-color:#111827}
  .smart-filter-stack{gap:6px;margin-top:8px}
  .smart-filter-row{
    min-height:54px;padding:7px 8px 7px 11px;border-radius:13px;
    gap:8px;background:#fafbfc
  }
  .smart-filter-label{min-width:82px}
  .smart-filter-label b{font-size:12px;font-weight:900}
  .smart-filter-label small{
    font-size:9px;max-width:82px;overflow:hidden;text-overflow:ellipsis
  }
  .smart-filter-row select{
    height:39px;border-radius:10px;font-size:12px;font-weight:800;
    padding-left:10px;background:#fff
  }
  .search-submit{
    height:48px;border-radius:13px;margin-top:9px;font-size:13px;
    box-shadow:none
  }

  .property-section{margin:24px 12px 0}
  .section-title{align-items:center;margin-bottom:10px}
  .section-title>div>span{font-size:9px;margin-bottom:3px}
  .section-title h2{font-size:19px;letter-spacing:-.7px}
  .result-title>strong{font-size:11px;background:#f3f4f6;padding:5px 8px;border-radius:999px}
  .horizontal-cards{gap:10px}
  .property-card{flex-basis:82%;border-radius:17px;box-shadow:0 4px 16px rgba(15,23,42,.05)}
  .property-photo{height:185px}
  .property-info{padding:13px 14px 15px}
  .property-info h3{font-size:15px;margin-bottom:8px}
  .card-price{font-size:18px}
  .card-spec{font-size:10px}

  .property-list{gap:10px}
  .list-card{
    border-radius:16px;overflow:hidden;background:#fff;
    box-shadow:0 3px 14px rgba(15,23,42,.045)
  }
  .list-card-main{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:116px;
  }
  .list-photo{min-height:116px;height:100%}
  .list-info{padding:12px 11px;display:flex;flex-direction:column;justify-content:center}
  .list-meta{font-size:10px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .list-info h3{
    font-size:14px;line-height:1.3;margin:0 0 7px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .list-price{font-size:16px;line-height:1.25}
  .list-sub{margin-top:7px;font-size:10px;gap:7px}
  .list-sub span+span:before{margin-right:7px}
  .deal-chip{left:7px;top:7px;height:21px;padding:0 7px;border-radius:6px;font-size:9px}
  .closed-photo-overlay span{padding:7px 10px;font-size:11px}
  .card-actions{display:flex!important;min-height:40px}
  .mini-action{padding:10px 8px;font-size:11px}
  .closed-action-message{padding:10px 8px;font-size:11px}
  .list-card.closed-card{background:#fafafa}

  .mobile-bottom{
    height:62px;padding-bottom:env(safe-area-inset-bottom);
    box-shadow:0 -8px 24px rgba(15,23,42,.06);
    border-color:#edf0f3
  }
  .mobile-bottom a{gap:1px}
  .nav-icon{font-size:18px}
  .mobile-bottom b{font-size:9px;font-weight:800}

  .detail-gallery{height:62vw;min-height:235px}
  .detail-card{padding:20px 16px 104px}
  .detail-card h1{font-size:21px}
  .detail-price{font-size:22px}
}

@media(max-width:380px){
  .hero-copy h1{font-size:25px}
  .hero-stat{display:none}
  .search-shell{margin-left:8px;margin-right:8px}
  .property-section{margin-left:10px;margin-right:10px}
  .list-card-main{grid-template-columns:104px minmax(0,1fr)!important}
  .list-info{padding:10px}
}


/* ==========================================================
   REALSPOT V4.35 — REAL LOADED CSS FIX
   PC: banner 280px / true gap 24px / search 280px
   Same exact outer width
   ========================================================== */

.home-top-fixed{
  width:calc(100% - 32px) !important;
  max-width:1160px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

/* ----- BANNER ----- */
.home-banner-box{
  display:block !important;
  width:100% !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:18px !important;
  background:transparent !important;
  box-sizing:border-box !important;
}
.home-banner-box .main-banner-image-only,
.home-banner-box .main-banner-text-only{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}
.home-banner-box .main-banner-image-only img{
  display:block !important;
  width:100% !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* ----- REAL EMPTY GAP ----- */
.home-banner-search-gap{
  display:block !important;
  width:100% !important;
  height:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* ----- SEARCH ----- */
.home-search-box{
  display:block !important;
  width:100% !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.home-search-box #search.search-shell{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  margin:0 !important;
  padding:16px 18px !important;
  border:1px solid #e7eaf0 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.045) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.home-search-box #search .search-panel{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

/* compact search so it fits exactly 280px */
.home-search-box .search-title-row{
  flex:0 0 28px !important;
  margin:0 0 8px !important;
}
.home-search-box .search-title-row h2{
  font-size:18px !important;
  line-height:28px !important;
}
.home-search-box .quick-types{
  flex:0 0 34px !important;
  min-height:34px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  gap:7px !important;
}
.home-search-box .quick-chip{
  min-height:32px !important;
  height:32px !important;
  padding:0 13px !important;
  font-size:11px !important;
}
.home-search-box .smart-filter-stack{
  flex:1 1 auto !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,52px) !important;
  gap:8px !important;
  margin:0 !important;
}
.home-search-box .smart-filter-row{
  min-height:52px !important;
  height:52px !important;
  padding:6px 9px 6px 11px !important;
  gap:10px !important;
  border-radius:12px !important;
}
.home-search-box .smart-filter-label{
  min-width:78px !important;
}
.home-search-box .smart-filter-label b{
  font-size:12px !important;
}
.home-search-box .smart-filter-label small{
  margin-top:1px !important;
  font-size:9px !important;
}
.home-search-box .smart-filter-row select{
  height:36px !important;
  font-size:11px !important;
}
.home-search-box .search-submit{
  flex:0 0 42px !important;
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  margin:8px 0 0 !important;
  border-radius:10px !important;
  font-size:12px !important;
}

/* kill ALL old negative margins */
.home-search-box .search-shell,
.home-search-box #search.search-shell{
  margin-top:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ----- MOBILE: do not force equal heights; prioritize readability ----- */
@media(max-width:850px){
  .home-top-fixed{
    width:calc(100% - 20px) !important;
    max-width:none !important;
    margin:0 10px !important;
  }

  .home-banner-box,
  .home-banner-box .main-banner-image-only,
  .home-banner-box .main-banner-text-only,
  .home-banner-box .main-banner-image-only img{
    height:128px !important;
    min-height:128px !important;
    max-height:128px !important;
    border-radius:14px !important;
  }

  .home-banner-search-gap{
    height:18px !important;
    min-height:18px !important;
    max-height:18px !important;
  }

  .home-search-box{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .home-search-box #search.search-shell{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:14px !important;
    border-radius:14px !important;
    overflow:visible !important;
  }
  .home-search-box #search .search-panel{
    height:auto !important;
  }
  .home-search-box .search-title-row{
    flex-basis:auto !important;
    margin-bottom:10px !important;
  }
  .home-search-box .quick-types{
    flex-basis:auto !important;
    min-height:34px !important;
    margin-bottom:10px !important;
  }
  .home-search-box .smart-filter-stack{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    gap:7px !important;
  }
  .home-search-box .smart-filter-row{
    height:54px !important;
    min-height:54px !important;
  }
  .home-search-box .search-submit{
    height:44px !important;
    min-height:44px !important;
    flex-basis:auto !important;
    margin-top:9px !important;
  }
}


/* ==========================================================
   REALSPOT V4.36 — BANNER NO CROP
   배너 박스 크기는 유지, 업로드 이미지는 한 글자도 자르지 않음
   ========================================================== */
.home-banner-box{
  background:#f3f5f8 !important;
}

.home-banner-box .main-banner-image-only{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f3f5f8 !important;
}

.home-banner-box .main-banner-image-only img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#f3f5f8 !important;
}

/* 모바일에서도 전체 배너 보존 */
@media(max-width:850px){
  .home-banner-box .main-banner-image-only img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}


/* ==========================================================
   REALSPOT V4.37 — 추천매물 / 최신매물 좌측 정렬 통일
   상단 배너/검색과 동일한 1160px 기준
   ========================================================== */
.property-section,
#recommended.property-section,
#latest.property-section{
  width:calc(100% - 32px) !important;
  max-width:1160px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* 섹션 제목 시작점 통일 */
.property-section .section-title,
.property-section .result-title{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  text-align:left !important;
  justify-content:flex-start !important;
}

/* 우측 count/보조요소만 필요한 경우 자동으로 오른쪽 */
.property-section .section-title > :last-child:not(:first-child),
.property-section .result-title > :last-child:not(:first-child){
  margin-left:auto !important;
}

/* 카드 리스트도 동일한 좌측선 */
.property-section .horizontal-cards,
.property-section .property-list{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

/* PC 추천 카드가 중앙/우측으로 밀리지 않도록 */
.property-section .horizontal-cards{
  justify-content:flex-start !important;
}

/* 최신매물 그리드/리스트 좌측 정렬 */
.property-section .property-list{
  justify-content:flex-start !important;
  align-items:stretch !important;
}

@media(max-width:850px){
  .property-section,
  #recommended.property-section,
  #latest.property-section{
    width:calc(100% - 20px) !important;
    max-width:none !important;
    margin-left:10px !important;
    margin-right:10px !important;
  }
}


/* ==========================================================
   REALSPOT V4.39 — 한글 섹션 라벨
   영문 보조문구 제거 / [추천 매물] [최신 매물] 단일화
   ========================================================== */
.section-title-simple{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:12px!important;
}
.section-title-simple h2{
  margin:0!important;
  font-size:0!important;
  line-height:1!important;
}
.section-label-ko{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:6px 11px!important;
  border:1px solid #dfe4ea!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.4px!important;
}
@media(max-width:850px){
  .section-title-simple{
    margin-bottom:9px!important;
  }
  .section-label-ko{
    min-height:30px!important;
    padding:5px 10px!important;
    border-radius:7px!important;
    font-size:13px!important;
  }
}


/* V4.40 추천매물 / 최신매물 제목 강조 */
.section-label-ko{
  min-height:42px!important;
  padding:8px 16px!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.8px!important;
  border-radius:10px!important;
}
@media(max-width:850px){
  .section-label-ko{
    min-height:38px!important;
    padding:7px 13px!important;
    font-size:19px!important;
    letter-spacing:-.6px!important;
  }
}

/* V4.41 추천/최신 제목 완전 동일화 — 박스/대괄호 없음 */
.property-section-heading{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#111827!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-.8px!important;
}
@media(max-width:850px){
  .property-section-heading{
    font-size:21px!important;
    letter-spacing:-.6px!important;
  }
}

/* V4.42 두 섹션 제목 강제 표시 */
.property-section .property-section-heading,
#recommended .property-section-heading,
#latest .property-section-heading{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  width:auto!important;
  overflow:visible!important;
  color:#111827!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
@media(max-width:850px){
  .property-section .property-section-heading,
  #recommended .property-section-heading,
  #latest .property-section-heading{
    font-size:21px!important;
  }
}

/* V4.43: 추천/최신 제목은 한글 한 줄만 */
.clean-section-heading{
  display:block!important;width:100%!important;
  margin:0 0 14px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  color:#111827!important;font-size:24px!important;line-height:1.3!important;
  font-weight:950!important;letter-spacing:-.8px!important;text-align:left!important;
}
@media(max-width:850px){
  .clean-section-heading{font-size:21px!important;margin-bottom:11px!important;}
}

/* V4.44 대괄호 포함 섹션 제목 */
.clean-section-heading{
  font-size:24px!important;
  font-weight:950!important;
  color:#111827!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:850px){
  .clean-section-heading{font-size:21px!important;}
}


/* V4.45 [추천 매물] / [최신 매물] 제목 박스 */
.clean-section-heading{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:13px 18px!important;
  border:1px solid #e2e7ee!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(15,23,42,.035)!important;
  color:#111827!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-.8px!important;
  text-align:left!important;
}
@media(max-width:850px){
  .clean-section-heading{
    margin-bottom:11px!important;
    padding:11px 14px!important;
    border-radius:10px!important;
    font-size:21px!important;
  }
}


/* ==========================================================
   REALSPOT V4.46 — 2026형 추천/최신 섹션 카드
   제목 박스가 아니라 섹션 전체를 하나의 프리미엄 영역으로
   ========================================================== */

/* 추천/최신 섹션 전체 */
.property-section,
#recommended.property-section,
#latest.property-section{
  width:calc(100% - 32px)!important;
  max-width:1160px!important;
  margin:26px auto 0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #edf0f4!important;
  border-radius:20px!important;
  box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
}

/* 제목은 박스 없이 큼직하고 단정하게 */
.clean-section-heading{
  display:block!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:25px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-1px!important;
  text-align:left!important;
}

/* 추천/최신 카드 리스트는 섹션 안쪽 기준으로 정렬 */
.property-section .horizontal-cards,
.property-section .property-list{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* 섹션끼리 숨 쉴 공간 */
#latest.property-section{
  margin-top:22px!important;
}

@media(max-width:850px){
  .property-section,
  #recommended.property-section,
  #latest.property-section{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding:17px 14px!important;
    border-radius:16px!important;
    box-shadow:0 5px 18px rgba(15,23,42,.04)!important;
  }

  #latest.property-section{
    margin-top:16px!important;
  }

  .clean-section-heading{
    margin-bottom:14px!important;
    font-size:21px!important;
    letter-spacing:-.7px!important;
  }
}


/* V4.47 섹션 제목 + 건수 한 줄 표기 */
.clean-section-heading{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
}
.clean-section-heading .section-count{
  display:inline!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.3px!important;
  color:#6b7280!important;
}
@media(max-width:850px){
  .clean-section-heading{
    gap:6px!important;
  }
  .clean-section-heading .section-count{
    font-size:13px!important;
  }
}

/* V4.48: 최종 섹션 헤더 */
.clean-section-heading{
  display:flex!important;align-items:baseline!important;gap:7px!important;
}
.clean-section-heading .section-count{
  display:inline!important;font-size:15px!important;font-weight:800!important;color:#6b7280!important;
}
/* clean heading 이외의 기존 최신 제목/건수 UI는 숨김 */
#latest .section-title:not(:has(.clean-section-heading)),
#latest .result-title:not(:has(.clean-section-heading)){
  display:none!important;
}
@media(max-width:850px){
  .clean-section-heading .section-count{font-size:13px!important;}
}


/* V4.49 추천/최신 제목 최종 구조 */
.clean-section-heading{
  display:flex!important;
  align-items:baseline!important;
  column-gap:10px!important;
  white-space:normal!important;
}
.clean-section-heading .section-count{
  display:inline-block!important;
  margin-left:0!important;
  font-size:15px!important;
  font-weight:800!important;
  color:#6b7280!important;
}
@media(max-width:850px){
  .clean-section-heading{
    column-gap:8px!important;
  }
  .clean-section-heading .section-count{
    font-size:13px!important;
  }
}


/* ==========================================================
   REALSPOT V4.50 — 섹션 헤더 구조 최종 정리
   추천/최신/검색 결과 제목은 clean-section-heading 하나만 사용
   ========================================================== */
#recommended > .clean-section-heading,
#latest > .clean-section-heading,
#search-results > .clean-section-heading{
  margin-bottom:18px!important;
}
#search-results > .active-filters{
  margin-top:-6px!important;
  margin-bottom:16px!important;
}
@media(max-width:850px){
  #recommended > .clean-section-heading,
  #latest > .clean-section-heading,
  #search-results > .clean-section-heading{
    margin-bottom:14px!important;
  }
  #search-results > .active-filters{
    margin-top:-3px!important;
    margin-bottom:12px!important;
  }
}

/* ==========================================================
   V12.13 USER CONTACT — 전화 / 문자 / 문의
   ========================================================== */
.rs-contact-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.rs-contact-actions .rs-contact-btn{
  min-width:0!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  border:0!important;
  border-right:1px solid #edf0f4!important;
  border-radius:0!important;
  background:#fff!important;
  color:#172033!important;
  text-decoration:none!important;
}
.rs-contact-actions .rs-contact-btn:last-child{border-right:0!important}
.rs-contact-actions .rs-contact-btn b{font-size:14px!important;font-weight:900!important}
.rs-contact-actions .rs-contact-btn small{font-size:10px!important;color:#8a94a6!important;font-weight:700!important}
.rs-contact-actions .rs-inquiry-btn{color:#155eef!important;background:#f7faff!important}

.v1213-contact-bar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.v1213-contact-bar:has(a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.v1213-contact-bar a{
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:3px!important;
  text-align:center!important;
}
.v1213-contact-bar a b{font-size:15px!important;font-weight:900!important}
.v1213-contact-bar a small{font-size:10px!important;opacity:.72!important;font-weight:700!important}

#contactArea{scroll-margin-top:20px!important}
.v12-contact-form{
  border:1px solid #e8edf3!important;
  border-radius:16px!important;
  background:#fff!important;
}
.v12-contact-form button{
  min-height:48px!important;
  border-radius:12px!important;
  font-weight:900!important;
}

@media(max-width:850px){
  .rs-contact-actions .rs-contact-btn{min-height:54px!important}
  .rs-contact-actions .rs-contact-btn b{font-size:13px!important}
  .v1213-mobile-contact{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .v1213-mobile-contact:has(a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .v1213-mobile-contact a{
    min-width:0!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:900!important;
  }
}


/* V12.14 최근 본 매물 */
#recentList.rs-property-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.recent-property-card{
  overflow:hidden;
  border:1px solid #e8edf3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 16px rgba(15,23,42,.04);
}
.recent-property-main{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  color:inherit;
  text-decoration:none;
}
.recent-property-photo{
  min-height:132px;
  overflow:hidden;
  background:#f3f5f8;
}
.recent-property-photo img{
  width:100%;
  height:100%;
  min-height:132px;
  object-fit:cover;
  display:block;
}
.recent-no-image{
  height:100%;
  min-height:132px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9aa3b2;
  font-size:11px;
  font-weight:800;
}
.recent-property-info{
  min-width:0;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.recent-property-meta{
  margin-bottom:5px;
  color:#7d8796;
  font-size:11px;
  font-weight:700;
}
.recent-property-info h3{
  margin:0 0 8px;
  font-size:17px;
  line-height:1.3;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.recent-property-info strong{
  font-size:18px;
  font-weight:950;
}
.recent-property-spec{
  display:flex;
  gap:10px;
  margin-top:8px;
  color:#7d8796;
  font-size:11px;
}
.recent-load-error{
  grid-column:1/-1;
  padding:28px;
  text-align:center;
  color:#6b7280;
}
@media(max-width:850px){
  #recentList.rs-property-list{grid-template-columns:1fr;gap:10px}
  .recent-property-main{grid-template-columns:112px minmax(0,1fr)}
  .recent-property-photo,.recent-property-photo img,.recent-no-image{min-height:112px}
  .recent-property-info{padding:12px}
  .recent-property-info h3{font-size:14px}
  .recent-property-info strong{font-size:16px}
}


/* ==========================================================
   REALSPOT V12.15 — 모바일 하단 5메뉴
   홈 | 매물찾기 | 최신매물 | 찜 | 최근본집
   ========================================================== */
.zipmon-mobile-nav{
  display:none;
}
@media(max-width:850px){
  .zipmon-mobile-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:1000!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    min-height:64px!important;
    padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;
    box-sizing:border-box!important;
    border-top:1px solid #e8edf3!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 -5px 18px rgba(15,23,42,.055)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  .zipmon-mobile-nav .zipmon-nav-item{
    min-width:0!important;
    min-height:50px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:2px 1px!important;
    border:0!important;
    background:transparent!important;
    color:#697386!important;
    text-decoration:none!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:-.35px!important;
    white-space:nowrap!important;
  }
  .zipmon-mobile-nav .zipmon-nav-icon{
    height:23px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#334155!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:500!important;
  }
  .zipmon-mobile-nav .zipmon-heart{
    font-size:24px!important;
  }
  body{
    padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;
  }
}


/* V12.16 찜한 매물 */
.v12-save-btn.is-saved{
  color:#e11d48!important;
  border-color:#fecdd3!important;
  background:#fff1f2!important;
}
.saved-property-card{position:relative}
.saved-remove-btn{
  position:absolute;
  right:10px;
  bottom:10px;
  min-height:30px;
  padding:0 10px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#fff;
  color:#6b7280;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:850px){
  .saved-remove-btn{right:8px;bottom:8px}
}


/* =========================================================
   V12.17 — 관심 버튼 SVG 아이콘
   문자 ♡/♥ 제거: OS/폰트와 무관하게 동일한 형태
   ========================================================= */
.v12-save-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.v12-save-btn .favorite-heart-icon{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .18s ease,fill .18s ease!important;
}
.v12-save-btn .favorite-label{
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:-.25px!important;
}
.v12-save-btn:hover .favorite-heart-icon{
  transform:scale(1.06)!important;
}
.v12-save-btn.is-saved{
  color:#e5485d!important;
  background:#fff7f8!important;
  border-color:#f4cbd1!important;
}
.v12-save-btn.is-saved .favorite-heart-icon{
  fill:currentColor!important;
  stroke:currentColor!important;
}
@media(max-width:850px){
  .v12-save-btn .favorite-heart-icon{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
  .v12-save-btn .favorite-label{font-size:12px!important}
}


/* ==========================================================
   V12.18 — 모바일 하단 찜 아이콘 SVG
   Unicode ♡ 문자 완전 제거
   ========================================================== */
.zipmon-heart-svg{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  line-height:1!important;
}
.zipmon-heart-svg svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.zipmon-nav-item[href="/saved"]{
  color:#667085!important;
}
.zipmon-nav-item[href="/saved"]:hover,
.zipmon-nav-item[href="/saved"]:focus{
  color:#155eef!important;
}

/* ==========================================================
   V12.19 — 모바일 하단 5개 아이콘 전부 SVG 통일
   ========================================================== */
.zipmon-mobile-nav .zipmon-nav-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  font-size:0!important;
  color:#475467!important;
}
.zipmon-mobile-nav .zipmon-nav-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.zipmon-mobile-nav .zipmon-nav-item[href="/saved"] .zipmon-nav-icon svg{
  width:23px!important;
  height:23px!important;
  stroke-width:1.85!important;
}
.zipmon-mobile-nav .zipmon-nav-item:active .zipmon-nav-icon,
.zipmon-mobile-nav .zipmon-nav-item:focus .zipmon-nav-icon{
  color:#155eef!important;
}


/* ==========================================================
   V12.20 — 모바일 하단 active 색상
   ========================================================== */
.zipmon-mobile-nav .zipmon-nav-item{
  color:#667085!important;
  transition:color .16s ease, background .16s ease!important;
}
.zipmon-mobile-nav .zipmon-nav-item .zipmon-nav-icon{
  color:currentColor!important;
  transition:color .16s ease, transform .16s ease!important;
}
.zipmon-mobile-nav .zipmon-nav-item.is-active{
  color:#155eef!important;
}
.zipmon-mobile-nav .zipmon-nav-item.is-active .zipmon-nav-icon{
  color:#155eef!important;
  transform:translateY(-1px)!important;
}
.zipmon-mobile-nav .zipmon-nav-item.is-active > span:last-child{
  color:#155eef!important;
  font-weight:900!important;
}
.zipmon-mobile-nav .zipmon-nav-item.is-active svg{
  stroke:#155eef!important;
}


/* ==========================================================
   REALSPOT V12.21
   모바일 찜한매물 / 최근본매물 좌우 정렬 수정
   ========================================================== */

/* PC도 두 개인 페이지의 기준 폭 통일 */
.v12-simple-page{
  width:calc(100% - 32px)!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* 제목 영역 */
.v12-simple-page .rs-section-head{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* 목록 전체 */
.v12-simple-page .rs-property-list,
.v12-simple-page #recentList,
.v12-simple-page #savedList{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* 빈 목록 안내 */
.v12-simple-page .rs-empty,
.v12-simple-page #recentEmpty,
.v12-simple-page #savedEmpty{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* 개별 카드 */
.v12-simple-page .recent-property-card,
.v12-simple-page .saved-property-card{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

@media(max-width:850px){

  /* 핵심: 모바일 화면 좌우 10px만 사용 */
  .v12-simple-page{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    float:none!important;

    width:calc(100% - 20px)!important;
    max-width:none!important;
    min-width:0!important;

    margin:16px 10px 0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .v12-simple-page .rs-section-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    text-align:left!important;
  }

  .v12-simple-page .rs-section-head > div{
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }

  .v12-simple-page .rs-section-head h1{
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:950!important;
    letter-spacing:-.7px!important;
  }

  .v12-simple-page .rs-section-head > b{
    margin:0 0 2px!important;
    padding:0!important;
    font-size:13px!important;
    color:#667085!important;
  }

  .v12-simple-page .rs-property-list,
  .v12-simple-page #recentList,
  .v12-simple-page #savedList{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
  }

  .v12-simple-page .recent-property-card,
  .v12-simple-page .saved-property-card{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .v12-simple-page .recent-property-main{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:112px minmax(0,1fr)!important;
  }

  .v12-simple-page .rs-empty,
  .v12-simple-page #recentEmpty,
  .v12-simple-page #savedEmpty{
    width:100%!important;
    margin:0!important;
    padding:38px 16px!important;
    text-align:center!important;
  }
}


/* ==========================================================
   REALSPOT V12.22
   모바일 최근본/찜 카드 사진 좌측 밀착 정렬
   ========================================================== */
@media(max-width:850px){

  /* 카드 자체 */
  .v12-simple-page .recent-property-card,
  .v12-simple-page .saved-property-card{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* 이미지 + 정보 전체를 카드 왼쪽에서 시작 */
  .v12-simple-page .recent-property-main{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  /* 사진 칸 */
  .v12-simple-page .recent-property-photo{
    grid-column:1!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:112px!important;
    min-height:112px!important;
    margin:0!important;
    padding:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
    justify-self:start!important;
  }

  /* 실제 사진 */
  .v12-simple-page .recent-property-photo img{
    display:block!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }

  .v12-simple-page .recent-no-image{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:112px!important;
    min-height:112px!important;
    margin:0!important;
    padding:0!important;
  }

  /* 텍스트 영역도 바로 사진 옆에서 시작 */
  .v12-simple-page .recent-property-info{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
  }
}


/* ==========================================================
   REALSPOT V12.23 — 부동산 사진 PC/모바일 공통 표준
   표준 원본: 1200x900 / 화면 비율: 4:3
   ========================================================== */

/* 공통 카드 이미지 */
.rs-card-media,
.rs-property-card .rs-card-media,
.property-card .property-image,
.horizontal-cards .property-image,
.property-list .property-image{
  aspect-ratio:4 / 3!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
  background:#f3f5f8!important;
}

.rs-card-media img,
.rs-property-card .rs-card-media img,
.property-card .property-image img,
.horizontal-cards .property-image img,
.property-list .property-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* 최근본 / 찜도 동일한 4:3 */
.v12-simple-page .recent-property-main{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  width:100%!important;
}
.v12-simple-page .recent-property-photo,
.v12-simple-page .recent-no-image{
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 3!important;
  overflow:hidden!important;
}
.v12-simple-page .recent-property-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* 상세 대표 이미지 */
.v12-main-photo,
.rs-detail-gallery img,
.v122-media img{
  aspect-ratio:4 / 3!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f3f5f8!important;
}

/* 관리자 안내 */
.photo-standard-guide{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#f7f9fc!important;
  color:#475467!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.photo-standard-guide strong{
  color:#111827!important;
  font-size:13px!important;
}
.photo-standard-guide span{
  color:#667085!important;
}

/* 모바일 */
@media(max-width:850px){
  .v12-simple-page .recent-property-main{
    grid-template-columns:132px minmax(0,1fr)!important;
  }

  .v12-simple-page .recent-property-photo,
  .v12-simple-page .recent-no-image{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
  }

  .v12-simple-page .recent-property-photo img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:4 / 3!important;
  }

  .v12-main-photo,
  .rs-detail-gallery img,
  .v122-media img{
    aspect-ratio:4 / 3!important;
    width:100%!important;
    height:auto!important;
    object-fit:cover!important;
  }
}


/* ==========================================================
   REALSPOT V12.27 — SEO 광고센터 발행 ON/OFF 리뉴얼
   ========================================================== */
.seo-admin-head{align-items:flex-start!important}
.seo-status-guide{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:0 0 14px;
  padding:11px 14px;
  border:1px solid #e7ebf0;
  border-radius:12px;
  background:#f8fafc;
  color:#667085;
  font-size:12px;
  font-weight:700;
}
.seo-status-guide span{display:inline-flex;align-items:center;gap:6px}
.seo-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.seo-dot.on{background:#16a34a}
.seo-dot.off{background:#cbd5e1}

.seo-status-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  font-size:12px;
  font-weight:900;
}
.seo-status-badge i{
  width:8px;
  height:8px;
  border-radius:50%;
}
.seo-status-badge.published{color:#15803d}
.seo-status-badge.published i{background:#22c55e}
.seo-status-badge.candidate{color:#64748b}
.seo-status-badge.candidate i{background:#cbd5e1}

.seo-priority{
  display:block;
  margin-top:4px;
  color:#98a2b3;
  font-size:10px;
  font-weight:700;
}

.seo-toggle-form{margin:0}
.seo-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:3px 0;
}
.seo-toggle strong{
  width:28px;
  font-size:11px;
  font-weight:950;
  text-align:left;
}
.seo-toggle-track{
  width:38px;
  height:22px;
  padding:2px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  transition:.18s ease;
  box-sizing:border-box;
}
.seo-toggle-knob{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(15,23,42,.22);
  transition:transform .18s ease;
}
.seo-toggle.is-on .seo-toggle-track{background:#16a34a}
.seo-toggle.is-on .seo-toggle-knob{transform:translateX(16px)}
.seo-toggle.is-on strong{color:#15803d}
.seo-toggle.is-off .seo-toggle-track{background:#cbd5e1}
.seo-toggle.is-off .seo-toggle-knob{transform:translateX(0)}
.seo-toggle.is-off strong{color:#64748b}

.seo-row-candidate{background:#fcfcfd}
.seo-page-link{
  font-weight:900;
  color:#155eef;
  text-decoration:none;
}
.seo-page-disabled{
  color:#98a2b3;
  font-size:12px;
  font-weight:700;
}

@media(max-width:850px){
  .seo-status-guide{
    gap:8px;
    padding:10px 11px;
  }
  .seo-landing-table{
    overflow-x:auto!important;
  }
  .seo-landing-table table{
    min-width:920px!important;
  }
}


/* V12.28 — 매물 개별번호 없을 때 대표전화 자동 사용 */
.rs-contact-actions .rs-contact-full{
  grid-column:1 / -1!important;
  border-right:0!important;
}

/* ==========================================================
   V12.30 관리자 공통 단위 시스템
   ========================================================== */
.admin-unit-field,.admin-money-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.admin-field-label{font-size:13px;font-weight:800;color:#344054}
.area-dual-inputs{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:5px}
.unit-swap{text-align:center;color:#98a2b3;font-weight:900}
.unit-input{position:relative!important;display:block!important;margin:0!important}
.unit-input input{width:100%!important;padding-right:48px!important;box-sizing:border-box!important}
.money-unit input{padding-right:58px!important}
.unit-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:900;color:#667085;pointer-events:none}
.admin-unit-help{font-size:11px;color:#98a2b3;line-height:1.4}
@media(max-width:700px){
  .area-dual-inputs{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}
  .unit-input input{padding-right:42px!important}
}

/* V12.31 면적/금액 입력 동작 보정 */
.money-display::placeholder{color:#98a2b3}
.money-display{font-variant-numeric:tabular-nums}
#areaSqmInput,#areaPyeongInput{font-variant-numeric:tabular-nums}


/* ==========================================================
   V12.33 — 개인정보처리방침 / 이용약관 통합 리뉴얼
   ========================================================== */
.rs-policy-page{
  width:calc(100% - 32px)!important;
  max-width:900px!important;
  margin:34px auto 80px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.rs-policy-head{
  margin:0 0 28px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid #e7ebf0!important;
}
.rs-policy-back{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 18px!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.rs-policy-head h1{
  margin:0!important;
  padding:0!important;
  color:#101828!important;
  font-size:32px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:-1.2px!important;
}
.rs-policy-head > p{display:none!important}

.rs-policy-body{
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#344054!important;
  font-size:15px!important;
  line-height:1.9!important;
  white-space:pre-wrap!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:700px){
  .rs-policy-page{
    width:calc(100% - 28px)!important;
    margin:22px 14px 70px!important;
  }
  .rs-policy-head{
    margin-bottom:22px!important;
    padding-bottom:18px!important;
  }
  .rs-policy-back{
    margin-bottom:15px!important;
    font-size:12px!important;
  }
  .rs-policy-head h1{
    font-size:26px!important;
    letter-spacing:-.8px!important;
  }
  .rs-policy-body{
    font-size:14px!important;
    line-height:1.85!important;
  }
}


/* ==========================================================
   V12.35 정책페이지 PC/모바일 가독성 리뉴얼
   ========================================================== */
.rs-policy-page{
  width:calc(100% - 64px)!important;
  max-width:1120px!important;
  margin:44px auto 96px!important;
}

.rs-policy-head{
  margin:0 0 34px!important;
  padding:0 0 24px!important;
}

.rs-policy-back{
  margin-bottom:20px!important;
  font-size:13px!important;
}

.rs-policy-head h1{
  font-size:38px!important;
  line-height:1.15!important;
  letter-spacing:-1.4px!important;
}

/* 본문을 더 넓고 여유있게 */
.rs-policy-body{
  max-width:none!important;
  width:100%!important;
  font-size:16px!important;
  line-height:2.0!important;
  letter-spacing:-.2px!important;
  color:#344054!important;
  white-space:pre-wrap!important;
}

/* 조항 제목처럼 보이는 줄을 더 잘 읽히게 */
.rs-policy-body{
  counter-reset:policy-section;
}

/* 본문 전체가 작은 종이처럼 보이지 않도록 */
.rs-policy-page{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* 데스크톱에서는 문장 폭을 너무 짧게 제한하지 않음 */
@media(min-width:1100px){
  .rs-policy-body{
    padding-right:80px!important;
  }
}

/* 태블릿 */
@media(max-width:1000px){
  .rs-policy-page{
    width:calc(100% - 40px)!important;
    margin:34px 20px 84px!important;
  }
  .rs-policy-head h1{
    font-size:34px!important;
  }
  .rs-policy-body{
    padding-right:0!important;
    font-size:15px!important;
    line-height:1.95!important;
  }
}

/* 모바일 */
@media(max-width:700px){
  .rs-policy-page{
    width:calc(100% - 28px)!important;
    margin:22px 14px 76px!important;
  }
  .rs-policy-head{
    margin-bottom:24px!important;
    padding-bottom:18px!important;
  }
  .rs-policy-head h1{
    font-size:27px!important;
    line-height:1.18!important;
    letter-spacing:-.9px!important;
  }
  .rs-policy-body{
    font-size:14px!important;
    line-height:1.9!important;
    letter-spacing:-.1px!important;
    word-break:keep-all!important;
  }
}


/* ==========================================================
   V12.38 — 매물관리 등록/수정 일시
   ========================================================== */
.admin-time-cell{
  min-width:96px;
  white-space:nowrap;
  color:#344054;
  font-variant-numeric:tabular-nums;
}
.admin-time-cell b{
  display:block;
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}
.admin-time-cell small{
  display:block;
  margin-top:2px;
  color:#98a2b3;
  font-size:11px;
  font-weight:700;
}
.admin-time-cell.is-updated b{
  color:#155eef;
}
.admin-time-none{
  color:#98a2b3;
  font-size:11px;
  font-weight:700;
}

@media(max-width:900px){
  .admin-time-cell{min-width:88px}
}


/* ==========================================================
   V12.39 관리자: 상단 빠른메뉴 + 좌측 전체메뉴 + 매물표 정돈
   ========================================================== */
.rs-admin .wrap{
  max-width:none;
  width:auto;
  margin:0;
  padding:22px 28px 70px 224px;
}
.admin-topnav{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 24px;
}
.admin-topnav a{
  background:#fff;
  border:1px solid var(--line);
  border-radius:9px;
  padding:9px 11px;
  font-size:12px;
  font-weight:800;
}
.admin-sidebar{
  position:fixed;
  z-index:40;
  left:16px;
  top:18px;
  bottom:18px;
  width:180px;
  padding:14px 10px;
  overflow-y:auto;
  background:#fff;
  border:1px solid #e5e9ef;
  border-radius:15px;
  box-shadow:0 8px 28px rgba(16,24,40,.06);
}
.admin-sidebar-title{
  padding:6px 10px 11px;
  color:#98a2b3;
  font-size:11px;
  font-weight:900;
}
.admin-sidebar a{
  display:block;
  padding:9px 10px;
  margin:1px 0;
  border-radius:8px;
  color:#344054;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.admin-sidebar a:hover{background:#f2f6ff;color:#155eef}

.rs-admin .table-wrap{padding:10px 12px}
.rs-admin .table-wrap table{table-layout:auto}
.rs-admin .table-wrap th,
.rs-admin .table-wrap td{padding:11px 8px;vertical-align:middle}
.admin-property-col{min-width:220px}
.admin-property-name{min-width:220px}
.admin-property-name b{
  display:block;
  max-width:320px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}
.admin-property-name small{
  display:block;
  margin-top:4px;
  color:#98a2b3;
  font-size:11px;
}
.admin-region-cell{
  min-width:150px;
  max-width:210px;
  line-height:1.45;
}
.admin-deal-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:5px 8px;
  border-radius:999px;
  background:#f2f4f7;
  color:#344054;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.admin-time-stack{min-width:155px;white-space:nowrap}
.admin-time-stack>div{
  display:flex;
  align-items:center;
  gap:6px;
  line-height:1.5;
}
.admin-time-stack span{
  width:26px;
  color:#98a2b3;
  font-size:10px;
  font-weight:800;
}
.admin-time-stack b{
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.admin-time-stack .is-updated b{color:#155eef}
.admin-time-stack em{
  color:#b0b7c3;
  font-size:11px;
  font-style:normal;
}
.admin-row-actions{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  min-width:190px;
}
.admin-row-actions a,.admin-row-actions button{
  min-height:30px;
  padding:5px 8px;
  font-size:11px;
  border-radius:7px;
}

@media(max-width:900px){
  .rs-admin .wrap{
    padding:14px 12px 70px;
  }
  .admin-sidebar{display:none}
  .admin-topnav{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:5px;
    margin-bottom:18px;
    scrollbar-width:none;
  }
  .admin-topnav::-webkit-scrollbar{display:none}
  .admin-topnav a{flex:0 0 auto}
}


/* ==========================================================
   V12.40 관리자 좌측 사이드바 검은 장식/잔상 제거
   ========================================================== */
.rs-admin::before,
.rs-admin::after,
.rs-admin .wrap::before,
.rs-admin .wrap::after,
.admin-sidebar::before,
.admin-sidebar::after,
.admin-sidebar-title::before,
.admin-sidebar-title::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

.rs-admin{
  background:#f7f8fa!important;
  background-image:none!important;
}

.rs-admin .wrap{
  background:transparent!important;
  background-image:none!important;
}

.admin-sidebar{
  background:#fff!important;
  background-image:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  isolation:isolate!important;
}

.admin-sidebar-title{
  position:relative!important;
  background:transparent!important;
  background-image:none!important;
}

.admin-sidebar > *{
  position:relative!important;
  z-index:1!important;
}

/* 혹시 예전 관리자 장식 클래스가 남아 있어도 비노출 */
.admin-decor,
.admin-corner,
.admin-sidebar-decor,
.admin-nav-decor,
.v12-admin-decor{
  display:none!important;
}

/* V12.41 exact fix: admin property status must not use user photo .badge */
.admin-status-badge{
 position:static!important;left:auto!important;top:auto!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:52px;height:25px;padding:0 8px!important;border-radius:999px!important;
 font-size:10px!important;font-weight:900!important;white-space:nowrap!important;
 box-sizing:border-box!important;
}
.admin-status-badge.is-active{background:#ecfdf3!important;color:#15803d!important;border:1px solid #bbf7d0!important}
.admin-status-badge.is-closed{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}

/* V12.42 pending / publish workflow */
.admin-status-badge.is-pending{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important}
.property-submit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.pending-btn{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important}
.admin-row-actions .pending-action{color:#c2410c!important;border-color:#fed7aa!important;background:#fff7ed!important}
.admin-row-actions .publish-action{color:#15803d!important;border-color:#bbf7d0!important;background:#ecfdf3!important}
@media(max-width:700px){
  .property-submit-actions{display:grid;grid-template-columns:1fr 1fr}
  .property-submit-actions .btn{width:100%}
}

/* V12.43 급매 */
.urgent-admin-box{padding:14px 16px!important;border:1px solid #fecaca!important;border-radius:14px!important;background:#fff7f7!important}
.urgent-check{display:flex!important;align-items:center!important;gap:8px!important}
.urgent-check input{width:20px!important;height:20px!important;accent-color:#dc2626!important}
.urgent-admin-box small{margin-top:6px!important;color:#9f1239!important;font-size:11px!important;font-weight:700!important}
.urgent-badge,.admin-urgent-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:6px!important;padding:3px 7px!important;border-radius:6px!important;background:#dc2626!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:950!important;vertical-align:2px!important;white-space:nowrap!important}
.admin-urgent-badge{padding:3px 6px!important;font-size:9px!important}
.urgent-badge-detail{margin-right:8px!important;padding:5px 9px!important;font-size:11px!important;vertical-align:4px!important}

/* ==========================================================
   V12.44 SMART PROPERTY SEARCH
   ========================================================== */
.rs-search-v1244 .rs-search-card{overflow:visible}
.rs-search-v1244 .rs-search-head{align-items:center}
.rs-search-v1244 .rs-search-head p{margin:4px 0 0;color:#8a94a3;font-size:11px;font-weight:650}
.rs-filter-grid-v1244{grid-template-columns:1.05fr 1fr 1.35fr 1fr 1fr!important;align-items:end}
.rs-deal-field{min-width:0}
.rs-segment{height:46px;display:grid;grid-template-columns:repeat(4,1fr);padding:3px;border:1px solid #dfe4eb;border-radius:11px;background:#f7f9fc}
.rs-segment label{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:0}
.rs-segment input{position:absolute;opacity:0;pointer-events:none}
.rs-segment b{width:100%;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#6b7280;font-size:11px;font-weight:850;white-space:nowrap}
.rs-segment input:checked+b{background:#fff;color:#1458c7;box-shadow:0 1px 5px rgba(15,23,42,.09)}
.rs-urgent-toggle{margin-top:12px;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #fee2e2;border-radius:11px;background:#fffafa;cursor:pointer}
.rs-urgent-toggle input{position:absolute;opacity:0}
.rs-toggle-ui{width:36px;height:20px;border-radius:99px;background:#d7dce4;position:relative;flex:0 0 auto;transition:.18s}
.rs-toggle-ui:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s}
.rs-urgent-toggle input:checked+.rs-toggle-ui{background:#dc2626}
.rs-urgent-toggle input:checked+.rs-toggle-ui:after{transform:translateX(16px)}
.rs-urgent-toggle b{font-size:12px;color:#b91c1c}
.rs-urgent-toggle small{font-size:10px;color:#9ca3af}
.rs-condition-summary{margin-top:10px;display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 10px;border-radius:9px;background:#f6f8fb;color:#687386;font-size:10px;overflow:hidden}
.rs-condition-summary span{font-weight:800;flex:0 0 auto}
.rs-condition-summary b{color:#25324a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-active-filters .is-urgent-filter{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
@media(max-width:900px){
  .rs-filter-grid-v1244{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rs-deal-field{grid-column:1/-1}
}
@media(max-width:700px){
  .rs-search-v1244 .rs-search-head p{font-size:10px}
  .rs-filter-grid-v1244{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .rs-deal-field{grid-column:1/-1}
  .rs-segment{height:42px}
  .rs-segment b{height:34px;font-size:10px}
  .rs-urgent-toggle{margin-top:9px;min-height:40px}
  .rs-urgent-toggle small{display:none}
  .rs-condition-summary{margin-top:8px}
}


/* ==========================================================
   V12.46 — 모바일 매물상세 세부 최적화
   구조/급매/PC는 유지
   ========================================================== */
@media(max-width:700px){

  /* 하단 고정 내비게이션이 상세 본문을 가리지 않도록 안전 여백 */
  .rs-public .rs-detail-page,
  .rs-public .detail-wrap,
  .rs-public .detail-page,
  .rs-public .property-detail,
  .rs-public main.rs-wrap{
    padding-bottom:118px!important;
  }

  /* 상단 '← 매물목록' 영역 압축 */
  .rs-detail-back,
  .detail-back,
  .back-row,
  .detail-top-back{
    min-height:42px!important;
    height:auto!important;
    margin:0!important;
    padding:9px 14px!important;
    display:flex!important;
    align-items:center!important;
    font-size:13px!important;
    line-height:1.2!important;
  }

  /* 사진과 상세 카드 연결감을 조금 더 타이트하게 */
  .rs-detail-media,
  .detail-gallery{
    margin-bottom:0!important;
  }

  .rs-detail-summary,
  .detail-card{
    padding:22px 18px 24px!important;
  }

  /* 위치 → 제목 */
  .rs-detail-location,
  .detail-location{
    margin-bottom:7px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }

  .rs-detail-summary h1,
  .detail-card h1{
    margin:5px 0 14px!important;
    font-size:27px!important;
    line-height:1.22!important;
    letter-spacing:-1.15px!important;
  }

  /* 찜/비교/공유 */
  .v12-detail-tools,
  .detail-actions,
  .rs-detail-actions{
    margin:0 0 18px!important;
    gap:7px!important;
  }

  /* 가격 영역 */
  .rs-detail-price-box,
  .detail-price-wrap,
  .price-section{
    margin-top:16px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
  }

  .rs-detail-price,
  .detail-price{
    margin-top:5px!important;
    font-size:28px!important;
    line-height:1.18!important;
    letter-spacing:-1px!important;
  }

  /* 실제 특징/추천 이유 배지 */
  .v12-reason-badges,
  .feature-badges,
  .detail-feature-badges{
    margin:14px 0 16px!important;
    gap:6px!important;
  }

  .v12-reason-badges span,
  .feature-badges span,
  .detail-feature-badges span{
    padding:6px 9px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }

  /* 면적/층/방향/입주/관리비/번호 표 */
  .v12-core-grid,
  .key-specs,
  .detail-spec-grid{
    margin-top:12px!important;
  }

  .v12-core-grid > div,
  .key-specs > div,
  .detail-spec-grid > div{
    min-height:82px!important;
    padding:13px 8px!important;
  }

  .v12-core-grid span,
  .key-specs span,
  .detail-spec-grid span{
    font-size:10px!important;
  }

  .v12-core-grid b,
  .key-specs b,
  .detail-spec-grid b{
    margin-top:5px!important;
    font-size:15px!important;
    line-height:1.25!important;
  }

  /* 모바일 하단 내비 자체 높이는 과도하게 키우지 않음 */
  .zipmon-mobile-nav{
    min-height:68px!important;
  }
}


/* ==========================================================
   V12.47 — 모바일 상세 이미지/카드 분리 + 하단 내비 완전 고정
   ========================================================== */
@media(max-width:850px){

  /* 1) 상세페이지: 흰색 본문카드가 이미지 라인을 침범하지 않게 완전 분리 */
  .v122-hero,
  .v122-media,
  .rs-detail-gallery,
  .v12-gallery{
    position:relative!important;
    z-index:1!important;
    margin-bottom:0!important;
  }

  .v122-main,
  .v122-body-grid{
    position:relative!important;
    z-index:2!important;
    margin-top:0!important;
    transform:none!important;
  }

  /* 기존에 사진 위로 당겨 올리던 음수 margin 제거 */
  .v122-main > *,
  .v122-body-grid > *,
  .rs-detail-summary,
  .detail-card{
    transform:none!important;
  }

  .v122-main{
    margin-top:0!important;
    padding-top:0!important;
  }

  .v122-body-grid{
    margin-top:0!important;
    padding-top:0!important;
  }

  /* 사진 바로 아래부터 흰색 카드 시작 */
  .v122-main,
  .v122-body-grid,
  .rs-detail-summary,
  .detail-card{
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
  }

  /* 상세 정보 흰 배경과 사진 경계를 명확히 */
  .v122-main,
  .v122-body-grid{
    background:#fff!important;
  }

  /* 만약 summary 자체가 둥근 카드라면 위쪽만 적당한 여백 */
  .v122-summary,
  .rs-detail-summary,
  .detail-card{
    margin-top:0!important;
  }

  /* 2) 모바일 하단 공통 내비: 스크롤과 관계없이 viewport 하단 고정 */
  .zipmon-mobile-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:99999!important;
    width:100%!important;
    min-height:68px!important;
    margin:0!important;
    transform:none!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e5e9ef!important;
    box-shadow:0 -4px 18px rgba(16,24,40,.07)!important;
    padding-bottom:max(6px,env(safe-area-inset-bottom))!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    will-change:auto!important;
  }

  /* 부모 transform/overflow 때문에 fixed가 따라 움직이는 현상 차단 */
  body,
  .rs-public,
  .wrap,
  main{
    transform:none!important;
  }

  html,body{
    overflow-x:hidden!important;
  }

  /* 하단 내비 높이만큼 모든 유저페이지 본문 안전영역 확보 */
  body:not(.rs-admin) .wrap,
  body:not(.rs-admin) main,
  .rs-public .rs-detail-page{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }
}

/* 작은 모바일에서는 카드가 이미지 아래 자연스럽게 이어지도록 */
@media(max-width:700px){
  .v122-hero,
  .v122-media,
  .rs-detail-gallery{
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
  }

  .v122-main,
  .v122-body-grid{
    border-top:0!important;
  }
}

/* V12.48 user property intake */
.home-property-intake-cta{width:min(1180px,calc(100% - 52px));margin:14px auto 22px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
.home-property-intake-cta span{color:#64748b;font-size:11px;font-weight:850}.home-property-intake-cta h2{margin:5px 0 4px;font-size:20px}.home-property-intake-cta p{margin:0;color:#94a3b8;font-size:11px}.home-property-intake-cta a{padding:12px 15px;border:1px solid #1e293b;border-radius:11px;color:#1e293b;font-size:12px;font-weight:900;text-decoration:none}
.property-intake-page{width:min(860px,calc(100% - 32px));margin:28px auto 110px}.property-intake-back{display:inline-block;margin-bottom:20px;color:#64748b;font-size:12px;font-weight:800;text-decoration:none}.property-intake-head span{color:#2563eb;font-size:11px;font-weight:950;letter-spacing:1.2px}.property-intake-head h1{margin:6px 0 8px;font-size:32px}.property-intake-head p{margin:0 0 24px;color:#7c8798;font-size:13px}
.property-intake-form{padding:22px;border:1px solid #e5e9ef;border-radius:18px;background:#fff}.property-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.property-intake-grid label{display:flex;flex-direction:column;gap:7px}.property-intake-grid label.wide{grid-column:1/-1}.property-intake-grid span{font-size:11px;font-weight:850;color:#475569}.property-intake-grid input,.property-intake-grid select,.property-intake-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5ec;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;font-size:13px}.property-intake-notice{margin-top:14px;padding:11px 12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11px}.property-intake-submit{width:100%;margin-top:12px;height:50px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-size:14px;font-weight:900}
.property-intake-success{padding:30px;border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4;text-align:center}.property-intake-success b{font-size:18px;color:#166534}.property-intake-success p{color:#64748b;font-size:12px}.property-intake-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#fff1f2;color:#be123c;font-size:12px}
.detail-property-intake-cta{margin:18px 0 26px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e9ef;border-radius:14px;background:#fff}.detail-property-intake-cta div{display:flex;flex-direction:column;gap:4px}.detail-property-intake-cta b{font-size:13px}.detail-property-intake-cta span{font-size:10px;color:#94a3b8}.detail-property-intake-cta a{padding:9px 12px;border-radius:9px;background:#1e293b;color:#fff;text-decoration:none;font-size:11px;font-weight:900}
.intake-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.intake-status.is-new{background:#eff6ff;color:#1d4ed8}.intake-status.is-checking{background:#fff7ed;color:#c2410c}.intake-status.is-pending{background:#fefce8;color:#a16207}.intake-status.is-published{background:#ecfdf3;color:#15803d}.intake-status.is-hold{background:#f1f5f9;color:#64748b}.admin-intake-main{min-width:280px}.admin-intake-main b,.admin-intake-main small{display:block}.admin-intake-main small{margin-top:3px;color:#8a94a3;font-size:11px}.admin-intake-main p{margin:7px 0 0;font-size:11px;color:#667085}.admin-intake-actions{display:flex;gap:6px}
@media(max-width:700px){.home-property-intake-cta{width:calc(100% - 28px);margin:10px 14px 18px;padding:16px;align-items:flex-start}.home-property-intake-cta h2{font-size:17px}.home-property-intake-cta p{display:none}.home-property-intake-cta a{padding:10px 11px;font-size:11px}.property-intake-page{width:calc(100% - 28px);margin:20px 14px 110px}.property-intake-head h1{font-size:27px}.property-intake-form{padding:15px}.property-intake-grid{grid-template-columns:1fr}.property-intake-grid label.wide{grid-column:auto}}


/* ==========================================================
   V12.49 — 홈 매물접수 CTA 가로폭 정렬
   빠른 매물 찾기 카드와 좌우 라인 통일
   ========================================================== */
.home-property-intake-cta{
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* 검색 섹션과 동일한 외부 폭/여백 사용 */
.rs-search-section + .home-property-intake-cta{
  width:min(1180px, calc(100% - 32px))!important;
  margin:12px auto 22px!important;
  box-sizing:border-box!important;
}

@media(max-width:700px){
  .rs-search-section + .home-property-intake-cta{
    width:calc(100% - 28px)!important;
    margin:10px 14px 18px!important;
    box-sizing:border-box!important;
  }
}


/* ==========================================================
   V12.51 — 홈 중앙 3개 영역 부모폭 그대로 사용
   배너 / 추천매물 / 최신매물 좌우선과 통일
   ========================================================== */

.rs-home > .rs-search-section,
.rs-home > .home-property-intake-cta,
.rs-home > .v12-alert-card{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

.rs-home > .home-property-intake-cta{
  margin-top:18px!important;
  margin-bottom:22px!important;
}

.rs-home > .v12-alert-card{
  margin-top:0!important;
}

@media(max-width:850px){

  .rs-home > .rs-search-section,
  .rs-home > .home-property-intake-cta,
  .rs-home > .v12-alert-card{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .rs-home > .home-property-intake-cta{
    margin-top:18px!important;
    margin-bottom:18px!important;
    padding:16px 14px!important;
    gap:10px!important;
  }

  .rs-home > .home-property-intake-cta h2{
    font-size:18px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }

  .rs-home > .home-property-intake-cta a{
    padding:10px 12px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
}

/* ==========================================================
   V12.52 — 관리자 동/호수 분리
   ========================================================== */
.admin-private-location-guide{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 13px!important;border:1px solid #dbeafe!important;border-radius:11px!important;background:#f8fbff!important}
.admin-private-location-guide b{font-size:12px!important;color:#1e3a8a!important}
.admin-private-location-guide span{font-size:10px!important;color:#64748b!important;font-weight:700!important}
.admin-only-note{color:#b45309!important;font-weight:800!important}
@media(max-width:700px){.admin-private-location-guide{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}}


/* ==========================================================
   V12.53 RECENT VIEW DELETE — PC / MOBILE
   ========================================================== */
.recent-delete-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #e7ebf0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.recent-delete-toolbar span{
  color:#7b8492!important;
  font-size:11px!important;
  font-weight:700!important;
}
.recent-clear-btn,
.recent-item-delete{
  appearance:none!important;
  border:1px solid #e1e6ec!important;
  background:#fff!important;
  color:#667085!important;
  cursor:pointer!important;
  font-weight:850!important;
}
.recent-clear-btn{
  flex:0 0 auto!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.recent-clear-btn:hover,
.recent-item-delete:hover{
  border-color:#fecaca!important;
  background:#fff7f7!important;
  color:#dc2626!important;
}
.recent-property-card,
#recentList .rs-list-card{
  position:relative!important;
}
.recent-item-delete{
  position:absolute!important;
  right:9px!important;
  top:9px!important;
  z-index:20!important;
  min-width:42px!important;
  height:28px!important;
  padding:0 8px!important;
  border-radius:7px!important;
  font-size:10px!important;
  line-height:1!important;
  box-shadow:0 2px 8px rgba(15,23,42,.06)!important;
}
.recent-delete-empty{
  grid-column:1/-1!important;
}

@media(max-width:850px){
  .recent-delete-toolbar{
    margin-bottom:10px!important;
    padding:9px 10px!important;
    border-radius:10px!important;
  }
  .recent-delete-toolbar span{
    font-size:10px!important;
  }
  .recent-clear-btn{
    min-height:30px!important;
    padding:0 9px!important;
    font-size:10px!important;
  }
  .recent-item-delete{
    right:7px!important;
    top:7px!important;
    min-width:38px!important;
    height:26px!important;
    padding:0 7px!important;
    font-size:9px!important;
  }
}


/* ==========================================================
   V12.54 — 최근본 개별 삭제 버튼 확정 표시
   ========================================================== */
#recentList .recent-property-card{
  position:relative!important;
  overflow:hidden!important;
}
#recentList .recent-item-delete{
  position:absolute!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  right:10px!important;
  top:10px!important;
  z-index:50!important;
  width:auto!important;
  min-width:42px!important;
  height:29px!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid #e1e6ec!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.96)!important;
  color:#667085!important;
  box-shadow:0 2px 8px rgba(15,23,42,.08)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#recentList .recent-property-info{
  padding-right:62px!important;
}
#recentList .recent-item-delete:hover{
  border-color:#fecaca!important;
  background:#fff7f7!important;
  color:#dc2626!important;
}

@media(max-width:850px){
  #recentList .recent-item-delete{
    right:7px!important;
    top:7px!important;
    min-width:38px!important;
    height:26px!important;
    padding:0 7px!important;
    font-size:9px!important;
  }
  #recentList .recent-property-info{
    padding-right:52px!important;
  }
}

/* V12.60 CRM */
.crm-home-services{width:100%;margin:18px 0;padding:20px;border:1px solid #e8edf3;border-radius:18px;background:#fff}.crm-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.crm-home-grid a{padding:14px;border:1px solid #e8edf3;border-radius:12px;background:#fafbfc}.crm-home-grid b,.crm-home-grid span{display:block}.crm-home-grid span{font-size:10px;color:#8b95a5}.crm-user-page,.owner-page{width:min(900px,calc(100% - 32px));margin:28px auto 120px}.crm-user-head h1,.owner-head h1{font-size:30px}.crm-form{padding:20px;border:1px solid #e5eaf0;border-radius:17px;background:#fff}.crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-grid label{display:flex;flex-direction:column;gap:6px}.crm-primary{width:100%;height:49px;margin-top:14px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:900}.crm-success,.crm-error,.crm-hidden-teaser{margin:12px 0;padding:14px;border-radius:12px}.crm-success{background:#ecfdf3}.crm-error{background:#fff1f2;color:#be123c}.crm-hidden-teaser{background:#eff6ff;color:#1d4ed8}.crm-match-list{display:grid;gap:9px}.crm-match-card{display:flex;gap:12px;padding:14px;border:1px solid #e5eaf0;border-radius:12px;background:#fff}.crm-match-card strong,.crm-score{color:#2563eb}.crm-match-card span{display:block;font-size:11px;color:#7d8796}.seller-result{padding:22px;border:1px solid #e5eaf0;border-radius:17px;background:#fff}.seller-result strong{font-size:27px}.demand-card{padding:16px;border:1px solid #e5eaf0;border-radius:13px;background:#fff;margin-bottom:10px}.crm-metrics,.owner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crm-metrics a,.owner-metrics div{padding:16px;border:1px solid #e5eaf0;border-radius:13px;background:#fff}.crm-metrics span,.owner-metrics span{display:block;font-size:10px;color:#7d8796}.crm-metrics b,.owner-metrics b{font-size:25px}.crm-admin-group,.compare-lead{margin-bottom:12px}.compare-lead-props{display:flex;gap:7px;flex-wrap:wrap}.compare-consult-form{margin-top:16px;padding:17px;border:1px solid #e5eaf0;border-radius:14px;background:#fff;display:grid;gap:8px}.compare-consult-form button{height:44px;border:0;border-radius:10px;background:#111827;color:#fff;font-weight:900}.owner-create{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px}.reservation-related{margin:10px 0;padding:12px;border-radius:10px;background:#f8fafc}.reservation-related a{display:block;color:#1d4ed8;font-size:11px}@media(max-width:850px){.crm-home-grid{grid-template-columns:1fr 1fr}.crm-user-page,.owner-page{width:calc(100% - 20px);margin:20px 10px 105px}.crm-grid{grid-template-columns:1fr}.crm-metrics,.owner-metrics{grid-template-columns:1fr 1fr}.owner-create{grid-template-columns:1fr}}


/* ==========================================================
   V12.61 MOBILE SMART SERVICE COMPACT
   기능 유지 / 모바일에서만 높이·여백 압축
   ========================================================== */
@media(max-width:850px){
  .crm-home-services{
    margin:12px 0!important;
    padding:13px 12px!important;
    border-radius:15px!important;
  }

  .crm-home-services > div:first-child > span{
    display:block!important;
    margin:0 0 3px!important;
    color:#2563eb!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.2px!important;
  }

  .crm-home-services > div:first-child > h2{
    margin:0 0 10px!important;
    font-size:17px!important;
    line-height:1.25!important;
    letter-spacing:-.5px!important;
  }

  .crm-home-grid{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  .crm-home-grid a{
    min-height:68px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }

  .crm-home-grid a b{
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:-.3px!important;
  }

  .crm-home-grid a span{
    margin-top:3px!important;
    font-size:9px!important;
    line-height:1.25!important;
    color:#8a94a3!important;
  }

  .crm-home-services + .home-property-intake-cta{
    margin-top:12px!important;
  }

  .home-property-intake-cta{
    margin-bottom:14px!important;
  }
}

@media(max-width:380px){
  .crm-home-services{
    padding:11px 10px!important;
  }

  .crm-home-grid a{
    min-height:64px!important;
    padding:8px!important;
  }

  .crm-home-grid a b{
    font-size:11px!important;
  }

  .crm-home-grid a span{
    font-size:8.5px!important;
  }
}


/* ==========================================================
   V12.62 PC SMART SERVICE TEXT COLOR
   모바일 압축 유지 / PC 글자색만 통일
   ========================================================== */
@media(min-width:851px){

  .crm-home-services > div:first-child > span{
    color:#2563eb!important;
    font-weight:950!important;
  }

  .crm-home-services > div:first-child > h2{
    color:#111827!important;
  }

  .crm-home-grid a{
    color:#111827!important;
  }

  .crm-home-grid a b{
    color:#1f2937!important;
  }

  .crm-home-grid a span{
    color:#8a94a3!important;
  }
}

/* V12.63 함께 볼 만한 매물 카드 */
.related-cards-section{width:100%;margin:28px 0 34px;padding:22px;box-sizing:border-box;border:1px solid #e6eaf0;border-radius:20px;background:#fff}
.related-cards-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}
.related-cards-head span{display:block;margin-bottom:3px;color:#2563eb;font-size:11px;font-weight:900}
.related-cards-head h2{margin:0;color:#172033;font-size:23px;line-height:1.25;letter-spacing:-.7px}
.related-cards-head>small{color:#8b95a5;font-size:11px}
.related-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.related-card{min-width:0;overflow:hidden;border:1px solid #e6eaf0;border-radius:15px;background:#fff;color:inherit;text-decoration:none}
.related-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f2f5f8}
.related-card-img img{display:block;width:100%;height:100%;object-fit:cover}
.related-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#9aa4b2;font-size:14px;font-weight:900}
.related-urgent{position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:7px;background:#dc2626;color:#fff;font-size:10px;line-height:1}
.related-card-body{padding:13px}
.related-card-body>strong{display:block;overflow:hidden;color:#172033;font-size:15px;line-height:1.35;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.related-card-body>span{display:block;overflow:hidden;margin-top:4px;color:#8b95a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.related-price{display:flex;align-items:baseline;gap:6px;margin-top:10px}
.related-price em{color:#667085;font-size:10px;font-style:normal;font-weight:800}
.related-price b{color:#123b78;font-size:17px;line-height:1.2}
.related-card-body>small{display:block;margin-top:6px;color:#667085;font-size:10px}
@media(max-width:850px){
 .related-cards-section{margin:20px 0 24px;padding:15px 0 15px 14px;border-radius:16px}
 .related-cards-head{padding-right:14px;margin-bottom:11px}.related-cards-head h2{font-size:18px}.related-cards-head span,.related-cards-head>small{font-size:9px}
 .related-cards-grid{display:flex;gap:9px;overflow-x:auto;padding:0 14px 3px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .related-cards-grid::-webkit-scrollbar{display:none}
 .related-card{flex:0 0 72%;max-width:280px;border-radius:13px;scroll-snap-align:start}
 .related-card-body{padding:10px}.related-card-body>strong{font-size:13px}.related-price{margin-top:7px}.related-price b{font-size:15px}
}


/* ==========================================================
   V12.64 — 함께 볼 만한 매물 사진 없는 초경량 카드
   PC: 3열 / Mobile: 세로 리스트
   ========================================================== */
.related-cards-textonly{
  padding:20px!important;
}

.related-cards-textonly .related-text-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}

.related-cards-textonly .related-text-card{
  display:block!important;
  min-width:0!important;
  padding:15px 16px!important;
  border:1px solid #e6eaf0!important;
  border-radius:13px!important;
  background:#fff!important;
  color:inherit!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}

.related-cards-textonly .related-text-card:hover{
  border-color:#cfd7e3!important;
  box-shadow:0 7px 20px rgba(15,23,42,.06)!important;
  transform:translateY(-1px)!important;
}

.related-text-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}

.related-text-title{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}

.related-text-title strong{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#172033!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:-.35px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.related-text-urgent{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:20px!important;
  padding:0 6px!important;
  border-radius:5px!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
}

.related-text-arrow{
  flex:0 0 auto!important;
  color:#a0a8b5!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:400!important;
}

.related-text-price{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin-top:11px!important;
}

.related-text-price em{
  color:#667085!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:800!important;
}

.related-text-price b{
  color:#123b78!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:-.4px!important;
}

.related-text-meta{
  display:flex!important;
  gap:8px!important;
  margin-top:8px!important;
  color:#7d8796!important;
  font-size:10px!important;
  font-weight:700!important;
}

.related-text-meta span+span:before{
  content:"·"!important;
  margin-right:8px!important;
  color:#c0c6cf!important;
}

@media(max-width:850px){
  .related-cards-textonly{
    margin:18px 0 22px!important;
    padding:14px!important;
    border-radius:15px!important;
  }

  .related-cards-textonly .related-cards-head{
    margin-bottom:10px!important;
    padding:0!important;
  }

  .related-cards-textonly .related-text-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    overflow:visible!important;
    padding:0!important;
  }

  .related-cards-textonly .related-text-card{
    width:100%!important;
    max-width:none!important;
    padding:12px 13px!important;
    border-radius:11px!important;
  }

  .related-text-title strong{
    font-size:13px!important;
  }

  .related-text-price{
    margin-top:8px!important;
  }

  .related-text-price b{
    font-size:15px!important;
  }

  .related-text-meta{
    margin-top:6px!important;
    font-size:9px!important;
  }

  .related-text-arrow{
    font-size:20px!important;
  }
}


/* ==========================================================
   V12.66 MOBILE RELATED GAP FIX
   PC 유지 / 모바일에서 주의사항 아래 과도한 공백 제거
   ========================================================== */
@media(max-width:850px){

  /* 상세페이지 하단 콘텐츠가 강제로 화면 높이를 채우는 현상 해제 */
  .v122-main,
  .v122-body-grid,
  .rs-detail-main,
  .rs-detail-body,
  .detail-card{
    min-height:0!important;
    height:auto!important;
  }

  /* 주의·유의사항 뒤 추천매물은 자연스러운 간격만 사용 */
  .v12-detail-notice + .related-cards-section,
  .detail-notice + .related-cards-section,
  .rs-detail-notice + .related-cards-section,
  .notice-box + .related-cards-section,
  .related-cards-section{
    margin-top:18px!important;
  }

  .related-cards-textonly{
    margin-top:18px!important;
    margin-bottom:18px!important;
  }

  /* 하단 고정내비 안전영역은 body 쪽에서만 확보하고
     상세 내부 요소에 과도한 여백이 생기지 않게 제한 */
  .v122-main,
  .v122-body-grid,
  .rs-detail-main,
  .rs-detail-body{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
}


/* ==========================================================
   V12.67 DETAIL STRUCTURE FIX
   PC: 빠른 상담 유지
   Mobile: 빠른 상담 레이아웃 제거
   추천매물은 주의사항 바로 아래 main 내부
   ========================================================== */

/* PC 기본 */
.v122-side{
  display:block;
}

@media(max-width:850px){
  /* 모바일에서는 PC용 빠른 상담 중복 제거 */
  .v122-side{
    display:none!important;
  }

  /* body grid를 단일 컬럼으로 확실히 정리 */
  .v122-body-grid{
    display:block!important;
    grid-template-columns:none!important;
    min-height:0!important;
    height:auto!important;
  }

  .v122-main{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding-bottom:0!important;
  }

  /* 주의사항 바로 아래 추천매물 */
  .v122-notice{
    margin-bottom:0!important;
  }

  .v122-notice + .related-cards-section{
    margin-top:18px!important;
  }

  .related-cards-textonly{
    margin-bottom:18px!important;
  }
}


/* ==========================================================
   V12.68 PC TOP EQUAL HEIGHT
   PC 상단: 매물사진 ↔ 우측 핵심정보 높이 정확히 일치
   고정 px 금지 / Grid stretch 기반
   Mobile 영향 없음
   ========================================================== */
@media(min-width:851px){

  /* 상단 2열 부모는 두 칸을 같은 행 높이로 맞춤 */
  .v122-hero{
    display:grid!important;
    grid-template-columns:minmax(0, 2fr) minmax(300px, .95fr)!important;
    align-items:stretch!important;
    gap:18px!important;
  }

  /* 왼쪽 사진 영역은 행 높이를 100% 사용 */
  .v122-hero > .v122-media,
  .v122-media{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }

  .v122-media .v12-main-photo,
  .v122-media > img,
  .v122-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
  }

  /* 오른쪽 핵심정보 카드도 같은 행 높이를 사용 */
  .v122-hero > .v122-summary,
  .v122-summary{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
}


/* ==========================================================
   V12.68B — PC 상단 좌우 실제 높이 완전 일치
   핵심: .rs-detail-gallery 의 4:3 / height:auto 해제
   ========================================================== */
@media(min-width:851px){

  .v122-hero{
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(300px,.95fr)!important;
    align-items:stretch!important;
    gap:18px!important;
  }

  .v122-hero > .v122-media,
  .v122-hero > .v122-summary{
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
  }

  /* 실제 사진박스가 우측 summary와 같은 grid row 높이를 사용 */
  .v122-hero > .v122-media{
    display:flex!important;
  }

  .v122-hero > .v122-media > .rs-detail-gallery{
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
  }

  /* 4:3 강제 해제 — 실제 갤러리 높이를 그대로 채움 */
  .v122-hero .rs-detail-gallery .v12-main-photo,
  .v122-hero .rs-detail-gallery img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .v122-hero > .v122-summary{
    box-sizing:border-box!important;
  }
}

/* V12.69 PC 빠른 상담 다중 전화번호 */
@media(min-width:851px){
 .v1269-quick-phone-list{display:grid!important;gap:7px!important;margin:10px 0!important}
 .v122-side-card .v1269-quick-phone{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;margin:0!important;white-space:nowrap!important}
}
.quick-consult-admin textarea{font-family:inherit!important;line-height:1.65!important}


/* ==========================================================
   V12.70 PC QUICK ACTION BAR
   PC: 찜/비교/공유를 제목 아래 보조 액션바로 이동
   Mobile: 기존 컴팩트 배치 유지
   ========================================================== */
@media(min-width:851px){
  .v1270-summary-head{
    display:block!important;
  }

  .v1270-title-wrap{
    width:100%!important;
  }

  .v1270-quick-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    margin:12px 0 0!important;
  }

  .v1270-quick-actions button{
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
  }

  .v1270-quick-actions .v12-save-btn,
  .v1270-quick-actions .v12-compare-btn,
  .v1270-quick-actions .v12-share-btn{
    flex:0 0 auto!important;
    width:auto!important;
  }

  .v1270-quick-actions .favorite-heart-icon{
    width:15px!important;
    height:15px!important;
  }
}

@media(max-width:850px){
  .v1270-summary-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .v1270-title-wrap{
    min-width:0!important;
    flex:1 1 auto!important;
  }

  .v1270-quick-actions{
    flex:0 0 auto!important;
    margin:0!important;
  }
}


/* ==========================================================
   V12.71 PC CONTACT FORM ALIGN
   PC: 간편문의 / 방문예약 높이·버튼 하단선 통일
   Mobile: 기존 세로 배치 유지
   ========================================================== */
@media(min-width:851px){

  .v122-forms-section .v12-contact-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:12px!important;
  }

  .v122-forms-section .v12-contact-form{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
    box-sizing:border-box!important;
  }

  /* 제목/설명 시작선 통일 */
  .v122-forms-section .v12-contact-form h3{
    margin-top:0!important;
    margin-bottom:5px!important;
  }

  .v122-forms-section .v12-contact-form > p{
    margin-top:0!important;
    margin-bottom:12px!important;
    min-height:18px!important;
  }

  /* 입력 컨트롤 간격 통일 */
  .v122-forms-section .v12-contact-form input,
  .v122-forms-section .v12-contact-form textarea{
    box-sizing:border-box!important;
  }

  .v122-forms-section .v12-contact-form textarea{
    resize:vertical!important;
  }

  /* 방문예약 날짜/시간 2열도 전체 폭 동일 */
  .v122-forms-section .v12-date-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  /* 핵심: 양쪽 버튼을 카드 맨 아래로 고정 */
  .v122-forms-section .v12-contact-form > button{
    margin-top:auto!important;
    width:100%!important;
    min-height:46px!important;
    box-sizing:border-box!important;
  }
}


/* ==========================================================
   V12.72 HOME VIEW ALL
   추천 매물 / 최신 매물 전체보기
   ========================================================== */
.home-view-all{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  margin-left:8px!important;
  padding:0 10px!important;
  border:1px solid #dfe5ec!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.home-view-all:hover{
  border-color:#bfdbfe!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
}
@media(max-width:850px){
  .home-view-all{
    min-height:27px!important;
    margin-left:6px!important;
    padding:0 8px!important;
    border-radius:7px!important;
    font-size:9px!important;
  }
}


/* ==========================================================
   V12.72B 추천/최신 전체보기 페이지
   ========================================================== */
.collection-page{
  width:min(1160px,calc(100% - 32px));
  margin:28px auto 110px;
}
.collection-head{
  margin-bottom:18px;
}
.collection-back{
  display:inline-block;
  margin-bottom:16px;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}
.collection-head>span{
  display:block;
  color:#2563eb;
  font-size:10px;
  font-weight:950;
  letter-spacing:.7px;
}
.collection-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:4px;
}
.collection-title-row h1{
  margin:0;
  color:#172033;
  font-size:30px;
}
.collection-title-row b{
  color:#7d8796;
  font-size:13px;
}
.collection-head p{
  margin:7px 0 0;
  color:#8a94a3;
  font-size:12px;
}
.collection-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.collection-card{
  overflow:hidden;
  border:1px solid #e5eaf0;
  border-radius:15px;
  background:#fff;
}
.collection-card-main{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  min-height:150px;
  color:inherit;
  text-decoration:none;
}
.collection-photo{
  position:relative;
  min-height:150px;
  overflow:hidden;
  background:#f3f5f8;
}
.collection-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.collection-no-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:#94a3b8;
  font-size:11px;
  font-weight:850;
}
.collection-deal,.collection-urgent{
  position:absolute;
  top:9px;
  padding:5px 8px;
  border-radius:7px;
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.collection-deal{left:9px;background:#1f2937}
.collection-urgent{right:9px;background:#dc2626}
.collection-info{
  min-width:0;
  padding:15px;
}
.collection-info p{
  margin:0;
  color:#8a94a3;
  font-size:10px;
}
.collection-info h2{
  overflow:hidden;
  margin:6px 0;
  color:#172033;
  font-size:16px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.collection-info>strong{
  display:block;
  color:#123b78;
  font-size:19px;
}
.collection-meta{
  display:flex;
  gap:9px;
  margin-top:8px;
  color:#7d8796;
  font-size:10px;
}
.collection-info em{
  display:block;
  margin-top:10px;
  color:#475569;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}

@media(max-width:850px){
  .collection-page{
    width:calc(100% - 20px);
    margin:18px 10px 100px;
  }
  .collection-title-row h1{font-size:25px}
  .collection-list{
    grid-template-columns:1fr;
    gap:8px;
  }
  .collection-card-main{
    grid-template-columns:128px minmax(0,1fr);
    min-height:118px;
  }
  .collection-photo{min-height:118px}
  .collection-info{padding:11px}
  .collection-info h2{font-size:14px}
  .collection-info>strong{font-size:17px}
  .collection-meta{gap:7px;font-size:9px}
}


/* ==========================================================
   V12.73 SECTION HEAD ALIGN
   제목 좌측 / 건수 + 전체보기 우측 그룹
   ========================================================== */
.rs-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
}

.rs-section-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}

.rs-section-head-actions b{
  margin:0!important;
  padding:0!important;
  color:#8a94a3!important;
  white-space:nowrap!important;
}

.rs-section-head-actions .home-view-all{
  margin-left:0!important;
}

@media(max-width:850px){
  .rs-section-head-actions{
    gap:6px!important;
  }
}


/* ==========================================================
   V12.74 전체보기 — PC 3열 + 전화/문자/문의
   Desktop 3열 / Tablet 2열 / Mobile 1열
   ========================================================== */
@media(min-width:1101px){
  .collection-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .collection-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
  }

  .collection-card-main{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }

  .collection-photo{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
  }

  .collection-info{
    padding:14px 15px 13px!important;
  }

  .collection-info h2{
    font-size:15px!important;
  }

  .collection-info>strong{
    font-size:18px!important;
  }
}

.collection-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-top:1px solid #e8ecf1!important;
  margin-top:auto!important;
}

.collection-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:39px!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#475569!important;
  font-size:10px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.collection-action + .collection-action{
  border-left:1px solid #e8ecf1!important;
}

.collection-action.call{
  color:#1557b0!important;
}

.collection-action.sms{
  color:#334155!important;
}

.collection-action.inquiry{
  color:#123b78!important;
}

.collection-action:hover{
  background:#f8fafc!important;
}

@media(min-width:851px) and (max-width:1100px){
  .collection-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .collection-card{
    display:flex!important;
    flex-direction:column!important;
  }

  .collection-card-main{
    display:block!important;
    flex:1 1 auto!important;
  }

  .collection-photo{
    aspect-ratio:16/10!important;
    min-height:0!important;
  }
}

@media(max-width:850px){
  .collection-list{
    grid-template-columns:1fr!important;
  }

  .collection-card{
    display:flex!important;
    flex-direction:column!important;
  }

  .collection-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .collection-action{
    min-height:38px!important;
  }
}


/* ==========================================================
   V12.80 SEO HUB / BRAND / ADMIN
   ========================================================== */
.v1280-complex-link{width:min(1160px,100%);margin:7px auto 12px}
.v1280-complex-link a{display:inline-flex;padding:7px 10px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#1d4ed8;font-size:10px;font-weight:900;text-decoration:none}

.seo-hub-page{width:min(1160px,calc(100% - 32px));margin:24px auto 110px}
.seo-hub-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#8a94a3;font-size:10px}
.seo-hub-breadcrumb a{color:#64748b;text-decoration:none}
.seo-hub-hero{padding:24px;border:1px solid #e5eaf0;border-radius:18px;background:#fff}
.seo-hub-hero>span{color:#2563eb;font-size:10px;font-weight:950;letter-spacing:.8px}
.seo-hub-hero h1{margin:5px 0 8px;color:#172033;font-size:30px;letter-spacing:-1px}
.seo-hub-hero>p{margin:0;color:#687386;font-size:12px;line-height:1.7}
.seo-hub-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px}
.seo-hub-summary>div{padding:12px;border-radius:11px;background:#f7f9fc}
.seo-hub-summary small,.seo-hub-summary b{display:block}.seo-hub-summary small{color:#8a94a3;font-size:9px}.seo-hub-summary b{margin-top:3px;color:#172033;font-size:17px}
.seo-hub-filters{display:flex;gap:7px;overflow-x:auto;margin:12px 0;padding:3px 0;scrollbar-width:none}.seo-hub-filters::-webkit-scrollbar{display:none}
.seo-hub-filters a{flex:0 0 auto;padding:8px 10px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#596579;font-size:10px;font-weight:850;text-decoration:none}.seo-hub-filters a.on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.seo-hub-info{margin:12px 0;padding:18px 20px;border:1px solid #e7ebf0;border-radius:14px;background:#fafbfc}.seo-hub-info h2{margin:0 0 6px;font-size:17px}.seo-hub-info p{margin:0;color:#687386;font-size:11px;line-height:1.7}
.seo-hub-list{margin-top:18px}.seo-hub-list-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.seo-hub-list-head h2{margin:0;font-size:21px}.seo-hub-list-head b{color:#8a94a3;font-size:11px}
.seo-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.seo-hub-card{overflow:hidden;border:1px solid #e5eaf0;border-radius:14px;background:#fff}.seo-hub-card>a{display:block;color:inherit;text-decoration:none}
.seo-hub-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f3f5f8}.seo-hub-photo img{width:100%;height:100%;object-fit:cover}.seo-hub-photo>div{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa4b2;font-size:11px}.seo-hub-photo span{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:6px;background:#dc2626;color:#fff;font-size:9px;font-weight:900}
.seo-hub-card-body{padding:13px}.seo-hub-card-body small{color:#8a94a3;font-size:9px}.seo-hub-card-body h3{overflow:hidden;margin:5px 0;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.seo-hub-card-body strong{color:#123b78;font-size:17px}.seo-hub-card-body p{margin:6px 0 0;color:#687386;font-size:9px}
.seo-hub-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:18px 20px;border:1px solid #dbe6f4;border-radius:14px;background:#f7fbff}.seo-hub-cta b,.seo-hub-cta span{display:block}.seo-hub-cta span{margin-top:3px;color:#718096;font-size:10px}.seo-hub-cta a{padding:10px 13px;border-radius:9px;background:#1d4ed8;color:#fff;font-size:10px;font-weight:900;text-decoration:none}

.seo-v1280-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.seo-v1280-dashboard>div{padding:14px;border:1px solid #e5eaf0;border-radius:12px;background:#fff}.seo-v1280-dashboard span,.seo-v1280-dashboard b,.seo-v1280-dashboard small{display:block}.seo-v1280-dashboard span{color:#7d8796;font-size:10px}.seo-v1280-dashboard b{margin-top:4px;font-size:18px}.seo-v1280-dashboard small{margin-top:3px;color:#94a3b8;font-size:9px}.seo-v1280-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.seo-v1280-tools p{margin:4px 0;color:#687386;font-size:10px}.seo-v1280-tools code{font-size:9px;word-break:break-all}

@media(max-width:850px){
 .v1280-complex-link{width:calc(100% - 20px);margin:6px 10px 10px}
 .seo-hub-page{width:calc(100% - 20px);margin:16px 10px 100px}
 .seo-hub-hero{padding:16px}.seo-hub-hero h1{font-size:23px}
 .seo-hub-summary{grid-template-columns:repeat(3,1fr)}.seo-hub-summary>div{padding:10px}
 .seo-hub-grid{grid-template-columns:1fr}
 .seo-hub-card>a{display:grid;grid-template-columns:120px minmax(0,1fr)}.seo-hub-photo{aspect-ratio:auto;min-height:112px}.seo-hub-card-body{padding:10px}
 .seo-hub-cta{display:block}.seo-hub-cta a{display:inline-flex;margin-top:10px}
 .seo-v1280-dashboard{grid-template-columns:1fr}.seo-v1280-tools{display:block}.seo-v1280-tools form{margin-top:10px}
}

/* V12.82 — 상세 상단 PC 한줄 정렬 */
.v1282-property-nav{width:min(1160px,calc(100% - 32px));margin:0 auto 12px;box-sizing:border-box}
.v1282-property-nav .v122-breadcrumb{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.v1282-property-nav .v1280-complex-link{width:auto!important;margin:0!important}

@media(min-width:851px){
 .v1282-property-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:42px}
 .v1282-property-nav .v122-breadcrumb{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important}
 .v1282-property-nav .v122-breadcrumb>span{display:none!important}
 .v1282-property-nav .v1280-complex-link{flex:0 0 auto!important}
 .v1282-property-nav .v1280-complex-link a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 12px!important}
}
@media(max-width:850px){
 .v1282-property-nav{width:calc(100% - 20px)!important;margin:0 10px 10px!important}
 .v1282-property-nav .v1280-complex-link{width:100%!important;margin:6px 0 0!important}
}


/* ==========================================================
   V12.83 — PC 단지 SEO 허브 압축 리뉴얼
   상단 20% 압축 / 필터 그룹화 / 상태 한 줄 / 3열 유지
   ========================================================== */
@media(min-width:851px){

  .seo-hub-page{
    margin-top:18px!important;
  }

  .seo-hub-breadcrumb{
    margin-bottom:9px!important;
  }

  .seo-hub-hero{
    padding:18px 20px!important;
    border-radius:16px!important;
  }

  .seo-hub-hero>span{
    font-size:9px!important;
  }

  .seo-hub-hero h1{
    margin:4px 0 6px!important;
    font-size:26px!important;
    line-height:1.2!important;
    letter-spacing:-.8px!important;
  }

  .seo-hub-hero>p{
    font-size:10.5px!important;
    line-height:1.55!important;
  }

  .seo-hub-summary{
    gap:6px!important;
    margin-top:12px!important;
  }

  .seo-hub-summary>div{
    padding:9px 10px!important;
    border-radius:9px!important;
  }

  .seo-hub-summary small{
    font-size:8.5px!important;
  }

  .seo-hub-summary b{
    margin-top:2px!important;
    font-size:15px!important;
  }

  .v1283-filter-wrap{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:10px 0!important;
    padding:0!important;
    overflow-x:auto!important;
  }

  .v1283-filter-group{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
  }

  .v1283-filter-label{
    color:#94a3b8!important;
    font-size:8.5px!important;
    font-weight:900!important;
    letter-spacing:.2px!important;
  }

  .v1283-filter-sep{
    width:1px!important;
    height:20px!important;
    background:#e2e8f0!important;
    flex:0 0 auto!important;
  }

  .v1283-filter-wrap a{
    padding:6px 9px!important;
    font-size:9px!important;
  }

  .v1283-status-line{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:8px 0 12px!important;
    padding:10px 14px!important;
    border-radius:10px!important;
  }

  .v1283-status-line span,
  .v1283-status-line b,
  .v1283-status-line strong{
    margin:0!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }

  .v1283-status-line span{
    color:#64748b!important;
  }

  .v1283-status-line b{
    color:#475569!important;
    font-weight:800!important;
  }

  .v1283-status-line strong{
    margin-left:auto!important;
    color:#172033!important;
    font-weight:950!important;
  }

  .seo-hub-list{
    margin-top:12px!important;
  }

  .seo-hub-list-head{
    margin-bottom:8px!important;
  }

  .seo-hub-list-head h2{
    font-size:19px!important;
  }

  .seo-hub-grid{
    gap:10px!important;
  }

  .seo-hub-photo{
    aspect-ratio:16/9!important;
  }

  .seo-hub-card-body{
    padding:11px 12px!important;
  }

  .seo-hub-card-body h3{
    margin:4px 0!important;
    font-size:13px!important;
  }

  .seo-hub-card-body strong{
    font-size:16px!important;
  }

  .seo-hub-card-body p{
    margin-top:5px!important;
  }
}

@media(max-width:850px){
  .v1283-filter-wrap{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
  }

  .v1283-filter-group{
    display:flex!important;
    gap:6px!important;
    flex:0 0 auto!important;
  }

  .v1283-filter-label{
    display:none!important;
  }

  .v1283-filter-sep{
    width:1px!important;
    min-width:1px!important;
    height:18px!important;
    background:#e2e8f0!important;
  }

  .v1283-status-line{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:10px 12px!important;
  }

  .v1283-status-line span,
  .v1283-status-line b,
  .v1283-status-line strong{
    font-size:9px!important;
  }

  .v1283-status-line strong{
    margin-left:auto!important;
  }
}


/* ==========================================================
   V12.84 — PC 단지 SEO 허브 breadcrumb 가독성 강화
   ========================================================== */
@media(min-width:851px){
  .seo-hub-breadcrumb{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 14px!important;
    font-size:12px!important;
    line-height:1.4!important;
  }

  .seo-hub-breadcrumb a{
    color:#475569!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  .seo-hub-breadcrumb span{
    color:#c0c7d1!important;
    font-size:13px!important;
    font-weight:700!important;
  }

  .seo-hub-breadcrumb b{
    color:#172033!important;
    font-weight:900!important;
  }
}


/* ==========================================================
   V12.85 — 단지 허브 매물종류 필터
   아파트/오피스텔/상가/사무실/토지 등 실제 등록 유형만 노출
   ========================================================== */
.v1285-type-group a{
  white-space:nowrap!important;
}

@media(min-width:851px){
  .v1285-type-group{
    max-width:520px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .v1285-type-group::-webkit-scrollbar{display:none}
}

/* V12.88 종류 → 거래 → 평형 → 특징 */
.v1288-filter-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow:visible!important;padding:0!important}
.v1288-filter-row{display:flex!important;align-items:center!important;min-height:42px;gap:12px!important;padding:7px 0!important;border-bottom:1px solid #edf1f5}
.v1288-filter-row:last-child{border-bottom:0}
.v1288-filter-row>.v1283-filter-label{display:block!important;flex:0 0 42px!important;font-size:10px!important;font-weight:900!important;color:#64748b!important}
.v1288-filter-row>.v1283-filter-group{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
@media(max-width:850px){
 .v1288-filter-row{align-items:flex-start!important;gap:7px!important;min-height:38px;padding:6px 0!important}
 .v1288-filter-row>.v1283-filter-label{display:block!important;flex:0 0 34px!important;padding-top:6px;font-size:9px!important}
 .v1288-filter-row>.v1283-filter-group{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:2px}
 .v1288-filter-row>.v1283-filter-group::-webkit-scrollbar{display:none}
}

/* V12.89 SEO 12시간 자동 재정리 */
.seo-v1289-schedule{margin-bottom:12px!important;padding:14px 16px!important;border-color:#dbeafe!important;background:#f8fbff!important}
.seo-v1289-schedule b{color:#172033;font-size:13px}
.seo-v1289-schedule p{margin:5px 0 0;color:#64748b;font-size:10px;line-height:1.6}
.seo-v1289-schedule small{display:block;margin-top:6px;color:#2563eb;font-size:9px;font-weight:800}


/* ==========================================================
   V12.90 — PC PUBLIC FONT CLARITY
   Zipmon 공개페이지 PC 글자 선명도 보정
   - 모바일 미적용
   - 레이아웃 크기 최대한 유지
   - 8~10px급 보조텍스트를 11~12px로 상향
   - 과도한 900~950 굵기 일부 완화
   - 저대비 회색을 한 단계 진하게
   ========================================================== */
@media(min-width:851px){

  /* 공개페이지 기본 렌더링 */
  body.rs-public,
  body.rs-public button,
  body.rs-public input,
  body.rs-public select,
  body.rs-public textarea{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Malgun Gothic",Arial,sans-serif!important;
    text-rendering:optimizeLegibility;
  }

  /* 상단 네비/브랜드 */
  .rs-brand{
    font-weight:800!important;
    letter-spacing:-.25px!important;
  }

  .rs-desktop-nav a,
  .rs-header-search{
    font-size:13px!important;
    font-weight:700!important;
    color:#334155!important;
  }

  /* 홈 섹션 제목/보조문구 */
  .rs-section-head span,
  .rs-section-head b,
  .home-view-all{
    font-size:11px!important;
    font-weight:750!important;
  }

  .rs-section-head h2{
    font-weight:800!important;
    letter-spacing:-.4px!important;
  }

  /* 홈 추천/최신 카드 */
  .rs-recommend-info p,
  .rs-recommend-info div,
  .rs-list-card .muted,
  .rs-list-card .meta,
  .rs-card-photo .rs-deal-badge,
  .rs-card-photo .rs-recommend-badge{
    font-size:11px!important;
    color:#64748b!important;
  }

  .rs-recommend-info h3,
  .rs-list-card h3{
    font-weight:800!important;
  }

  /* 상세페이지 */
  .v122-eyebrow,
  .v122-contact-note,
  .v122-core-grid span,
  .v122-section-title span,
  .v122-description,
  .v122-agent-box p,
  .v122-agent-box dt,
  .v122-agent-box dd,
  .related-text-meta,
  .related-text-price em{
    font-size:11px!important;
    color:#64748b!important;
  }

  .v122-summary h1,
  .v122-section-title h2,
  .related-text-title strong{
    font-weight:800!important;
  }

  .v122-core-grid b,
  .related-text-price b{
    font-weight:800!important;
  }

  /* 찜/비교/공유 */
  .v1270-quick-actions button,
  .v12-save-btn,
  .v12-compare-btn,
  .v12-share-btn{
    font-size:11px!important;
    font-weight:700!important;
  }

  /* 빠른상담 */
  .v122-side-card span,
  .v122-side-card p,
  .v1269-quick-phone{
    font-size:11px!important;
  }

  .v122-side-card strong{
    font-weight:800!important;
  }

  /* 문의/방문예약 */
  .v12-contact-form p,
  .v12-contact-form input,
  .v12-contact-form textarea,
  .v12-contact-form select{
    font-size:12px!important;
  }

  .v12-contact-form h3{
    font-weight:800!important;
  }

  /* 단지 SEO 허브 */
  .seo-hub-breadcrumb{
    font-size:12px!important;
  }

  .seo-hub-breadcrumb a{
    font-weight:700!important;
    color:#475569!important;
  }

  .seo-hub-hero>span,
  .seo-hub-summary small,
  .v1283-filter-label,
  .seo-hub-card-body small,
  .seo-hub-card-body p,
  .seo-hub-list-head b,
  .v1283-status-line span,
  .v1283-status-line b,
  .v1283-status-line strong{
    font-size:11px!important;
  }

  .seo-hub-hero>p,
  .seo-hub-info p{
    font-size:12px!important;
    color:#64748b!important;
  }

  .seo-hub-summary b{
    font-size:16px!important;
    font-weight:800!important;
  }

  .v1283-filter-wrap a,
  .v1288-filter-row a{
    font-size:11px!important;
    font-weight:700!important;
  }

  .seo-hub-card-body h3{
    font-size:14px!important;
    font-weight:800!important;
  }

  .seo-hub-card-body strong{
    font-size:17px!important;
    font-weight:800!important;
  }

  /* 전체보기 페이지 */
  .collection-back,
  .collection-head>span,
  .collection-head p,
  .collection-info p,
  .collection-meta,
  .collection-info em,
  .collection-action{
    font-size:11px!important;
  }

  .collection-info h2,
  .collection-title-row h1{
    font-weight:800!important;
  }

  .collection-title-row b{
    font-size:12px!important;
    color:#64748b!important;
  }

  /* footer */
  .rs-footer-links,
  .rs-footer-info,
  .rs-footer-copy{
    font-size:11px!important;
    color:#64748b!important;
  }

  /* 흐릿하게 보이던 연회색 공통 보정 */
  .muted,
  .field-help,
  .field-example,
  .v122-contact-note,
  .seo-hub-card-body small,
  .seo-hub-card-body p,
  .collection-info p,
  .collection-meta{
    color:#64748b!important;
  }
}


/* V12.91 — PC 추천매물 매매/추천 뱃지 선명도 */
@media(min-width:851px){
  .rs-card-photo .rs-deal-badge,
  .rs-card-photo .rs-recommend-badge{
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    opacity:1!important;
  }

  .rs-card-photo .rs-deal-badge{
    background:#334155!important;
  }

  .rs-card-photo .rs-recommend-badge{
    background:#2563eb!important;
  }
}


/* V12.92 — 홈 추천매물 실제 뱃지 요소 강제 선명화 */
@media(min-width:851px){
  .rs-recommended-section .rs-deal-badge,
  .rs-recommended-section .rs-recommend-badge,
  .rs-recommended-section .rs-card-photo > span,
  .rs-recommend-card .rs-card-photo > span{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    text-shadow:none!important;
    opacity:1!important;
    filter:none!important;
    font-size:11px!important;
    font-weight:800!important;
  }

  .rs-recommended-section .rs-card-photo > span:first-of-type,
  .rs-recommend-card .rs-card-photo > span:first-of-type{
    background:#334155!important;
  }

  .rs-recommended-section .rs-card-photo > span:last-of-type,
  .rs-recommend-card .rs-card-photo > span:last-of-type{
    background:#2563eb!important;
  }
}


/* ==========================================================
   V12.93 — PC 글자 톤 밸런스
   V12.90 선명도는 유지하되 전체적인 과한 볼드/진한 색 완화
   모바일 미적용
   ========================================================== */
@media(min-width:851px){

  /* 일반 공개페이지 */
  body.rs-public{
    color:#374151!important;
  }

  .rs-desktop-nav a,
  .rs-header-search{
    font-weight:600!important;
    color:#475569!important;
  }

  /* 일반 보조 텍스트 */
  .muted,
  .field-help,
  .field-example,
  .rs-recommend-info p,
  .rs-recommend-info div,
  .rs-list-card .muted,
  .rs-list-card .meta,
  .v122-eyebrow,
  .v122-contact-note,
  .v122-core-grid span,
  .v122-section-title span,
  .v122-description,
  .v122-agent-box p,
  .v122-agent-box dt,
  .v122-agent-box dd,
  .related-text-meta,
  .related-text-price em,
  .seo-hub-hero>p,
  .seo-hub-card-body small,
  .seo-hub-card-body p,
  .collection-info p,
  .collection-meta,
  .rs-footer-links,
  .rs-footer-info,
  .rs-footer-copy{
    color:#7b8492!important;
    font-weight:500!important;
  }

  /* 섹션/필터/버튼 */
  .rs-section-head span,
  .rs-section-head b,
  .home-view-all,
  .v1270-quick-actions button,
  .v12-save-btn,
  .v12-compare-btn,
  .v12-share-btn,
  .v1283-filter-wrap a,
  .v1288-filter-row a,
  .collection-action{
    font-weight:600!important;
  }

  .v1283-filter-label,
  .v1288-filter-row>.v1283-filter-label{
    color:#7b8492!important;
    font-weight:600!important;
  }

  /* 제목은 또렷하되 과한 800~900 완화 */
  .rs-section-head h2,
  .rs-recommend-info h3,
  .rs-list-card h3,
  .v122-summary h1,
  .v122-section-title h2,
  .related-text-title strong,
  .seo-hub-card-body h3,
  .collection-info h2,
  .collection-title-row h1{
    font-weight:700!important;
  }

  /* 핵심 가격/숫자는 식별성 유지 */
  .v122-core-grid b,
  .related-text-price b,
  .seo-hub-summary b,
  .seo-hub-card-body strong{
    font-weight:700!important;
  }

  /* breadcrumb */
  .seo-hub-breadcrumb a{
    color:#64748b!important;
    font-weight:600!important;
  }

  .seo-hub-breadcrumb b{
    color:#334155!important;
    font-weight:700!important;
  }

  /* 뱃지는 대비 유지: 회색으로 되돌리지 않음 */
  .rs-recommended-section .rs-deal-badge,
  .rs-recommended-section .rs-recommend-badge,
  .rs-recommend-card .rs-deal-badge,
  .rs-recommend-card .rs-recommend-badge{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-weight:700!important;
  }

  .urgent-badge{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-weight:700!important;
  }
}

/* V12.94 검색 의도형 단지 SEO — 화면 구조는 유지 */
@media(min-width:851px){
  .seo-hub-hero>p{max-width:900px;line-height:1.7!important}
}


/* ==========================================================
   V12.95 — 모바일 단지 SEO 허브 압축
   SEO title/meta 유지, 화면 표시만 모바일 최적화
   ========================================================== */
.v1295-title-mobile{
  display:none;
}

@media(max-width:850px){

  .seo-hub-page{
    margin-top:10px!important;
  }

  .seo-hub-breadcrumb{
    margin-bottom:8px!important;
    font-size:10px!important;
    gap:6px!important;
  }

  .seo-hub-hero{
    padding:14px 14px 13px!important;
    border-radius:15px!important;
  }

  .seo-hub-hero>span{
    font-size:9px!important;
  }

  .seo-hub-hero h1{
    margin:4px 0 7px!important;
    font-size:24px!important;
    line-height:1.28!important;
    letter-spacing:-.8px!important;
  }

  .v1295-title-desktop{
    display:none!important;
  }

  .v1295-title-mobile{
    display:inline!important;
  }

  .v1295-hero-intro{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.55!important;
  }

  .seo-hub-summary{
    grid-template-columns:repeat(5,minmax(74px,1fr))!important;
    gap:6px!important;
    margin-top:11px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }

  .seo-hub-summary::-webkit-scrollbar{
    display:none!important;
  }

  .seo-hub-summary>div{
    min-width:74px!important;
    padding:8px 9px!important;
    border-radius:9px!important;
  }

  .seo-hub-summary small{
    font-size:9px!important;
  }

  .seo-hub-summary b{
    margin-top:2px!important;
    font-size:15px!important;
  }

  .v1288-filter-row{
    min-height:34px!important;
    padding:4px 0!important;
    gap:6px!important;
  }

  .v1288-filter-row>.v1283-filter-label{
    flex:0 0 32px!important;
    padding-top:5px!important;
    font-size:9px!important;
  }

  .v1288-filter-row>.v1283-filter-group{
    gap:5px!important;
  }

  .v1288-filter-row a,
  .v1283-filter-wrap a{
    min-height:30px!important;
    padding:6px 9px!important;
    font-size:10px!important;
    line-height:1!important;
  }

  .v1283-status-line{
    margin:7px 0 9px!important;
    padding:8px 10px!important;
    border-radius:9px!important;
  }

  .v1283-status-line span,
  .v1283-status-line b,
  .v1283-status-line strong{
    font-size:9px!important;
  }

  .seo-hub-list{
    margin-top:8px!important;
  }

  .seo-hub-list-head{
    margin-bottom:7px!important;
  }

  .seo-hub-list-head h2{
    font-size:18px!important;
  }

  .seo-hub-card>a{
    grid-template-columns:112px minmax(0,1fr)!important;
  }

  .seo-hub-photo{
    min-height:104px!important;
  }

  .seo-hub-card-body{
    padding:9px 10px!important;
  }
}


/* ==========================================================
   V12.96 — 모바일 H1 확정 + 핵심 통계 정리
   ========================================================== */
.v1296-title-mobile{
  display:none;
}

@media(min-width:851px){
  .v1296-title-desktop{
    display:inline!important;
  }
  .v1296-title-mobile{
    display:none!important;
  }
}

@media(max-width:850px){
  .v1296-title-desktop{
    display:none!important;
  }

  .v1296-title-mobile{
    display:inline!important;
  }

  .v1296-h1{
    font-size:23px!important;
    line-height:1.26!important;
    letter-spacing:-.75px!important;
  }

  .v1296-summary{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
  }

  .v1296-summary .v1296-stat{
    min-width:0!important;
    padding:8px 6px!important;
    text-align:left!important;
  }

  .v1296-summary .v1296-stat small{
    font-size:8.5px!important;
  }

  .v1296-summary .v1296-stat b{
    font-size:15px!important;
  }

  /* 모바일에서는 월세가 0건이면 템플릿에서 아예 생성하지 않음.
     4개를 초과하면 우선순위상 급매를 살리고 월세는 실제 존재 시만 표시 */
  .v1296-summary .monthly:nth-of-type(n+5){
    display:none!important;
  }

  .v1296-summary .urgent:nth-of-type(n+5){
    display:none!important;
  }
}

/* ==========================================================
   V12.97 — 빠른 매물 찾기 선택조건 개별 제거
   ========================================================== */
.v1297-condition-summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.v1297-condition-label{
  flex:0 0 auto;
}
.v1297-condition-chips{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.v1297-condition-chip{
  appearance:none;
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
  border-radius:999px;
  min-height:30px;
  padding:5px 8px 5px 10px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font:inherit;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
.v1297-condition-chip i{
  font-style:normal;
  font-size:17px;
  line-height:1;
  font-weight:500;
  color:#2563eb;
}
.v1297-clear-all{
  margin-left:auto;
  color:#64748b;
  font-size:11px;
  font-weight:600;
  text-decoration:none;
}
.v1297-condition-empty{
  font-weight:600;
}
@media(max-width:850px){
  .v1297-condition-summary{
    align-items:flex-start!important;
    gap:6px!important;
    padding:10px!important;
  }
  .v1297-condition-label{
    width:100%;
    font-size:10px!important;
  }
  .v1297-condition-chips{
    gap:5px;
    flex:1 1 auto;
  }
  .v1297-condition-chip{
    min-height:28px;
    padding:4px 7px 4px 9px;
    font-size:10px;
  }
  .v1297-condition-chip i{
    font-size:15px;
  }
  .v1297-clear-all{
    margin-left:0;
    min-height:28px;
    display:inline-flex;
    align-items:center;
    padding:0 4px;
    font-size:10px;
  }
}


/* ==========================================================
   V12.98 — 빠른매물찾기 선택조건 태그 FIX
   ========================================================== */
.v1298-condition-summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.v1298-condition-chips{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.v1298-condition-chip{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:5px 8px 5px 10px!important;
  border:1px solid #bfdbfe!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:12px!important;
  font-weight:600!important;
  cursor:pointer!important;
}
.v1298-condition-chip i{
  font-style:normal!important;
  font-size:17px!important;
  line-height:1!important;
  color:#2563eb!important;
}
.v1298-clear-all{
  margin-left:auto!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:600!important;
  text-decoration:none!important;
}

@media(max-width:850px){
  .v1298-condition-summary{
    align-items:flex-start!important;
    gap:6px!important;
    padding:10px!important;
  }
  .v1298-condition-label{
    width:100%!important;
    font-size:10px!important;
  }
  .v1298-condition-chips{
    gap:5px!important;
  }
  .v1298-condition-chip{
    min-height:28px!important;
    padding:4px 7px 4px 9px!important;
    font-size:10px!important;
  }
  .v1298-condition-chip i{
    font-size:15px!important;
  }
  .v1298-clear-all{
    margin-left:0!important;
    min-height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:10px!important;
  }
}


/* V12.99 — 선택조건 종류 태그 안정화 */
.v1298-condition-chip{
  white-space:nowrap!important;
}
.v1298-condition-chip span{
  display:inline-block!important;
}
.v1298-condition-chip i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  min-width:14px!important;
}


/* ==========================================================
   V13.00 — 빠른검색 매물종류 다중선택
   ========================================================== */
.rs-type-chip.on{
  position:relative;
}
@media(max-width:850px){
  .rs-type-scroll{
    scroll-snap-type:x proximity;
  }
  .rs-type-chip{
    scroll-snap-align:start;
  }
}


/* ==========================================================
   V13.03 — 서버 렌더링 선택조건 태그
   ========================================================== */
.v1303-condition-summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.v1303-condition-chips{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.v1303-condition-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:5px 8px 5px 10px!important;
  border:1px solid #bfdbfe!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:12px!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.v1303-condition-chip i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  min-width:14px!important;
  font-style:normal!important;
  font-size:17px!important;
  line-height:1!important;
  color:#2563eb!important;
}
.v1303-clear-all{
  margin-left:auto!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
@media(max-width:850px){
  .v1303-condition-summary{
    align-items:flex-start!important;
    gap:6px!important;
    padding:10px!important;
  }
  .v1303-condition-label{
    width:100%!important;
    font-size:10px!important;
  }
  .v1303-condition-chips{
    gap:5px!important;
  }
  .v1303-condition-chip{
    min-height:28px!important;
    padding:4px 7px 4px 9px!important;
    font-size:10px!important;
  }
  .v1303-condition-chip i{
    font-size:15px!important;
  }
  .v1303-clear-all{
    margin-left:0!important;
    min-height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:10px!important;
  }
}


/* ==========================================================
   V13.05 — 선택조건 구버전 마크업 정리
   전체 매물 중복 문구 완전 제거
   ========================================================== */
.v1305-condition-summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.v1305-condition-chips{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.v1305-condition-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:5px 8px 5px 10px!important;
  border:1px solid #bfdbfe!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:12px!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.v1305-condition-chip i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  min-width:14px!important;
  font-style:normal!important;
  font-size:17px!important;
  line-height:1!important;
  color:#2563eb!important;
}
.v1305-clear-all{
  margin-left:auto!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
@media(max-width:850px){
  .v1305-condition-summary{
    align-items:flex-start!important;
    gap:6px!important;
    padding:10px!important;
  }
  .v1305-condition-label{
    width:100%!important;
    font-size:10px!important;
  }
  .v1305-condition-chip{
    min-height:28px!important;
    padding:4px 7px 4px 9px!important;
    font-size:10px!important;
  }
  .v1305-condition-chip i{
    font-size:15px!important;
  }
  .v1305-clear-all{
    margin-left:0!important;
    min-height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:10px!important;
  }
}


/* ==========================================================
   V13.06 — 거래유형 다중선택
   ========================================================== */
.rs-segment.rs-deal-multi{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:3px!important;
}
.rs-segment.rs-deal-multi a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  border-radius:8px!important;
  color:#475569!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.rs-segment.rs-deal-multi a.on{
  background:#fff!important;
  color:#1d4ed8!important;
  box-shadow:0 1px 3px rgba(15,23,42,.08)!important;
}


/* ==========================================================
   V13.07 — 선택조건 즉시 미리보기
   ========================================================== */
.v1307-live-chip{
  cursor:pointer!important;
  font-family:inherit!important;
}


/* ==========================================================
   V13.08 — 선택조건 단일 통합 로직
   ========================================================== */
.v1308-live-chip{
  font-family:inherit!important;
  cursor:pointer!important;
}


/* V13.09 — 종류/거래 클릭 시 현재 선택조건 유지 */
.rs-type-scroll .rs-type-chip,
.rs-deal-multi a{
  cursor:pointer!important;
}


/* ==========================================================
   V13.12 — 모바일 선택조건 박스 최종 정리
   ========================================================== */
@media(max-width:850px){

  .v1312-condition-summary{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:
      "label clear"
      "chips chips"!important;
    align-items:center!important;
    gap:7px 8px!important;
    padding:10px 12px!important;
    min-height:58px!important;
    border-radius:12px!important;
  }

  .v1312-condition-summary .v1305-condition-label{
    grid-area:label!important;
    width:auto!important;
    margin:0!important;
    font-size:10px!important;
    font-weight:700!important;
    color:#64748b!important;
  }

  .v1312-clear-all{
    grid-area:clear!important;
    margin:0!important;
    min-height:auto!important;
    padding:0!important;
    font-size:10px!important;
    font-weight:600!important;
    color:#64748b!important;
    white-space:nowrap!important;
  }

  .v1312-clear-all[hidden]{
    display:none!important;
  }

  .v1312-condition-chips{
    grid-area:chips!important;
    display:flex!important;
    flex-flow:row wrap!important;
    align-content:flex-start!important;
    gap:5px!important;
    max-height:62px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 0 1px!important;
  }

  .v1312-condition-chips::-webkit-scrollbar{
    display:none!important;
  }

  .v1312-condition-chips .v1305-condition-chip{
    flex:0 0 auto!important;
    min-height:27px!important;
    max-width:180px!important;
    padding:4px 7px 4px 9px!important;
    border-radius:999px!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .v1312-condition-chips .v1305-condition-chip span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .v1312-condition-chips .v1305-condition-chip i{
    flex:0 0 13px!important;
    width:13px!important;
    min-width:13px!important;
    font-size:14px!important;
  }

  /* 선택조건이 하나도 없으면 박스 높이를 최소화 */
  .v1312-condition-chips:empty{
    display:none!important;
  }

  .v1312-condition-summary:has(.v1312-condition-chips:empty){
    grid-template-areas:"label clear"!important;
    min-height:44px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
}

/* V13.13 단지명 필터 */
.v1313-complex-field select{width:100%!important}
@media(max-width:850px){.v1313-complex-field{min-width:0!important}}


/* ==========================================================
   V13.14 — 종류별 단지/건물명 자동 필터
   ========================================================== */
.v1313-complex-field{
  transition:none!important;
}
.v1313-complex-field select{
  text-overflow:ellipsis!important;
}
