/* index.html 페이지 전용 — 퍼블 원본 <style> 그대로(scripts/landing-convert.mjs) */
:root{
  --bg:#fff; --stone:#f6f4f0; --stone2:#eeeae3;
  --ink:#22201d; --ink2:#55514b; --ink3:#8f8a83; --line:#e8e4dd;
  --sand:#a8916f; --sand-d:#86714f; --sand-l:#efe8dc; --deep:#2b2a27;
  --sale:#22201d; --jeonse:#a8916f; --rent:#6f7f86;
  --en:'Cormorant Garamond',serif;
  --sans:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;letter-spacing:-.015em;word-break:keep-all;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
section:where(:not(.lxc):not(.lxc *)){padding:120px 0}
.alt{background:var(--stone)}
.eyebrow{font-family:var(--en);font-size:14px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--sand)}
.h2{margin-top:12px;font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.3;letter-spacing:-.035em}
.lead{margin-top:16px;font-size:16.5px;color:var(--ink2);max-width:640px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.note{margin-top:14px;font-size:12.5px;color:var(--ink3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--sand-d)}
.btn-sand{background:var(--sand);color:#fff}.btn-sand:hover{background:var(--sand-d)}
.btn-line{background:#fff;border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}
.chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:600;letter-spacing:0}
.chip.s{background:var(--sale);color:#fff}.chip.j{background:var(--jeonse);color:#fff}.chip.m{background:var(--rent);color:#fff}
.chip.o{border:1px solid var(--line);color:var(--ink2);background:#fff}
.sample{font-size:11px;font-weight:600;color:#b4533a;border:1px solid #e8c9bf;background:#fbf3f0;padding:1px 7px;margin-left:6px}
[hidden]{display:none!important}

/* header */
header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}
header.on{border-color:var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.brand{display:flex;align-items:center;gap:16px;min-width:0}
.brand img{height:30px;width:auto}
.brand .bar{width:1px;height:26px;background:var(--line)}
.brand strong{font-size:16px;font-weight:600;letter-spacing:-.03em;white-space:nowrap}
.brand strong em{font-style:normal;color:var(--sand)}
nav ul{display:flex;gap:26px;list-style:none}
nav a{font-size:14.5px;color:var(--ink2);transition:.2s;white-space:nowrap}
nav a:hover{color:var(--sand)}
.hd-tel{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;background:var(--ink);color:#fff;font-size:14.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
@media(max-width:1120px){nav{display:none}}
@media(max-width:560px){.brand img{height:22px}.brand strong{font-size:14px}.brand .bar{height:20px}.hd-tel{display:none}}

/* hero */
.hero{position:relative;padding:72px 0 0}
.hero-img{position:relative;height:min(78vh,760px);min-height:520px;overflow:hidden}
.hero-img img{width:100%;height:100%;object-fit:cover;animation:zoom 14s ease-out both}
@keyframes zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.0) 30%,rgba(20,18,15,.55) 100%)}
.hero-copy{position:absolute;left:0;right:0;bottom:120px;z-index:2;color:#fff}
.hero-copy img{height:64px;width:auto;margin-bottom:22px}
.hero-copy h1{font-size:clamp(30px,4.4vw,54px);font-weight:600;line-height:1.22;letter-spacing:-.04em}
.hero-copy p{margin-top:12px;font-size:17px;color:rgba(255,255,255,.86)}
.search{position:relative;z-index:3;margin-top:-64px}
.search .box{background:#fff;box-shadow:0 30px 60px -30px rgba(34,32,29,.35);display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;border:1px solid var(--line)}
.search .f{padding:18px 22px;border-right:1px solid var(--line)}
.search label{display:block;font-size:12px;font-weight:600;color:var(--ink3);letter-spacing:.02em}
.search select{width:100%;border:0;background:transparent;font-size:16px;font-weight:600;padding:4px 0 0;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}
.search .seg{display:flex;gap:6px;margin-top:6px}
.search .seg button{height:32px;padding:0 12px;border:1px solid var(--line);background:#fff;font-size:14px;cursor:pointer}
.search .seg button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.search .go{height:auto;padding:0 34px}
.quick{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line)}
.quick div{padding:22px 10px;text-align:center}
.quick div+div{border-left:1px solid var(--line)}
.quick b{display:block;font-size:24px;font-weight:600;letter-spacing:-.03em}
.quick b small{font-size:14px;font-weight:500;color:var(--ink2);margin-left:2px}
.quick span{font-size:13px;color:var(--ink3)}
@media(max-width:900px){.search .box{grid-template-columns:1fr 1fr}.search .f{border-bottom:1px solid var(--line)}.search .f:nth-child(2n){border-right:0}.search .go{grid-column:1/-1;height:56px}.quick{grid-template-columns:1fr 1fr}.quick div:nth-child(3){border-left:0}.quick div:nth-child(n+3){border-top:1px solid var(--line)}.hero-copy{bottom:100px}.hero-copy img{height:44px}}
@media(max-width:560px){.search .box{grid-template-columns:1fr}.search .f{border-right:0}.hero-img{min-height:460px}}

/* complex info */
.info-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start}
.info-photo{position:relative}
.info-photo .a{aspect-ratio:4/5;overflow:hidden}
.info-photo .a img{width:100%;height:100%;object-fit:cover}
.info-photo .b{position:absolute;right:-28px;bottom:-28px;width:46%;aspect-ratio:1;border:8px solid #fff;overflow:hidden;box-shadow:0 20px 40px -20px rgba(0,0,0,.3)}
.info-photo .b img{width:100%;height:100%;object-fit:cover}
table.ov{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}
table.ov th,table.ov td{padding:15px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:15px;vertical-align:top}
table.ov th{width:30%;font-weight:600;background:var(--stone)}
table.ov td{color:var(--ink2)}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:72px}
.feat div{background:#fff;padding:30px 26px}
.feat .n{font-family:var(--en);font-size:28px;color:var(--sand);line-height:1}
.feat h4{font-size:17px;font-weight:600;margin:14px 0 6px}
.feat p{font-size:14.5px;color:var(--ink2)}
@media(max-width:960px){.info-grid{grid-template-columns:minmax(0,1fr);gap:56px}.info-photo .b{right:-12px;bottom:-20px;width:38%;border-width:6px}.feat{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.feat{grid-template-columns:1fr}}

/* types */
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{height:44px;padding:0 20px;border:1px solid var(--line);background:#fff;color:var(--ink2);font-size:14.5px;cursor:pointer;transition:.2s}
.tab small{font-family:var(--en);color:var(--sand);margin-left:5px;font-size:14px}
.tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.tab.on small{color:#d8c6a6}
.type-view{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;margin-top:32px;align-items:start}
.plan-box{background:#fff;border:1px solid var(--line);cursor:zoom-in}
.plan-box img{width:100%;aspect-ratio:16/9;object-fit:contain}
.plan-thumbs{display:flex;gap:8px;margin-top:10px}
.plan-thumbs button{width:96px;aspect-ratio:16/9;border:1px solid var(--line);background:#fff;cursor:pointer;padding:0;opacity:.6}
.plan-thumbs button.on{border-color:var(--ink);opacity:1}
.plan-thumbs img{width:100%;height:100%;object-fit:cover}
.type-meta .k{font-family:var(--en);letter-spacing:.24em;font-size:14px;color:var(--sand)}
.type-meta h3{font-size:30px;font-weight:600;letter-spacing:-.04em;margin:4px 0 8px}
.type-meta p.d{color:var(--ink2);font-size:15.5px}
.area{margin-top:22px;border-top:2px solid var(--ink)}
.area div{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}
.area div span{color:var(--ink3)}
.area div b{font-weight:600}
.area div b small{color:var(--ink3);font-weight:400;margin-left:6px}
.type-meta .btns{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
@media(max-width:960px){.type-view{grid-template-columns:minmax(0,1fr)}}

/* stack */
.stack-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}
.stack{background:#fff;border:1px solid var(--line);padding:32px 28px 24px}
.st-top{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:18px}
.st-top b{font-size:15px}
.st-top span{font-size:12.5px;color:var(--ink3)}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2)}
.legend i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}
.row{display:grid;grid-template-columns:64px 1fr;gap:8px;margin-bottom:6px}
.row .fl{display:grid;place-items:center;font-family:var(--en);font-size:16px;color:var(--ink3);background:var(--stone)}
.row .units{display:grid;gap:6px}
.u{position:relative;min-width:0;overflow:hidden;min-height:58px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;padding:8px 12px;transition:.2s}
.u b{display:block;font-family:var(--en);font-size:20px;font-weight:600;line-height:1.1}
.u span{font-size:12px;color:var(--ink3)}
.u:hover{border-color:var(--sand)}
.u.on{background:var(--ink);border-color:var(--ink);color:#fff}.u.on span{color:#cfc6b8}
.u i{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%}
.u i.s{background:var(--sale)}.u i.j{background:var(--jeonse)}.u i.m{background:var(--rent)}
.u.on i.s{background:#fff}
.row.roof .u,.row.base .u{cursor:default;background:var(--stone);text-align:center}
.row.roof .u{background:var(--sand-l)}
.ground{height:10px;background:repeating-linear-gradient(45deg,var(--stone2) 0 6px,#fff 6px 12px);margin:4px 0 6px 72px}
.unit-panel{background:#fff;border:1px solid var(--line);padding:30px}
.unit-panel .k{font-family:var(--en);letter-spacing:.24em;font-size:13px;color:var(--sand)}
.unit-panel h3{font-size:26px;font-weight:600;letter-spacing:-.04em;margin:2px 0 6px}
.unit-panel .ph{aspect-ratio:16/10;overflow:hidden;margin:16px 0}
.unit-panel .ph img{width:100%;height:100%;object-fit:cover}
.unit-panel ul{list-style:none;border-top:1px solid var(--line)}
.unit-panel li{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line);font-size:14.5px}
.unit-panel li span{color:var(--ink3)}
.unit-panel .btns{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.unit-panel .btns .btn{flex:1;height:48px;padding:0 14px;font-size:14.5px}
@media(max-width:960px){.stack-wrap{grid-template-columns:minmax(0,1fr)}.stack{padding:22px 14px}}
@media(max-width:560px){.row{grid-template-columns:48px 1fr;gap:5px}.row .fl{font-size:13px}.ground{margin-left:53px}.u{padding:8px 7px}.u b{font-size:17px}.u span{font-size:11px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}

/* listings */
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filters .sel{height:44px;border:1px solid var(--line);padding:0 36px 0 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238f8a83' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center no-repeat;-webkit-appearance:none;appearance:none;font-size:14.5px;cursor:pointer}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(34,32,29,.45)}
.card .ph{position:relative;aspect-ratio:16/10;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .ph .tags{position:absolute;left:12px;top:12px;display:flex;gap:6px}
.card .ph .upd{position:absolute;right:12px;bottom:12px;font-size:11.5px;background:rgba(255,255,255,.92);padding:2px 8px;color:var(--ink2)}
.card .tx{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.card .price{font-size:23px;font-weight:700;letter-spacing:-.03em}
.card .price small{font-size:13px;font-weight:500;color:var(--ink3);margin-right:6px}
.card .t{margin-top:4px;font-size:15px;font-weight:600}
.card .m{margin-top:6px;font-size:13.5px;color:var(--ink3)}
.card .m b{color:var(--ink2);font-weight:500}
.card .memo{margin-top:12px;font-size:14px;color:var(--ink2);flex:1}
.card .act{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px}
.card .act a{height:42px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:1px solid var(--line)}
.card .act a.p{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty{grid-column:1/-1;padding:56px 20px;text-align:center;background:#fff;border:1px dashed var(--line);color:var(--ink2)}
.list-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}
@media(max-width:960px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cards{grid-template-columns:1fr}}

/* recommend */
.rec{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rec article{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.rec .ph{aspect-ratio:4/3;overflow:hidden;position:relative}
.rec .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.rec article:hover img{transform:scale(1.05)}
.rec .ph em{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;font-style:normal;font-family:var(--en);letter-spacing:.2em;font-size:13px;padding:6px 12px}
.rec .tx{padding:20px;flex:1;display:flex;flex-direction:column}
.rec h4{font-size:18px;font-weight:600;letter-spacing:-.03em}
.rec .sz{font-size:13px;color:var(--ink3)}
.rec .pick{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);flex:1}
.rec .pick p{font-size:13px;color:var(--ink3)}
.rec .pick b{display:block;font-size:20px;font-weight:700;margin-top:2px}
.rec .pick span{font-size:13.5px;color:var(--ink2)}
.rec a.more{margin-top:14px;font-size:14px;font-weight:600;color:var(--sand-d)}
@media(max-width:1000px){.rec{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rec{grid-template-columns:1fr}}

/* deals */
.deal-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}
.deal-sum{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.deal-sum div{background:#fff;padding:24px}
.deal-sum span{font-size:13px;color:var(--ink3)}
.deal-sum b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;margin-top:4px}
.chart{background:#fff;border:1px solid var(--line);padding:24px;margin-top:18px}
.chart h5{font-size:14px;font-weight:600;margin-bottom:16px}
.bars{display:flex;align-items:flex-end;gap:14px;height:180px;border-bottom:1px solid var(--ink)}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.bars i{display:block;width:100%;max-width:46px;background:var(--sand);transition:height 1s}
.bars b{font-size:12.5px;font-weight:600;margin-bottom:4px}
.bars-x{display:flex;gap:14px;margin-top:6px}
.bars-x span{flex:1;text-align:center;font-size:12px;color:var(--ink3)}
table.deal{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);background:#fff}
table.deal th,table.deal td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:14.5px;text-align:center}
table.deal th{background:var(--stone);font-weight:600;font-size:13.5px}
table.deal td.r{text-align:right;font-weight:700}
@media(max-width:960px){.deal-grid{grid-template-columns:1fr}}
@media(max-width:560px){table.deal th:nth-child(3),table.deal td:nth-child(3){display:none}}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.gal figure{position:relative;overflow:hidden;background:var(--stone2);cursor:zoom-in;aspect-ratio:16/9}
.gal figure.w{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.gal.doc img{object-fit:contain;background:#fff}
.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:12.5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.5))}
.gal.doc figcaption{color:var(--ink2);background:rgba(255,255,255,.94);border-top:1px solid var(--line)}
@media(max-width:860px){.gal{grid-template-columns:1fr 1fr}.gal figure.w{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}}

/* location */
.loc{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.loc-map{background:#fff;border:1px solid var(--line);padding:24px}
.loc-map svg{width:100%;height:auto}
.loc-list{display:grid;gap:4px}
.loc-item{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.loc-item .ic{width:44px;height:44px;border:1px solid var(--sand);display:grid;place-items:center;font-family:var(--en);color:var(--sand);font-size:17px}
.loc-item h4{font-size:16.5px;font-weight:600}
.loc-item p{font-size:14.5px;color:var(--ink2)}
@media(max-width:900px){.loc{grid-template-columns:1fr}}

/* service forms */
.svc-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}
.svc-tabs button{height:64px;border:0;background:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:.2s}
.svc-tabs button.on{background:var(--ink);color:#fff}
.svc{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border:1px solid var(--line);border-top:0;background:#fff}
.svc-side{position:relative;overflow:hidden;min-height:420px}
.svc-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-side:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.15),rgba(20,18,15,.7))}
.svc-side .in{position:absolute;left:32px;right:32px;bottom:32px;z-index:1;color:#fff}
.svc-side h3{font-size:26px;font-weight:600;letter-spacing:-.04em;line-height:1.35}
.svc-side ul{list-style:none;margin-top:14px;display:grid;gap:6px}
.svc-side li{font-size:14.5px;color:rgba(255,255,255,.88);padding-left:16px;position:relative}
.svc-side li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:1px;background:#d8c6a6}
.form{padding:40px}
.form .r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin:14px 0 7px}
.form label i{color:var(--sand);font-style:normal}
.form input,.form select,.form textarea{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);background:#fff;font-size:15px;border-radius:0;outline:none;transition:.2s;-webkit-appearance:none;appearance:none}
.form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238f8a83' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center no-repeat}
.form textarea{height:96px;padding:12px 14px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--sand)}
.seg2{display:flex;gap:6px;flex-wrap:wrap}
.seg2 label{margin:0;font-weight:500}
.seg2 input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.seg2 span{display:inline-flex;align-items:center;height:44px;padding:0 16px;border:1px solid var(--line);font-size:14.5px;cursor:pointer;transition:.2s}
.seg2 input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.agree{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--ink2)}
.agree input{width:18px;height:18px;margin-top:2px;flex:none;-webkit-appearance:auto;appearance:auto;accent-color:var(--ink)}
.agree details{margin-top:2px;font-size:12px;color:var(--ink3)}
.form .btn{width:100%;margin-top:20px;height:56px;font-size:16px}
.msg{display:none;margin-top:12px;padding:12px 14px;background:var(--stone);font-size:14px}
@media(max-width:900px){.svc{grid-template-columns:1fr}.svc-side{min-height:260px}.form{padding:26px 20px}}
@media(max-width:520px){.form .r2{grid-template-columns:1fr}}

/* subscribe */
.sub{position:relative;overflow:hidden;color:#fff;padding:0}
.sub>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sub:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,22,19,.86) 0%,rgba(24,22,19,.55) 100%)}
.sub .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:96px;padding-bottom:96px}
.sub .eyebrow{color:#d8c6a6}
.sub h2{font-size:clamp(26px,3.2vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.35;margin-top:10px}
.sub p.l{margin-top:14px;color:rgba(255,255,255,.8);font-size:15.5px}
.sub ul{list-style:none;margin-top:20px;display:grid;gap:8px}
.sub li{font-size:14.5px;color:rgba(255,255,255,.88)}
.sub li b{color:#d8c6a6;font-family:var(--en);font-size:16px;margin-right:8px}
.sub .form{background:#fff;color:var(--ink)}
@media(max-width:900px){.sub .wrap{grid-template-columns:1fr;gap:36px;padding-top:72px;padding-bottom:72px}}

/* footer */
footer{border-top:1px solid var(--line);padding:56px 0 120px;background:#fff}
.ft{display:grid;grid-template-columns:auto 1fr;gap:56px}
.ft-brand img{height:34px;width:auto}
.ft-brand strong{display:block;margin-top:12px;font-size:16px;font-weight:600}
.ft-info{font-size:13.5px;color:var(--ink2);display:grid;gap:4px}
.ft-info p span{color:var(--ink3);margin-right:6px}
.disc{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3);line-height:1.75}
@media(max-width:860px){.ft{grid-template-columns:1fr;gap:24px}}

/* floating */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:1fr 1fr 1fr;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.mbar a{height:58px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}
.mbar .t{background:#fff;border-top:1px solid var(--line)}
.mbar .s{background:var(--sand);color:#fff}
.mbar .b{background:var(--ink);color:#fff}
@media(max-width:860px){.mbar{display:grid}}
.qd{position:fixed;right:22px;bottom:26px;z-index:55;display:flex;flex-direction:column;gap:8px}
.qd a{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:700;line-height:1.25;box-shadow:0 10px 24px -8px rgba(0,0,0,.35)}
.qd .s{background:var(--sand);color:#fff}.qd .b{background:var(--ink);color:#fff}
@media(max-width:860px){.qd{display:none}}

/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(255,255,255,.97);display:none;align-items:center;justify-content:center}
.lb.on{display:flex}
.lb img{max-width:92vw;max-height:84vh;object-fit:contain;box-shadow:0 20px 50px -20px rgba(0,0,0,.4)}
.lb button{position:absolute;background:none;border:0;cursor:pointer;font-size:40px;font-weight:200;width:60px;height:60px}
.lb .x{top:12px;right:12px}.lb .p{left:8px;top:50%;transform:translateY(-50%)}.lb .n{right:8px;top:50%;transform:translateY(-50%)}
.lb .cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:13.5px;color:var(--ink2)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}
.reveal.in{opacity:1;transform:none}
@media(max-width:860px){section:where(:not(.lxc):not(.lxc *)){padding:84px 0}.sec-head{margin-bottom:32px}}

/* ── Next 이식 보정(시안에 없던 것) ── */
/* 빠른 검색 — 타입 셀렉트 제거(공개 API 에 타입 없음)로 칸 4개 */
.search .box{grid-template-columns:1.1fr 1fr 1fr auto}
@media(max-width:900px){.search .box{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.search .box{grid-template-columns:1fr}}
/* 매물 상세(서브 페이지) — 고정 헤더 높이만큼 */
main.prop{padding-top:72px}
/* 실거래 블록 아래 안내 */
#deals .lxc + .note{margin-top:18px}
/* 큐레이팅 블록 색 토큰 — 테마 강조색 */
html .lxc { --lx-gold: #a8916f; --lx-gold-em: #86714f; --lx-gold-tx: #86714f; --lx-gold-3: #f6f4f0; --lx-teal: #2b2a27; }
