/* apttoyou5.co.kr — 힐스테이트 성남메트로블 분양 상담 (2026-10-10)
   미드나이트 네이비 + 샴페인 골드 · 글꼴 Asta Sans(한글) + Jost·Montserrat(영문·숫자) — 2026-10-10 사업주체 홈페이지와 같은 조합으로 변경
   색은 전부 변수 — 야간 모드는 html[data-theme=dark] 에서 변수만 바꾼다 */
:root{
  --bg:#f7f5f0;--bg2:#eeeae1;--card:#fff;--fg:#141a24;--fg2:#3d4552;--mut:#737986;--line:#ddd7ca;
  --navy:#0f1722;--navy2:#18263c;--gold:#b8955a;--gold-l:#d9be8a;--gold-t:#8f6f3a;
  --on-navy:#f2ede3;--on-navy2:#aeb5c1;
  --hd:74px;--fbar:0px;--r:4px;
  --sans:"Asta Sans",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --serif:"Asta Sans",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--latin:"Jost","Montserrat","Asta Sans",sans-serif;
  --e-out:cubic-bezier(.1,.59,.39,.94);--e-bg:cubic-bezier(.1,.51,.55,1);--e-wipe:cubic-bezier(.87,0,.13,1);
}
html[data-theme="dark"]{color-scheme:dark;--bg:#0d131c;--bg2:#121a26;--card:#172130;--fg:#eef0f3;--fg2:#c4cad4;--mut:#8f97a5;--line:#283446;
  --gold-t:#d9be8a;--navy:#080c12;--navy2:#101927}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16.5px;line-height:1.75;letter-spacing:-.015em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:var(--fbar);word-break:keep-all}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:700;line-height:1.32;letter-spacing:-.03em}
p{margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}
.w{width:min(1200px,100% - clamp(36px,8vw,96px));margin-inline:auto}
.w.narrow{width:min(860px,100% - clamp(36px,8vw,96px))}
.skip{position:absolute;left:-999px;top:8px;z-index:999;background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--r)}
.skip:focus{left:8px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* 버튼 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 30px;border-radius:999px;font-size:16px;font-weight:700;
  white-space:nowrap;transition:background .3s var(--e-out),color .3s,border-color .3s,transform .3s var(--e-out)}
.btn svg{width:17px;height:17px;fill:currentColor}
.btn.sm{height:42px;padding:0 20px;font-size:14px}
.btn.gold{background:var(--gold);color:#16130c}.btn.gold:hover{background:var(--gold-l);transform:translateY(-2px)}
.btn.glass{border:1px solid rgba(255,255,255,.5);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn.glass:hover{background:#fff;color:var(--navy)}
.btn.line{border:1px solid rgba(255,255,255,.4);color:#fff}.btn.line:hover{background:#fff;color:var(--navy)}
.lnk{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-size:15px;font-weight:700;color:var(--gold-t)}
.lnk::after{content:"";width:34px;height:1px;background:currentColor;transition:width .35s var(--e-out)}
.lnk:hover::after{width:56px}

/* 헤더 — 내리면 숨고 올리면 나온다. 홈 히어로 위에서는 투명 */
.hd{position:fixed;inset:0 0 auto 0;height:var(--hd);z-index:100;display:flex;align-items:center;gap:20px;padding:0 clamp(18px,3.4vw,44px);
  background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
  transition:transform .45s var(--e-out),background .35s,border-color .35s,color .35s}
.hd.hide{transform:translateY(-100%)}
.hd-logo{display:flex;flex-direction:column;line-height:1.15;flex:none}
.hd-logo em{font-family:var(--latin);font-style:normal;font-size:10.5px;letter-spacing:.2em;color:var(--gold-t)}
.hd-logo b{font-family:var(--serif);font-size:19px;letter-spacing:-.04em}
.gnb{display:flex;gap:clamp(16px,2.3vw,36px);margin-left:auto}
.gnb>a{position:relative;padding:8px 0;font-size:16px;font-weight:600;white-space:nowrap}
.gnb>a>span{position:relative}
.gnb>a>span::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--e-wipe)}
.gnb>a:hover>span::after,.gnb>a.on>span::after{transform:scaleX(1);transform-origin:left}
.gnb-pv{position:absolute;left:50%;top:calc(100% + 14px);width:228px;margin-left:-114px;padding:8px 8px 11px;background:var(--card);border:1px solid var(--line);border-radius:8px;
  box-shadow:0 24px 44px -26px rgba(15,23,34,.55);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;font-style:normal;
  transition:opacity .28s var(--e-out),transform .38s var(--e-out),visibility 0s .3s}
.gnb-pv img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px}
.gnb-pv u{display:block;margin-top:8px;text-decoration:none;text-align:center;font-size:12.5px;font-weight:500;color:var(--fg2);white-space:normal}
.gnb>a:hover .gnb-pv,.gnb>a:focus-visible .gnb-pv{opacity:1;visibility:visible;transform:none;transition-delay:.1s,.1s,0s}
.hd-act{display:flex;align-items:center;gap:10px;margin-left:clamp(6px,1.4vw,22px)}
.hd-tel{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid var(--gold);border-radius:999px;transition:background .3s var(--e-out),color .3s}
.hd-tel svg{width:16px;height:16px;fill:currentColor}.hd-tel b{font-size:17px;font-weight:800;letter-spacing:0}
.hd-tel:hover{background:var(--gold);color:#16130c}
.hd-cta{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:15px;font-weight:700;transition:background .3s var(--e-out),color .3s}
.hd-cta:hover{background:var(--gold);color:#16130c}
.hd-thm{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--fg2);transition:border-color .3s,color .3s,transform .5s var(--e-out)}
.hd-thm:hover{border-color:var(--gold);color:var(--gold-t);transform:rotate(20deg)}
.hd-thm svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hd-thm .i-sun,html[data-theme="dark"] .hd-thm .i-moon{display:none}html[data-theme="dark"] .hd-thm .i-sun{display:block}
.hd-burg{display:none;width:42px;height:42px;position:relative}
.hd-burg i{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .4s var(--e-out),top .4s var(--e-out)}
.hd-burg i:nth-child(1){top:16px}.hd-burg i:nth-child(2){top:25px}
.hd-burg[aria-expanded="true"] i:nth-child(1){top:20px;transform:rotate(45deg)}.hd-burg[aria-expanded="true"] i:nth-child(2){top:20px;transform:rotate(-45deg)}
.pg-index .hd:not(.solid){background:transparent;border-color:transparent;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.pg-index .hd:not(.solid) .hd-logo em{color:var(--gold-l)}
.pg-index .hd:not(.solid) .hd-cta{background:#fff;color:var(--navy)}
.pg-index .hd:not(.solid) .hd-thm{border-color:rgba(255,255,255,.4);color:#fff}
.pg-index .hd:not(.solid) .gnb-pv{color:var(--fg)}
main{padding-top:var(--hd)}.pg-index main{padding-top:0}

/* 전체 메뉴(모바일) — 썸네일 격자 */
.drawer{position:fixed;inset:var(--hd) 0 0 0;z-index:99;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px clamp(18px,5vw,36px) calc(var(--fbar) + 26px);animation:drIn .4s var(--e-out)}
.drawer-in{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
.drawer-in a{display:flex;flex-direction:column;animation:upIn .5s var(--e-out) both}
.drawer-in a:nth-child(2){animation-delay:.04s}.drawer-in a:nth-child(3){animation-delay:.08s}.drawer-in a:nth-child(4){animation-delay:.12s}
.drawer-in a:nth-child(5){animation-delay:.16s}.drawer-in a:nth-child(6){animation-delay:.2s}.drawer-in a:nth-child(7){animation-delay:.24s}.drawer-in a:nth-child(8){animation-delay:.28s}
.drawer-in img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.drawer-in b{margin-top:9px;font-family:var(--serif);font-size:16.5px}
.drawer-in small{font-size:12.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drawer-in a.on b{color:var(--gold-t)}.drawer-in a.on img{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.drawer-tel{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;height:54px;border-radius:999px;border:1.5px solid var(--gold);font-weight:800;font-size:17px}
.drawer-tel svg{width:17px;height:17px;fill:currentColor}
@keyframes drIn{from{opacity:0}to{opacity:1}}
@keyframes upIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* 홈 히어로 — Swiper 페이드 + 켄번즈 */
.hero{position:relative;height:100svh;min-height:600px;color:#fff;background:var(--navy);overflow:hidden;display:flex;align-items:flex-end}
.hero-sw{position:absolute;inset:0}
.hero-sw .swiper-slide{overflow:hidden}
.hero-sw img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 7.5s linear}
.hero-sw picture{position:absolute;inset:0}
.hero-sw .swiper-slide-active img,.no-sw .hero-sw .swiper-slide:first-child img{transform:scale(1)}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(15,23,34,.55) 0%,rgba(15,23,34,.1) 34%,rgba(15,23,34,.3) 60%,rgba(15,23,34,.9) 100%)}
.hero-in{position:relative;z-index:2;padding-bottom:clamp(110px,17vh,170px)}
.hero-en{font-family:var(--latin);font-style:italic;font-size:clamp(17px,2vw,24px);color:var(--gold-l);letter-spacing:.04em;animation:upIn 1s .25s var(--e-out) both}
.hero h1{margin-top:14px;font-size:clamp(34px,5.6vw,76px);line-height:1.16;letter-spacing:-.045em}
.hero h1 span{display:block;font-family:var(--sans);font-weight:500;font-size:.34em;letter-spacing:-.01em;margin-bottom:.7em;opacity:.92;animation:upIn 1s .4s var(--e-out) both}
.hero h1 strong{display:block;font-weight:700;animation:upIn 1.1s .52s var(--e-out) both}
.hero-sub{margin-top:20px;font-size:clamp(14.5px,1.5vw,18px);color:#e6e9ee;animation:upIn 1s .68s var(--e-out) both}
.hero-bt{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;animation:upIn 1s .82s var(--e-out) both}
.hero-ui{position:absolute;left:0;right:0;bottom:clamp(26px,5vh,46px);z-index:2;display:flex;align-items:center;justify-content:space-between;margin-inline:auto}
.hero-pg{display:flex;align-items:center;gap:14px;font-family:var(--latin);font-size:17px;letter-spacing:.08em}
.hero-pg b{font-weight:500;color:var(--gold-l)}
.hero-pg i{width:clamp(70px,12vw,150px);height:1px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.hero-pg u{position:absolute;inset:0;background:var(--gold-l);transform:scaleX(0);transform-origin:left}
.hero-pg u.run{animation:pgRun var(--dur,6s) linear forwards}
@keyframes pgRun{to{transform:scaleX(1)}}
.hero-open{font-size:14px;letter-spacing:.02em;color:#dfe3e9}
.hero-open b{font-family:var(--latin);font-size:22px;font-weight:500;color:var(--gold-l);margin-right:8px;letter-spacing:.04em}

/* 흐르는 띠 */
.tick{overflow:hidden;background:var(--navy);color:var(--on-navy);border-top:1px solid rgba(255,255,255,.08)}
.tick-in{display:flex;width:max-content;animation:tick 46s linear infinite}
.tick span{flex:none;padding:17px 0;font-size:14.5px;letter-spacing:.01em;white-space:nowrap}
.tick span::after{content:"";display:inline-block;width:5px;height:5px;margin:0 30px 3px;border-radius:50%;background:var(--gold)}
.tick:hover .tick-in{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}

/* 섹션 공통 */
.sec{padding:clamp(72px,10vw,140px) 0;position:relative}
.sec.alt{background:var(--bg2)}
.sh{margin-bottom:clamp(30px,4.4vw,54px)}
.sh-en{display:inline-flex;align-items:center;gap:12px;font-family:var(--latin);font-size:15px;letter-spacing:.24em;color:var(--gold-t)}
.sh-en::before{content:"";width:34px;height:1px;background:currentColor}
.sh h2{margin-top:16px;font-size:clamp(27px,3.7vw,46px)}
.sh p{margin-top:16px;color:var(--mut);max-width:38em}
.split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,6vw,90px);align-items:start}
.split-l{position:sticky;top:calc(var(--hd) + 34px)}
.split-l .sh{margin-bottom:0}
.split-r>p{color:var(--fg2)}.split-r>p+p{margin-top:16px}
.big{font-family:var(--serif);font-size:clamp(19px,2.1vw,25px);line-height:1.6;color:var(--fg)!important;letter-spacing:-.03em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4.6vw,64px);align-items:start}
.two>div>p{color:var(--fg2)}.two>div>p+p{margin-top:14px}
.note{margin-top:22px;font-size:13.5px;color:var(--mut);padding-left:16px;position:relative}
.note::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:currentColor}

/* 숫자 */
.nums{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(46px,7vw,90px);border-top:1px solid var(--fg)}
.nums li{padding:28px 6px 0 0;border-right:1px solid var(--line);padding-left:clamp(14px,2vw,28px)}
.nums li:first-child{padding-left:0}.nums li:last-child{border-right:0}
.nums b{display:block;font-family:var(--latin);font-weight:500;font-size:clamp(40px,6vw,82px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nums b small{font-family:var(--sans);font-size:.24em;font-weight:600;margin-left:6px;color:var(--gold-t);letter-spacing:0}
.nums li>span{display:block;margin-top:12px;font-size:14px;color:var(--mut)}

/* WHY 카드 슬라이더 */
.why-sw{padding-left:max(clamp(18px,4vw,48px),calc((100vw - 1200px)/2));overflow:hidden}
.why{width:min(360px,78vw);height:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 26px;display:flex;flex-direction:column;
  transition:border-color .35s,transform .45s var(--e-out)}
.why:hover{border-color:var(--gold);transform:translateY(-6px)}
.why b{font-family:var(--latin);font-weight:500;font-size:44px;line-height:1;color:var(--gold)}
.why h3{margin-top:20px;font-size:21px}
.why p{margin-top:12px;font-size:15px;color:var(--fg2);flex:1}
.why a{margin-top:20px;font-size:13.5px;font-weight:700;color:var(--gold-t);display:inline-flex;align-items:center;gap:8px}
.why a::after{content:"";width:6px;height:6px;border-right:1.5px solid;border-top:1.5px solid;transform:rotate(45deg)}
.why-nav{display:flex;align-items:center;gap:10px;margin-top:30px;margin-left:0;width:auto;padding-right:clamp(18px,4vw,48px)}
.why-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s,border-color .3s,color .3s}
.why-nav button:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.why-nav button.swiper-button-disabled{opacity:.35;pointer-events:none}
.why-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.why-bar{position:relative!important;flex:1;height:1px!important;background:var(--line)!important;margin-left:14px;max-width:420px;inset:auto!important}
.why-bar .swiper-pagination-progressbar-fill{background:var(--gold)!important}
.no-sw .why-sw .swiper-wrapper{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.no-sw .why{flex:none;scroll-snap-align:start}

/* 페이지 타일 */
.tiles{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:clamp(190px,21vw,270px);gap:14px}
.tile{position:relative;overflow:hidden;border-radius:var(--r);color:#fff;display:flex;align-items:flex-end;isolation:isolate}
.tile.t-l{grid-row:span 2}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.3s var(--e-bg)}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,23,34,.05) 30%,rgba(15,23,34,.86) 100%);transition:background .4s}
.tile>div{padding:22px 24px;width:100%}
.tile small{font-family:var(--latin);font-size:15px;letter-spacing:.14em;color:var(--gold-l)}
.tile h3{font-size:clamp(20px,2vw,25px);margin-top:4px}
.tile p{font-size:13.5px;color:#d8dde5;margin-top:4px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--e-out),opacity .4s}
.tile:hover img{transform:scale(1.08)}
.tile:hover p,.tile:focus-visible p{max-height:3em;opacity:1}

/* FAQ */
.faq{border-top:1px solid var(--fg)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:21px 44px 21px 0;position:relative;font-weight:600;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--gold-t);border:1px solid currentColor;border-radius:999px;padding:2px 10px;line-height:1.6}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:15px;height:1.5px;background:var(--fg);transition:transform .4s var(--e-out)}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0)}
.faq details[open] summary span{color:var(--gold-t)}
.faq-a{padding:0 30px 24px 0;color:var(--fg2);font-size:15.5px;animation:upIn .45s var(--e-out)}
.fq-tools{margin-bottom:26px}
.fq-q{width:100%;height:56px;padding:0 22px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);font:inherit;font-size:16px}
.fq-q:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}
.fq-n{margin-top:10px;font-size:13.5px;color:var(--mut);min-height:1.4em}

/* 서브 상단 */
.sub{position:relative;height:clamp(300px,38vw,470px);display:flex;align-items:flex-end;color:#fff;background:var(--navy);overflow:hidden;isolation:isolate}
.sub-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;animation:subBg 2.2s var(--e-bg) both}
.sub::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,23,34,.88) 0%,rgba(15,23,34,.5) 55%,rgba(15,23,34,.25) 100%)}
.sub-en{position:absolute;right:clamp(8px,3vw,40px);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--latin);font-size:clamp(46px,8.5vw,118px);line-height:1;
  letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.26);white-space:nowrap;animation:fadeIn 1.6s .5s both;pointer-events:none}
.sub-in{padding-bottom:clamp(34px,5vw,62px);position:relative}
.crumb{display:flex;gap:10px;align-items:center;font-size:13px;color:#c9cfd9;animation:upIn .8s .2s var(--e-out) both}
.crumb a::after{content:"";display:inline-block;width:14px;height:1px;background:currentColor;margin-left:10px;vertical-align:middle;opacity:.6}
.sub h1{margin-top:18px;font-size:clamp(34px,5.2vw,64px);animation:upIn 1s .38s var(--e-out) both}
.sub h1 small{display:block;font-family:var(--sans);font-weight:500;font-size:.28em;letter-spacing:0;color:var(--gold-l);margin-bottom:.7em}
.sub p{margin-top:14px;font-size:clamp(15px,1.6vw,18.5px);color:#e2e6ec;animation:upIn 1s .54s var(--e-out) both}
@keyframes subBg{from{transform:scale(1.18)}to{transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* 표 */
.tb{width:100%;border-collapse:collapse;border-top:1px solid var(--fg);font-size:15.5px}
.tb th,.tb td{padding:16px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tb th{width:32%;font-weight:600;color:var(--mut);font-size:14.5px;white-space:nowrap}
.tb td{font-weight:600}

/* 그림 — 누르면 크게 */
.fig{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);position:relative}
.fig img{width:100%}
.fig figcaption{padding:11px 16px;font-size:13px;color:var(--mut);border-top:1px solid var(--line)}
.fig[data-zoom]{cursor:zoom-in}
.fig.wide{max-width:980px;margin-inline:auto}
.fig.tall{max-width:520px}
.js .fig.rv img{clip-path:inset(0 0 100% 0);transition:clip-path 1.25s var(--e-wipe)}
.js .fig.rv.in img{clip-path:inset(0)}

/* 연혁 */
.tl{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.tl li{position:relative;padding:38px 22px 0 0}
.tl li::before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--gold)}
.tl li.now::before{background:var(--gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 22%,transparent)}
.tl time{font-family:var(--latin);font-size:24px;color:var(--gold-t);letter-spacing:.03em}
.tl h3{font-size:18.5px;margin-top:6px}
.tl p{font-size:14.5px;color:var(--fg2);margin-top:8px}

/* 노선 */
.mline{display:flex;align-items:flex-start;margin:0 0 clamp(34px,5vw,56px);padding-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mline li{flex:1;min-width:92px;position:relative;padding-top:30px;text-align:center}
.mline li::before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;background:#e5489a}
.mline li:first-child::before{left:50%}.mline li:last-child::before{right:50%}
.mline li::after{content:"";position:absolute;left:50%;top:2px;width:17px;height:17px;margin-left:-8.5px;border-radius:50%;background:var(--bg);border:3px solid #e5489a}
.mline li.here::after{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 24%,transparent)}
.mline b{display:block;font-size:15px;font-weight:700}
.mline span{display:inline-block;margin-top:3px;font-size:12px;color:var(--mut)}
.mline li.here span{color:var(--gold-t);font-weight:700}

/* 카드 격자 */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;transition:border-color .35s,transform .45s var(--e-out)}
.card:hover{border-color:var(--gold);transform:translateY(-5px)}
.card-k{font-family:var(--latin);font-size:14px;letter-spacing:.2em;color:var(--gold-t)}
.card h3{font-size:19.5px;margin-top:10px}
.card p{font-size:15px;color:var(--fg2);margin-top:10px}
.card.num b{font-family:var(--latin);font-weight:500;font-size:40px;line-height:1;color:var(--gold)}
.card.num h3{margin-top:16px}

/* 탭 + 거리 목록 */
.tabs-h{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.tabs-h button{height:44px;padding:0 22px;border-radius:999px;border:1px solid var(--line);font-size:15px;font-weight:600;color:var(--fg2);transition:background .3s var(--e-out),color .3s,border-color .3s}
.tabs-h button[aria-selected="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.dist{border-top:1px solid var(--fg);margin-top:18px}
.dist li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 4px;border-bottom:1px solid var(--line);animation:upIn .5s var(--e-out) both}
.dist li:nth-child(2){animation-delay:.05s}.dist li:nth-child(3){animation-delay:.1s}.dist li:nth-child(4){animation-delay:.15s}.dist li:nth-child(5){animation-delay:.2s}
.dist b{font-weight:600}
.dist i{font-style:normal;font-family:var(--latin);font-size:21px;color:var(--gold-t);white-space:nowrap}

/* 지도 */
.map{margin-top:26px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);max-width:980px;margin-inline:auto}
.map-h{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;padding:18px 22px}
.map-h b{display:block;font-family:var(--serif);font-size:17px}.map-h span{font-size:13.5px;color:var(--mut)}
.map-b{display:flex;gap:8px}
.map .btn.line{border-color:var(--line);color:var(--fg)}.map .btn.line:hover{background:var(--fg);color:var(--bg)}
.map-f iframe{display:block;width:100%;height:clamp(300px,44vw,460px);border:0;border-top:1px solid var(--line)}

/* 막대 */
.bars{display:grid;gap:26px;max-width:900px}
.bars-h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px}
.bars-h b{font-family:var(--serif);font-size:20px}.bars-h span{font-size:15px;color:var(--mut);font-variant-numeric:tabular-nums}
.bars i{display:block;height:10px;border-radius:999px;background:var(--line);position:relative;overflow:hidden}
.bars i::after{content:"";position:absolute;inset:0;width:max(var(--v),6px);border-radius:999px;background:linear-gradient(90deg,var(--gold-t),var(--gold-l));transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--e-wipe)}
.bars.in i::after,html:not(.js) .bars i::after{transform:none}
.bars li:nth-child(2) i::after{transition-delay:.12s}.bars li:nth-child(3) i::after{transition-delay:.24s}.bars li:nth-child(4) i::after{transition-delay:.36s}

/* 특장점 목록 */
.feat{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fg)}
.feat article{padding:34px 30px 38px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding-left:30px;position:relative;transition:background .4s}
.feat article:nth-child(3n+1){padding-left:0}.feat article:nth-child(3n){border-right:0}
.feat span{font-family:var(--latin);font-size:17px;letter-spacing:.14em;color:var(--gold-t)}
.feat h3{font-size:22px;margin-top:14px}
.feat p{margin-top:12px;font-size:15px;color:var(--fg2)}
.chk{display:grid;gap:12px;margin-top:4px}
.chk li{position:relative;padding-left:26px;color:var(--fg2);font-size:15.5px}
.chk li::before{content:"";position:absolute;left:2px;top:.5em;width:11px;height:6px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}

/* 상담 띠 + 이전·다음 */
.cta{position:relative;color:#fff;padding:clamp(64px,9vw,120px) 0;background:var(--navy);overflow:hidden;isolation:isolate}
.cta-bg{position:absolute;inset:-12% 0;z-index:-2;background-size:cover;background-position:center;will-change:transform}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(15,23,34,.8)}
.cta-in{display:flex;flex-wrap:wrap;gap:28px 40px;align-items:flex-end;justify-content:space-between}
.cta .sh-en{color:var(--gold-l)}
.cta h2{margin-top:14px;font-size:clamp(25px,3.4vw,42px)}
.cta p{margin-top:12px;color:#cfd5de}
.cta-bt{display:flex;flex-wrap:wrap;gap:10px}
.pn{display:grid;grid-template-columns:1fr 1fr;padding-block:clamp(26px,4vw,44px)}
.pn a{display:flex;flex-direction:column;gap:2px;transition:color .3s}
.pn-n{text-align:right;align-items:flex-end;border-left:1px solid var(--line)}
.pn small{font-family:var(--latin);font-size:13px;letter-spacing:.24em;color:var(--mut)}
.pn b{font-family:var(--serif);font-size:clamp(19px,2.2vw,26px)}
.pn a:hover b{color:var(--gold-t)}

/* 등록 폼 */
.reg-tel{display:inline-flex;flex-direction:column;margin-top:30px}
.reg-tel small{font-size:13px;color:var(--mut);letter-spacing:.04em}
.reg-tel b{font-family:var(--latin);font-weight:500;font-size:clamp(38px,4.6vw,56px);line-height:1.1;color:var(--gold-t);letter-spacing:.01em}
.split-l .chk{margin-top:26px}
.lf{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:clamp(22px,3.4vw,40px)}
.lf-f{display:flex;flex-direction:column;gap:8px}.lf-f.full{grid-column:1/-1}
.lf-f span{font-size:13.5px;font-weight:600;color:var(--fg2)}.lf-f i{font-style:normal;color:var(--gold-t)}
.lf input:not([type=checkbox]),.lf select,.lf textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;font-size:16px;padding:11px 2px;border-radius:0;transition:border-color .3s}
.lf textarea{min-height:92px;resize:vertical}
.lf input:focus,.lf select:focus,.lf textarea:focus{outline:0;border-bottom-color:var(--gold)}
.lf .bad{border-bottom-color:#c8553d!important}
.lf-agree{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--mut);line-height:1.65}
.lf-agree input{margin-top:4px;accent-color:var(--gold);flex:none;width:16px;height:16px}
.lf-sub{grid-column:1/-1;width:100%;border-radius:var(--r)}
.lf-msg{grid-column:1/-1;font-size:14.5px;padding:13px 16px;border-radius:var(--r);background:var(--bg2);color:var(--fg2)}
.lf-msg.bad{background:color-mix(in srgb,#c8553d 14%,var(--card));color:#c8553d}

/* 푸터 */
.ft{background:var(--navy);color:var(--on-navy2);padding:clamp(48px,6vw,78px) 0 30px;font-size:14px}
.ft-in{display:flex;flex-wrap:wrap;gap:30px 60px;justify-content:space-between}
.ft-a b{display:block;font-family:var(--serif);font-size:19px;color:var(--on-navy)}
.ft-a p{margin-top:10px;line-height:1.75}
.ft-tel{display:inline-block;margin-top:16px;font-family:var(--latin);font-size:34px;line-height:1.1;color:var(--gold-l)}
.ft-mail{margin-top:2px!important;font-size:13px}
.ft-b{display:grid;grid-template-columns:repeat(2,auto);gap:8px 44px;align-content:start}
.ft-b a:hover{color:var(--gold-l)}
.ft-c{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;line-height:1.8;color:#7f8896}
.ft-c span{display:block;margin-top:12px}.ft-c a{text-decoration:underline}

/* 모바일 하단 바 · 맨 위로 */
.fbar{display:none}
.totop{position:fixed;right:20px;bottom:calc(var(--fbar) + 20px);z-index:90;width:48px;height:48px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s,transform .45s var(--e-out),visibility 0s .35s,border-color .3s}
.totop.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.totop:hover{border-color:var(--gold)}
.totop svg{width:18px;height:18px;fill:none;stroke:var(--fg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* 등장 */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--e-out),transform 1.1s var(--e-out)}
.js .rv.in{opacity:1;transform:none}
.js .fig.rv{opacity:1;transform:none}

/* 확대 보기 */
.zm{position:fixed;inset:0;z-index:300;background:rgba(8,12,18,.94);display:grid;place-items:center;padding:20px;cursor:zoom-out;animation:fadeIn .3s}
.zm img{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;animation:upIn .45s var(--e-out)}
.zm button{position:absolute;right:18px;top:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:24px;line-height:1}
.zm.scroll{place-items:start center;overflow:auto}.zm.scroll img{max-height:none;width:min(1100px,100%)}

@media(max-width:1260px){.hd-cta{display:none}}
@media(max-width:1100px){
  .gnb,.hd-tel{display:none}.hd-burg{display:block}.hd-act{margin-left:auto}
  .grid4{grid-template-columns:1fr 1fr}.feat{grid-template-columns:1fr 1fr}
  .feat article:nth-child(n){padding-left:26px;border-right:1px solid var(--line)}.feat article:nth-child(2n+1){padding-left:0}.feat article:nth-child(2n){border-right:0}
}
@media(max-width:820px){
  :root{--hd:62px;--fbar:60px}
  body{font-size:16px}
  .split,.two{grid-template-columns:1fr}.split-l{position:static}
  .nums{grid-template-columns:1fr 1fr;row-gap:30px}.nums li:nth-child(2){border-right:0}.nums li:nth-child(3){padding-left:0}
  .tiles{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.tile.t-l{grid-row:auto;grid-column:1/-1;min-height:210px}
  .tile p{max-height:3em;opacity:1}
  .grid3{grid-template-columns:1fr}.tl{grid-template-columns:1fr 1fr;row-gap:30px}
  .tl::before{display:none}.tl li{padding-top:26px}.tl li::before{top:0}
  .fbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:95;height:var(--fbar);background:var(--navy);border-top:1px solid rgba(255,255,255,.12)}
  .fbar a{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:16px;color:#fff}
  .fbar svg{width:16px;height:16px;fill:currentColor}.fbar .fb-reg{background:var(--gold);color:#16130c}
  .hero-in{padding-bottom:calc(var(--fbar) + 96px)}.hero-ui{bottom:calc(var(--fbar) + 22px)}
  .hero-bt .btn{flex:1;padding:0 14px}
  .hd-logo em{display:none}.hd-logo b{font-size:17.5px}
  .sub-en{font-size:54px;-webkit-text-stroke-color:rgba(255,255,255,.2)}
  .lf{grid-template-columns:1fr}
  .cta-bt{width:100%}.cta-bt .btn{flex:1;padding:0 12px}
  .ft-b{grid-template-columns:repeat(2,1fr);width:100%}
}
@media(max-width:560px){
  .grid4,.feat{grid-template-columns:1fr}
  .feat article:nth-child(n){padding-left:0;border-right:0;padding-right:0}
  .tl{grid-template-columns:1fr}
  .tb th{width:36%;white-space:normal}
  .faq summary{font-size:16px;align-items:flex-start}.faq summary i{margin-top:3px}
  .hero-open b{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}.js .fig.rv img{clip-path:none}.hero-sw img{transform:none}.bars i::after{transform:none}
  .tick-in{animation:none}
}


/* ══ FONT-20261010 — Asta Sans + Jost 로 바꾸며 굵기·자간 보정(세리프 기준으로 잡았던 값) ══ */
h1,h2,h3{font-weight:700;letter-spacing:-.04em}
.big{font-weight:500;letter-spacing:-.035em}
.hd-logo b{font-weight:800}.hd-logo em{font-weight:500;letter-spacing:.24em}
.hero-en{font-style:normal;font-weight:400;letter-spacing:.3em;text-transform:uppercase;font-size:clamp(12px,1.2vw,15px)}
.hero h1 strong{font-weight:800}
.sh-en,.card-k,.feat span,.tile small,.pn small{font-weight:500}
.nums b{font-weight:300;letter-spacing:-.04em}
.why b,.card.num b{font-weight:300}
.tl time,.dist i{font-weight:400;font-size:19px}
.reg-tel b,.ft-tel{font-weight:400;letter-spacing:-.01em}
.hero-pg,.hero-open b{font-weight:400}
.sub-en{font-weight:600;letter-spacing:.02em}
.sub h1,.sh h2,.cta h2{font-weight:800}
.drawer-in b,.map-h b,.bars-h b,.ft-a b,.pn b{font-weight:700}


/* ══ FEAT-20261010 — 간편 등록 창 · 메인 안내 창 · 방문 예약 달력 ══ */
.btn.ol{border:1px solid var(--line);color:var(--fg)}.btn.ol:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.md{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:18px;background:rgba(8,12,18,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .3s}
.md[hidden]{display:none}
.md-box{position:relative;width:min(460px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:10px;
  padding:clamp(26px,5vw,38px) clamp(20px,5vw,34px) clamp(22px,4vw,30px);animation:mdIn .5s var(--e-out)}
@keyframes mdIn{from{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}
.md-x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--fg2);transition:background .25s}
.md-x:hover{background:var(--bg2)}
.md-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.md h2{margin-top:12px;font-size:clamp(23px,5vw,28px);font-weight:800}
.md-p{margin-top:8px;font-size:14.5px;color:var(--mut)}
.lf-mini{margin-top:20px;padding:0;border:0;background:transparent;gap:14px}
.lf-mini .lf-sub{height:52px}
.md-tel{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;height:48px;border-radius:var(--r);border:1px solid var(--line);font-weight:700;font-size:15.5px;transition:border-color .25s,color .25s}
.md-tel:hover{border-color:var(--gold);color:var(--gold-t)}
.md-tel svg{width:15px;height:15px;fill:currentColor}
.md-more{display:block;margin-top:14px;text-align:center;font-size:13.5px;color:var(--mut);text-decoration:underline;text-underline-offset:3px}
.md-more:hover{color:var(--gold-t)}
/* 메인 안내 창 */
.md-box.nt{width:min(400px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column}
.nt-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy);flex:none}
.nt-img img{width:100%;height:100%;object-fit:cover}
.nt-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,34,0) 40%,rgba(15,23,34,.75) 100%)}
.nt-img b{position:absolute;left:20px;bottom:12px;z-index:1;font-family:var(--latin);font-weight:300;font-size:34px;line-height:1;color:#fff;letter-spacing:-.01em}
.nt-b{padding:22px 24px 6px}
.nt-b h2{font-size:22px;line-height:1.4}
.nt-b p{margin-top:10px;font-size:14.5px;color:var(--fg2)}
.nt-bt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 18px}
.nt-bt .btn{height:48px;padding:0 10px;font-size:15px;border-radius:var(--r)}
.nt-f{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);margin-top:auto}
.nt-f button{height:46px;padding:0 18px;font-size:13.5px;color:var(--mut);text-align:left;transition:color .25s,background .25s}
.nt-f button:hover{color:var(--fg);background:var(--bg2)}
.nt-f .nt-close{border-left:1px solid var(--line);color:var(--fg);font-weight:700}
/* 방문 예약 달력 — input[type=date] 를 스크립트가 바꿔 끼운다 */
.vp{position:relative}
.vp-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 2px;font-size:16px;color:var(--mut);text-align:left;transition:border-color .3s}
.vp-btn.has{color:var(--fg)}
.vp-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.vp-btn[aria-expanded="true"]{border-bottom-color:var(--gold)}
.vp-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:min(320px,calc(100vw - 60px));background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;
  box-shadow:0 26px 50px -26px rgba(15,23,34,.6);animation:upIn .35s var(--e-out)}
.vp-pop[hidden]{display:none}
.vp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.vp-h strong{font-size:16px;font-weight:700}
.vp-h button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transition:background .2s}
.vp-h button:hover:not(:disabled){background:var(--bg2)}.vp-h button:disabled{opacity:.25;cursor:default}
.vp-h svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-w,.vp-g{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.vp-w span{font-size:12px;color:var(--mut);padding:4px 0}.vp-w span:first-child{color:#c8553d}
.vp-g button{aspect-ratio:1;border-radius:50%;font-size:14px;font-variant-numeric:tabular-nums;transition:background .2s,color .2s}
.vp-g button:hover:not(:disabled){background:var(--bg2)}
.vp-g button:disabled{color:var(--line);cursor:default}
.vp-g button.sun:not(:disabled){color:#c8553d}
.vp-g button.today{box-shadow:inset 0 0 0 1px var(--gold)}
.vp-g button.on{background:var(--gold);color:#16130c!important;font-weight:700}
.vp-t{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.vp-t button{height:38px;border-radius:var(--r);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--fg2);transition:background .2s,color .2s,border-color .2s}
.vp-t button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.vp-f{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.vp-f button{height:38px;padding:0 14px;border-radius:var(--r);font-size:13.5px;font-weight:700}
.vp-f .vp-clear{color:var(--mut)}.vp-f .vp-ok{background:var(--gold);color:#16130c}
@media(max-width:820px){.md{align-items:end;padding:0}.md-box{width:100%;border-radius:16px 16px 0 0;border-width:1px 0 0;max-height:92dvh;animation:mdUp .45s var(--e-out)}
  .md-box.nt{width:100%}.vp-pop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:500;animation:none;width:min(340px,calc(100vw - 32px))}}
@keyframes mdUp{from{transform:translateY(100%)}to{transform:none}}

/* ── 10-16 분양광고 반영: 평형 면적표·평면도 탭·배치도, 커뮤니티 층별, 스마트 시스템 아이콘 (접두어 ut-·cm-·sys- 로 범용 클래스와 분리) */
.ut-tbw{margin-top:46px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--fg)}
.ut-tb{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.ut-tb caption{caption-side:bottom;text-align:left;padding-top:10px;font-size:13px;color:var(--mut)}
.ut-tb th,.ut-tb td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.ut-tb thead th{font-size:13.5px;font-weight:600;color:var(--mut)}
.ut-tb tbody th{font-weight:700;color:var(--gold-t)}
.ut-tb td:last-child{white-space:normal;min-width:180px}
.ut-pn{margin-top:18px;animation:upIn .5s var(--e-out) both}
.ut-sp{display:grid;grid-template-columns:repeat(4,auto) 1fr;gap:10px 30px;padding:18px 4px 20px;border-top:1px solid var(--fg)}
.ut-sp span{display:block;font-size:12.5px;color:var(--mut);letter-spacing:.02em}
.ut-sp b{display:block;margin-top:3px;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.ut-pn .fig{max-width:1100px}
.ut-pt{margin-top:40px}
.ut-h{font-size:20px;margin-bottom:12px}
.ut-pt .chk{margin-bottom:18px}
.cm-fl{margin:24px 0 6px;border-top:1px solid var(--fg)}
.cm-fl>div{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.cm-fl dt{font-family:var(--latin);font-size:26px;font-weight:300;line-height:1.1;color:var(--gold-t)}
.cm-fl dd{color:var(--fg2);font-size:15px}.cm-fl dd b{display:block;color:var(--fg);font-size:17px;margin-bottom:4px}
.sys-i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line)}
.sys-i svg{width:24px;height:24px;fill:none;stroke:var(--gold-t);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.card h3 small{font-size:12px;font-weight:600;color:var(--mut);margin-left:4px;vertical-align:2px}
@media(max-width:820px){.ut-sp{grid-template-columns:repeat(2,1fr)}.ut-sp .ut-ln{grid-column:1/-1}}
