/* DX부동산솔루션 — 디자인 시안(라임·딥그린 에디토리얼) 이식 스타일 · 그림자 없음 */
:root{--jy-bg:#f3f1eb;--jy-paper:#fbfaf6;--jy-ink:#191b18;--jy-muted:#777a72;--jy-line:#dcdcd3;--jy-lime:#d5ff42;--jy-green:#243a30;--jy-orange:#ff704d;--jy-mono:'DM Mono',monospace;--jy-sans:'Manrope','Noto Sans KR',sans-serif}
:where(.jy-d) *{box-sizing:border-box}html{scroll-behavior:smooth}body.jy-body{margin:0;background:var(--jy-bg);color:var(--jy-ink);font-family:var(--jy-sans);font-size:14px;line-height:1.55;letter-spacing:-.025em}:where(.jy-d) a{color:inherit;text-decoration:none}:where(.jy-d) button,:where(.jy-d) input,:where(.jy-d) select{font:inherit}:where(.jy-d) button{cursor:pointer}:where(.jy-d) img{display:block;max-width:100%;object-fit:cover}.jy-wrap{width:min(1440px,calc(100% - 64px));margin:auto}.jy-mono{font-family:var(--jy-mono);letter-spacing:-.03em}.jy-eyebrow{font:500 11px var(--jy-mono);letter-spacing:.12em;text-transform:uppercase}.jy-muted{color:var(--jy-muted)}.jy-topline{border-bottom:1px solid var(--jy-line);font-size:11px;color:var(--jy-muted)}.jy-topline .jy-wrap{height:34px;display:flex;justify-content:space-between;align-items:center}.jy-topline b{color:var(--jy-ink);font-weight:700}.jy-toplinks{display:flex;gap:18px}.jy-header{position:sticky;top:0;z-index:20;background:rgba(243,241,235,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--jy-line)}.jy-nav{height:78px;display:flex;align-items:center;gap:48px}.jy-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;letter-spacing:-.09em;white-space:nowrap}.jy-brandmark{width:29px;height:29px;background:var(--jy-ink);color:var(--jy-lime);display:grid;place-items:center;font-size:18px;line-height:1;transform:rotate(-5deg)}.jy-navlinks{display:flex;align-items:center;gap:30px;flex:1}.jy-navlinks a{font-size:13px;color:#5c5e58;transition:color .2s}.jy-navlinks a:hover,.jy-navlinks a.jy-active{color:var(--jy-ink);font-weight:800}.jy-navlinks a.jy-active{position:relative}.jy-navlinks a.jy-active:after{content:"";position:absolute;bottom:-31px;left:0;right:0;height:3px;background:var(--jy-ink)}.jy-navactions{display:flex;gap:9px;align-items:center}.jy-circlebtn{width:39px;height:39px;border:1px solid var(--jy-line);border-radius:50%;background:transparent;display:grid;place-items:center}.jy-pillbtn{border:1px solid var(--jy-ink);background:var(--jy-ink);color:white;padding:11px 18px;border-radius:3px;font-size:12px;font-weight:700}.jy-pillbtn.jy-light{background:transparent;color:var(--jy-ink)}.jy-hero{padding:28px 0 0}.jy-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px}.jy-hero-main{min-height:570px;position:relative;overflow:hidden;background:#222a26;color:#fff}.jy-hero-main:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,15,.84) 0%,rgba(10,18,15,.42) 48%,rgba(10,18,15,.05) 100%),linear-gradient(0deg,rgba(10,18,15,.5),transparent 40%);z-index:1}.jy-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.72);transform:scale(1.01)}.jy-hero-copy{position:relative;z-index:2;min-height:570px;padding:42px 44px 30px;display:flex;flex-direction:column;align-items:flex-start}.jy-hero-kicker{display:flex;align-items:center;gap:10px;color:var(--jy-lime)}.jy-live-dot{width:6px;height:6px;border-radius:50%;background:var(--jy-lime);outline:4px solid #d5ff4224}.jy-hero h1{font-size:clamp(42px,5.4vw,76px);line-height:1.05;letter-spacing:-.085em;font-weight:800;margin:60px 0 18px;max-width:660px}.jy-hero h1 em{font-style:normal;color:var(--jy-lime)}.jy-hero-desc{max-width:350px;color:#d1d5cf;font-size:14px;line-height:1.9;margin:0}.jy-hero-foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.jy-hero-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #ffffff80;padding:0 0 10px;font-size:12px;font-weight:700}.jy-arrow{font-size:20px;line-height:1}.jy-hero-index{font:11px var(--jy-mono);color:#d5d8d3}.jy-hero-side{display:flex;flex-direction:column;gap:14px}.jy-side-story{flex:1;position:relative;overflow:hidden;min-height:270px;background:#d8d4c8;color:var(--jy-ink)}.jy-side-story img{width:100%;height:100%;position:absolute;inset:0;transition:transform .6s}.jy-side-story:hover img{transform:scale(1.04)}.jy-side-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,23,19,.78),transparent 72%)}.jy-side-story .jy-story-copy{position:absolute;z-index:2;bottom:22px;left:24px;right:24px;color:white}.jy-story-copy .jy-eyebrow{color:var(--jy-lime)}.jy-story-copy h2{font-size:27px;line-height:1.22;letter-spacing:-.065em;margin:10px 0}.jy-story-copy p{font-size:12px;color:#e1e2dd;margin:0}.jy-story-num{position:absolute;z-index:2;top:18px;right:18px;border:1px solid #ffffff80;color:white;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font:11px var(--jy-mono)}.jy-searchbar{margin-top:14px;background:var(--jy-lime);padding:18px 22px;display:grid;grid-template-columns:auto minmax(200px,1.7fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:center;gap:18px}.jy-deal-tabs{display:flex;gap:4px;background:#b8e32b;padding:4px}.jy-deal-tabs button{border:0;background:transparent;padding:9px 12px;font-size:12px;font-weight:700}.jy-deal-tabs button.jy-active{background:var(--jy-ink);color:white}.jy-search-field{display:flex;flex-direction:column;gap:3px;min-width:0}.jy-search-field label{font-size:10px;color:#525e2c;font-weight:700}.jy-search-field input,.jy-search-field select{border:0;background:transparent;outline:0;width:100%;font-weight:700;color:var(--jy-ink);min-width:0}.jy-search-field input::placeholder{color:#606b3a}.jy-search-submit{border:0;background:var(--jy-ink);color:white;padding:15px 23px;font-size:12px;font-weight:800;white-space:nowrap}.jy-ticker{border-bottom:1px solid var(--jy-line);border-top:1px solid var(--jy-line);margin-top:46px;overflow:hidden}.jy-ticker-inner{display:flex;align-items:center;gap:24px;min-height:54px;white-space:nowrap}.jy-ticker-label{background:var(--jy-ink);color:var(--jy-lime);padding:7px 10px;font:10px var(--jy-mono);letter-spacing:.1em}.jy-ticker-item{font-size:12px;display:flex;align-items:center;gap:8px}.jy-ticker-item strong{font-weight:800}.jy-ticker-item .jy-rise{color:#d84d38;font:11px var(--jy-mono)}.jy-ticker-item .jy-fall{color:#3c70c7;font:11px var(--jy-mono)}.jy-ticker-divider{width:1px;height:17px;background:var(--jy-line)}:where(.jy-d) section{padding:84px 0 0}.jy-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.jy-section-title{font-size:34px;line-height:1.1;letter-spacing:-.08em;font-weight:800;margin:0}.jy-section-sub{font-size:12px;color:var(--jy-muted);margin:9px 0 0}.jy-section-right{display:flex;align-items:center;gap:18px}.jy-text-link{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:12px}.jy-text-link span{font-size:18px}.jy-filter-row{display:flex;gap:5px;flex-wrap:wrap}.jy-filter-row button{border:1px solid var(--jy-line);background:transparent;border-radius:99px;padding:7px 13px;font-size:11px;color:var(--jy-muted)}.jy-filter-row button.jy-active{background:var(--jy-ink);color:white;border-color:var(--jy-ink)}.jy-listing-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr 1fr;gap:13px}.jy-property{min-width:0;position:relative}.jy-property.jy-big{grid-row:span 2}.jy-property-photo{position:relative;overflow:hidden;background:#d5d2c8;aspect-ratio:1.12/1}.jy-property.jy-big .jy-property-photo{aspect-ratio:auto;height:calc(100% - 0px);min-height:495px}.jy-property-photo img{width:100%;height:100%;position:absolute;inset:0;transition:transform .55s;filter:saturate(.82)}.jy-property:hover .jy-property-photo img{transform:scale(1.045)}.jy-property.jy-big .jy-property-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent)}.jy-property.jy-big .jy-property-overlay{display:block;position:absolute;z-index:2;bottom:22px;left:20px;right:20px;color:white}.jy-property-overlay{display:none}.jy-property-overlay .jy-price{font-size:28px;font-weight:800;letter-spacing:-.06em}.jy-property-overlay .jy-name{font-size:14px;margin-top:3px}.jy-property-labels{position:absolute;left:11px;top:11px;display:flex;gap:5px;z-index:3}.jy-label{background:var(--jy-paper);padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.02em}.jy-label.jy-dark{background:var(--jy-lime);color:var(--jy-ink)}.jy-save{position:absolute;right:10px;top:10px;z-index:3;width:34px;height:34px;border:0;background:rgba(251,250,246,.94);border-radius:50%;display:grid;place-items:center;font-size:17px}.jy-save.jy-saved{background:var(--jy-lime)}.jy-property-info{padding:13px 1px 0}.jy-property-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--jy-muted);font-size:10px}.jy-property-topline .jy-type{color:var(--jy-green);font-weight:800}.jy-property-price{font-size:20px;font-weight:800;letter-spacing:-.06em;margin:4px 0 2px}.jy-property-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-property-meta{font-size:10px;color:var(--jy-muted);margin-top:4px}.jy-property-tags{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}.jy-property-tags span{font-size:9px;border:1px solid var(--jy-line);padding:3px 7px;color:#676b62}.jy-community{background:var(--jy-green);color:#f5f4ed;margin-top:84px;padding:56px 0 60px}.jy-community .jy-section-sub{color:#aebbb1}.jy-community .jy-text-link{color:var(--jy-lime)}.jy-community-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.jy-community-feature{border-top:1px solid #ffffff45;padding-top:17px}.jy-community-feature .jy-eyebrow{color:var(--jy-lime)}.jy-feature-title{font-size:clamp(27px,3.2vw,43px);line-height:1.2;letter-spacing:-.07em;font-weight:800;max-width:550px;margin:20px 0 14px}.jy-feature-meta{display:flex;gap:12px;color:#b9c3bb;font-size:11px}.jy-feature-img{margin-top:26px;position:relative;overflow:hidden;aspect-ratio:16/7;background:#4c5c50}.jy-feature-img img{width:100%;height:100%;position:absolute;inset:0;filter:saturate(.7);transition:transform .5s}.jy-feature-img:hover img{transform:scale(1.03)}.jy-feature-img span{position:absolute;left:15px;bottom:15px;background:var(--jy-lime);color:var(--jy-ink);font:10px var(--jy-mono);padding:7px 9px}.jy-community-list{border-top:1px solid #ffffff45}.jy-community-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:start;padding:17px 0;border-bottom:1px solid #ffffff2b}.jy-community-item .jy-rank{font:12px var(--jy-mono);color:var(--jy-lime);padding-top:3px}.jy-community-item h3{font-size:14px;line-height:1.45;font-weight:700;margin:0 0 6px}.jy-community-item p{margin:0;color:#aebbb1;font-size:11px}.jy-community-item .jy-comments{font:10px var(--jy-mono);color:var(--jy-lime);padding-top:4px}.jy-community-tags{display:flex;gap:6px;margin-bottom:15px}.jy-community-tags button{background:transparent;border:1px solid #ffffff40;color:#c6d0c8;border-radius:99px;padding:6px 11px;font-size:10px}.jy-community-tags button.jy-active{background:var(--jy-lime);border-color:var(--jy-lime);color:var(--jy-ink);font-weight:800}.jy-lower-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px}.jy-content-panel{border-top:2px solid var(--jy-ink);padding-top:15px}.jy-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.jy-panel-head h3{font-size:17px;letter-spacing:-.05em;margin:0}.jy-panel-head a{font-size:11px;color:var(--jy-muted)}.jy-post-row{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--jy-line)}.jy-post-thumb{width:62px;height:56px;background:#ddd;overflow:hidden}.jy-post-thumb img{width:100%;height:100%}.jy-post-text{min-width:0}.jy-post-text h4{font-size:12px;line-height:1.5;margin:0 0 4px;font-weight:700}.jy-post-text p{font-size:10px;color:var(--jy-muted);margin:0}.jy-post-count{font:10px var(--jy-mono);color:var(--jy-muted)}.jy-board-row{display:flex;gap:10px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--jy-line)}.jy-board-row .jy-category{font-size:9px;color:#476b51;font-weight:800;white-space:nowrap}.jy-board-row a{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.jy-board-row .jy-count{font:10px var(--jy-mono);color:var(--jy-muted)}.jy-cta{margin-top:84px;background:var(--jy-lime);display:grid;grid-template-columns:1fr auto;align-items:center;padding:36px 42px;gap:24px}.jy-cta .jy-eyebrow{color:#586b21}.jy-cta h2{font-size:clamp(25px,3.3vw,42px);line-height:1.15;letter-spacing:-.08em;margin:9px 0 8px}.jy-cta p{font-size:12px;margin:0;color:#4e5b2b}.jy-cta .jy-pillbtn{border-color:var(--jy-ink);padding:15px 21px}.jy-footer{margin-top:80px;border-top:1px solid var(--jy-line);padding:34px 0 28px}.jy-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.jy-footer-brand p{font-size:11px;color:var(--jy-muted);margin:12px 0 0}.jy-footer-links{display:flex;gap:50px}.jy-footer-links div{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--jy-muted)}.jy-footer-links strong{font-size:11px;color:var(--jy-ink);margin-bottom:3px}.jy-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--jy-line);margin-top:30px;padding-top:15px;font-size:10px;color:var(--jy-muted)}@media(max-width:1050px){.jy-wrap{width:min(100% - 36px,900px)}.jy-nav{gap:25px}.jy-navlinks{gap:18px}.jy-hero-grid{grid-template-columns:1fr}.jy-hero-main,.jy-hero-copy{min-height:510px}.jy-hero-side{display:grid;grid-template-columns:1fr 1fr}.jy-side-story{min-height:260px}.jy-searchbar{grid-template-columns:auto 1fr 1fr auto}.jy-search-field:nth-of-type(3){display:none}.jy-listing-grid{grid-template-columns:1fr 1fr 1fr}.jy-property.jy-big{grid-row:span 1}.jy-property.jy-big .jy-property-photo{aspect-ratio:1.12/1;min-height:0}.jy-property.jy-big .jy-property-overlay{display:none}.jy-community-layout{gap:28px}.jy-lower-grid{grid-template-columns:1fr 1fr}.jy-lower-grid .jy-content-panel:last-child{grid-column:1/-1}}@media(max-width:700px){.jy-wrap{width:calc(100% - 28px)}.jy-topline .jy-wrap{height:30px}.jy-topline .jy-toplinks{display:none}.jy-nav{height:64px;gap:14px}.jy-brand{font-size:22px}.jy-navlinks{display:none}.jy-navactions{margin-left:auto}.jy-navactions .jy-light{display:none}.jy-pillbtn{padding:10px 13px}.jy-hero{padding-top:14px}.jy-hero-grid{gap:10px}.jy-hero-main,.jy-hero-copy{min-height:490px}.jy-hero-copy{padding:25px 23px 22px}.jy-hero h1{font-size:clamp(41px,11vw,62px);margin-top:70px}.jy-hero-desc{font-size:12px}.jy-hero-side{gap:10px}.jy-side-story{min-height:210px}.jy-story-copy{left:15px!important;right:15px!important;bottom:15px!important}.jy-story-copy h2{font-size:20px}.jy-story-copy p{font-size:10px}.jy-searchbar{grid-template-columns:1fr 1fr;gap:14px;padding:15px}.jy-deal-tabs{grid-column:1/-1;justify-self:start}.jy-search-field{border-bottom:1px solid #a8c72c;padding-bottom:7px}.jy-search-submit{grid-column:1/-1}.jy-ticker{margin-top:28px}.jy-ticker-inner{gap:15px;min-height:48px}.jy-ticker-item{font-size:10px}.jy-ticker-item:nth-of-type(n+4){display:none}:where(.jy-d) section{padding-top:58px}.jy-section-title{font-size:28px}.jy-section-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.jy-section-right{width:100%;justify-content:space-between}.jy-listing-grid{grid-template-columns:1fr 1fr;gap:22px 11px}.jy-property-photo{aspect-ratio: .9/1}.jy-property-price{font-size:17px}.jy-property-name{font-size:11px}.jy-property-meta{font-size:9px}.jy-property-tags span{font-size:8px}.jy-property-tags{gap:3px}.jy-community{margin-top:60px;padding:40px 0}.jy-community-layout{grid-template-columns:1fr;gap:34px}.jy-feature-title{font-size:32px}.jy-feature-img{aspect-ratio:16/9}.jy-community .jy-section-head{margin-bottom:25px}.jy-lower-grid{grid-template-columns:1fr;gap:34px}.jy-lower-grid .jy-content-panel:last-child{grid-column:auto}.jy-cta{margin-top:60px;padding:27px 22px;grid-template-columns:1fr;gap:20px}.jy-cta .jy-pillbtn{justify-self:start}.jy-footer-top{flex-direction:column}.jy-footer-links{width:100%;justify-content:space-between;gap:16px}.jy-footer-bottom{flex-direction:column;gap:5px}.jy-footer-bottom span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(.jy-d) *,*:before,*:after{transition:none!important}}

/* ── DX부동산솔루션 테마 확장 (원본 디자인 CSS 위에 얹는 부분) ── */
body.jy-body *{text-shadow:none}
.jy-d[hidden],.jy-property[hidden]{display:none!important}
/* 기본 테마(게시판·회원 스킨)가 쓰는 변수를 디자인 팔레트로 매핑 */
:root{
 --bg-body:#f3f1eb;--bg-card:#fbfaf6;--bg-header:#f3f1eb;--bg-topbar:#243a30;
 --text-main:#191b18;--text-muted:#777a72;--border:#dcdcd3;--hover-row:#ece9e0;
 --font:'Manrope','Noto Sans KR',-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
body.dark{
 --jy-bg:#121713;--jy-paper:#1b211c;--jy-ink:#f1f0e9;--jy-muted:#a4aaa1;--jy-line:#343c35;
 --bg-body:#121713;--bg-card:#1b211c;--bg-header:#121713;--bg-topbar:#0d110e;--text-main:#f1f0e9;--text-muted:#a4aaa1;--border:#343c35;--hover-row:#1f2620;
}
body.jy-body{min-height:100vh}
.jy-main{min-height:50vh}
.jy-community{padding:34px 0 80px;font-size:14px;letter-spacing:normal}
.jy-community a{text-decoration:revert}
/* 헤더 */
.jy-header{background:rgba(243,241,235,.91)}
body.dark .jy-header{background:rgba(18,23,19,.91)}
.jy-navlinks a.jy-active:after{bottom:-31px}
.jy-navactions .jy-pillbtn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.jy-circlebtn{color:var(--jy-ink);font-size:15px;line-height:1;padding:0}
.jy-circlebtn #dx-dark-label{display:none}
.jy-toplinks a{position:relative}
.jy-dot{background:var(--jy-orange);color:#fff;font:10px var(--jy-mono);padding:1px 6px;margin-left:5px;border-radius:99px}
.jy-brand .jy-eyebrow{white-space:nowrap}
.jy-toggle{display:none;border:1px solid var(--jy-line);background:transparent;color:var(--jy-ink);width:39px;height:39px;border-radius:50%;font-size:17px;line-height:1;padding:0}
/* 다크모드에서 고정색이 필요한 요소 */
body.dark .jy-pillbtn{background:#f1f0e9;color:#121713;border-color:#f1f0e9}
body.dark .jy-pillbtn.jy-light{background:transparent;color:#f1f0e9;border-color:#f1f0e9}
body.dark .jy-brandmark,body.dark .jy-ticker-label{background:#d5ff42;color:#191b18}
body.dark .jy-filter-row button.jy-active{color:#121713}
body.dark .jy-searchbar,body.dark .jy-cta{--jy-ink:#191b18;--jy-muted:#4e5b2b}
body.dark .jy-searchbar .jy-search-submit,body.dark .jy-cta .jy-pillbtn,body.dark .jy-searchbar .jy-deal-tabs button.jy-active{background:#191b18;color:#fff;border-color:#191b18}
body.dark .jy-searchbar .jy-search-field select option{color:#191b18;background:#fff}
body.dark .jy-label{color:#191b18}
body.dark .jy-property-photo{background:#232a24}
/* 검색바: 선택한 거래 유형 / 입력 */
.jy-searchbar .jy-search-field input,.jy-searchbar .jy-search-field select{height:24px;font-size:13px}
.jy-searchbar .jy-search-field select{cursor:pointer}
.jy-searchbar .jy-deal-tabs button{white-space:nowrap}
/* 히어로·스토리: 이미지 없을 때 */
.jy-hero-main{background:#222a26}
.jy-side-story .jy-noimg,.jy-feature-img .jy-noimg{position:absolute;inset:0;background:linear-gradient(135deg,#34473b,#1f2c25)}
.jy-side-story.jy-n2 .jy-noimg{background:linear-gradient(135deg,#3b4a3c,#26332a)}
.jy-property-photo .jy-noimg{position:absolute;inset:0;display:grid;place-items:center;font:10px var(--jy-mono);letter-spacing:.14em;color:#9b9a90}
.jy-property-photo>a{position:absolute;inset:0;z-index:1}
.jy-property-photo .jy-property-labels,.jy-property-photo .jy-save,.jy-property.jy-big .jy-property-overlay{z-index:3}
.jy-property.jy-big .jy-property-overlay{z-index:2;pointer-events:none}
.jy-save{padding:0;line-height:1;color:var(--jy-ink);border:0;font-size:17px}
.jy-save.on{background:var(--jy-lime);color:#191b18}
.jy-property-name a:hover{text-decoration:underline}
.jy-property-price .jg-deal,.jy-property-price .jg-price-sub{font-size:11px;font-weight:600;color:var(--jy-muted);letter-spacing:-.02em}
.jy-property-price .jg-price-sub{margin-left:6px}
.jy-property-price .jg-deal{display:none}
.jy-property-overlay .jy-price .jg-deal{display:none}
.jy-property-overlay .jy-price .jg-price-sub{font-size:13px;margin-left:8px;font-weight:600;color:#e8e9e3}
.jy-empty-block{grid-column:1/-1;border:1px dashed var(--jy-line);padding:60px 20px;text-align:center;color:var(--jy-muted)}
.jy-empty-block a{border-bottom:1px solid;color:var(--jy-ink)}
.jy-community .jy-empty-row{padding:22px 0;color:#aebbb1;font-size:12px}
.jy-feature-img.jy-flat{background:#34473b}
.jy-community-list [hidden]{display:none}
.jy-community-item:hover h3{color:var(--jy-lime)}
.jy-post-row:hover h4{text-decoration:underline}.jy-board-row a:hover{text-decoration:underline}
.jy-post-thumb .jy-noimg{width:100%;height:100%;background:var(--jy-line)}
.jy-lower-empty{padding:26px 0;color:var(--jy-muted);font-size:12px}
.jy-footer-brand .jy-brand{font-size:24px}
.jy-footer-info{font-size:10px;color:var(--jy-muted);margin-top:22px;line-height:1.8}
.jy-footer-links a:hover{color:var(--jy-ink)}
.jy-flashbar{margin-top:16px}
/* 모바일 메뉴 */
@media(max-width:1050px){.jy-toggle{display:inline-grid;place-items:center}.jy-navlinks.jy-open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:0;background:var(--jy-bg);border-bottom:1px solid var(--jy-line);padding:8px 18px 14px}.jy-navlinks.jy-open a{padding:12px 0;width:100%;border-bottom:1px solid var(--jy-line)}.jy-navlinks a.jy-active:after{display:none}.jy-nav{position:relative}}
@media(max-width:1050px){.jy-navlinks{display:none}.jy-navactions{margin-left:auto}}
@media(max-width:700px){.jy-brand .jy-eyebrow{display:none}.jy-navactions .jy-light{display:none}.jy-header .jy-nav{gap:10px}}
/* 큰 카드: 하단 정보는 오버레이와 중복되므로 숨기고 사진이 칸 전체를 채우게 (원본 시안의 넘침 보완) */
.jy-property.jy-big{display:flex;flex-direction:column}
.jy-property.jy-big .jy-property-photo{flex:1}
.jy-property.jy-big .jy-property-info{display:none}
@media(max-width:1050px){.jy-property.jy-big .jy-property-info{display:block}.jy-property.jy-big{display:block}}
.jy-feature-title a:hover{color:var(--jy-lime)}
.jy-feature-img{display:block}
/* ── 다크모드: DXCMS 다크 엔진이 인라인 색을 덮어쓰는 요소(라임 면 위의 어두운 글자 등)는 !important 로 고정 ── */
body.dark .jy-header{background:rgba(18,23,19,.91)!important}
body.dark .jy-side-story{background:#1f2c25!important}
body.dark .jy-property-photo{background:#232a24!important}
body.dark .jy-searchbar,body.dark .jy-cta{background:#d5ff42!important}
body.dark .jy-searchbar *,body.dark .jy-cta *{color:#191b18!important}
body.dark .jy-searchbar .jy-search-field label{color:#525e2c!important}
body.dark .jy-searchbar .jy-search-field input::placeholder{color:#606b3a!important}
body.dark .jy-searchbar input,body.dark .jy-searchbar select{background:transparent!important;border:0!important}
body.dark .jy-deal-tabs{background:#b8e32b!important}
body.dark .jy-deal-tabs button{background:transparent!important}
body.dark .jy-searchbar .jy-deal-tabs button.jy-active,body.dark .jy-searchbar .jy-search-submit,body.dark .jy-cta .jy-pillbtn{background:#191b18!important;color:#fff!important;border-color:#191b18!important}
body.dark .jy-cta p{color:#4e5b2b!important}body.dark .jy-cta .jy-eyebrow{color:#586b21!important}
body.dark .jy-brandmark,body.dark .jy-ticker-label,body.dark .jy-label.jy-dark,body.dark .jy-save.on,body.dark .jy-community-tags button.jy-active{background:#d5ff42!important;color:#191b18!important}
body.dark .jy-pillbtn{background:#f1f0e9!important;color:#121713!important;border-color:#f1f0e9!important}
body.dark .jy-pillbtn.jy-light{background:transparent!important;color:#f1f0e9!important}
body.dark .jy-filter-row button.jy-active{background:#f1f0e9!important;color:#121713!important;border-color:#f1f0e9!important}
body.dark .jy-label:not(.jy-dark){background:#1b211c!important;color:#f1f0e9!important}
body.dark .jy-save:not(.on){background:rgba(27,33,28,.94)!important;color:#f1f0e9!important}
body.dark .jy-property-name,body.dark .jy-property-price{color:#f1f0e9!important}
html body.dark.jy-body form.jy-searchbar .jy-search-field input#jyQ{background:transparent!important;color:#191b18!important;border:0!important;-webkit-text-fill-color:#191b18}
@media(max-width:700px){.jy-header .jy-brand{font-size:18px;gap:7px}.jy-header .jy-brandmark{width:24px;height:24px;font-size:14px}.jy-navactions{gap:6px}.jy-navactions .jy-pillbtn{padding:9px 11px;font-size:11px}.jy-circlebtn,.jy-toggle{width:34px;height:34px}.jy-nav{height:60px}}
@media(max-width:380px){.jy-navactions .jy-circlebtn{display:none}}
