:root{--ink:#111;--muted:#777;--line:#e9e5df;--paper:#f6f2ec;--gold:#b5976f;--dark:#171717}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;word-break:keep-all;background:#fff}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.top-strip{height:36px;display:grid;place-items:center;background:#111;color:#ddd;font-size:12px;letter-spacing:.03em}.top-strip b{color:#fff;margin-left:5px}.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo span{width:32px;height:32px;border:1px solid #111;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px}.logo strong{font-size:14px;letter-spacing:.16em}.header nav{display:flex;gap:30px;font-size:13px;font-weight:700}.header nav a:hover{color:var(--gold)}.header-btn{background:#111;color:white;padding:12px 20px;font-size:13px;font-weight:800}.hero{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(118deg,#f1ede7 0 47%,#d4ccc1 47% 100%)}.hero-inner{position:relative;z-index:2}.kicker,.headline>span,.inquiry-copy>span{display:block;font-size:11px;font-weight:800;letter-spacing:.24em;color:#927c62}.hero h1{font-size:clamp(50px,6.1vw,84px);line-height:1.08;letter-spacing:-.065em;margin:17px 0 20px}.hero h1 em{font-style:normal;color:#9c7a53}.hero-sub{font-size:19px;font-weight:800}.hero-lead{font-size:16px;line-height:1.75;color:#5f5a54}.hero-buttons{display:flex;gap:10px;margin-top:32px}.hero-buttons a{padding:16px 23px;font-size:14px;font-weight:800}.primary{background:#111;color:#fff}.secondary{border:1px solid #91877d;background:rgba(255,255,255,.32)}.hero-art{position:absolute;inset:0 0 0 50%;perspective:800px}.tower{position:absolute;bottom:-55px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 23px,rgba(30,32,34,.15) 23px 26px),repeating-linear-gradient(0deg,transparent 0 35px,rgba(255,255,255,.28) 35px 38px),linear-gradient(145deg,#767774,#33383a);box-shadow:0 40px 80px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.24)}.tower:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16)}.tower-a{right:8%;width:270px;height:610px;transform:rotateY(-10deg)}.tower-b{left:3%;width:210px;height:430px;transform:rotateY(14deg);background-color:#78716a;opacity:.78}.tower-c{right:30%;width:160px;height:330px;transform:rotateY(-8deg);opacity:.6}.hero-bottom{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font-size:9px;letter-spacing:.22em;color:#6d6761}.hero-bottom i{display:block;margin:8px auto 0;width:1px;height:40px;background:#71695f}.summary-section,.sites-section,.process-section,.inquiry-section{padding:110px 0}.headline.center{text-align:center}.headline h2{font-size:clamp(35px,4.4vw,56px);letter-spacing:-.055em;line-height:1.2;margin:14px 0}.headline h2 b{color:#9d7b54}.headline p{color:#777}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric-grid article{padding:34px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-grid small{display:block;color:#8c8379;font-weight:700}.metric-grid strong{display:block;font-size:44px;margin:20px 0 8px;letter-spacing:-.05em}.metric-grid strong em{font-size:16px;font-style:normal;margin-left:4px}.metric-grid p{font-size:13px;color:#888}.legal-note{text-align:center;font-size:11px;color:#aaa;margin-top:18px}.sites-section{background:var(--paper)}.site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.site-card{background:white;box-shadow:0 14px 38px rgba(46,37,26,.07)}.building-visual{height:330px;position:relative;overflow:hidden}.v1{background:linear-gradient(#788d98,#d7d4ce)}.v2{background:linear-gradient(#9a8c7c,#ddd4c8)}.v3{background:linear-gradient(#758676,#d4d0c8)}.sky-label{position:absolute;top:20px;left:22px;z-index:3;color:white;font-size:10px;letter-spacing:.17em;font-weight:800}.mini-building{position:absolute;width:58%;height:83%;bottom:-6%;left:21%;background:repeating-linear-gradient(90deg,#535b5d 0 10px,#8d9698 10px 14px),repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.65) 22px 24px);clip-path:polygon(13% 0,87% 7%,100% 100%,0 100%);box-shadow:0 25px 40px rgba(0,0,0,.26)}.mini-building:after{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 20px,rgba(0,0,0,.16) 20px 22px)}.site-info{padding:28px}.site-info>p{margin:0;color:#968674;font-size:12px;font-weight:800}.site-info h3{font-size:26px;line-height:1.28;letter-spacing:-.045em;margin:8px 0 25px}.site-info dl{margin:0;border-top:1px solid #eee}.site-info dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eee;font-size:13px}.site-info dt{color:#999}.site-info dd{margin:0;font-weight:800}.select-site{width:100%;border:0;background:#111;color:white;padding:14px;margin-top:18px;cursor:pointer;font-weight:800}.benefits-section{padding:105px 0;background:#171717;color:white}.headline.light span{color:#b9a182}.headline.light h2{color:white}.benefit-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid #383838;border-left:1px solid #383838}.benefit-list>div{min-height:230px;padding:28px;border-right:1px solid #383838;border-bottom:1px solid #383838}.benefit-list b{font-size:11px;color:#8f8f8f}.benefit-list h3{margin:55px 0 10px;font-size:22px}.benefit-list p{color:#979797;font-size:13px;line-height:1.6}.process{list-style:none;padding:0;margin:52px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd}.process li{padding:28px 18px;border-right:1px solid #eee}.process li:first-child{border-left:1px solid #eee}.process b{font-size:11px;color:#aa8d68}.process strong,.process span{display:block}.process strong{font-size:20px;margin:30px 0 8px}.process span{font-size:13px;color:#888}.inquiry-section{background:#f6f3ef}.inquiry-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}.inquiry-copy{position:sticky;top:118px}.inquiry-copy h2{font-size:clamp(38px,4vw,54px);line-height:1.18;letter-spacing:-.055em;margin:14px 0 20px}.inquiry-copy>p{color:#777;line-height:1.8}.contact-box{border-top:1px solid #d7d0c7;margin-top:35px;padding-top:25px}.contact-box small{display:block;color:#999}.contact-box strong{display:block;font-size:25px;margin:5px 0}.contact-box p{font-size:11px;color:#aaa}.lead-form{background:white;padding:38px;border:1px solid #e5dfd7}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label>span,.lead-form legend{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.lead-form i{color:#ad7f56;font-style:normal}.lead-form input,.lead-form textarea{width:100%;border:1px solid #ddd8d1;background:#fff;padding:0 14px;outline:0;border-radius:0}.lead-form input{height:52px}.lead-form textarea{padding-top:13px;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:#937a5e;box-shadow:0 0 0 3px rgba(147,122,94,.08)}fieldset{border:0;margin:28px 0;padding:0}.lead-form fieldset>p{margin:-3px 0 10px;color:#aaa;font-size:11px}.checks{display:grid;gap:7px}.checks.three{grid-template-columns:repeat(3,1fr)}.checks.two{grid-template-columns:repeat(2,1fr)}.checks label{position:relative}.checks input{position:absolute;opacity:0}.checks span{height:48px;display:grid!important;place-items:center;margin:0!important;border:1px solid #ded9d2;cursor:pointer;font-size:12px!important}.checks input:checked+span{background:#171717;color:white;border-color:#171717}.full{display:block;margin-top:24px}.privacy{margin-top:28px;padding:19px;background:#f6f3ef}.privacy>strong{font-size:13px}.privacy>p{font-size:11px;color:#888;line-height:1.55}.privacy label{display:flex;gap:8px;align-items:center}.privacy label input{width:17px;height:17px}.privacy label span{margin:0!important;font-size:12px!important}.submit{width:100%;height:58px;border:0;margin-top:16px;background:#171717;color:white;font-weight:900;cursor:pointer}.submit:hover{background:#8f7252}.form-status{min-height:20px;text-align:center;font-size:12px;color:#777}.form-status.error{color:#ad4e3f}.form-status.success{color:#35664a}footer{padding:45px 0;background:#101010;color:#aaa}.footer-grid{display:flex;justify-content:space-between;align-items:flex-end}.footer-logo span{border-color:#aaa}.footer-logo strong{color:#fff}.footer-grid p{font-size:11px}.mobile-bar{display:none}.toast{position:fixed;z-index:90;left:50%;bottom:28px;transform:translate(-50%,20px);background:#111;color:white;padding:12px 18px;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.header nav{display:none}.hero{min-height:690px}.hero-art{inset:0 0 0 45%;opacity:.75}.tower-a{right:-4%;width:230px}.tower-b{left:-12%}.metric-grid{grid-template-columns:repeat(2,1fr)}.site-cards{grid-template-columns:1fr}.site-card{display:grid;grid-template-columns:.9fr 1.1fr}.building-visual{height:310px}.benefit-list,.process{grid-template-columns:repeat(2,1fr)}.inquiry-grid{grid-template-columns:1fr}.inquiry-copy{position:static}.inquiry-copy>p{max-width:620px}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}.top-strip{height:32px;font-size:10px}.header-inner{height:60px}.header-btn{display:none}.hero{min-height:650px;align-items:flex-start;padding-top:120px}.hero h1{font-size:43px}.hero-sub{font-size:15px}.hero-lead{font-size:14px}.hero-art{inset:0 -80px 0 32%;opacity:.38}.tower-a{height:470px}.hero-buttons{flex-direction:column;width:210px}.hero-buttons a{text-align:center}.summary-section,.sites-section,.process-section,.inquiry-section{padding:76px 0}.headline.center{text-align:left}.headline h2{font-size:35px}.metric-grid{grid-template-columns:1fr 1fr;margin-top:35px}.metric-grid article{padding:22px 16px}.metric-grid strong{font-size:34px}.site-card{display:block}.building-visual{height:285px}.benefit-list,.process{grid-template-columns:1fr}.benefit-list>div{min-height:170px}.benefit-list h3{margin-top:25px}.field.two,.checks.three,.checks.two{grid-template-columns:1fr}.lead-form{padding:24px 17px}.footer-grid{display:block}.footer-grid>div+div{margin-top:28px}.mobile-bar{position:fixed;z-index:60;display:grid;grid-template-columns:1.25fr .75fr;left:10px;right:10px;bottom:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.mobile-bar a,.mobile-bar button{height:54px;border:0;display:grid;place-items:center;font-size:13px;font-weight:900}.mobile-bar a{background:#111;color:white}.mobile-bar button{background:#b49772;color:white}.toast{bottom:76px}footer{padding-bottom:95px}}


/* =====================================================================
   편집 시스템 추가 스타일 (사진 자리 · 링크 버튼 · 이미지 영역)
   위쪽 V2 디자인은 그대로 두고, 필요한 부분만 덧붙였습니다.
   ===================================================================== */
a:focus-visible,button:focus-visible{outline:2px solid #b5976f;outline-offset:2px}

/* 사진 공통: 찌그러지지 않게 object-fit 사용 */
.cimg{position:relative;overflow:hidden;--x:50%;--y:50%;--z:1}
.cimg img{display:block;width:100%;height:100%;object-position:var(--x) var(--y);transform:scale(var(--z));transform-origin:var(--x) var(--y)}
.cimg.fit-cover img{object-fit:cover}
.cimg.fit-contain img{object-fit:contain}
.cimg.fit-natural img{height:auto}

/* 메인 배경 사진 */
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg .cimg{position:absolute;inset:0}
.hero-veil{position:absolute;inset:0;z-index:1;background:#f1ede7;opacity:var(--veil,.35);pointer-events:none}
.hero .hero-inner{position:relative;z-index:2}
.hero .hero-bottom{z-index:2}

/* 로고 사진 */
.logo-img{display:block;height:36px;width:auto;max-width:180px;object-fit:contain}

/* 현장 카드 사진 */
.building-visual>.cimg{position:absolute;inset:0;z-index:1}
.building-visual.has-img{background:#d9d4cc}
a.select-site{display:block;text-align:center}
.site-short{margin:10px 0 0;font-size:14px;line-height:1.7;color:#444}
.site-detail{margin:14px 0 0;font-size:13px;line-height:1.75;color:#777}
.site-call{display:block;margin-top:8px;padding:13px;border:1px solid #111;text-align:center;font-size:13px;font-weight:800}

/* 상담 안내 (폼 대신 링크 버튼) */
.contact-actions{display:grid;gap:10px;align-content:start}
.contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 22px;background:#171717;color:#fff;font-weight:900}
.contact-actions a span{font-size:13px;font-weight:700;opacity:.8}
.contact-actions a.call{background:#b49772}
.contact-actions a.alt{background:#fff;color:#111;border:1px solid #d7d0c7}
.contact-actions .note{margin:8px 0 0;font-size:13px;line-height:1.75;color:#777;white-space:pre-line}
.contact-actions .empty{margin:0;font-size:14px;color:#999}

/* 이미지 영역 (편집기에서 추가) */
.image-section{padding:90px 0}
.image-section .headline{margin-bottom:34px}
.image-stack{display:grid;gap:0}
.image-stack figure{margin:0}
.image-stack figcaption{padding:10px 0 0;font-size:13px;color:#777}
.image-section.wide .image-stack figcaption{padding-left:20px;padding-right:20px}

/* 푸터 추가 정보 */
.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}
.footer-links a{color:#ddd;font-size:13px;text-decoration:underline}
.footer-biz{margin-top:14px;font-size:12px;line-height:1.7;color:#888;white-space:pre-line}

/* 모바일 하단 바 */
.mobile-bar a.mb-call{background:#b49772;color:#fff}
.mobile-bar.one{grid-template-columns:1fr}
@media(max-width:620px){.image-section{padding:64px 0}}
