:root{--brown:#7b4b3b;--ink:#342c27;--muted:#796c62;--cream:#f8f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;color:var(--ink);background:#fff;font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #b48b6d;outline-offset:4px}.skip{position:fixed;top:-80px;background:#fff;padding:15px;z-index:100}.skip:focus{top:0}.progress{position:fixed;top:0;left:0;height:3px;background:#b58a66;width:0;z-index:60}header{position:sticky;top:0;z-index:30;background:#fff}.header-main{height:82px;max-width:1200px;margin:auto;padding:0 35px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center;color:var(--brown)}.brand span{font-size:14px}.brand b{font:600 28px 'Batang','바탕',serif;letter-spacing:1px}.header-phone{color:#fff;background:var(--brown);padding:9px 28px;font-size:20px;font-weight:bold;border-radius:30px;box-shadow:0 5px 20px #73463425}header nav{background:var(--brown);color:white;display:flex;justify-content:center;height:50px}header nav a{min-width:140px;text-align:center;font-size:13px;padding:14px 20px;transition:background .3s}header nav a:hover{background:#5d372b}.hero{position:relative;height:78svh;min-height:620px;max-height:850px;overflow:hidden;background:#bdc5c4}.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.07);transition:opacity 1.5s,transform 10s linear}.hero-bg.active{opacity:1;transform:scale(1)}.shade{position:absolute;inset:0;background:linear-gradient(105deg,#ffffffe0,transparent 72%),linear-gradient(0deg,#17120d99,transparent 30%)}.hero-copy{max-width:1220px;margin:auto;position:relative;padding:90px 55px 80px}.eyebrow{font-size:13px;color:#95684d;font-weight:600;display:block;letter-spacing:1px}.hero h1{font:600 clamp(37px,4.5vw,64px)/1.5 'Batang','바탕',serif;color:#70432f;letter-spacing:-2.5px;margin:25px 0;text-shadow:0 2px 12px #fff9}.hero-copy p{font-size:22px;color:#4c372a;margin:0 0 35px}.button{display:inline-flex;justify-content:center;gap:20px;padding:15px 25px;background:var(--brown);color:#fff;font-size:14px;border:1px solid transparent;border-radius:3px;transition:filter .3s}.button:hover{filter:brightness(.92)}.hero-bottom{position:absolute;bottom:40px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:white;font-size:12px}.slide-controls{display:flex;align-items:center;gap:16px}.slide-controls button{border:0;background:none;color:white;font-size:19px;padding:8px}.cg{position:absolute;bottom:10px;right:5%;color:#eee;font-size:10px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:38px max(25px,calc((100vw - 1120px)/2));background:var(--cream)}.numbers div{text-align:center;border-right:1px solid #e0d3c8}.numbers div:last-child{border:0}.numbers strong{display:block;font:38px Georgia,serif;color:var(--brown)}.numbers span{display:block;font-size:12px;color:#8b7767;margin-top:10px}.section{max-width:1200px;margin:auto;padding:85px 40px}.section-head{margin-bottom:35px}.section-head h2{font-size:clamp(29px,3vw,42px);line-height:1.55;font-weight:600;letter-spacing:-1.7px;margin:15px 0}.section-head>p{font-size:15px;color:var(--muted);line-height:1.9}.benefit-grid,.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-grid article{padding:30px;background:#faf7f3;border:1px solid #e8ddd4;border-top:3px solid #9b7155;transition:transform .4s}.benefit-grid article:hover{transform:translateY(-6px)}.benefit-grid article>span,.life-grid article>span{color:#9b6b4e;font-size:12px}.benefit-grid h3{font-size:24px;line-height:1.6;color:#754733}.benefit-grid p,.life-grid p{font-size:14px;color:var(--muted);line-height:1.9}.note{font-size:11px;line-height:1.9;color:#95867a;margin-top:20px}.feature{display:grid;grid-template-columns:1.2fr 1fr;background:#f6f1ec;min-height:550px}.feature-image{overflow:hidden}.feature-image img{display:block;width:100%;height:100%;object-fit:cover}.feature-copy{padding:70px 10%;align-self:center}.feature-copy h2{font-size:36px;line-height:1.55;font-weight:600;letter-spacing:-1.5px;color:#64432f}.feature-copy p{font-size:14px;color:#796759;line-height:2}.text-link{display:inline-block;font-size:12px;color:#85563b;border-bottom:1px solid #b59880;padding-bottom:8px;margin-top:20px}.specs{border-top:2px solid #98715b;margin:0}.specs>div{display:grid;grid-template-columns:175px 1fr;border-bottom:1px solid #dfd7d0}.specs dt{padding:20px 25px;background:#f6f1ec;font-weight:600;font-size:14px;color:#775a47}.specs dd{padding:20px 28px;margin:0;font-size:14px}.tinted{max-width:none;padding-left:max(40px,calc((100vw - 1120px)/2));padding-right:max(40px,calc((100vw - 1120px)/2));background:#faf8f5}.image-button{display:block;position:relative;width:100%;border:0;padding:0;background:#fff;overflow:hidden}.image-button img{display:block;width:100%;height:auto}.image-button>span{position:absolute;right:15px;bottom:15px;background:var(--brown);color:white;padding:10px 15px;font-size:11px}.life-grid{margin-top:40px}.life-grid article{border-bottom:1px solid #dcccbe;padding-bottom:20px}.life-grid h3{font-size:21px;font-weight:600;line-height:1.5;margin:12px 0}.tabs{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.tabs button,.type-nav a{border:1px solid #dacbbf;background:white;padding:12px 24px;font-size:13px;transition:background .3s}.tabs button.selected,.type-nav a.current{background:var(--brown);color:#fff;border-color:var(--brown)}.tabs button:hover{border-color:var(--brown)}#complexImage{animation:fadeIn .5s} .type-nav{position:sticky;top:132px;background:#faf8f5;z-index:15;display:flex;gap:10px;padding:15px 0;margin-bottom:20px;border-bottom:1px solid #e5d9cf}.type-panel{padding:35px 0 65px;border-bottom:1px solid #ddcfc4;scroll-margin-top:215px}.type-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.type-heading h3{font:38px Georgia,'Malgun Gothic',serif;color:var(--brown);margin:0}.type-heading p{font-size:13px;color:var(--muted)}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e0d4c9;background:white;margin:0 0 30px}.area-grid>div{text-align:center;padding:18px 5px;border-right:1px solid #e0d4c9}.area-grid>div:last-child{border:0}.area-grid dt{font-size:11px;color:#8b7868}.area-grid dd{margin:8px 0 0;font:24px Georgia,serif;color:#68462d}.area-grid dd small{font:11px sans-serif;margin-left:5px}.plan-list{display:grid;gap:30px}.plan-item{margin:0;background:white;border:1px solid #e8dfd6;padding:25px}.plan-item figcaption{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.plan-item figcaption strong{font-size:18px;color:#765137}.plan-item figcaption span{font-size:11px;color:#9b897a}.plan-crop{display:block;width:100%;max-width:850px;margin:auto;overflow:hidden;position:relative;background:white}.plan-crop img{display:block;position:absolute;top:0;max-width:none;height:auto}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.portfolio-grid figure{margin:0}.portfolio-grid img{width:100%;height:330px;object-fit:cover;display:block}.portfolio-grid figcaption{font-size:12px;color:#8c7767;margin-top:12px}details{border-top:1px solid #decfc2;margin-top:30px;padding:20px 0}summary{cursor:pointer;color:#76533b;font-size:14px}details p{font-size:13px;color:#8b7767;line-height:1.9}.visit{padding:85px 25px;text-align:center;background:var(--brown);color:white}.visit .eyebrow{color:#eacbb3}.visit h2{font-size:40px;font-weight:500;letter-spacing:-1.5px;line-height:1.55}.visit>p{font-size:14px;color:#eedbcf}.visit-actions{display:flex;justify-content:center;gap:15px;margin:35px 0}.light{background:#fff;color:var(--brown)}.outline{background:transparent;border-color:#e6c8b2}.contact-person a{border-bottom:1px solid #ca9d7b}footer{max-width:1150px;margin:auto;padding:45px 25px;font-size:11px;color:#988679;line-height:1.9}footer b{font-size:16px;color:#755036}footer p{margin:18px 0}.quick{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:35;box-shadow:0 4px 20px #70452c18;display:flex;flex-direction:column}.quick a{width:62px;min-height:65px;padding:15px 5px;text-align:center;font-size:11px;line-height:1.7;background:#fff;border-bottom:1px solid #e2d7cd;color:#77523b}.quick a:first-child{background:var(--brown);color:white}.mobile-bar{display:none}dialog{width:min(1300px,96vw);max-width:96vw;height:92svh;max-height:92svh;padding:0;border:0;background:#fff}dialog::backdrop{background:#281c14db}.dialog-top{position:sticky;top:0;background:var(--brown);color:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:13px}.dialog-top button{border:0;background:none;color:white;padding:8px}dialog>img{display:block;width:100%}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}.image-button.swapping{animation:fadeIn .6s}@keyframes fadeIn{from{opacity:.15}to{opacity:1}}
@media(max-width:1000px){header nav a{min-width:0;flex:1;padding:14px 10px}.section{padding:65px 25px}.tinted{padding:65px 25px}.quick{display:none}.feature-copy{padding:45px 8%}.feature-copy h2{font-size:29px}.benefit-grid article{padding:22px}.benefit-grid h3{font-size:21px}}
@media(max-width:600px){html{scroll-padding-top:125px}.header-main{height:67px;padding:0 18px}.brand{display:block;line-height:1.3}.brand span{font-size:10px}.brand b{font-size:19px;display:block;margin-top:5px;letter-spacing:0}.header-phone{font-size:15px;padding:9px 15px;box-shadow:none}header nav{height:44px;overflow-x:auto;justify-content:flex-start}header nav a{white-space:nowrap;font-size:10px;min-width:70px;padding:14px 8px}.hero{height:75svh;min-height:570px;max-height:760px}.hero-bg{background-position:48% center}.hero-copy{padding:65px 25px 85px}.hero .eyebrow{font-size:10px;letter-spacing:0}.hero h1{font-size:35px;letter-spacing:-1.5px}.hero-copy p{font-size:18px}.hero-bottom{left:20px;right:20px;font-size:9px;bottom:35px}.slide-controls{gap:8px}.slide-controls button{padding:6px}.cg{font-size:8px}.numbers{grid-template-columns:1fr 1fr;gap:28px 0;padding:30px 15px}.numbers div:nth-child(2){border:0}.numbers strong{font-size:29px}.numbers span{font-size:11px}.section{padding:60px 22px}.tinted{padding:60px 22px}.section-head h2{font-size:28px;letter-spacing:-1.4px}.section-head>p{font-size:13px}.benefit-grid,.life-grid{grid-template-columns:1fr;gap:17px}.benefit-grid article{padding:25px}.benefit-grid h3{font-size:24px;margin:15px 0}.benefit-grid p,.life-grid p{font-size:13px}.benefit-grid article:hover{transform:none}.feature{grid-template-columns:1fr;min-height:0}.feature-image img{height:300px}.feature-copy{padding:40px 25px}.feature-copy h2{font-size:28px}.feature-copy p{font-size:13px}.specs>div{grid-template-columns:90px 1fr}.specs dt{font-size:12px;padding:16px 12px}.specs dd{font-size:12px;padding:16px}.image-button>span{font-size:9px;right:8px;bottom:8px;padding:8px}.tabs button{padding:10px 17px;font-size:12px}.type-nav{top:111px;gap:7px}.type-nav a{padding:10px 12px;font-size:11px;flex:1;text-align:center}.type-heading{display:block}.type-heading h3{font-size:30px}.type-heading p{font-size:12px}.area-grid{grid-template-columns:1fr 1fr}.area-grid>div{border-bottom:1px solid #e0d4c9}.area-grid>div:nth-child(2n){border-right:0}.area-grid>div:last-child{grid-column:1/-1}.area-grid dd{font-size:23px}.plan-item{padding:15px 8px}.plan-item figcaption{display:block;padding:0 8px}.plan-item figcaption strong{font-size:16px}.plan-item figcaption span{display:block;margin-top:8px;font-size:10px}.type-panel{padding-bottom:40px;scroll-margin-top:195px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid img{height:280px}.visit{padding:65px 22px}.visit h2{font-size:28px}.visit>p{font-size:13px}.visit-actions{flex-direction:column;max-width:320px;margin:30px auto}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr 1.4fr;padding-bottom:env(safe-area-inset-bottom);background:var(--brown)}.mobile-bar a{padding:19px 5px;text-align:center;font-size:13px;background:#e5d2c1;color:#60402a}.mobile-bar a:last-child{background:var(--brown);color:#fff}footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

/* 개별 파일로 분리한 평면도 */
.plan-crop{aspect-ratio:auto!important}.plan-crop img{position:static;width:100%;max-width:100%;height:auto}
/* hero直下: 特例案内 */
.tax-highlight{background:#f5eee6;border-top:5px solid #9f6f48;border-bottom:1px solid #ddc8b6;padding:58px 30px}.tax-inner{max-width:1120px;margin:auto;text-align:center}.tax-tag{display:inline-block;font-size:12px;background:#7b4b3b;color:#fff;letter-spacing:1px;padding:7px 18px;border-radius:30px}.tax-highlight h2{font-size:clamp(28px,3.1vw,43px);line-height:1.5;letter-spacing:-1.7px;color:#6b402c;margin:18px 0}.mobile-only{display:none}.tax-lead{font-size:19px;color:#684a36;margin:12px 0 28px;line-height:1.9}.tax-lead strong{color:#895135}.tax-conditions{display:grid;grid-template-columns:1fr 1fr 1.3fr;background:#fff;border:1px solid #dfcbbb}.tax-conditions article{padding:25px 16px;border-right:1px solid #e8d7c7}.tax-conditions article:last-child{border:0}.tax-conditions small{font-size:12px;color:#9b7a61;display:block}.tax-conditions b{display:block;font-size:32px;font-weight:700;color:#7b4b3b;line-height:1.5;margin:7px 0}.tax-conditions span{display:block;font-size:12px;color:#8c7562;line-height:1.8}.tax-status{font-size:13px;color:#8b4d31;font-weight:600;margin:23px 0 12px}.tax-explain{font-size:13px;color:#897362;line-height:1.95;max-width:900px;margin:12px auto}.tax-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:24px}.tax-source{font-size:12px;border-bottom:1px solid #ad8667;padding:7px 0;color:#8e6545}.tax-detail{text-align:left;margin-top:28px;border-color:#d9c3ae}.tax-detail summary{font-size:12px}.tax-detail p{font-size:11px;line-height:1.9}
@media(max-width:600px){.tax-highlight{padding:38px 22px}.tax-highlight h2{font-size:29px;letter-spacing:-1px}.mobile-only{display:block}.tax-lead{font-size:14px}.tax-conditions{grid-template-columns:1fr}.tax-conditions article{border-right:0;border-bottom:1px solid #e8d7c7;padding:18px 12px}.tax-conditions b{font-size:28px;margin:5px 0}.tax-conditions span br{display:none}.tax-conditions small{font-size:11px}.tax-status{font-size:11px;line-height:1.8}.tax-explain{font-size:12px}.tax-actions{flex-direction:column;gap:12px}.tax-actions .button{width:100%}.tax-detail{margin-top:20px}}

/* Main message and paired investment points */
@font-face{font-family:ClestoneBrush;src:url('../fonts/NanumPenScript-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.hero-copy{padding-top:55px}.hero h1.project-title{margin:20px 0;line-height:1.12;letter-spacing:-1px}.hero-intro{display:block;font:500 clamp(19px,2vw,27px)/1.5 'Malgun Gothic',sans-serif;color:#584638;margin-bottom:20px;letter-spacing:-1px}.brush-title,.brush-subtitle{display:block;font-family:ClestoneBrush,'궁서','Gungsuh',cursive;font-weight:400;font-style:normal;text-shadow:0 2px 16px #fff,0 1px 3px #fff}.brush-title{font-size:clamp(62px,7.4vw,106px);color:#71422d;white-space:nowrap}.brush-title em{font-family:'궁서','Gungsuh','Batang',serif;font-style:normal;font-size:.89em;color:#a24128}.brush-subtitle{font-size:clamp(46px,5.2vw,73px);color:#71422d;letter-spacing:4px;margin-top:4px}.hero-copy>p{margin-top:22px}
.opportunity-head{margin-bottom:44px}.opportunity-head h2{margin:12px 0 24px}.opportunity-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.opportunity-links a{padding:12px 20px;border:1px solid #cbb19b;background:#fff9;font-size:14px;border-radius:4px;color:#714730}.renewal-card{margin-top:42px;border:1px solid #d8c2ae;border-top:4px solid #9f6f48;background:#fffcf8;text-align:left;padding:36px;display:grid;grid-template-columns:.85fr 1.4fr;gap:40px;scroll-margin-top:155px}.renewal-card h2{margin:18px 0;font-size:clamp(28px,3vw,40px);line-height:1.4}.renewal-kicker{font-size:14px;color:#88674d}.renewal-content>p{font-size:15px;line-height:1.95;color:#725f4e;margin:0 0 24px}.renewal-content small{display:block;margin-top:12px;font-size:11px;color:#8a7461}.renewal-content p.renewal-note{font-size:11px;line-height:1.9;margin:20px 0 0;color:#927966}
@media(max-width:700px){.hero-copy{padding-top:44px}.hero h1.project-title{margin:23px 0}.hero-intro{font-size:18px}.brush-title{font-size:clamp(48px,11.7vw,79px)}.brush-subtitle{font-size:clamp(40px,9vw,58px)}.hero-copy>p{font-size:18px;margin-top:24px}.opportunity-head{margin-bottom:32px}.opportunity-head h2{font-size:27px}.opportunity-links{flex-direction:column;gap:8px}.opportunity-links a{font-size:13px;padding:12px 8px}.renewal-card{grid-template-columns:1fr;gap:15px;padding:25px 20px;margin-top:32px;scroll-margin-top:135px}.renewal-card h2 br{display:none}.renewal-card h2{font-size:28px}.renewal-content>p{font-size:13px}.renewal-content .button{width:100%;font-size:13px;padding:15px 10px}.renewal-kicker{font-size:13px}}

/* Click-to-open main banner information */
.opportunity-head{margin-bottom:0}.opportunity-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.point-toggle{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:25px 28px;border:2px solid transparent;border-radius:12px;text-align:left;color:#fff;box-shadow:0 8px 20px #342c2720;transition:transform .2s,box-shadow .2s}.point-tax{background:#873f2d}.point-renewal{background:#155b58}.point-toggle small{font-size:12px;color:#fff;opacity:.88;letter-spacing:.5px}.point-toggle strong{font-size:clamp(18px,2.2vw,25px);line-height:1.5}.point-state{font-size:12px;align-self:flex-end;margin-top:5px;background:#ffffff20;border:1px solid #ffffff60;padding:5px 12px;border-radius:30px}.point-toggle:hover{transform:translateY(-3px);box-shadow:0 12px 24px #342c2730}.point-toggle[aria-expanded="true"]{border-color:#e7bc76}.point-toggle:focus-visible{outline:3px solid #192f37;outline-offset:4px}.point-panel{margin-top:28px;padding:30px 24px;background:#fffaf4;border:1px solid #ddc8b6;border-radius:12px}.point-panel[hidden]{display:none!important}.point-panel .renewal-card{margin:0;border:0;padding:0;background:transparent}.point-panel .tax-detail{padding-bottom:0}
@media(max-width:700px){.opportunity-links{grid-template-columns:1fr;gap:12px}.point-toggle{padding:20px}.point-toggle strong{font-size:21px}.point-panel{padding:24px 16px;margin-top:20px}.point-state{font-size:12px}.point-toggle:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.point-toggle{transition:none}}

/* Platform consultation form */
.gb-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:680px;margin:32px auto 0;padding:28px;background:#fff;border-radius:12px;text-align:left;color:var(--ink);box-shadow:0 8px 24px #342c2720}
.gb-lead-form>input{width:100%;min-width:0;min-height:54px;padding:14px 16px;border:1px solid #d9cbc0;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.gb-lead-form>input:focus-visible{outline:3px solid #b48b6d;outline-offset:2px}
.gb-lead-form>.gb-consent{grid-column:1/-1;font-size:13px;line-height:1.7;color:var(--ink)}
.gb-lead-form>.gb-consent:empty{display:none}
.gb-lead-form>button{grid-column:1/-1;min-height:54px;border:0;border-radius:6px;background:var(--brown);color:#fff;font:inherit;font-weight:700}
@media(max-width:600px){.gb-lead-form{grid-template-columns:1fr;gap:12px;padding:20px;margin-top:24px}}
