/* 템플릿 예시 사이트 공용 스타일 — 테마 변수는 각 사이트가 <style>로 주입 */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}   /* clip 은 스크롤 상자를 만들지 않아 고정 헤더가 그대로 동작한다 */
body{margin:0;font-family:var(--fb);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;word-break:keep-all;overflow-wrap:break-word}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.25;margin:0;font-weight:800}
p{margin:0}
input,select,textarea,button{font:inherit;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.wrap.narrow{max-width:860px}
/* 반드시 section 으로 한정한다 — 보조 버튼이 .btn.sec 라서 그냥 .sec 로 두면 버튼에도 섹션 여백이 먹는다 */
section.sec{padding:96px 0;position:relative}
section.sec.tight{padding:56px 0}
.sec.alt{background:var(--sf)}
.sec.tint{background:var(--tint)}
.sec.dark{background:var(--dark);color:#fff}
.sec.dark .sh .eb{color:var(--acc)}
.sec.dark .sh p,.sec.dark .mu{color:rgba(255,255,255,.72)}
.sec.pri{background:var(--p);color:#fff}
.sec.pri .sh .eb{color:rgba(255,255,255,.7)}
.sh{margin-bottom:44px}
.sh .eb{font-size:13.5px;letter-spacing:.08em;color:var(--p);font-weight:700;text-transform:uppercase;margin-bottom:10px}
.sh h2{font-size:clamp(28px,4vw,42px)}
.sh p{color:var(--mu);margin-top:12px;max-width:62ch;font-size:17px}
.sh.center{text-align:center}.sh.center p{margin-inline:auto}
.sh.row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.sh.row p{margin:0}
.more{font-weight:700;color:var(--p);white-space:nowrap}
.more:after{content:' →'}
.mu{color:var(--mu)}
.eb{font-size:13px;letter-spacing:.08em;color:var(--p);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--br);font-weight:600;font-size:15px;transition:.2s;border:1px solid transparent;cursor:pointer;line-height:1.2;white-space:nowrap}
.btn.pri{background:var(--p);color:#fff}
.btn.pri:hover{background:var(--pd);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn.sec{border-color:var(--ink);color:var(--ink);background:transparent}   /* 회색 박스처럼 보이던 보조 버튼을 또렷한 외곽선형으로 */
.btn.sec:hover{background:var(--ink);color:var(--bg)}
.btn.sec:hover{border-color:var(--p);color:var(--p)}
.btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.14)}
.btn.acc{background:var(--acc);color:var(--dark)}
.btn.acc:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn.sm{padding:9px 16px;font-size:14px}
.btn.lg{padding:18px 34px;font-size:17px}
.btn.block{width:100%}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.g4,.g5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.g3,.g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.g2,.g3,.g4,.g5{grid-template-columns:1fr}.grid{gap:16px}}
.tag{display:inline-block;background:var(--tint);color:var(--p);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.tag.dk{background:var(--dark);color:#fff}
.tag.acc{background:var(--acc);color:var(--dark)}
.small{font-size:13px}
.num{font-variant-numeric:tabular-nums}

/* 등장 효과 */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes kbin{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulse{0%,100%{box-shadow:0 10px 24px rgba(0,0,0,.25)}50%{box-shadow:0 10px 40px var(--p)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.floaty{animation:floaty 4.5s ease-in-out 3}
.gold{background:linear-gradient(90deg,var(--acc),#fff5cc,var(--acc));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}

/* 데모 바 */
.dbar{position:sticky;top:0;z-index:90;background:#18212E;color:#fff;font:13px/1.4 'Noto Sans KR',-apple-system,sans-serif;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px}
.dbar a{color:#fff;background:#0B6E6E;padding:5px 12px;border-radius:5px;white-space:nowrap}
.dbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 헤더 */
.hd{position:sticky;top:0;z-index:50;background:var(--sf);border-bottom:1px solid var(--ln);transition:background .3s,color .3s,border-color .3s}
body.hasbar .hd{top:37px}
.hd .in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{white-space:nowrap;font-family:var(--fh);font-size:24px;font-weight:800;color:var(--p);display:flex;align-items:center;gap:10px;letter-spacing:-.01em}
.logo svg{width:30px;height:30px;flex:none}
.nav{display:flex;gap:30px;font-weight:500;font-size:15px}
.nav a{position:relative;padding:6px 0}
.nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--p);transition:width .25s}
.nav a:hover:after,.nav a.on:after{width:100%}
.hd .right{display:flex;align-items:center;gap:14px}
.hd .tel{font-weight:700;color:var(--p);font-size:15px}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center;padding:0}
.burger i{display:block;width:22px;height:2px;background:currentColor;transition:.3s}
.hd.overlay{margin-bottom:-72px;background:transparent;border-color:transparent;color:#fff}
.hd.overlay .logo,.hd.overlay .tel{color:#fff}
.hd.overlay .nav a:after{background:#fff}
.hd.overlay .btn.pri{background:#fff;color:var(--p)}
.hd.overlay.solid{background:var(--sf);border-color:var(--ln);color:var(--ink)}
.hd.overlay.solid .logo,.hd.overlay.solid .tel{color:var(--p)}
.hd.overlay.solid .nav a:after{background:var(--p)}
.hd.overlay.solid .btn.pri{background:var(--p);color:#fff}
.hd.dark{background:var(--dark);color:#fff;border-color:rgba(255,255,255,.1)}
.hd.dark .logo{color:#fff}.hd.dark .nav a:after{background:var(--acc)}
.cartbtn{position:relative;display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}
.cartbtn b{background:var(--p);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
@media(max-width:960px){.logo{font-size:20px}.nav,.hd .right .btn,.hd .tel,.cartbtn span{display:none}.burger{display:flex}.hd .in{height:64px}.hd.overlay{margin-bottom:-64px}}
.mnav{position:fixed;inset:0;background:var(--sf);color:var(--ink);z-index:100;padding:90px 32px 40px;display:none;flex-direction:column;gap:6px;overflow:auto}
.mnav.open{display:flex}
.mnav a{font-family:var(--fh);font-size:24px;font-weight:700;padding:12px 0;border-bottom:1px solid var(--ln)}
.mnav .x{position:absolute;top:18px;right:18px;width:44px;height:44px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--ink)}
.mnav .btn{margin-top:20px}
.tbar{background:var(--p);color:#fff;text-align:center;font-size:13px;padding:8px 16px}
.tbar.dark{background:var(--dark)}

/* 히어로 */
.hero{position:relative;color:#fff;overflow:hidden}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;animation:kbin 7s cubic-bezier(.2,.7,.2,1) both}
.hero .bg:after{content:'';position:absolute;inset:0;background:var(--ov,linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35) 55%,rgba(0,0,0,.05)))}
.hero.full{min-height:clamp(560px,82vh,780px);display:flex;flex-direction:column;justify-content:center;padding:120px 0 80px}
.hero .ct{position:relative;max-width:680px;display:flex;flex-direction:column;gap:22px}
.hero .ct.center{margin:0 auto;text-align:center;align-items:center}
.hero .eb{color:var(--acc);letter-spacing:.1em;font-size:14px;font-weight:600}
.hero h1{font-size:clamp(38px,6vw,66px);line-height:1.15}
.hero .lead{font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:rgba(255,255,255,.88);max-width:52ch}
.hero .fc{position:absolute;right:24px;bottom:40px;background:rgba(255,255,255,.95);color:var(--ink);border-radius:16px;padding:12px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.3);max-width:320px}
.hero .fc img{width:52px;height:52px;border-radius:12px;object-fit:cover}
.hero .fc small{display:block;color:var(--mu);font-size:12px}.hero .fc b{font-size:15px}
@media(max-width:700px){.hero .fc{position:static;margin-top:24px}}
.hstats{position:relative;margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid rgba(255,255,255,.25);padding-top:28px}
.hstats b{display:block;font-family:var(--fh);font-size:clamp(28px,3.5vw,42px);color:var(--acc)}
.hstats span{font-size:13px;color:rgba(255,255,255,.8)}
@media(max-width:700px){.hstats{grid-template-columns:repeat(2,1fr)}}
.hero.two{color:var(--ink);background:var(--tint)}
.hero.two .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding-top:80px;padding-bottom:80px}
.hero.two .lead{color:var(--mu)}
.hero.two .pic{position:relative}
.hero.two .pic .main{border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.18);aspect-ratio:4/3}
.hero.two .pic .main img{width:100%;height:100%;object-fit:cover;animation:kbin 7s cubic-bezier(.2,.7,.2,1) both}
.hero.two .pic .sub{position:absolute;left:-30px;bottom:-24px;width:38%;border:4px solid #fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25);animation:floaty 5s ease-in-out infinite}
.hero.two .blob{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:var(--p);opacity:.08}
@media(max-width:900px){.hero.two .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:64px}.hero.two .pic .sub{left:12px;bottom:-16px}}
.hero.center{text-align:center}
.hero.center .ct{margin:0 auto;align-items:center;max-width:760px}
.hero.center .bg:after{background:var(--ov,linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.65)))}
.ring{position:absolute;right:-160px;top:-120px;width:720px;height:720px;opacity:.45;animation:spin 24s linear 1 both;pointer-events:none}
.ph{position:relative;padding:72px 0 56px;background:var(--dark);color:#fff;overflow:hidden}
.ph.img{min-height:300px;display:flex;align-items:flex-end}
.ph .bg{position:absolute;inset:0}.ph .bg img{width:100%;height:100%;object-fit:cover;opacity:.45}
.ph .wrap{position:relative}
.ph .crumb{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:12px}
.ph h1{font-size:clamp(30px,4.5vw,48px)}
.ph p{color:rgba(255,255,255,.8);margin-top:10px;font-size:17px}

/* 밴드 통계 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;background:var(--sf)}
.stats>div{padding:32px 28px;border-right:1px solid var(--ln)}
.stats>div:last-child{border-right:0}
.stats b{display:block;font-family:var(--fh);font-size:clamp(28px,3vw,38px);color:var(--p)}
.stats span{font-size:13px;color:var(--mu)}
@media(max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2n){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--ln)}}

/* 카드 */
.card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;position:relative}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.card .im{aspect-ratio:4/3;overflow:hidden;background:var(--tint)}
.card .im.sq{aspect-ratio:1}.card .im.tall{aspect-ratio:3/4}
.card .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .im img{transform:scale(1.06)}
.card .bd{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .bd h3{font-size:18px}
.card .bd p{color:var(--mu);font-size:14px;line-height:1.6}
.card .meta{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--p);font-size:15px}
.card .badge{position:absolute;top:12px;left:12px;z-index:2}
.card.ov{aspect-ratio:4/5;color:#fff;justify-content:flex-end}
.card.ov .im{position:absolute;inset:0;aspect-ratio:auto}
.card.ov .im:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0) 60%)}
.card.ov .bd{position:relative;z-index:1;flex:0 0 auto}.card.ov .bd p{color:rgba(255,255,255,.8)}.card.ov .meta{color:var(--acc)}
.card.hz{flex-direction:row;align-items:stretch}
.card.hz .im{width:42%;aspect-ratio:auto;flex:none}
@media(max-width:560px){.card.hz{flex-direction:column}.card.hz .im{width:100%;aspect-ratio:4/3}}
.feat{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px;transition:.25s}
.feat:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08);border-color:var(--p)}
.feat .ic{width:48px;height:48px;border-radius:12px;background:var(--tint);color:var(--p);display:flex;align-items:center;justify-content:center}
.feat .ic svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:19px}.feat p{color:var(--mu);font-size:14.5px}
.feat .pr{margin-top:auto;color:var(--p);font-weight:700}
.sec.dark .feat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.sec.dark .feat p{color:rgba(255,255,255,.7)}

/* 분할 */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.rev>.pic{order:2}
.split .pic{border-radius:var(--r);overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.14);aspect-ratio:5/4}
.split .pic img{width:100%;height:100%;object-fit:cover}
.split .tx{display:flex;flex-direction:column;gap:16px}
.split .tx h2{font-size:clamp(28px,3.6vw,40px)}
.split .tx .body{color:var(--mu);font-size:16.5px;line-height:1.8}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px}
.facts>div{background:var(--tint);border-radius:12px;padding:14px 16px}
.facts small{display:block;color:var(--mu);font-size:12px}.facts b{font-size:15px}
.sec.dark .facts>div{background:rgba(255,255,255,.08)}.sec.dark .facts small{color:rgba(255,255,255,.6)}
.checks{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.checks li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.checks li:before{content:'✓';color:var(--p);font-weight:800;flex:none}
.checks{padding:0;margin:0}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:32px}.split.rev>.pic{order:0}}

/* 갤러리 */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gal.g3{grid-template-columns:repeat(3,1fr)}
.gal a{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;display:block}
.gal a img{width:100%;height:100%;object-fit:cover;transition:.6s}
.gal a:hover img{transform:scale(1.08)}
.gal a span{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:#fff;font-size:13px;opacity:0;transition:.3s}
.gal a:hover span{opacity:1}
.gal .wide{grid-column:span 2}
@media(max-width:820px){.gal,.gal.g3{grid-template-columns:repeat(2,1fr)}}
.marq{overflow:hidden;white-space:nowrap;border-block:1px solid var(--ln);padding:16px 0}
.marq div{display:inline-flex;gap:48px;animation:marq 28s linear infinite;font-family:var(--fh);font-size:22px;color:var(--mu)}
.marq span:before{content:'✦';color:var(--p);margin-right:48px}

/* 표 */
.tbl{overflow-x:auto;border:1px solid var(--ln);border-radius:var(--r);background:var(--sf)}
table{width:100%;border-collapse:collapse;min-width:520px}
th,td{padding:14px 16px;border-bottom:1px solid var(--ln);font-size:14.5px;text-align:left;vertical-align:top}
th{background:var(--tint);color:var(--p);font-weight:700;white-space:nowrap}
tr:last-child td{border-bottom:0}
tbody tr:hover td{background:var(--tint)}
.tbl.kv th{width:180px}
.tbl.center th,.tbl.center td{text-align:center}.tbl.center td:first-child,.tbl.center th:first-child{text-align:left;font-weight:700}

/* 목록·글 */
.list{border-top:2px solid var(--ink)}
.list a{display:grid;grid-template-columns:90px 1fr 110px;gap:18px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--ln);transition:.2s}
.list a:hover{background:var(--tint);padding-left:16px}
.list .c{font-size:12px;font-weight:700;color:var(--p)}
.list .t{font-size:16px;font-weight:500}
.list .d{font-size:13px;color:var(--mu);text-align:right}
.list.cards{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:600px){.list a{grid-template-columns:1fr;gap:4px}.list .d{text-align:left}}
.post{max-width:820px;margin:0 auto}
.post .hd2{border-bottom:1px solid var(--ln);padding-bottom:20px;margin-bottom:28px}
.post h1{font-size:clamp(26px,3.6vw,38px);margin:8px 0}
.post .body{font-size:16.5px;line-height:1.9;color:var(--ink)}
.post .body p{margin:0 0 18px}
.post .body img{border-radius:var(--r);margin:24px 0}
.post .nv{margin-top:40px;border-top:1px solid var(--ln)}
.post .nv a{display:flex;gap:16px;padding:14px 8px;border-bottom:1px solid var(--ln)}
.post .nv a span{color:var(--mu);flex:none;width:60px;font-size:13px}

/* 팀 */
.team .card .im{aspect-ratio:3/4}
.team .role{color:var(--p);font-size:13px;font-weight:700}
.team .bio{font-size:13.5px;color:var(--mu);line-height:1.7;white-space:pre-line}
.team.wide .card{flex-direction:row}.team.wide .card .im{width:44%;flex:none;aspect-ratio:3/4}
@media(max-width:560px){.team.wide .card{flex-direction:column}.team.wide .card .im{width:100%}}

/* 연혁 */
.tl{position:relative;padding-left:32px}
.tl:before{content:'';position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--ln)}
.tl>div{position:relative;padding:0 0 32px 16px}
.tl>div:before{content:'';position:absolute;left:-30px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--p);box-shadow:0 0 0 4px var(--tint)}
.tl b{font-family:var(--fh);font-size:22px;color:var(--p);display:block}
.tl h3{font-size:17px;margin:4px 0}
.tl p{color:var(--mu);font-size:14.5px}
.tl.h{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0}
.tl.h:before{display:none}
.tl.h>div{padding:18px 0 0;border-top:3px solid var(--p)}
.tl.h>div:before{display:none}
@media(max-width:820px){.tl.h{grid-template-columns:repeat(2,1fr)}}

/* 후기 · FAQ · 가격 */
.quote{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px;font-size:15.5px;line-height:1.8}
.quote:before{content:'“';font-family:var(--fh);font-size:48px;line-height:.6;color:var(--p)}
.quote .who{margin-top:auto;font-size:13px;color:var(--mu);font-weight:700}
.quote .stars{color:#F5A623;letter-spacing:2px;font-size:14px}
.faq details{border-bottom:1px solid var(--ln);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-size:17px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';font-size:24px;color:var(--p);transition:.3s;font-weight:300}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq .a{padding:0 4px 20px;color:var(--mu);line-height:1.8;max-width:70ch}
.price{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column;gap:16px;position:relative;transition:.25s}
.price:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.price.hi{border-color:var(--p);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.price.hi:before{content:'추천';position:absolute;top:-12px;left:28px;background:var(--p);color:#fff;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px}
.price h3{font-size:20px}
.price .amt{font-family:var(--fh);font-size:38px;color:var(--p)}
.price .amt small{font-size:14px;color:var(--mu);font-family:var(--fb)}
.price ul{padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--mu)}
.price li{list-style:none;padding-left:22px;position:relative}
.price li:before{content:'✓';position:absolute;left:0;color:var(--p);font-weight:800}
.price .btn{margin-top:auto}

/* CTA · 배너 */
.cta{position:relative;overflow:hidden;border-radius:var(--r);background:var(--p);color:#fff;padding:64px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta.img{background:var(--dark)}
.cta .bg{position:absolute;inset:0}.cta .bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.cta .tx{position:relative;max-width:620px}
.cta h2{font-size:clamp(26px,3.4vw,38px)}
.cta p{margin-top:10px;color:rgba(255,255,255,.85);font-size:16.5px}
.cta .btns{position:relative}
.cta .btn.pri{background:#fff;color:var(--p)}
.cta.img .btn.pri{background:var(--acc);color:var(--dark)}
.cta .inline{display:flex;gap:10px;position:relative;flex-wrap:wrap}
.cta .inline input{border:0;border-radius:var(--br);padding:14px 18px;min-width:240px;font-size:15px}
@media(max-width:700px){.cta{padding:40px 24px}}
.banner{position:relative;min-height:380px;display:flex;align-items:center;color:#fff;overflow:hidden}
.banner img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.2))}
.banner .wrap{position:relative;z-index:1}
.banner h2{font-size:clamp(28px,4vw,44px)}.banner p{margin-top:12px;font-size:17px;color:rgba(255,255,255,.85);max-width:50ch}

/* 폼 · 지도 */
.form2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;align-items:start}
.form2 .tx{display:flex;flex-direction:column;gap:14px}
.form2 .tx h2{font-size:clamp(28px,3.6vw,40px)}
.form2 .tx .body{color:var(--mu);font-size:16px;line-height:1.8}
.form2 .info{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--mu);line-height:1.7}
.form2 .info b{color:var(--ink)}
.fbox{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.08)}
.fbox .f{display:flex;flex-direction:column;gap:6px}
.fbox .f.full{grid-column:1/-1}
.fbox label{font-size:13px;font-weight:600;color:var(--mu)}
.fbox input,.fbox select,.fbox textarea{border:1px solid var(--ln);border-radius:10px;padding:12px 14px;font-size:15px;background:var(--bg);width:100%}
.fbox input:focus,.fbox select:focus,.fbox textarea:focus{outline:2px solid var(--p);border-color:transparent}
.fbox textarea{min-height:110px;resize:vertical}
.fbox .chk{grid-column:1/-1;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mu)}
.fbox .chk input{width:auto}
.fbox .btn{grid-column:1/-1}
.fbox .note{grid-column:1/-1;font-size:12.5px;color:var(--mu)}
.sec.pri .fbox,.sec.dark .fbox{color:var(--ink)}
@media(max-width:820px){.form2{grid-template-columns:1fr;gap:32px}}
@media(max-width:520px){.fbox{grid-template-columns:1fr;padding:20px}.fbox .f.full{grid-column:auto}}
.map{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:stretch}
.map .tx{display:flex;flex-direction:column;gap:14px}
.map .tx h2{font-size:clamp(28px,3.6vw,40px)}
.map .addr{font-size:17px;line-height:1.7}
.map .addr a{color:var(--p);font-weight:700}
.map .hours{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14.5px;color:var(--mu)}
.map .hours b{color:var(--ink)}
.map .pic{position:relative;border-radius:var(--r);overflow:hidden;min-height:340px;border:1px solid var(--ln);background:var(--sf)}.map .pic iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map .note{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:var(--mu);font-size:12px;padding:6px 10px;border-radius:6px;z-index:1}


.map .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;background:var(--p);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.map .pin:after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:8px solid transparent;border-top-color:var(--p)}
@media(max-width:820px){.map{grid-template-columns:1fr}}

/* 카운트다운 · 탭 · 단계 */
.cd{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cd div{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:20px 8px;min-width:120px;text-align:center}
.cd b{display:block;font-family:var(--fh);font-size:clamp(34px,5vw,56px);color:var(--p);line-height:1}
.cd span{font-size:13px;color:var(--mu)}
.sec.dark .cd div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.sec.dark .cd b{color:var(--acc)}
.tabs .tb{display:flex;gap:6px;flex-wrap:wrap}
.tabs .tb button{border:1px solid var(--ln);background:var(--sf);border-radius:var(--br);padding:10px 20px;font-weight:700;cursor:pointer;color:var(--p);transition:.2s}
.tabs .tb button.on{background:var(--p);color:#fff;border-color:var(--p)}
.tabs .pn{display:none;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;margin-top:28px}
.tabs .pn.on{display:grid}
.tabs .pn .pic{border-radius:var(--r);overflow:hidden;border:1px solid var(--ln);background:var(--sf)}
.tabs .pn .pic img{width:100%;object-fit:cover;aspect-ratio:4/3}
.tabs .pn .tx{display:flex;flex-direction:column;gap:14px}
.tabs .pn h3{font-size:26px}
@media(max-width:820px){.tabs .pn{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps>div{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:26px;position:relative;counter-increment:s}
.steps>div:before{content:counter(s,decimal-leading-zero);font-family:var(--fh);font-size:32px;color:var(--p);display:block;margin-bottom:10px}
.steps h3{font-size:17px}.steps p{color:var(--mu);font-size:14px;margin-top:6px}
@media(max-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}
.logos{display:flex;flex-wrap:wrap;gap:12px}
.logos span{flex:1 1 160px;border:1px solid var(--ln);border-radius:10px;padding:16px;text-align:center;font-weight:700;color:var(--p);background:var(--sf);font-size:14px}
.rich{font-size:16.5px;line-height:1.9;max-width:820px}
.rich h3{font-size:22px;margin:28px 0 10px}
.rich p{margin:0 0 16px}
.rich ul{padding-left:20px;margin:0 0 16px}
.rich ul li{margin:4px 0}
.rich img{border-radius:var(--r);margin:20px 0}
.rich table{min-width:0}
.rich .two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:640px){.rich .two{grid-template-columns:1fr}}

/* 쇼핑 */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.chips a,.chips button{border:1px solid var(--ln);background:var(--sf);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.chips .on,.chips a:hover,.chips button:hover{background:var(--p);color:#fff;border-color:var(--p)}
.prod .price{padding:0;border:0;box-shadow:none;transform:none;flex-direction:row;align-items:baseline;gap:8px;font-family:var(--fb);font-size:16px}
.prod .price b{color:var(--ink)}.prod .price s{color:var(--mu);font-size:13px}.prod .price em{color:#D9480F;font-style:normal;font-weight:700;font-size:13px}
.prod .add{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;background:#fff;border:0;box-shadow:0 6px 16px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--p);opacity:0;transform:translateY(-6px);transition:.25s;z-index:2}
.prod:hover .add{opacity:1;transform:none}
.prod .add svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:none){.prod .add{opacity:1;transform:none}}
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.pd .gal2 .main{border-radius:var(--r);overflow:hidden;aspect-ratio:1;background:var(--sf);border:1px solid var(--ln)}
.pd .gal2 .main img{width:100%;height:100%;object-fit:cover}
.pd .gal2 .th{display:flex;gap:10px;margin-top:12px}
.pd .gal2 .th img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer}
.pd .gal2 .th img.on{border-color:var(--p)}
.pd .info{display:flex;flex-direction:column;gap:18px;position:sticky;top:100px}
.pd .info h1{font-size:clamp(24px,3vw,32px)}
.pd .info .pr{display:flex;align-items:baseline;gap:10px;font-size:28px;font-weight:800}
.pd .info .pr s{font-size:16px;color:var(--mu);font-weight:400}.pd .info .pr em{color:#D9480F;font-style:normal;font-size:16px}
.pd .desc{color:var(--mu);line-height:1.8}
.pd .opt{display:flex;flex-direction:column;gap:8px}
.pd .opt label{font-size:13px;font-weight:700;color:var(--mu)}
.pd .opt select{border:1px solid var(--ln);border-radius:10px;padding:12px 14px;background:var(--sf)}
.qty{display:inline-flex;border:1px solid var(--ln);border-radius:10px;overflow:hidden;background:var(--sf)}
.qty button{width:40px;height:42px;border:0;background:none;cursor:pointer;font-size:18px}
.qty input{width:52px;text-align:center;border:0;border-inline:1px solid var(--ln);background:none}
.pd .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pd .tot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ln);padding-top:16px;font-size:15px}
.pd .tot b{font-size:24px;color:var(--p)}
.pd .ship{font-size:13px;color:var(--mu);display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
.pd .ship b{color:var(--ink)}
@media(max-width:820px){.pd{grid-template-columns:1fr;gap:32px}.pd .info{position:static}}
.ptabs{margin-top:64px;border-top:1px solid var(--ln)}
.ptabs .tb{display:flex;gap:0;border-bottom:1px solid var(--ln)}
.ptabs .tb button{flex:1;padding:16px;border:0;background:none;font-weight:700;cursor:pointer;color:var(--mu);border-bottom:2px solid transparent;margin-bottom:-1px}
.ptabs .tb button.on{color:var(--p);border-color:var(--p)}
.ptabs .pn{display:none;padding:32px 0}
.ptabs .pn.on{display:block}
.cart{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}
.cart .items{border-top:2px solid var(--ink)}
.cart .it{display:grid;grid-template-columns:90px 1fr auto auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ln)}
.cart .it img{width:90px;height:90px;object-fit:cover;border-radius:12px}
.cart .it .nm{font-weight:600}.cart .it .op{font-size:13px;color:var(--mu)}
.cart .it .rm{border:0;background:none;color:var(--mu);cursor:pointer;font-size:13px;text-decoration:underline}
.cart .it .sub{font-weight:700;min-width:90px;text-align:right}
.cart .empty{padding:64px 0;text-align:center;color:var(--mu)}
.sum{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px;position:sticky;top:100px}
.sum h3{font-size:18px;margin-bottom:6px}
.sum .ln{display:flex;justify-content:space-between;font-size:15px;color:var(--mu)}
.sum .ln.tot{border-top:1px solid var(--ln);padding-top:12px;margin-top:6px;color:var(--ink);font-weight:800;font-size:19px}
.sum .ln.tot span:last-child{color:var(--p)}
.sum .btn{margin-top:8px}
@media(max-width:820px){.cart{grid-template-columns:1fr}.sum{position:static}.cart .it{grid-template-columns:70px 1fr;gap:12px}.cart .it .sub{grid-column:2;text-align:left}}
.pay{display:flex;flex-direction:column;gap:32px}
.pay .box{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:26px}
.pay .box h3{font-size:18px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ln)}
.pay .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay .f{display:flex;flex-direction:column;gap:6px}.pay .f.full{grid-column:1/-1}
.pay label{font-size:13px;font-weight:600;color:var(--mu)}
.pay input,.pay select,.pay textarea{border:1px solid var(--ln);border-radius:10px;padding:12px 14px;background:var(--bg);width:100%}
.pay .pm{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pay .pm label{border:1px solid var(--ln);border-radius:12px;padding:14px;text-align:center;cursor:pointer;font-weight:600;color:var(--ink);font-size:14px}
.pay .pm input{display:none}
.pay .pm input:checked+span{color:var(--p)}
.pay .pm label:has(input:checked){border-color:var(--p);background:var(--tint)}
.pay .mini{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ln);font-size:14px}
.pay .mini img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.pay .mini b{margin-left:auto}
@media(max-width:520px){.pay .grid2{grid-template-columns:1fr}.pay .pm{grid-template-columns:repeat(2,1fr)}}
.done{text-align:center;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px;align-items:center}
.done .ok{width:80px;height:80px;border-radius:50%;background:var(--tint);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:40px}
.done .no{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:20px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px;text-align:left}
.done .no b{text-align:right}
.orders .o{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:20px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;font-size:14.5px}
.orders .o .ost{color:var(--p);font-weight:700}   /* 글자 스타일 감싸개 span.st 와 이름이 겹쳐 .ost 로 (2026-09-22) */

/* 팝업 · 플로팅 · 푸터 */
.popup{position:fixed;right:24px;top:96px;z-index:80;width:min(360px,calc(var(--vw,100vw) - 48px));background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.4);overflow:hidden;animation:floaty 0s;opacity:0;transform:translateY(-16px);transition:.6s}
.popup.show{opacity:1;transform:none}
.popup img{width:100%;height:200px;object-fit:cover}
.popup .bd{padding:20px}.popup .bd h3{font-size:19px}.popup .bd p{color:var(--mu);font-size:14px;margin-top:8px;line-height:1.6}
.popup .ft{display:flex;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--ln);font-size:13px;color:var(--mu)}
.popup .ft button{border:0;background:none;color:inherit;cursor:pointer;font:inherit}
.float{position:fixed;right:24px;bottom:24px;z-index:70;background:var(--p);color:#fff;border-radius:999px;padding:14px 22px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;animation:pulse 2.4s ease-in-out infinite}
.float:hover{background:var(--pd)}
.float.kk{background:#FEE500;color:#191919}
.ft{background:var(--dark);color:rgba(255,255,255,.7);padding:56px 0 28px;font-size:13.5px;line-height:1.8}
.ft .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}
.ft .brand{font-family:var(--fh);font-size:22px;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:10px;font-weight:800}.ft .brand svg{width:28px;height:28px;flex:none}
.ft h4{color:#fff;font-size:14px;margin-bottom:10px}
.ft .col a{display:block}
.ft .col a:hover{color:#fff}
.ft .bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:12.5px;color:rgba(255,255,255,.5)}
.ft .soc{display:flex;gap:14px}
.ft .soc a:hover{color:#fff}
.ft.light{background:var(--sf);color:var(--mu);border-top:1px solid var(--ln)}
.ft.light .brand,.ft.light h4{color:var(--ink)}.ft.light .top{border-color:var(--ln)}.ft.light .col a:hover{color:var(--p)}.ft.light .bot,.ft.light .soc a{color:var(--mu)}.ft.light .soc a:hover{color:var(--p)}   /* 밝은 푸터에서 하단 줄 · SNS 가 흰색(.ft .bot 기본)으로 남던 문제 */
@media(max-width:820px){.ft .top{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ft .top{grid-template-columns:1fr}}
.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);background:var(--dark);color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;opacity:0;transition:.3s;z-index:120;pointer-events:none;white-space:nowrap}
.toast.show{opacity:1;transform:translate(-50%,0)}
.totop{position:fixed;right:24px;bottom:90px;width:44px;height:44px;border-radius:50%;background:var(--sf);border:1px solid var(--ln);color:var(--ink);cursor:pointer;opacity:0;transition:.3s;z-index:60;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.totop.show{opacity:1}

/* ── 강조·애니메이션 확장 ── */
em.hl,em.ac,em.pc,em.und,em.grad{font-style:normal}
em.hl{position:relative;z-index:0;display:inline-block;padding:0 .06em}
em.hl:before{content:'';position:absolute;left:0;right:0;bottom:.06em;height:.42em;background:var(--acc);opacity:.6;z-index:-1;border-radius:.1em;transform:scaleX(0);transform-origin:left;transition:transform .9s .55s cubic-bezier(.2,.7,.2,1)}
.in em.hl:before{transform:scaleX(1)}.hero em.hl:before{transform:scaleX(1);transition-delay:1.2s}
em.ac{color:var(--acc)}
em.pc{color:var(--p)}
em.und{background-image:linear-gradient(var(--p),var(--p));background-repeat:no-repeat;background-size:0 .12em;background-position:0 96%;transition:background-size 1s .45s cubic-bezier(.2,.7,.2,1);padding-bottom:.04em}
.in em.und,.hero em.und{background-size:100% .12em}
em.grad{background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);animation:wIn .75s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes wIn{to{opacity:1;transform:none}}
.rot{display:inline-grid;vertical-align:baseline;text-align:left;transition:width .5s cubic-bezier(.2,.7,.2,1);overflow:hidden}
.rot>span{grid-area:1/1;justify-self:start;width:max-content;opacity:0;transform:translateY(45%);transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
.rot>span.on{opacity:1;transform:none}
.rot>span.out{opacity:0;transform:translateY(-45%)}

.sd{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:14px;z-index:2}
.sd:after{content:'';position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:sd 1.8s ease-in-out infinite}
@keyframes sd{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}100%{opacity:0}}
.hero.two .blob{animation:blob 10s ease-in-out 2 alternate}
.hero.two .blob2{position:absolute;left:-140px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:var(--acc);opacity:.18;animation:blob 12s ease-in-out 2 alternate-reverse}
@keyframes blob{from{transform:translate(0,0) scale(1)}to{transform:translate(-40px,50px) scale(1.15)}}
.prog{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--p),var(--acc));z-index:200;transition:width .1s linear}
.btn.pri,.btn.acc{position:relative;overflow:hidden}
.btn.pri:after,.btn.acc:after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .6s}
.btn.pri:hover:after,.btn.acc:hover:after{left:130%}
.sh .eb:before{content:'';display:inline-block;width:0;height:2px;background:currentColor;margin-right:0;vertical-align:middle;transition:width .8s .15s cubic-bezier(.2,.7,.2,1),margin-right .8s .15s}
.sh.in .eb:before{width:26px;margin-right:10px}
.sh.center .eb:before{display:none}
.feat .ic{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}
.feat:hover .ic{transform:rotate(-8deg) scale(1.1);background:var(--p);color:#fff}
.split .pic.rv img{transform:scale(1.14);transition:transform 1.3s .1s cubic-bezier(.2,.7,.2,1)}
.split .pic.rv.in img{transform:none}
.gal a.rv img{transform:scale(1.18);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.gal a.rv.in img{transform:none}
.tl:before{transform:scaleY(0);transform-origin:top;transition:transform 1.4s .2s cubic-bezier(.2,.7,.2,1)}
.tl.in:before{transform:none}
.tl.h.in>div{border-top-color:var(--p)}

.card .bd h3{transition:color .25s}
.card:hover .bd h3{color:var(--p)}
.stats b,.hstats b{font-variant-numeric:tabular-nums}
.quote{transition:transform .25s,box-shadow .25s}
.quote:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.nav a{transition:color .2s}
.nav a:hover{color:var(--p)}
.hd.overlay:not(.solid) .nav a:hover{color:var(--acc)}
.list a .t{transition:color .2s}
.list a:hover .t{color:var(--p)}
.tag.dk.badge{animation:pop .5s .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.float{transition:transform .25s}
.float:hover{transform:translateY(-3px)}
.hero .fc{transition:transform .3s}
.hero .fc:hover{transform:scale(1.04)}
.ph h1{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.ph .crumb{animation:fadeUp .9s .1s cubic-bezier(.2,.7,.2,1) both}
.ph p{animation:fadeUp .9s .2s cubic-bezier(.2,.7,.2,1) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}


.hero.two h1{max-width:none}


/* 정지 화면(썸네일·인쇄) */
.noanim .rv,.noanim .hero h1{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.noanim em.hl:before{transform:none}.noanim em.und{background-size:100% .12em}.noanim .split .pic.rv img,.noanim .gal a.rv img{transform:none}.noanim .tl:before{transform:none}.noanim .sh .eb:before{width:26px;margin-right:10px}.noanim .hero .bg img,.noanim .floaty,.noanim .ring{animation:none!important}.noanim .rot>span:first-child{opacity:1;transform:none}


/* ── 사이트별 스킨: 같은 섹션이라도 생김새가 다르게 ── */
/* 카페: 잡지 느낌, 테두리 없는 둥근 사진, 메뉴판 점선 */
.skin-cafe .card{border:0;background:transparent;box-shadow:none;border-radius:0}
.skin-cafe .card .im{border-radius:24px 24px 24px 4px;transition:transform .35s,border-radius .35s}
.skin-cafe .card:hover{transform:none;box-shadow:none}.skin-cafe .card:hover .im{transform:rotate(-1.5deg) scale(1.02);border-radius:24px}
.skin-cafe .card .bd{padding:16px 4px}.skin-cafe .card .bd h3{font-size:20px}
.skin-cafe .card .meta{border-top:1px dotted var(--ln);padding-top:8px;font-family:var(--fh)}
.skin-cafe .feat{border:0;background:transparent;text-align:center;align-items:center}.skin-cafe .feat .ic{width:64px;height:64px;border-radius:50%;background:var(--p);color:#fff}
.skin-cafe .sh h2{font-weight:400}.skin-cafe .sh .eb{font-family:var(--fh);letter-spacing:.2em}
.skin-cafe .quote{border:0;background:transparent;border-top:2px solid var(--p);border-radius:0;font-family:var(--fh);font-size:17px}
.skin-cafe .stats{border:0;background:transparent}.skin-cafe .stats>div{border-right:1px dotted var(--ln)}
.skin-cafe .list{border-top:2px dotted var(--p)}.skin-cafe .list a{border-bottom:1px dotted var(--ln)}
.skin-cafe .btn.pri{box-shadow:4px 4px 0 var(--acc)}.skin-cafe .btn.pri:hover{box-shadow:6px 6px 0 var(--acc)}
.skin-cafe .sec.alt{background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23EADFD6'/%3E%3C/svg%3E")}
/* 전기: 각진 산업 느낌, 번호·굵은 왼쪽 선, 사선 포인트 */
.skin-corp .card{border-radius:4px;border:0;border-top:4px solid var(--p);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.skin-corp .card:hover{border-top-color:var(--acc);transform:translateY(-4px)}
.skin-corp .card .im{aspect-ratio:16/10}.skin-corp .card .bd h3{font-family:var(--fh)}
.skin-corp .feat{border-radius:4px;border:0;border-left:4px solid var(--p);background:var(--sf);counter-increment:f}
.skin-corp .feat .ic{display:none}.skin-corp .feat h3:before{content:counter(f,decimal-leading-zero);display:block;font-family:var(--fh);font-size:34px;color:var(--acc);margin-bottom:6px;line-height:1}
.skin-corp .grid{counter-reset:f}
.skin-corp .sh h2{text-transform:uppercase;letter-spacing:-.02em}.skin-corp .sh .eb{background:var(--p);color:#fff;display:inline-block;padding:3px 10px}.skin-corp .sh .eb:before{display:none}
.skin-corp .stats{border-radius:4px;background:var(--dark);color:#fff;border:0}.skin-corp .stats b{color:var(--acc)}.skin-corp .stats span{color:rgba(255,255,255,.7)}.skin-corp .stats>div{border-color:rgba(255,255,255,.12)}
.skin-corp .steps>div{border-radius:4px;border:0;background:var(--sf);border-bottom:3px solid var(--p)}
.skin-corp .quote{border-radius:4px;border-left:4px solid var(--acc)}
.skin-corp .btn{border-radius:3px;text-transform:none}.skin-corp .ph{background:linear-gradient(135deg,var(--dark) 60%,var(--p))}
.skin-corp .logos span{border-radius:3px;background:var(--dark);color:#fff;border:0}
/* 치과: 아주 둥글고 부드럽게, 테두리 없음 */
.skin-clinic .card{border:0;border-radius:28px;box-shadow:0 10px 30px rgba(23,48,63,.06)}.skin-clinic .card .im{border-radius:28px 28px 0 0}
.skin-clinic .feat{border:0;border-radius:28px;box-shadow:0 10px 30px rgba(23,48,63,.06);align-items:center;text-align:center}.skin-clinic .feat .ic{width:64px;height:64px;border-radius:50%;background:var(--tint)}
.skin-clinic .feat:hover .ic{background:var(--p)}
.skin-clinic .sh .eb{color:var(--p);background:var(--tint);padding:4px 12px;border-radius:999px;display:inline-block;letter-spacing:.04em}.skin-clinic .sh .eb:before{display:none}
.skin-clinic .stats{border:0;border-radius:28px;box-shadow:0 10px 30px rgba(23,48,63,.06)}.skin-clinic .stats>div{border-color:var(--tint)}
.skin-clinic .quote{border:0;border-radius:28px;background:var(--tint)}.skin-clinic .quote:before{color:var(--p)}
.skin-clinic .nav a.on:after,.skin-clinic .nav a:hover:after{width:0}.skin-clinic .nav a.on{background:var(--tint);border-radius:999px;padding:6px 14px;color:var(--p)}
.skin-clinic .tbl{border-radius:20px;border:0;box-shadow:0 10px 30px rgba(23,48,63,.06)}
.skin-clinic .faq details{border:0;background:var(--sf);border-radius:18px;padding:4px 20px;margin-bottom:10px}
.skin-clinic .team .card .im{border-radius:28px;margin:12px;aspect-ratio:1}.skin-clinic .team .card{text-align:center}.skin-clinic .team .bio{white-space:normal}
/* 학원: 스티커·파스텔·점선, 카드마다 색이 다름 */
.skin-academy .card{border:2px dashed var(--ln);border-radius:20px;background:#fff}
.skin-academy .card:nth-child(3n+1) .bd{background:#EAF6F3}.skin-academy .card:nth-child(3n+2) .bd{background:#FFF6DA}.skin-academy .card:nth-child(3n+3) .bd{background:#FDEBEC}
.skin-academy .card .im{margin:10px;border-radius:14px;aspect-ratio:4/3}.skin-academy .card .bd{border-radius:0 0 18px 18px}
.skin-academy .card .eb{background:var(--dark);color:#fff;display:inline-block;padding:2px 10px;border-radius:999px;transform:rotate(-2deg);align-self:flex-start;letter-spacing:0}
.skin-academy .feat{border:2px solid var(--dark);border-radius:20px;box-shadow:4px 4px 0 var(--dark)}.skin-academy .feat:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dark)}
.skin-academy .feat .ic{border-radius:12px;background:var(--acc);color:var(--dark);transform:rotate(-6deg)}
.skin-academy .sh h2{position:relative;display:inline-block}.skin-academy .sh h2:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:10px;background:var(--acc);opacity:.5;z-index:-1;border-radius:4px;transform:rotate(-1deg)}
.skin-academy .stats{border:2px solid var(--dark);border-radius:20px;box-shadow:6px 6px 0 var(--acc)}.skin-academy .stats>div{border-color:var(--dark)}
.skin-academy .btn.pri{border-radius:999px;box-shadow:3px 3px 0 var(--dark)}.skin-academy .btn.sec{border-radius:999px;border:2px solid var(--dark)}
.skin-academy .quote{border:2px solid var(--dark);border-radius:20px;box-shadow:4px 4px 0 var(--acc)}.skin-academy .quote:before{color:var(--acc)}
.skin-academy .tbl{border:2px solid var(--dark);border-radius:20px}.skin-academy th{background:var(--acc);color:var(--dark)}
.skin-academy .team .card .im{margin:0;border-radius:18px 18px 0 0}
/* 프라임: 여백·선·소문자 캡션, 카드 없이 편집 그리드 */
.skin-prime .card{border:0;border-radius:0;background:transparent;box-shadow:none}.skin-prime .card:hover{transform:none;box-shadow:none}
.skin-prime .card .im{border-radius:0;aspect-ratio:3/2}.skin-prime .card .bd{padding:18px 0;border-top:1px solid var(--dark);margin-top:14px}
.skin-prime .card .bd h3{font-weight:700}.skin-prime .card .eb{color:var(--acc)}
.skin-prime .card.ov{border-radius:0}.skin-prime .card.ov .bd{border:0;padding:24px}
.skin-prime .feat{border:0;border-radius:0;background:transparent;padding:26px 0 0;border-top:1px solid var(--dark)}.skin-prime .feat:hover{transform:none;box-shadow:none;border-color:var(--acc)}
.skin-prime .feat .ic{background:transparent;color:var(--acc);width:auto;height:auto;justify-content:flex-start}.skin-prime .feat .ic svg{width:30px;height:30px;stroke-width:1.4}
.skin-prime .sh .eb{color:var(--acc);font-weight:600;letter-spacing:.24em}.skin-prime .sh .eb:before{background:var(--acc)}
.skin-prime .sh h2{font-weight:800;letter-spacing:-.02em}
.skin-prime .stats{border:0;border-radius:0;background:transparent;border-top:1px solid var(--dark);border-bottom:1px solid var(--dark)}.skin-prime .stats>div{border-color:var(--ln)}.skin-prime .stats b{font-weight:300;color:var(--ink)}
.skin-prime .btn{border-radius:0;letter-spacing:.02em}.skin-prime .list{border-top:1px solid var(--dark)}.skin-prime .list .c{color:var(--acc)}
.skin-prime .steps>div{border-radius:0;border:0;border-top:1px solid var(--dark);background:transparent;padding:22px 0 0}.skin-prime .steps>div:before{color:var(--acc);font-weight:300}
.skin-prime .quote{border-radius:0;border:0;border-top:1px solid var(--dark);background:transparent;padding:22px 0}
.skin-prime .logos span{border-radius:0;background:transparent;color:var(--ink)}
.skin-prime .team .card .im{margin:0}.skin-prime .tl b{color:var(--acc)}
/* 분양: 금색 실선, 대칭·여백, 명조 */
.skin-estate .card{border:1px solid var(--acc);border-radius:0;box-shadow:none;background:#fff}.skin-estate .card:hover{box-shadow:0 20px 40px rgba(36,26,51,.12)}
.skin-estate .card .im{margin:10px 10px 0;border-radius:0}.skin-estate .card .bd{text-align:center;align-items:center}.skin-estate .card .bd h3{font-weight:700}
.skin-estate .feat{border:1px solid rgba(212,178,95,.5);border-radius:0;background:transparent;text-align:center;align-items:center}.skin-estate .feat .ic{background:transparent;color:var(--acc);border:1px solid var(--acc);border-radius:50%;width:56px;height:56px}
.skin-estate .sh{text-align:center}.skin-estate .sh.row{justify-content:center;text-align:center}.skin-estate .sh p{margin-inline:auto}.skin-estate .sh .eb{color:var(--acc);letter-spacing:.3em}.skin-estate .sh .eb:before{display:none}
.skin-estate .sh h2:after{content:'';display:block;width:48px;height:1px;background:var(--acc);margin:16px auto 0}.skin-estate .sh.row h2:after{margin-left:auto}
.skin-estate .stats{border:1px solid var(--acc);border-radius:0;background:transparent}.skin-estate .stats>div{border-color:rgba(212,178,95,.5);text-align:center}
.skin-estate .btn{border-radius:0;letter-spacing:.06em}.skin-estate .btn.pri{background:var(--dark)}.skin-estate .btn.pri:hover{background:var(--p)}
.skin-estate .tbl{border-radius:0;border-color:var(--acc)}.skin-estate th{background:var(--dark);color:var(--acc)}
.skin-estate .tabs .tb{justify-content:center}.skin-estate .tabs .tb button{border-radius:0;border-color:var(--acc);color:var(--dark)}.skin-estate .tabs .tb button.on{background:var(--dark);border-color:var(--dark)}
.skin-estate .tabs .pn .pic{border-radius:0;border-color:var(--acc)}.skin-estate .facts>div{border-radius:0;background:var(--tint)}
.skin-estate .list{border-top:1px solid var(--acc)}.skin-estate .list .c{color:var(--acc)}.skin-estate .quote{border-radius:0;border-color:var(--acc)}
.skin-estate .sec.dark .feat{border-color:rgba(212,178,95,.4)}
.skin-estate .ph{background:linear-gradient(0deg,var(--dark),var(--p))}
/* 필라테스(랜딩): 큰 둥근 모서리, 가운데 정렬, 사진 안쪽 여백 */
.skin-landing .card{border:0;border-radius:28px;padding:12px;box-shadow:0 12px 30px rgba(20,32,31,.06)}.skin-landing .card .im{border-radius:18px}
.skin-landing .card .bd{text-align:center;align-items:center}.skin-landing .card .meta{justify-content:center;gap:10px}
.skin-landing .feat{border:0;border-radius:28px;text-align:center;align-items:center;background:var(--sf)}.skin-landing .feat .ic{width:68px;height:68px;border-radius:50%;background:var(--p);color:#fff}
.skin-landing .sh .eb{background:var(--tint);color:var(--p);display:inline-block;padding:4px 14px;border-radius:999px;letter-spacing:.06em}.skin-landing .sh .eb:before{display:none}
.skin-landing .stats{border:0;border-radius:28px;background:var(--dark);color:#fff}.skin-landing .stats b{color:var(--acc)}.skin-landing .stats span{color:rgba(255,255,255,.7)}.skin-landing .stats>div{border-color:rgba(255,255,255,.12);text-align:center}
.skin-landing .price{border-radius:28px}.skin-landing .quote{border-radius:28px;border:0;background:var(--sf)}
.skin-landing .faq details{background:var(--sf);border:0;border-radius:20px;padding:4px 20px;margin-bottom:10px}
.skin-landing .team .card .im{border-radius:18px}.skin-landing .cta{border-radius:32px}.skin-landing .fbox{border-radius:28px}.skin-landing .split .pic{border-radius:28px}
/* 쇼핑몰: 테두리 없는 상품 그리드, 베이지 바탕 사진, 작은 대문자 */
.skin-shop .card{border:0;border-radius:0;background:transparent;box-shadow:none}.skin-shop .card:hover{transform:none;box-shadow:none}
.skin-shop .card .im{background:var(--sf);border-radius:6px}.skin-shop .card .im img{mix-blend-mode:multiply}
.skin-shop .card .bd{padding:14px 2px 0;gap:4px}.skin-shop .card .bd h3{font-size:15.5px;font-weight:500}.skin-shop .card .eb{font-size:11px;letter-spacing:.12em;color:var(--mu)}
.skin-shop .prod .price{font-size:15px}.skin-shop .prod .add{border-radius:6px;width:auto;height:auto;padding:8px 12px;font-size:12px;font-weight:700;top:auto;bottom:calc(100% - 100% + 0px);right:12px;transform:translateY(6px);opacity:0}
.skin-shop .prod:hover .add{opacity:1;transform:none}.skin-shop .prod .add svg{width:16px;height:16px}
.skin-shop .card .badge{border-radius:3px;font-size:10px;letter-spacing:.1em;padding:3px 7px}
.skin-shop .feat{border:0;background:transparent;border-radius:0;padding:0;text-align:center;align-items:center}.skin-shop .feat .ic{background:transparent;border:1px solid var(--ln);border-radius:50%;width:56px;height:56px}
.skin-shop .sh h2{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:.02em}.skin-shop .sh .eb{letter-spacing:.2em;font-size:11px}
.skin-shop .btn{border-radius:4px}.skin-shop .stats{border:0;background:transparent}.skin-shop .list{border-top:1px solid var(--ink)}
.skin-shop .hd{background:#fff}.skin-shop .steps>div{border-radius:6px}

.skin-prime .card.ov{aspect-ratio:4/5}.skin-prime .card.ov .im{aspect-ratio:auto;position:absolute;inset:0}.skin-prime .card.ov .bd{margin-top:0}
.skin-estate .tabs .tb button.on{color:#fff}
.skin-corp .card.ov .im{aspect-ratio:auto}



.hstats span,.stats span{font-size:13.5px}


/* 줄바꿈 정리: 제목은 균형, 문단은 고아 단어 방지, 표·좁은 칸은 넘침 방지 */
h1,h2,h3,.sh h2,.hero h1,.cta h2,.banner h2{text-wrap:balance}
p,.lead,.sh p,.card .bd p,.feat p,.quote,.faq .a,.rich,.split .body,.form2 .body,.tx .body{text-wrap:pretty}
th,td,.list .t,.stats span,.hstats span,.facts b,.price li{overflow-wrap:anywhere}
.hero .ct .lead{max-width:48ch}.hero.center .lead{max-width:44ch}
.card .bd h3,.feat h3,.team h3{overflow-wrap:anywhere}
.tbl table{min-width:0}
@media(max-width:600px){.hero h1 br,.sh h2 br,.split .tx h2 br,.cta h2 br,.banner h2 br{display:none}.hero h1{font-size:clamp(30px,9vw,44px)}.sh h2{font-size:clamp(24px,7vw,32px)}.hero .lead{font-size:15.5px}}
.marq span{white-space:nowrap}
.btn{white-space:normal;text-align:center;text-wrap:balance}   /* 좁은 화면에서 두 줄이 될 때 전화번호 한가운데(010-4321- / 2100)에서 끊기지 않게 */
.nav a{white-space:nowrap}
.cd div{min-width:96px}

/* 풀폭 이미지 타일 (사진 위 작은 캡션 + 큰 제목, 화면 끝까지) */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{position:relative;height:clamp(380px,40vw,580px);overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:44px 34px;isolation:isolate}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);z-index:-2}
.tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.25) 55%,rgba(0,0,0,.15));transition:background .4s;z-index:-1}
.tile:hover img{transform:scale(1.07)}
.tile:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.45) 55%,rgba(0,0,0,.3))}
.tile .tx{transform:translateY(10px);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.tile:hover .tx{transform:none}
.tile small{display:block;font-size:13px;opacity:.9;margin-bottom:36px;letter-spacing:.02em}
.tile h3{font-size:clamp(22px,1.9vw,30px);font-weight:500;line-height:1.4;letter-spacing:.01em;text-transform:uppercase;font-family:var(--fh)}
.tile .go{display:inline-block;margin-top:18px;font-size:13px;opacity:0;transform:translateY(6px);transition:.45s .05s}
.tile:hover .go{opacity:1;transform:none}
.tile .go:after{content:' →'}
@media(max-width:1000px){.tiles,.tiles.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{height:clamp(300px,45vw,420px)}}
@media(max-width:560px){.tiles,.tiles.c3{grid-template-columns:1fr}.tile{height:280px;padding:28px 22px}.tile small{margin-bottom:18px}}

/* ── 디자인 변형 ── */
.hero.band{background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;padding:120px 0 90px;position:relative;overflow:hidden}
.hero.band:before{content:'';position:absolute;right:-8%;top:-40%;width:52%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.08)}
.hero.band:after{content:'';position:absolute;left:-10%;bottom:-60%;width:40%;aspect-ratio:1;border-radius:50%;background:rgba(0,0,0,.08)}
.hero.band .wrap{position:relative}.hero.band .lead{color:rgba(255,255,255,.85)}.hero.band .eb{color:var(--acc)}
.hero.two.hcard .pic .main{border:12px solid #fff;border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.2);transform:rotate(2deg);aspect-ratio:4/3}
.hero.two.hcard .pic .sub{display:none}.hero.two.hcard .blob{background:var(--acc);opacity:.35;right:-60px;top:auto;bottom:-80px;width:300px;height:300px}
.mlist{border-top:2px solid var(--ink)}
.mrow{display:flex;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--ln);transition:background .2s}
.mrow:hover{background:var(--tint)}
.mrow .th{width:84px;height:84px;border-radius:14px;overflow:hidden;flex:none}.mrow .th img{width:100%;height:100%;object-fit:cover}
.mrow .tx h3{font-size:18px}.mrow .tx p{color:var(--mu);font-size:14px;margin-top:2px}
.mrow .ld{flex:1;border-bottom:2px dotted var(--ln);height:1px;margin:0 6px;align-self:flex-end;margin-bottom:12px}
.mrow .pr{font-weight:800;color:var(--p);font-size:17px;white-space:nowrap}
@media(max-width:560px){.mrow{flex-wrap:wrap}.mrow .ld{display:none}}
.feats.v-numbered{counter-reset:fn}.feats.v-numbered .feat{counter-increment:fn;border-left:4px solid var(--p);border-radius:6px}.feats.v-numbered .feat .ic{display:none}
.feats.v-numbered .feat h3:before{content:counter(fn,decimal-leading-zero);display:block;font-family:var(--fh);font-size:32px;color:var(--acc);line-height:1;margin-bottom:8px}
.feats.v-rows{grid-template-columns:1fr!important;gap:0}.feats.v-rows .feat{flex-direction:row;align-items:center;gap:22px;border:0;border-bottom:1px solid var(--ln);border-radius:0;background:transparent;padding:22px 4px}
.feats.v-rows .feat:hover{transform:none;box-shadow:none}.feats.v-rows .feat .ic{flex:none}.feats.v-rows .feat .fb{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}.feats.v-rows .feat h3{min-width:200px}
.feats.v-pills{display:flex;flex-wrap:wrap;gap:12px}.feats.v-pills .feat{flex-direction:row;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:999px}.feats.v-pills .feat .ic{width:40px;height:40px;border-radius:50%}
.feats.v-pills .feat .ic svg{width:20px;height:20px}.feats.v-pills .feat p{display:none}.feats.v-pills .feat h3{font-size:16px}
.feats.v-dark .feat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.feats.v-dark .feat p{color:rgba(255,255,255,.7)}.feats.v-dark .feat .ic{background:var(--acc);color:var(--dark)}
.gal.v-three{grid-template-columns:repeat(3,1fr)}.gal.v-three a{aspect-ratio:4/3;border-radius:16px}
.gal.v-row{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:8px}.gal.v-row a{flex:0 0 320px;aspect-ratio:4/3;scroll-snap-align:start}
.gal.v-pola{gap:28px}.gal.v-pola a{aspect-ratio:auto;background:#fff;padding:12px 12px 40px;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.12);transform:rotate(-2deg)}
.gal.v-pola a:nth-child(2n){transform:rotate(2deg)}.gal.v-pola a:hover{transform:rotate(0) scale(1.03)}.gal.v-pola a img{aspect-ratio:1;border-radius:0}
.gal.v-pola a span{position:static;opacity:1;background:none;color:var(--ink);padding:10px 0 0;text-align:center;font-family:var(--fh)}
@media(max-width:820px){.gal.v-three{grid-template-columns:repeat(2,1fr)}}
.quotes.v-slider{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:10px}.quotes.v-slider .quote{flex:0 0 min(360px,85%);scroll-snap-align:start}
/* 가로 스크롤 목록: 스크롤바 숨기고 화살표 버튼으로 넘김 */
.quotes.v-slider,.gal.v-row{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.quotes.v-slider::-webkit-scrollbar,.gal.v-row::-webkit-scrollbar{display:none}
.scrl-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.scrl-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--ln);background:var(--sf);color:var(--ink);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.scrl-nav button:hover{background:var(--p);color:#fff;border-color:var(--p)}.scrl-nav button:disabled{opacity:.3;cursor:default}
.sec.dark .scrl-nav button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.quotes.v-single{grid-template-columns:1fr}.quotes.v-single .quote{text-align:center;align-items:center;font-size:clamp(18px,2vw,24px);font-family:var(--fh);padding:40px;background:transparent;border:0}
.quotes.v-single .quote:before{font-size:72px}.quotes.v-single .quote:not(:first-child){font-size:15px;font-family:var(--fb);padding:14px;border-top:1px solid var(--ln)}.quotes.v-single .quote:not(:first-child):before{display:none}
.quotes.v-masonry{display:block;columns:2;column-gap:24px}.quotes.v-masonry .quote{break-inside:avoid;margin-bottom:24px}.quotes.v-masonry .quote:nth-child(2n){background:var(--tint);border:0}
.quotes .av{display:none}.quotes.v-photo .av{display:flex;width:48px;height:48px;border-radius:50%;background:var(--p);color:#fff;align-items:center;justify-content:center;font-weight:800;font-size:18px}
.quotes.v-photo .quote:before{display:none}.quotes.v-photo .quote{border-radius:24px 24px 24px 4px}
@media(max-width:600px){.quotes.v-masonry{columns:1}}
.list.compact a{grid-template-columns:52px 1fr 90px;padding:12px 8px}.list.compact .c{background:var(--p);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;text-align:center}.list.compact a:not(:first-child) .c{background:var(--tint);color:var(--mu)}
.ltl{position:relative;padding-left:26px}.ltl:before{content:'';position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--ln)}
.ltl a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:0 0 28px 12px;position:relative}.ltl a:before{content:'';position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--p);box-shadow:0 0 0 4px var(--tint)}
.ltl .d{color:var(--mu);font-size:13px;padding-top:4px}.ltl h3{font-size:18px;margin:4px 0}.ltl p{color:var(--mu);font-size:14px}.ltl a:hover h3{color:var(--p)}
@media(max-width:560px){.ltl a{grid-template-columns:minmax(0,1fr);gap:4px}}
.faq summary>span:first-child{display:flex;align-items:center}
.map.v-full{display:block;position:relative}.map.v-full .pic{min-height:460px;border-radius:0}.map.v-full .tx{position:absolute;left:24px;top:24px;z-index:2;background:rgba(255,255,255,.96);border-radius:var(--r);padding:26px;max-width:380px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.map.v-full .tx h2{font-size:26px}.map.v-full .tx .eb:before{display:none}
.mapcard{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:28px;gap:28px}.mapcard .pic{min-height:300px}
.map.v-dark .tx{color:#fff}.map.v-dark .hours{color:rgba(255,255,255,.75)}.map.v-dark .hours b,.map.v-dark .addr{color:#fff}.map.v-dark .addr a{color:var(--acc)}.map.v-dark .btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.map.v-dark .mu{color:rgba(255,255,255,.7)}
.map.v-minimal{grid-template-columns:1fr 260px;gap:32px;align-items:start}.map.v-minimal .pic{min-height:260px;aspect-ratio:1;border-radius:50%}.map.v-minimal .pic .note{display:none}.map.v-minimal .tx h2{font-size:28px}
@media(max-width:820px){.map.v-full .tx{position:static;max-width:none;margin-bottom:16px}.map.v-minimal{grid-template-columns:1fr}.map.v-minimal .pic{aspect-ratio:auto;border-radius:var(--r)}}
.team .card .bd h3{font-size:18px}

/* ── 히어로 변형: 큰 제목 + 아래 풀폭 사진 (editorial) ── */
.hero.edtl{color:var(--ink);background:var(--bg);padding:72px 0 0}
.hero.edtl .ct{max-width:980px;gap:20px}
.hero.edtl h1{font-size:clamp(44px,7.5vw,96px);line-height:1.02;letter-spacing:-.035em;font-weight:300;max-width:none}
.hero.edtl .eb{color:var(--mu)}
.hero.edtl .lead{color:var(--mu);max-width:56ch}
.hero.edtl .hstats{border-top-color:var(--ln);margin-top:44px}.hero.edtl .hstats b{color:var(--ink);font-weight:300}.hero.edtl .hstats span{color:var(--mu)}
.hero.edtl .pic{margin-top:56px;aspect-ratio:21/9;overflow:hidden;border-radius:var(--r);max-height:640px}.hero.edtl .pic img{width:100%;height:100%;object-fit:cover;animation:kbin 7s cubic-bezier(.2,.7,.2,1) both}
.hd.overlay+main .hero.edtl{padding-top:150px}
@media(max-width:700px){.hero.edtl .pic{aspect-ratio:4/3;margin-top:32px}.hero.edtl{padding-top:48px}}

/* ── 히어로 변형: 사진 없는 큰 글자 (minimal) ── */
.hero.mini{color:var(--ink);background:var(--bg);padding:110px 0 70px;border-bottom:1px solid var(--ln)}
.hero.mini .ct{max-width:none;gap:26px}
.hero.mini h1{font-size:clamp(46px,8vw,104px);line-height:.98;letter-spacing:-.04em;max-width:none}
.hero.mini .eb{color:var(--p)}
.hero.mini .row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.hero.mini .lead{color:var(--mu);max-width:52ch;margin:0}
.hero.mini .hstats{border-top-color:var(--ln)}.hero.mini .hstats b{color:var(--ink)}.hero.mini .hstats span{color:var(--mu)}
.hd.overlay+main .hero.mini{padding-top:180px}
@media(max-width:760px){.hero.mini .row{grid-template-columns:1fr}.hero.mini{padding:60px 0 48px}}
/* ── 히어로 변형: 사진 3장 콜라주 (collage) ── */
.hero.coll{color:var(--ink);background:var(--sf)}
.hero.coll .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding-top:80px;padding-bottom:80px}
.hero.coll .lead{color:var(--mu)}.hero.coll .eb{color:var(--p)}
.hero.coll .pics{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:clamp(360px,42vw,520px);padding:14px 0}
.hero.coll .pics>div{overflow:hidden;border-radius:var(--r);box-shadow:0 16px 40px rgba(0,0,0,.12)}
.hero.coll .pics .a{grid-row:1/3}
.hero.coll .pics img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hero.coll .pics>div:hover img{transform:scale(1.05)}
.hero.coll .pics .b{margin-top:-14px}.hero.coll .pics .c{margin-bottom:-14px}
@media(max-width:900px){.hero.coll .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px}.hero.coll .pics{height:320px}}
/* ── 갤러리 변형: 풀폭 벽면 (wall) ── */
.wall{width:100%}
.gal.v-wall{grid-template-columns:repeat(4,1fr);gap:4px}
.gal.v-wall a{border-radius:0;aspect-ratio:1}
.gal.v-wall a:nth-child(1){grid-column:span 2;grid-row:span 2}
@media(max-width:700px){.gal.v-wall{grid-template-columns:repeat(2,1fr)}}

/* ══ 반복 영역 변형 (2026-09-16 3차) ══ */
/* 헤더 메뉴 형태 */
.hd .in{position:relative}
.hd.nav-center .in{flex-wrap:wrap;height:auto;padding:16px 0 0;justify-content:center;row-gap:4px}
.hd.nav-center .logo{width:100%;justify-content:center;order:1}
.hd.nav-center .nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--ln);padding:10px 0 12px;margin-top:10px}
.hd.nav-center .right{position:absolute;right:0;top:14px}
.hd.nav-under .in{flex-wrap:wrap;height:auto;padding:14px 0 0;row-gap:0}
.hd.nav-under .nav{order:3;width:100%;justify-content:flex-start;padding:8px 0 12px;border-top:1px solid var(--ln);margin-top:12px;gap:24px}
.hd.nav-minimal .in{height:60px}.hd.nav-minimal .nav{margin-left:auto;font-size:14px;gap:22px}.hd.nav-minimal .right .btn,.hd.nav-minimal .tel{display:none}.hd.nav-minimal .logo{font-size:19px}
.hd.nav-float{background:transparent;border:0;padding-top:12px}.hd.nav-float .in{background:var(--sf);border:1px solid var(--ln);border-radius:999px;padding:0 10px 0 22px;height:62px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.hd.nav-float.solid .in,.hd.nav-float.overlay.solid .in{background:var(--sf)}.hd.nav-float.overlay{margin-bottom:-74px}.hd.nav-float.overlay .in{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);backdrop-filter:blur(10px)}
.hd.nav-float.dark .in{background:var(--dark);border-color:rgba(255,255,255,.12)}
.hd.overlay.nav-center .nav,.hd.overlay.nav-under .nav{border-top-color:rgba(255,255,255,.25)}.hd.dark.nav-center .nav,.hd.dark.nav-under .nav{border-top-color:rgba(255,255,255,.12)}
@media(max-width:960px){.hd.nav-center .in,.hd.nav-under .in{flex-wrap:nowrap;height:64px;padding:0}.hd.nav-center .logo{width:auto;justify-content:flex-start}.hd.nav-center .right{position:static}.hd.nav-float .in{border-radius:20px}}
/* 서브페이지 제목 영역 */
.ph.v-light{background:var(--sf);color:var(--ink);border-bottom:1px solid var(--ln);padding:56px 0 44px}.ph.v-light .crumb{color:var(--mu)}.ph.v-light p{color:var(--mu)}.ph.v-light.img{color:#fff;background:var(--dark)}.ph.v-light.img .crumb,.ph.v-light.img p{color:rgba(255,255,255,.8)}
.ph.v-center{text-align:center;padding:88px 0 64px}.ph.v-center h1{font-size:clamp(34px,5vw,56px)}.ph.v-center p{margin-inline:auto;max-width:56ch}
.ph.v-minimal{background:var(--bg);color:var(--ink);padding:40px 0 20px;border-bottom:1px solid var(--ln)}.ph.v-minimal .crumb{display:none}.ph.v-minimal h1{font-size:clamp(24px,3vw,32px)}.ph.v-minimal p{color:var(--mu);font-size:15px;margin-top:4px}.ph.v-minimal.img{min-height:220px}.ph.v-minimal.img .bg img{opacity:.2}
.ph.v-brand{background:linear-gradient(120deg,var(--p),var(--pd))}.ph.v-brand .bg img{opacity:.25;mix-blend-mode:luminosity}
.ph.v-tint{background:var(--tint);color:var(--ink);padding:64px 0 48px}.ph.v-tint .crumb,.ph.v-tint p{color:var(--mu)}.ph.v-tint.img .bg img{opacity:.18}
/* 푸터 배치 */
.ft.fl-center .top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.ft.fl-center .brand{justify-content:center;font-size:26px}.ft.fl-center .col{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.ft.fl-center .col h4{display:none}.ft.fl-center .bot{justify-content:center;flex-direction:column;align-items:center;gap:10px}
.ft.fl-compact{padding:36px 0 24px}.ft.fl-compact .top{grid-template-columns:1fr auto;gap:40px;padding-bottom:20px}.ft.fl-compact .col{display:none}.ft.fl-compact .col:nth-child(2){display:flex;gap:16px;align-self:center;flex-wrap:wrap;justify-content:flex-end}.ft.fl-compact .col h4{display:none}.ft.fl-compact .brand{font-size:18px;margin-bottom:6px}
.ft.fl-big .top{grid-template-columns:1.6fr repeat(3,1fr);align-items:start}.ft.fl-big .brand{font-size:clamp(34px,5vw,64px);letter-spacing:-.03em;line-height:1;margin-bottom:22px}.ft.fl-big .brand svg{width:48px;height:48px}
.ft.fl-split .top{display:block}.ft.fl-split .top>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}.ft.fl-split .top .col{display:inline-block;vertical-align:top;margin-right:56px}.ft.light.fl-split .top>div:first-child{border-color:var(--ln)}
.ft.fl-minimal{padding:32px 0}.ft.fl-minimal .top{display:none}.ft.fl-minimal .bot{border:0;padding:0}
@media(max-width:820px){.ft.fl-big .top,.ft.fl-compact .top{grid-template-columns:1fr}.ft.fl-split .top>div:first-child{grid-template-columns:1fr}.ft.fl-compact .col:nth-child(2){justify-content:flex-start}}
/* 문의 폼 변형 */
.form2.v-card{grid-template-columns:1fr;gap:28px;text-align:center}.form2.v-card .tx{align-items:center}.form2.v-card .tx p,.form2.v-card .tx .body{margin-inline:auto;max-width:56ch}.form2.v-card .info{flex-direction:row;justify-content:center;gap:24px;flex-wrap:wrap}.form2.v-card .fbox{text-align:left}
.form2.v-dark .tx{color:#fff}.form2.v-dark .tx .body,.form2.v-dark .info{color:rgba(255,255,255,.75)}.form2.v-dark .info b{color:#fff}.form2.v-dark .fbox{background:#fff;color:var(--ink)}
.form2.v-inline{grid-template-columns:1fr;gap:20px;text-align:center}.form2.v-inline .tx{align-items:center}.form2.v-inline .info{flex-direction:row;justify-content:center;gap:24px}.form2.v-inline .fbox{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;background:var(--tint);border:0;box-shadow:none;padding:20px;text-align:left}.form2.v-inline .fbox .f.full{grid-column:auto}.form2.v-inline .fbox textarea{min-height:44px}.form2.v-inline .fbox .btn{grid-column:auto}.form2.v-inline .fbox .chk{grid-column:1/-1}
.form2.v-side{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.form2.v-side .fbox{grid-template-columns:1fr;background:transparent;border:0;box-shadow:none;padding:0;border-left:1px solid var(--ln);padding-left:40px;border-radius:0}.form2.v-side .fbox .f.full{grid-column:auto}
/* 통계 변형 */
div.stats.v-cards{border:0;background:transparent;gap:16px;overflow:visible;box-shadow:none}div.stats.v-cards>div{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);text-align:center}
div.stats.v-circle{border:0;background:transparent;gap:20px;overflow:visible;box-shadow:none}div.stats.v-circle>div{border:0;text-align:center;padding:12px}div.stats.v-circle b{width:120px;height:120px;border-radius:50%;background:var(--tint);color:var(--p);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:clamp(22px,2.4vw,30px)}
div.stats.v-big{border:0;background:transparent;gap:32px;overflow:visible;box-shadow:none}div.stats.v-big>div{border:0;border-left:3px solid var(--p);padding:6px 0 6px 20px}div.stats.v-big b{font-size:clamp(40px,5vw,68px);letter-spacing:-.03em;line-height:1;color:var(--ink)}div.stats.v-big span{font-size:14px}
div.stats.v-band{border:0;background:transparent;color:#fff;overflow:visible;box-shadow:none}div.stats.v-band>div{border-color:rgba(255,255,255,.2);text-align:center}div.stats.v-band b{color:#fff}div.stats.v-band span{color:rgba(255,255,255,.75)}
div.stats.v-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 48px;border:0;background:transparent;overflow:visible;box-shadow:none}div.stats.v-inline>div{border:0;padding:8px 0;display:flex;align-items:baseline;gap:10px}div.stats.v-inline b{font-size:28px}
@media(max-width:700px){.stats.v-cards,.stats.v-circle,.stats.v-big{grid-template-columns:repeat(2,1fr)}}
/* CTA 변형 */
/* 화면 꽉 채우는 띠. 100vw 는 세로 스크롤바 폭까지 포함해 가로 스크롤을 만들므로, JS가 잰 실제 폭(--vw)을 쓴다 */
.cta.v-band{width:var(--vw,100vw);margin-left:calc(50% - var(--vw,100vw)/2);border-radius:0;flex-direction:column;text-align:center;justify-content:center;padding:80px 24px}.cta.v-band .tx{max-width:720px}
.cta.v-split{background:var(--sf);color:var(--ink);border:1px solid var(--ln);padding:44px}.cta.v-split p{color:var(--mu)}.cta.v-split .btn.pri{background:var(--p);color:#fff}.cta.v-split .btns{border-left:1px solid var(--ln);padding-left:32px}
.cta.v-minimal{background:transparent;color:var(--ink);border-radius:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:48px 0;flex-direction:column;text-align:center}.cta.v-minimal p{color:var(--mu)}.cta.v-minimal .btn.pri{background:var(--ink);color:#fff}
.cta.v-dark{background:var(--dark)}.cta.v-dark .btn.pri{background:var(--acc);color:var(--dark)}
.cta.v-outline{background:transparent;color:var(--ink);border:2px solid var(--p)}.cta.v-outline p{color:var(--mu)}.cta.v-outline .btn.pri{background:var(--p);color:#fff}
@media(max-width:700px){.cta.v-split .btns{border:0;padding:0}}
/* 사진 + 글 변형 */
.split.v-overlap .pic{position:relative;box-shadow:none}.split.v-overlap .pic:before{content:'';position:absolute;inset:18px -18px -18px 18px;background:var(--tint);border-radius:var(--r);z-index:-1}.split.v-overlap{overflow:visible}
.split.v-round .pic{border-radius:50%;aspect-ratio:1;max-width:460px;margin:0 auto;box-shadow:none;border:10px solid var(--tint)}
/* 사진 위 · 글 아래: 글을 왼쪽 760px 에 몰아 두면 PC 에서 오른쪽이 비어 보임(사용자 지적 2026-09-22) → 제목은 왼쪽, 본문 · 체크 · 버튼은 오른쪽 2단으로 폭을 채운다 */
.split.v-stack{grid-template-columns:1fr;gap:36px}.split.v-stack .pic{aspect-ratio:21/9;box-shadow:none}
.split.v-stack .tx{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px 56px;align-items:start}
.split.v-stack .tx .hd3{display:flex;flex-direction:column;gap:10px}.split.v-stack .tx .bd3{display:flex;flex-direction:column;gap:16px}
@media(max-width:820px){.split.v-stack .tx{grid-template-columns:1fr;gap:12px}}
.split.v-tall .pic{aspect-ratio:3/4;max-width:420px}.split.v-tall{grid-template-columns:.8fr 1.2fr}
.split.v-frame .pic{box-shadow:none;outline:1px solid var(--p);outline-offset:12px;border-radius:0}
.split.v-card .tx{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:36px}
@media(max-width:820px){.split.v-tall{grid-template-columns:1fr}.split.v-overlap .pic:before{inset:12px -12px -12px 12px}}
/* 진행 단계 변형 */
.steps.v-line{position:relative;gap:32px}.steps.v-line:before{content:'';position:absolute;left:8%;right:8%;top:28px;height:2px;background:var(--ln)}.steps.v-line>div{background:transparent;border:0;padding:0;text-align:center}.steps.v-line>div:before{width:56px;height:56px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;margin:0 auto 16px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}
.steps.v-vertical{grid-template-columns:1fr;gap:0}.steps.v-vertical>div{display:grid;grid-template-columns:64px 1fr;gap:2px 20px;align-items:start;background:transparent;border:0;border-bottom:1px solid var(--ln);border-radius:0;padding:22px 0}.steps.v-vertical>div:before{margin:0;font-size:28px;color:var(--acc)}.steps.v-vertical>div p{grid-column:2}.steps.v-vertical h3{font-size:19px}
.steps.v-chevron{gap:8px}.steps.v-chevron>div{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);border-radius:0;border:0;background:var(--tint);padding:26px 34px 26px 40px}.steps.v-chevron>div:first-child{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)}.steps.v-chevron>div:nth-child(odd){background:var(--p);color:#fff}.steps.v-chevron>div:nth-child(odd):before,.steps.v-chevron>div:nth-child(odd) p{color:rgba(255,255,255,.85)}
.steps.v-numbers>div{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;padding:18px 0 0}.steps.v-numbers>div:before{font-size:52px;font-weight:300;line-height:1;color:var(--ink)}
@media(max-width:820px){.steps.v-line:before{display:none}.steps.v-chevron>div{clip-path:none!important}}
/* FAQ 변형 */
.faq.v-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq.v-grid details{border:1px solid var(--ln);border-radius:var(--r);padding:4px 20px;background:var(--sf);align-self:start}
.faq.v-cards details{border:0;background:var(--sf);border-radius:var(--r);padding:4px 22px;margin-bottom:10px}
.sec.dark .faq.v-dark details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:4px 20px;margin-bottom:10px;box-shadow:none}.sec.dark .faq.v-dark summary{color:#fff}.sec.dark .faq.v-dark .a{color:rgba(255,255,255,.75)}.sec.dark .faq.v-dark summary:after{color:var(--acc)}
.faq.v-numbered{counter-reset:q}.faq.v-numbered details{counter-increment:q}.faq.v-numbered summary{justify-content:flex-start;gap:12px}.faq.v-numbered summary:after{margin-left:auto}.faq.v-numbered summary:before{content:'Q' counter(q);color:var(--p);font-family:var(--fh);font-weight:800;flex:none;min-width:34px}
@media(max-width:700px){.faq.v-grid{grid-template-columns:1fr}}
/* 연혁 변형 */
.tl.v-zigzag{padding:0;max-width:none}.tl.v-zigzag:before{left:50%}.tl.v-zigzag>div{width:50%;padding:0 40px 40px 0;text-align:right}.tl.v-zigzag>div:before{left:auto;right:-7px}.tl.v-zigzag>div:nth-child(even){margin-left:50%;padding:0 0 40px 40px;text-align:left}.tl.v-zigzag>div:nth-child(even):before{right:auto;left:-7px}
.tl.v-cards{padding:0}.tl.v-cards:before{display:none}.tl.v-cards>div{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:22px 24px;margin-bottom:14px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 20px;align-items:baseline}.tl.v-cards>div:before{display:none}.tl.v-cards>div p{grid-column:2}
.tl.v-years{padding:0}.tl.v-years:before{display:none}.tl.v-years>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:2px 20px;padding:22px 0;border-bottom:1px solid var(--ln)}.tl.v-years>div:before{display:none}.tl.v-years b{font-size:clamp(28px,3.4vw,44px);font-weight:300;color:var(--ink)}.tl.v-years>div p{grid-column:2}
@media(max-width:700px){.tl.v-zigzag:before{left:8px}.tl.v-zigzag>div,.tl.v-zigzag>div:nth-child(even){width:auto;margin:0;padding:0 0 32px 24px;text-align:left}.tl.v-zigzag>div:before,.tl.v-zigzag>div:nth-child(even):before{left:1px;right:auto}}
/* 가격표 변형 */
.prices.v-minimal .price{border:0;background:transparent;border-top:2px solid var(--ink);border-radius:0;padding:24px 0}.prices.v-minimal .price.hi{box-shadow:none;border-top-color:var(--p)}.prices.v-minimal .price.hi:before{left:0;top:-14px;border-radius:0}.prices.v-minimal .price:hover{transform:none;box-shadow:none}
.prices.v-dark .price{background:var(--dark);color:#fff;border:0}.prices.v-dark .price .amt{color:var(--acc)}.prices.v-dark .price ul{color:rgba(255,255,255,.8)}.prices.v-dark .price li:before{color:var(--acc)}.prices.v-dark .price .btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.prices.v-dark .price.hi{background:var(--p)}.prices.v-dark .price.hi:before{background:var(--acc);color:var(--dark)}.prices.v-dark .price .mu,.prices.v-dark .price .amt small{color:rgba(255,255,255,.7)}
.tbl.ptable th.hi,.tbl.ptable td.hi{background:var(--tint)}.tbl.ptable .amt{font-family:var(--fh);font-size:22px;color:var(--p)}.tbl.ptable thead th{text-align:center;font-size:16px}.tbl.ptable td{text-align:center}.tbl.ptable tbody th{text-align:left;width:140px;color:var(--mu);font-weight:600}
/* 팀 변형 */
.team.v-circle .card{border:0;background:transparent;box-shadow:none;text-align:center;align-items:center}.team.v-circle .card:hover{transform:none}.team.v-circle .card .im{aspect-ratio:1;border-radius:50%;width:70%;margin:0 auto}.team.v-circle .bio{white-space:pre-line}
.team.v-list{display:flex;flex-direction:column;gap:0;grid-template-columns:none}.team.v-list .card{flex-direction:row;align-items:center;border:0;border-bottom:1px solid var(--ln);border-radius:0;background:transparent;box-shadow:none;gap:20px;padding:16px 0}.team.v-list .card:hover{transform:none;box-shadow:none}.team.v-list .card .im{width:88px;aspect-ratio:1;border-radius:50%;flex:none}.team.v-list .card .bd{flex-direction:row;align-items:center;gap:24px;padding:0}.team.v-list .card .bd h3{min-width:140px}.team.v-list .bio{white-space:normal}
.team.v-overlay .card{aspect-ratio:3/4;color:#fff;justify-content:flex-end}.team.v-overlay .card .im{position:absolute;inset:0;aspect-ratio:auto}.team.v-overlay .card .im:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.team.v-overlay .card .bd{position:relative;z-index:1;flex:0 0 auto}.team.v-overlay .role{color:var(--acc)}.team.v-overlay .bio{color:rgba(255,255,255,.8)}
@media(max-width:700px){.team.v-list .card .bd{flex-direction:column;align-items:flex-start;gap:4px}}

/* ── 스킨 30종 (2026-09-16 추가) ── */
/* tax 정돈된 사무형 */
.skin-tax .logo{letter-spacing:-.01em}.skin-tax .sh .eb{color:var(--acc);letter-spacing:.2em}.skin-tax .sh .eb:before{background:var(--acc)}
.skin-tax .hero.mini h1{font-weight:700}.skin-tax .feats.v-rows .feat .ic{border-radius:4px;background:var(--p);color:#fff}
.skin-tax .card{border-radius:4px;box-shadow:none}.skin-tax .card:hover{transform:none;border-color:var(--p)}.skin-tax .card.hz .im{border-right:1px solid var(--ln)}
.skin-tax .btn{border-radius:4px;font-weight:600}.skin-tax .btn.sec{border-color:var(--p);color:var(--p);background:transparent}
.skin-tax .steps>div{border-radius:4px;border-top:3px solid var(--acc)}.skin-tax .tbl{border-radius:4px}.skin-tax .tbl th{background:var(--p);color:#fff}
.skin-tax .quotes.v-single .quote{font-weight:400}.skin-tax .quote:before{color:var(--acc)}.skin-tax .facts>div{border-radius:4px;border-left:3px solid var(--acc)}
.skin-tax .split .pic{border-radius:4px;box-shadow:none;border:1px solid var(--ln)}.skin-tax .fbox{border-radius:4px;box-shadow:none}.skin-tax .cta{border-radius:4px}
.skin-tax .tl b{color:var(--acc)}.skin-tax .ph{background:var(--p)}.skin-tax .faq details{border-color:var(--ln)}.skin-tax .map .pic{border-radius:4px}
/* gym 다크 네온 */
.skin-gym .hero h1{font-weight:900;font-style:italic;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(44px,7.5vw,92px)}.skin-gym .hero .eb{color:var(--acc);letter-spacing:.3em;font-weight:800}
.skin-gym .sh h2{font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.02em}.skin-gym .sh .eb{color:var(--acc);letter-spacing:.3em}.skin-gym .sh .eb:before{background:var(--acc)}
.skin-gym .marq{background:var(--acc);border:0}.skin-gym .marq div{color:#0E0E0E;font-weight:900;font-style:italic;font-size:30px;letter-spacing:.02em}.skin-gym .marq span:before{color:#0E0E0E;content:'/'}
.skin-gym .card{background:var(--sf);border-color:var(--ln)}.skin-gym .card.ov .bd h3{font-weight:900;text-transform:uppercase}.skin-gym .card.ov .meta{color:var(--acc)}
.skin-gym .stats{background:var(--sf);border-color:var(--ln)}.skin-gym .stats b{color:var(--acc);font-weight:900;font-style:italic}.skin-gym .stats>div{border-color:var(--ln)}
.skin-gym .facts>div{background:var(--tint)}.skin-gym .facts small{color:var(--mu)}.skin-gym .split .pic{box-shadow:none;outline:3px solid var(--acc);outline-offset:-3px}
.skin-gym .price{background:var(--sf);border-color:var(--ln)}.skin-gym .price .amt{color:#fff}.skin-gym .price.hi{border-color:var(--acc);background:var(--tint)}.skin-gym .price.hi:before{background:var(--acc)}.skin-gym .price ul{color:var(--mu)}.skin-gym .price li:before{color:var(--acc)}.skin-gym .price .amt small{color:var(--mu)}.skin-gym .price .btn.sec{background:transparent;border-color:#444;color:#fff}
.skin-gym .quote{background:var(--sf);border-color:var(--ln)}.skin-gym .quote:before{color:var(--acc)}.skin-gym .faq details{border-color:var(--ln)}.skin-gym .faq summary:after{color:var(--acc)}.skin-gym .faq .a{color:var(--mu)}
.skin-gym .sec.alt{background:var(--sf)}.skin-gym .sh p{color:var(--mu)}.skin-gym .split .tx .body{color:var(--mu)}.skin-gym .btn.ghost{border-color:#555}.skin-gym .form2 .info{color:var(--mu)}.skin-gym .form2 .info b{color:#fff}.skin-gym .fbox .chk{color:var(--mu)}
.skin-gym .btn{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.skin-gym .float{background:var(--acc)}.skin-gym .tile h3{font-weight:900;font-style:italic}.skin-gym .mnav{background:#0E0E0E}
/* pet 둥글둥글 파스텔 */
.skin-pet .sh h2{font-weight:800}.skin-pet .sh .eb{background:var(--tint);color:var(--p);display:inline-block;padding:4px 14px;border-radius:999px}.skin-pet .sh .eb:before{display:none}
.skin-pet .card{border:0;border-radius:28px;background:var(--sf);box-shadow:none}.skin-pet .card .im{margin:10px;border-radius:20px}.skin-pet .card .bd{text-align:center;align-items:center}.skin-pet .card .eb{background:var(--acc);color:var(--ink);padding:2px 10px;border-radius:999px;font-size:11px}
.skin-pet .card.hz .im{margin:0}.skin-pet .card.hz .bd{text-align:left;align-items:flex-start}
.skin-pet .feats.v-pills .feat{border:0;background:var(--sf);border-radius:999px}.skin-pet .feats.v-pills .feat .ic{background:var(--acc);color:var(--ink)}.skin-pet .feat{border-radius:28px}
.skin-pet .btn{font-weight:800}.skin-pet .btn.pri{box-shadow:0 8px 20px rgba(242,140,107,.35)}.skin-pet .btn.sec{background:#fff;border:2px solid var(--tint)}
.skin-pet .stats{border:0;border-radius:28px;background:var(--sf)}.skin-pet .stats b{font-weight:800}.skin-pet .stats>div{border-color:var(--tint)}
.skin-pet .quote{border:0;border-radius:28px;background:var(--sf)}.skin-pet .quotes.v-photo .av{background:var(--acc);color:var(--ink)}.skin-pet .quotes.v-photo .quote{border-radius:28px 28px 28px 6px}
.skin-pet .split .pic{border-radius:40px 40px 40px 12px;box-shadow:none}.skin-pet .facts>div{border-radius:16px;background:var(--sf)}
.skin-pet .mapcard{border-radius:28px;border:0;background:var(--sf)}.skin-pet .map .pic{border-radius:20px}.skin-pet .tbl{border-radius:20px;border:0;background:var(--sf)}.skin-pet .tbl th{background:var(--tint)}
.skin-pet .hero.coll .pics>div{border-radius:28px;box-shadow:none}.skin-pet .hero.coll{background:var(--tint)}.skin-pet .team .card .im{border-radius:20px;margin:10px}.skin-pet .team .card{text-align:center}
.skin-pet .fbox{border-radius:28px;border:0;box-shadow:none;background:var(--sf)}.skin-pet .fbox input,.skin-pet .fbox select,.skin-pet .fbox textarea{border-radius:14px;background:#fff}.skin-pet .ph{background:var(--p)}.skin-pet .gal.v-row a{border-radius:20px}
/* stay 큰 사진 여백 */
.skin-stay .hero.edtl h1{font-weight:400}.skin-stay .hero.edtl .pic{border-radius:24px}.skin-stay .sh h2{font-weight:400;font-size:clamp(30px,4.4vw,48px)}.skin-stay .sh .eb{letter-spacing:.3em;font-size:11px;color:var(--p)}.skin-stay .sh .eb:before{display:none}
.skin-stay .card{border:0;background:transparent;box-shadow:none;border-radius:0}.skin-stay .card:hover{transform:none;box-shadow:none}.skin-stay .card .im{border-radius:18px;aspect-ratio:4/3}.skin-stay .card .bd{padding:16px 2px}.skin-stay .card .bd h3{font-weight:500;font-size:20px}.skin-stay .card .eb{color:var(--p);letter-spacing:.2em;font-size:11px}.skin-stay .card .meta{font-weight:500}
.skin-stay .feat{border:0;background:transparent;text-align:center;align-items:center}.skin-stay .feat .ic{width:64px;height:64px;border-radius:50%;background:var(--sf);color:var(--p)}.skin-stay .feat h3{font-weight:500}
.skin-stay .btn{font-weight:500;letter-spacing:.04em}.skin-stay .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-stay .split .pic{border-radius:18px;box-shadow:none}.skin-stay .split .tx h2{font-weight:400}.skin-stay .facts>div{background:var(--sf);border-radius:12px}.skin-stay .quote{border:0;background:var(--sf);border-radius:18px}.skin-stay .quote:before{color:var(--acc)}
.skin-stay .gal a{border-radius:18px}.skin-stay .tbl{border-radius:18px;border:0;background:var(--sf)}.skin-stay .tbl th{background:var(--tint)}.skin-stay .cta{border-radius:24px}.skin-stay .fbox{border-radius:18px;box-shadow:none;border:0;background:var(--sf)}.skin-stay .fbox input,.skin-stay .fbox select,.skin-stay .fbox textarea{background:#fff}
.skin-stay .feats.v-numbered .feat{text-align:left;align-items:flex-start;border-left:0;border-top:1px solid var(--ln);border-radius:0;padding:20px 0 0}.skin-stay .feats.v-numbered .feat h3:before{color:var(--p);font-weight:300}.skin-stay .map .pic{border-radius:18px}.skin-stay .ph{background:var(--p)}
/* intr 사각 콘크리트 */
.skin-intr .hero.center h1{font-weight:300;letter-spacing:-.02em;font-size:clamp(40px,7vw,86px)}.skin-intr .hero em.ac{font-weight:700}.skin-intr .sh h2{font-weight:300;font-size:clamp(30px,4.4vw,50px)}.skin-intr .sh .eb{color:var(--mu);letter-spacing:.3em;font-size:11px}.skin-intr .sh .eb:before{display:none}
.skin-intr .card{border:0;border-radius:0;box-shadow:none;background:transparent}.skin-intr .card:hover{transform:none;box-shadow:none}.skin-intr .card .im{border-radius:0}.skin-intr .card .bd{padding:16px 0 0;border-top:1px solid var(--ink);margin-top:12px}.skin-intr .card .bd h3{font-weight:500}.skin-intr .card .eb{color:var(--mu);letter-spacing:.2em;font-size:11px}.skin-intr .card .meta{font-weight:400;color:var(--ink)}
.skin-intr .card.ov{border-radius:0}.skin-intr .card.ov .bd{border:0;padding:24px}.skin-intr .card.ov .eb{color:var(--acc)}
.skin-intr .feats.v-numbered .feat{border-left:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding:20px 0 0}.skin-intr .feats.v-numbered .feat h3:before{color:var(--acc);font-weight:300;font-size:40px}.skin-intr .feat:hover{transform:none;box-shadow:none}
.skin-intr .btn{border-radius:0;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.skin-intr .btn.acc{background:var(--acc);color:var(--ink)}
.skin-intr .split .pic{border-radius:0;box-shadow:none}.skin-intr .split .tx h2{font-weight:300}.skin-intr .facts>div{border-radius:0;background:transparent;border-top:1px solid var(--ink);padding-left:0}
.skin-intr .stats{border-radius:0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent}.skin-intr .stats b{font-weight:300;color:var(--ink)}
.skin-intr .quote{border:0;border-radius:0;background:var(--sf)}.skin-intr .quotes.v-masonry .quote:nth-child(2n){background:var(--ink);color:#fff}.skin-intr .quotes.v-masonry .quote:nth-child(2n) .who{color:#ccc}.skin-intr .quote:before{color:var(--acc)}
.skin-intr .steps>div{border-radius:0;border:0;border-top:1px solid var(--ink);background:transparent;padding:20px 0 0}.skin-intr .steps>div:before{color:var(--acc);font-weight:300}.skin-intr .tbl{border-radius:0}.skin-intr .tbl th{background:var(--ink);color:#fff}
.skin-intr .cta{border-radius:0;background:var(--ink)}.skin-intr .cta .btn.pri{background:var(--acc);color:var(--ink)}.skin-intr .fbox{border-radius:0;box-shadow:none}.skin-intr .fbox input,.skin-intr .fbox select,.skin-intr .fbox textarea{border-radius:0}.skin-intr .map .pic{border-radius:0}.skin-intr .ph{background:var(--ink)}.skin-intr .faq details{border-color:var(--ln)}
/* dent 밝은 민트 의료 */
.skin-dent .sh .eb{color:var(--p);background:var(--tint);display:inline-block;padding:4px 12px;border-radius:8px}.skin-dent .sh .eb:before{display:none}.skin-dent .sh h2{font-weight:800}
.skin-dent .card{border:0;border-radius:18px;box-shadow:0 8px 24px rgba(23,53,53,.06)}.skin-dent .card .eb{color:var(--p)}.skin-dent .card.hz .im{border-radius:18px 0 0 18px}
.skin-dent .feat{border:0;border-radius:18px;text-align:center;align-items:center;background:var(--sf)}.skin-dent .feat .ic{width:60px;height:60px;border-radius:50%;background:var(--p);color:#fff}
.skin-dent .stats{border:0;border-radius:18px;background:var(--p);color:#fff}.skin-dent .stats b{color:var(--acc)}.skin-dent .stats span{color:rgba(255,255,255,.75)}.skin-dent .stats>div{border-color:rgba(255,255,255,.15)}
.skin-dent .btn{border-radius:12px;font-weight:700}.skin-dent .btn.sec{border-color:var(--p);color:var(--p);background:#fff}.skin-dent .hero.two{background:linear-gradient(135deg,var(--tint),#fff)}.skin-dent .hero.two .pic .main{border-radius:28px}.skin-dent .hero.two .blob{background:var(--acc);opacity:.25}
.skin-dent .quote{border:0;border-radius:18px;background:var(--sf)}.skin-dent .quotes.v-photo .av{background:var(--acc);color:var(--ink)}.skin-dent .quote:before{color:var(--acc)}
.skin-dent .tbl{border-radius:14px;border:0;box-shadow:0 8px 24px rgba(23,53,53,.06)}.skin-dent .tbl th{background:var(--p);color:#fff}.skin-dent .faq details{border:0;background:#fff;border-radius:12px;padding:4px 20px;margin-bottom:8px}
.skin-dent .steps>div{border:0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,53,53,.06)}.skin-dent .split .pic{border-radius:28px}.skin-dent .facts>div{border-radius:12px}.skin-dent .team .card .im{border-radius:18px 18px 0 0}.skin-dent .fbox{border-radius:18px;border:0}.skin-dent .fbox input,.skin-dent .fbox select,.skin-dent .fbox textarea{border-radius:10px}.skin-dent .map .pic{border-radius:18px}.skin-dent .ph{background:linear-gradient(135deg,var(--p),var(--pd))}.skin-dent .gal.v-three a{border-radius:18px}
/* tutor 손글씨 교실 */
.skin-tutor .sh h2{position:relative;display:inline-block}.skin-tutor .sh h2:after{content:'';position:absolute;left:-4px;right:-4px;bottom:2px;height:12px;background:var(--acc);opacity:.6;z-index:-1;transform:rotate(-1deg)}.skin-tutor .sh .eb{color:var(--p);letter-spacing:.1em}.skin-tutor .sh .eb:before{display:none}
.skin-tutor .hero.two.hcard .pic .main{border-color:#fff;transform:rotate(-2deg)}.skin-tutor .hero.two.hcard .blob{background:var(--acc);opacity:.5}.skin-tutor .hero.two{background:var(--sf)}
.skin-tutor .card{border:2px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--acc);background:#fff}.skin-tutor .card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--acc)}.skin-tutor .card .eb{background:var(--ink);color:#fff;display:inline-block;padding:2px 10px;border-radius:999px;align-self:flex-start;transform:rotate(-2deg);letter-spacing:0}
.skin-tutor .stats{border:2px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--acc);background:#fff}.skin-tutor .stats>div{border-color:var(--ink)}
.skin-tutor .feats.v-numbered .feat{border:2px solid var(--ink);border-left:2px solid var(--ink);border-radius:14px;background:#fff}.skin-tutor .feats.v-numbered .feat h3:before{color:var(--p)}.skin-tutor .feat:hover{box-shadow:4px 4px 0 var(--acc);transform:translate(-2px,-2px)}
.skin-tutor .btn.pri{box-shadow:3px 3px 0 var(--ink)}.skin-tutor .btn.sec{border:2px solid var(--ink);background:#fff}
.skin-tutor .quote{border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--acc);background:#fff}.skin-tutor .quote:before{color:var(--p)}.skin-tutor .quotes.v-masonry .quote:nth-child(2n){background:var(--tint)}
.skin-tutor .tbl{border:2px solid var(--ink);border-radius:14px}.skin-tutor .tbl th{background:var(--acc);color:var(--ink)}.skin-tutor .faq details{border-color:var(--ink)}.skin-tutor .split .pic{border:2px solid var(--ink);border-radius:14px;box-shadow:8px 8px 0 var(--acc)}
.skin-tutor .cta{border-radius:14px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--acc);background:var(--p)}.skin-tutor .fbox{border:2px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--acc)}.skin-tutor .map .pic{border:2px solid var(--ink);border-radius:14px}.skin-tutor .ph{background:var(--p)}
/* bake 크림 베이커리 */
.skin-bake .sh h2{font-weight:500}.skin-bake .sh .eb{color:var(--p);letter-spacing:.25em;font-size:11px}.skin-bake .sh .eb:before{display:none}.skin-bake .hero.coll{background:var(--tint)}.skin-bake .hero.coll .pics>div{border-radius:30px;box-shadow:none;border:6px solid #fff}
.skin-bake .marq{background:var(--tint);border:0}.skin-bake .marq div{color:var(--p);font-size:19px}.skin-bake .marq span:before{content:'●';font-size:8px;vertical-align:middle;color:var(--p)}
.skin-bake .mlist{border-top:0}.skin-bake .mrow{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:14px;margin-bottom:12px}.skin-bake .mrow .th{border-radius:14px}.skin-bake .mrow .tx h3{font-weight:500}.skin-bake .mrow .pr{font-weight:500;color:var(--p)}.skin-bake .mrow .ld{border-bottom:1px dotted var(--ln)}
.skin-bake .split .pic{border-radius:30px;box-shadow:none;border:8px solid #fff}.skin-bake .facts>div{border-radius:14px;background:var(--tint)}.skin-bake .split .tx h2{font-weight:500}
.skin-bake .tbl{border-radius:20px;border:0;background:#fff;box-shadow:0 8px 24px rgba(51,38,26,.06)}.skin-bake .tbl th{background:var(--tint)}.skin-bake .gal.v-pola a{background:#fff}.skin-bake .quote{border:0;background:transparent}.skin-bake .quotes.v-single .quote{font-weight:400}.skin-bake .quote:before{color:var(--p)}
.skin-bake .mapcard{border:0;border-radius:30px;background:#fff;box-shadow:0 8px 24px rgba(51,38,26,.06)}.skin-bake .map .pic{border-radius:20px}.skin-bake .feats.v-pills .feat{border:0;background:#fff;box-shadow:0 4px 14px rgba(51,38,26,.06)}.skin-bake .feats.v-pills .feat .ic{background:var(--tint);color:var(--p)}
.skin-bake .btn{font-weight:500}.skin-bake .btn.sec{background:#fff;border-color:var(--ln)}.skin-bake .fbox{border-radius:30px;border:0;box-shadow:none;background:#fff}.skin-bake .fbox input,.skin-bake .fbox select,.skin-bake .fbox textarea{border-radius:14px}.skin-bake .ph{background:var(--p)}.skin-bake .tbar{background:var(--p)}
/* church 차분한 남색 */
.skin-church .hero h1{font-weight:600}.skin-church .sh h2{font-weight:600}.skin-church .sh .eb{color:var(--acc);letter-spacing:.25em}.skin-church .sh .eb:before{background:var(--acc)}
.skin-church .tbl{border-radius:6px}.skin-church .tbl th{background:var(--p);color:#fff}.skin-church .card{border-radius:6px;box-shadow:none}.skin-church .card:hover{transform:none;border-color:var(--p)}.skin-church .card .bd h3{font-weight:600}
.skin-church .split .pic{border-radius:6px;box-shadow:none}.skin-church .btn{border-radius:6px;font-weight:600}.skin-church .btn.acc{color:var(--dark)}
.skin-church .ltl a:before{background:var(--acc)}.skin-church .ltl h3{font-weight:600}.skin-church .gal.v-three a{border-radius:6px}.skin-church .map.v-full .tx{border-radius:6px;border-top:3px solid var(--acc)}.skin-church .map .pic{border-radius:6px}
.skin-church .feats.v-rows .feat .ic{border-radius:6px;background:var(--p);color:#fff}.skin-church .steps>div{border-radius:6px;border-top:3px solid var(--acc)}.skin-church .tl b{color:var(--acc)}.skin-church .facts>div{border-radius:6px}.skin-church .ph{background:var(--dark)}
/* photo 다크 갤러리 */
.skin-photo .hero.center h1{font-weight:300;letter-spacing:.02em;font-size:clamp(40px,7vw,86px)}.skin-photo .hero em.ac{font-weight:700}.skin-photo .hero .eb{letter-spacing:.4em;font-size:11px}
.skin-photo .sh h2{font-weight:300;letter-spacing:.02em}.skin-photo .sh .eb{letter-spacing:.4em;font-size:11px}.skin-photo .sh .eb:before{display:none}
.skin-photo .feats.v-rows .feat{border-bottom:1px solid var(--ln)}.skin-photo .feat .ic{background:transparent;border:1px solid var(--ln);color:var(--acc);border-radius:0}.skin-photo .feat h3{font-weight:400;color:#fff}.skin-photo .feat p{color:var(--mu)}
.skin-photo .split .pic{border-radius:0;box-shadow:none}.skin-photo .split .tx h2{font-weight:300}.skin-photo .split .tx .body{color:var(--mu)}.skin-photo .facts>div{background:var(--tint);border-radius:0}.skin-photo .facts small{color:var(--mu)}
.skin-photo .quote{background:transparent;border:0}.skin-photo .quotes.v-single .quote{font-weight:300}.skin-photo .quote:before{color:var(--acc)}.skin-photo .sec.alt{background:var(--sf)}.skin-photo .sh p{color:var(--mu)}
.skin-photo .cta{background:var(--sf);border-radius:0;border:1px solid var(--ln)}.skin-photo .cta .btn.pri{background:var(--acc);color:#000}.skin-photo .btn{border-radius:0;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:500}
.skin-photo .price ul{color:var(--mu)}.skin-photo .price li:before{color:var(--acc)}.skin-photo .price .amt small{color:var(--mu)}.skin-photo .price .btn.sec{background:transparent;border-color:#444;color:#fff}.skin-photo .price h3{font-weight:400}
.skin-photo .form2 .info{color:var(--mu)}.skin-photo .form2 .info b{color:#fff}.skin-photo .fbox .chk{color:var(--mu)}.skin-photo .form2 .tx .body{color:var(--mu)}.skin-photo .ph{background:#000}.skin-photo .gal.v-wall a img{filter:saturate(.85)}.skin-photo .gal.v-wall a:hover img{filter:none}
/* firm 클래식 로펌 */
.skin-firm .logo{letter-spacing:.02em;font-weight:700}.skin-firm .hd{border-bottom:2px solid var(--p)}.skin-firm .hero h1{font-weight:600;letter-spacing:-.01em}.skin-firm .hero .eb{letter-spacing:.3em;font-size:12px}
.skin-firm .sh h2{font-weight:600}.skin-firm .sh .eb{color:var(--acc);letter-spacing:.3em;font-size:11px}.skin-firm .sh .eb:before{background:var(--acc)}
.skin-firm .feats.v-numbered .feat{border-left:0;border-radius:0;background:transparent;border-top:1px solid var(--acc);padding:22px 0 0}.skin-firm .feats.v-numbered .feat h3:before{color:var(--acc);font-weight:400}.skin-firm .feat:hover{transform:none;box-shadow:none}.skin-firm .feat h3{font-weight:600}
.skin-firm .card{border-radius:0;box-shadow:none;border-color:var(--ln)}.skin-firm .card:hover{transform:none;border-color:var(--acc)}.skin-firm .card .eb{color:var(--acc);letter-spacing:.2em;font-size:11px}.skin-firm .card .bd h3{font-weight:600}
.skin-firm .team .card .im{aspect-ratio:3/4;filter:saturate(.8)}.skin-firm .team .role{color:var(--acc)}.skin-firm .team.wide .card .im{border-right:1px solid var(--ln)}
.skin-firm .btn{border-radius:0;letter-spacing:.1em;font-weight:600;font-size:13px}.skin-firm .btn.acc{color:var(--dark)}.skin-firm .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-firm .split .pic{border-radius:0;box-shadow:none;border:1px solid var(--ln);padding:10px;background:#fff}.skin-firm .split .pic img{filter:saturate(.85)}.skin-firm .split .tx h2{font-weight:600}
.skin-firm .list{border-top:2px solid var(--p)}.skin-firm .list .c{color:var(--acc)}.skin-firm .list.compact .c{background:var(--p);border-radius:0}.skin-firm .faq details{border-color:var(--ln)}.skin-firm .faq summary:after{color:var(--acc)}
.skin-firm .tbl{border-radius:0;border-color:var(--p)}.skin-firm .tbl th{background:var(--p);color:#fff;letter-spacing:.05em}.skin-firm .cta{border-radius:0;background:var(--dark)}.skin-firm .cta .btn.pri{background:var(--acc);color:var(--dark)}
.skin-firm .fbox{border-radius:0;box-shadow:none;border-color:var(--p)}.skin-firm .fbox input,.skin-firm .fbox select,.skin-firm .fbox textarea{border-radius:0}.skin-firm .map .pic{border-radius:0}.skin-firm .ph{background:var(--dark)}.skin-firm .ph .crumb{color:var(--acc)}
/* club 밝은 프리미엄 피트니스 */
.skin-club .sh h2{font-weight:800;letter-spacing:-.02em}.skin-club .sh .eb{color:var(--p);background:var(--tint);display:inline-block;padding:4px 14px;border-radius:999px}.skin-club .sh .eb:before{display:none}
.skin-club .hero.two{background:linear-gradient(135deg,var(--tint),#fff)}.skin-club .hero.two .pic .main{border-radius:32px 32px 32px 8px}.skin-club .hero.two .pic .sub{border-radius:20px}.skin-club .hero.two .blob{background:var(--acc);opacity:.35}
.skin-club .feats.v-pills .feat{border:0;background:#fff;box-shadow:0 4px 14px rgba(18,48,47,.06);border-radius:999px}.skin-club .feats.v-pills .feat .ic{background:var(--p);color:#fff}
.skin-club .card{border:0;border-radius:24px;box-shadow:0 8px 28px rgba(18,48,47,.07)}.skin-club .card .eb{color:var(--p)}.skin-club .card .bd h3{font-weight:800}.skin-club .card .meta{color:var(--p)}.skin-club .card.hz .im{border-radius:24px 0 0 24px}
.skin-club .btn{font-weight:800}.skin-club .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}.skin-club .float{box-shadow:0 10px 30px rgba(14,124,123,.4)}
.skin-club .split .pic{border-radius:32px;box-shadow:none;outline:8px solid var(--tint)}.skin-club .facts>div{border-radius:14px;background:var(--tint)}
.skin-club .team .card{text-align:center}.skin-club .team .card .im{aspect-ratio:1;margin:14px 14px 0;border-radius:18px}.skin-club .team.wide .card{text-align:left}.skin-club .team.wide .card .im{margin:0;aspect-ratio:3/4;border-radius:24px 0 0 24px}
.skin-club .stats{border:0;border-radius:24px;background:var(--dark);color:#fff}.skin-club .stats b{color:var(--acc)}.skin-club .stats span{color:rgba(255,255,255,.7)}.skin-club .stats>div{border-color:rgba(255,255,255,.12)}
.skin-club .quote{border:0;border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(18,48,47,.06)}.skin-club .quote:before{color:var(--acc)}.skin-club .tbl{border-radius:20px;border:0;box-shadow:0 8px 28px rgba(18,48,47,.07)}.skin-club .tbl th{background:var(--p);color:#fff}
.skin-club .price{border-radius:24px;border:0;box-shadow:0 8px 28px rgba(18,48,47,.07)}.skin-club .price.hi{background:var(--dark);color:#fff}.skin-club .price.hi .amt{color:var(--acc)}.skin-club .price.hi ul{color:rgba(255,255,255,.8)}.skin-club .price.hi li:before{color:var(--acc)}.skin-club .price.hi:before{background:var(--acc);color:var(--dark)}.skin-club .price.hi .btn.pri{background:var(--acc);color:var(--dark)}.skin-club .price.hi .amt small{color:rgba(255,255,255,.7)}
.skin-club .cta{border-radius:32px}.skin-club .fbox{border-radius:24px;border:0}.skin-club .fbox input,.skin-club .fbox select,.skin-club .fbox textarea{border-radius:12px}.skin-club .map .pic{border-radius:24px}.skin-club .ph{background:linear-gradient(135deg,var(--p),var(--pd))}
/* vet 파랑 의료센터 */
.skin-vet .hero.band{background:linear-gradient(120deg,var(--pd),var(--p))}.skin-vet .hero.band:before{background:rgba(255,255,255,.1);border-radius:24px;transform:rotate(15deg);width:36%;right:-6%}.skin-vet .hero h1{font-weight:800}
.skin-vet .sh .eb{color:var(--p);letter-spacing:.15em}.skin-vet .sh .eb:before{background:var(--acc)}.skin-vet .sh h2{font-weight:800}
.skin-vet .tile{height:clamp(280px,26vw,380px)}.skin-vet .tile h3{text-transform:none;font-weight:700}.skin-vet .tile small{color:var(--acc);font-weight:700}
.skin-vet .feat{border:0;border-radius:10px;background:var(--sf);text-align:center;align-items:center}.skin-vet .feat .ic{border-radius:10px;background:var(--p);color:#fff;width:56px;height:56px}
.skin-vet .card{border-radius:10px;box-shadow:none}.skin-vet .card:hover{transform:none;border-color:var(--p);box-shadow:0 0 0 3px var(--tint)}.skin-vet .card .eb{color:var(--p)}
.skin-vet .team.wide .card .im{aspect-ratio:3/4}.skin-vet .team .role{color:var(--p)}.skin-vet .btn{border-radius:8px;font-weight:700}.skin-vet .btn.acc{color:var(--dark)}.skin-vet .float{background:#E53935}
.skin-vet .quote{border-radius:10px;background:var(--sf);border:0}.skin-vet .quotes.v-photo .av{background:var(--acc);color:var(--dark)}.skin-vet .list.compact .c{background:var(--p)}.skin-vet .banner:after{background:linear-gradient(90deg,rgba(19,34,58,.9),rgba(61,107,179,.4))}
.skin-vet .tbl{border-radius:10px}.skin-vet .tbl th{background:var(--p);color:#fff}.skin-vet .faq details{border-color:var(--ln)}.skin-vet .split .pic{border-radius:10px;box-shadow:none;border:1px solid var(--ln)}.skin-vet .facts>div{border-radius:8px;border-left:3px solid var(--p)}.skin-vet .fbox{border-radius:10px;box-shadow:none}.skin-vet .map.v-full .tx{border-radius:10px;border-top:4px solid var(--p)}.skin-vet .ph{background:var(--p)}
/* hotel 다크 럭셔리 */
.skin-hotel .hero.center h1{font-weight:400;letter-spacing:.02em;font-size:clamp(40px,6.5vw,80px)}.skin-hotel .hero em.ac{font-weight:700}.skin-hotel .hero .eb{letter-spacing:.4em;font-size:11px}
.skin-hotel .sh h2{font-weight:400;letter-spacing:.01em}.skin-hotel .sh .eb{color:var(--acc);letter-spacing:.4em;font-size:11px}.skin-hotel .sh .eb:before{display:none}
.skin-hotel .card{border:0;border-radius:0;background:transparent;box-shadow:none}.skin-hotel .card:hover{transform:none;box-shadow:none}.skin-hotel .card .im{border-radius:0;aspect-ratio:4/3}.skin-hotel .card .bd{padding:18px 0 0;border-top:1px solid var(--acc);margin-top:12px}.skin-hotel .card .bd h3{font-weight:500}.skin-hotel .card .eb{color:var(--acc);letter-spacing:.3em;font-size:10px}.skin-hotel .card .meta{font-weight:400;color:var(--ink)}
.skin-hotel .tile h3{font-weight:400;letter-spacing:.05em}.skin-hotel .tile small{color:var(--acc);letter-spacing:.3em;text-transform:uppercase;font-size:11px}
.skin-hotel .btn{border-radius:0;letter-spacing:.15em;font-weight:500;text-transform:uppercase;font-size:12px}.skin-hotel .btn.acc{color:var(--dark)}.skin-hotel .btn.pri{background:var(--dark)}.skin-hotel .btn.sec{background:transparent;border-color:var(--dark)}
.skin-hotel .split .pic{border-radius:0;box-shadow:none}.skin-hotel .split .tx h2{font-weight:400}.skin-hotel .facts>div{border-radius:0;background:transparent;border-top:1px solid var(--acc);padding-left:0}
.skin-hotel .quote{border:0;background:transparent}.skin-hotel .quotes.v-single .quote{font-weight:300}.skin-hotel .quote:before{color:var(--acc)}.skin-hotel .feats.v-rows .feat .ic{border-radius:0;border:1px solid var(--acc);background:transparent;color:var(--acc)}.skin-hotel .feat h3{font-weight:500}
.skin-hotel .tbl{border-radius:0;border-color:var(--acc)}.skin-hotel .tbl th{background:var(--dark);color:var(--acc);letter-spacing:.1em;font-weight:500}.skin-hotel .cta{border-radius:0}.skin-hotel .cta .btn.pri{background:var(--acc);color:var(--dark)}
.skin-hotel .fbox{border-radius:0;box-shadow:none;border-color:var(--acc)}.skin-hotel .fbox input,.skin-hotel .fbox select,.skin-hotel .fbox textarea{border-radius:0}.skin-hotel .map .pic{border-radius:0}.skin-hotel .ph{background:var(--dark)}.skin-hotel .ph .crumb{color:var(--acc)}.skin-hotel .hd.overlay.solid{background:var(--bg)}
/* archi 회색 건축 */
.skin-archi .logo{letter-spacing:.12em;font-size:18px;font-weight:600}.skin-archi .nav a{font-size:13px;letter-spacing:.1em;text-transform:uppercase}.skin-archi .hd{background:var(--bg)}
.skin-archi .hero.mini{background:var(--bg);border-bottom:1px solid var(--ink)}.skin-archi .hero.mini h1{font-weight:200;letter-spacing:-.03em;text-transform:uppercase}.skin-archi .hero em.pc{font-weight:600}.skin-archi .hero .eb{letter-spacing:.4em;font-size:11px;color:var(--mu)}
.skin-archi .sh h2{font-weight:300;text-transform:uppercase;letter-spacing:.02em}.skin-archi .sh .eb{color:var(--mu);letter-spacing:.4em;font-size:11px}.skin-archi .sh .eb:before{display:none}
.skin-archi .mlist{border-top:1px solid var(--ink)}.skin-archi .mrow .th{border-radius:0;width:140px;height:90px}.skin-archi .mrow .tx h3{font-weight:400;text-transform:uppercase;font-size:16px;letter-spacing:.05em}.skin-archi .mrow .pr{font-weight:400;color:var(--mu);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.skin-archi .mrow .ld{border-bottom:1px solid var(--ln)}
.skin-archi .card{border:0;border-radius:0;box-shadow:none;background:transparent}.skin-archi .card:hover{transform:none;box-shadow:none}.skin-archi .card .im{border-radius:0}.skin-archi .card .bd{padding:14px 0 0;border-top:1px solid var(--ink);margin-top:12px}.skin-archi .card .bd h3{font-weight:400;text-transform:uppercase;font-size:16px}.skin-archi .card .eb{color:var(--mu);letter-spacing:.3em;font-size:10px}.skin-archi .card .meta{font-weight:400;font-size:12px;letter-spacing:.2em;color:var(--mu)}
.skin-archi .feats.v-numbered .feat{border-left:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding:20px 0 0}.skin-archi .feats.v-numbered .feat h3:before{color:var(--ink);font-weight:200;font-size:44px}.skin-archi .feat h3{font-weight:400;text-transform:uppercase;font-size:15px;letter-spacing:.05em}.skin-archi .feat:hover{transform:none;box-shadow:none}
.skin-archi .btn{border-radius:0;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:500}.skin-archi .btn.pri{background:var(--ink)}.skin-archi .btn.sec{background:transparent;border-color:var(--ink)}
.skin-archi .split .pic{border-radius:0;box-shadow:none}.skin-archi .split .tx h2{font-weight:300;text-transform:uppercase}.skin-archi .facts>div{border-radius:0;background:transparent;border-top:1px solid var(--ink);padding-left:0}.skin-archi .facts small{letter-spacing:.2em;text-transform:uppercase;font-size:10px}
.skin-archi .list{border-top:1px solid var(--ink)}.skin-archi .list.compact .c{background:var(--ink);border-radius:0}.skin-archi .steps>div{border-radius:0;border:0;border-top:1px solid var(--ink);background:transparent;padding:20px 0 0}.skin-archi .steps>div:before{color:var(--ink);font-weight:200}
.skin-archi .tbl{border-radius:0;border-color:var(--ink);background:transparent}.skin-archi .tbl th{background:var(--ink);color:#fff;letter-spacing:.1em;font-weight:500}.skin-archi .tl.h>div{border-top:1px solid var(--ink)}.skin-archi .tl b{color:var(--ink);font-weight:200}.skin-archi .logos span{border-radius:0;background:transparent;color:var(--ink);letter-spacing:.1em;font-weight:500}
.skin-archi .cta{border-radius:0;background:var(--ink)}.skin-archi .cta .btn.pri{background:#fff;color:var(--ink)}.skin-archi .fbox{border-radius:0;box-shadow:none;border-color:var(--ink);background:transparent}.skin-archi .fbox input,.skin-archi .fbox select,.skin-archi .fbox textarea{border-radius:0;background:#fff}.skin-archi .map .pic{border-radius:0}.skin-archi .map.v-minimal .pic{border-radius:0;aspect-ratio:auto}.skin-archi .ph{background:var(--ink)}.skin-archi .faq details{border-color:var(--ink)}.skin-archi .ltl a:before{background:var(--ink)}
/* fine 블랙 골드 다이닝 */
.skin-fine .hero.center h1{font-weight:300;letter-spacing:.03em;font-size:clamp(40px,7vw,88px)}.skin-fine .hero em.ac{font-weight:600}.skin-fine .hero .eb{letter-spacing:.45em;font-size:11px}
.skin-fine .sh h2{font-weight:300;letter-spacing:.03em}.skin-fine .sh .eb{letter-spacing:.45em;font-size:10px}.skin-fine .sh .eb:before{display:none}.skin-fine .sh p{color:var(--mu)}
.skin-fine .price{border-radius:0}.skin-fine .price h3{font-weight:400;letter-spacing:.1em}.skin-fine .price .amt{font-weight:300}.skin-fine .price ul{color:var(--mu)}.skin-fine .price li:before{color:var(--acc)}.skin-fine .price .amt small{color:var(--mu)}.skin-fine .price .btn.sec{background:transparent;border-color:#444;color:#fff}.skin-fine .price:hover{transform:none}
.skin-fine .split .pic{border-radius:0;box-shadow:none;outline:1px solid var(--acc);outline-offset:10px}.skin-fine .split .tx h2{font-weight:300}.skin-fine .split .tx .body{color:var(--mu)}.skin-fine .facts>div{background:transparent;border-radius:0;border-top:1px solid var(--acc);padding-left:0}.skin-fine .facts small{color:var(--mu)}
.skin-fine .quote{background:transparent;border:0}.skin-fine .quotes.v-single .quote{font-weight:300}.skin-fine .quote:before{color:var(--acc)}.skin-fine .sec.alt{background:var(--sf)}
.skin-fine .btn{border-radius:0;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:500}.skin-fine .cta{background:var(--sf);border:1px solid var(--ln);border-radius:0}.skin-fine .cta .btn.pri{background:var(--acc);color:#000}
.skin-fine .card{background:var(--sf);border-color:var(--ln);border-radius:0}.skin-fine .card .bd h3{font-weight:400}.skin-fine .card .bd p{color:var(--mu)}.skin-fine .tl.h>div{border-top:1px solid var(--acc)}.skin-fine .tl b{color:var(--acc);font-weight:300}.skin-fine .tl p{color:var(--mu)}.skin-fine .checks li{color:var(--mu)}
.skin-fine .form2 .info{color:var(--mu)}.skin-fine .form2 .info b{color:#fff}.skin-fine .fbox .chk{color:var(--mu)}.skin-fine .form2 .tx .body{color:var(--mu)}.skin-fine .ph{background:#000}.skin-fine .ph .crumb{color:var(--acc)}.skin-fine .gal.v-three a{border-radius:0}.skin-fine .faq summary:after{color:var(--acc)}.skin-fine .faq .a{color:var(--mu)}
/* kids 알록달록 */
.skin-kids .sh h2{font-weight:900}.skin-kids .sh .eb{background:var(--acc);color:var(--ink);display:inline-block;padding:4px 14px;border-radius:999px;transform:rotate(-2deg)}.skin-kids .sh .eb:before{display:none}
.skin-kids .hero.coll{background:var(--tint)}.skin-kids .hero.coll .pics>div{border-radius:30px;border:6px solid #fff}.skin-kids .hero.coll .pics .a{border-color:#FFD93D}.skin-kids .hero.coll .pics .b{border-color:#7BC96F}.skin-kids .hero.coll .pics .c{border-color:#6EC1E4}.skin-kids .hero h1{font-weight:900}
.skin-kids .card{border:0;border-radius:26px;box-shadow:none;background:#fff}.skin-kids .card:nth-child(3n+1) .bd{background:#FFF6D6}.skin-kids .card:nth-child(3n+2) .bd{background:#E8F6E4}.skin-kids .card:nth-child(3n+3) .bd{background:#E4F2FA}.skin-kids .card .im{margin:10px;border-radius:18px}.skin-kids .card .eb{background:var(--ink);color:#fff;display:inline-block;padding:2px 10px;border-radius:999px;align-self:flex-start}
.skin-kids .stats{border:0;border-radius:26px;background:var(--acc)}.skin-kids .stats b{color:var(--ink);font-weight:900}.skin-kids .stats span{color:var(--ink)}.skin-kids .stats>div{border-color:rgba(0,0,0,.08)}
.skin-kids .feat{border:0;border-radius:26px;text-align:center;align-items:center;background:var(--sf)}.skin-kids .feat .ic{width:64px;height:64px;border-radius:50%;background:var(--p);color:#fff;transform:rotate(-6deg)}.skin-kids .feat:nth-child(2) .ic{background:#5FB25A}.skin-kids .feat:nth-child(3) .ic{background:#6EC1E4}.skin-kids .feat:nth-child(4) .ic{background:#F4A261}
.skin-kids .btn{font-weight:900}.skin-kids .btn.pri{box-shadow:0 6px 0 var(--pd)}.skin-kids .btn.pri:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--pd)}.skin-kids .btn.sec{border:2px solid var(--ink);background:#fff}
.skin-kids .team .card .im{border-radius:50%;aspect-ratio:1;margin:16px 16px 0}.skin-kids .team .card{text-align:center}.skin-kids .team .card .bd{background:#fff!important}
.skin-kids .quote{border:0;border-radius:26px;background:#fff;box-shadow:0 6px 20px rgba(51,38,43,.06)}.skin-kids .quotes.v-photo .av{background:var(--acc);color:var(--ink)}.skin-kids .split .pic{border-radius:40px;box-shadow:none;border:8px solid var(--acc)}.skin-kids .facts>div{border-radius:16px}
.skin-kids .tbl{border:0;border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(51,38,43,.06)}.skin-kids .tbl th{background:var(--acc);color:var(--ink)}.skin-kids .steps>div{border:0;border-radius:26px;background:#fff}.skin-kids .steps>div:before{color:var(--p);font-weight:900}.skin-kids .gal.v-pola a{background:#fff}
.skin-kids .cta{border-radius:30px}.skin-kids .fbox{border:0;border-radius:26px;box-shadow:none;background:#fff}.skin-kids .fbox input,.skin-kids .fbox select,.skin-kids .fbox textarea{border-radius:14px;background:var(--sf)}.skin-kids .map .pic{border-radius:26px}.skin-kids .ph{background:var(--p)}
/* car 카본 레드 */
.skin-car .hero h1{font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.skin-car .hero .eb{color:var(--acc);letter-spacing:.3em;font-weight:800}.skin-car .hstats b{color:var(--p);font-weight:900}
.skin-car .sh h2{font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.skin-car .sh .eb{letter-spacing:.3em}.skin-car .sh .eb:before{background:var(--p)}
.skin-car .feats.v-numbered .feat{background:var(--sf);border-color:var(--ln);border-left:4px solid var(--p)}.skin-car .feats.v-numbered .feat h3:before{color:var(--p);font-weight:900}.skin-car .feat h3{color:#fff;font-weight:800}.skin-car .feat p{color:var(--mu)}
.skin-car .card{background:var(--sf);border-color:var(--ln);border-radius:4px}.skin-car .card .bd p{color:var(--mu)}.skin-car .card .eb{color:var(--acc)}.skin-car .card .meta{color:var(--acc)}.skin-car .card:hover{border-color:var(--p);box-shadow:0 0 0 2px var(--p)}
.skin-car .split .pic{border-radius:4px;box-shadow:none;border:1px solid var(--ln)}.skin-car .split .tx .body{color:var(--mu)}.skin-car .checks li{color:var(--mu)}.skin-car .sec.alt{background:var(--sf)}.skin-car .sh p{color:var(--mu)}
.skin-car .quote{background:var(--sf);border-color:var(--ln)}.skin-car .quote:before{color:var(--p)}.skin-car .btn{border-radius:4px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.skin-car .cta{background:var(--p);border-radius:4px}.skin-car .cta .btn.pri{background:#fff;color:var(--p)}
.skin-car .form2 .info{color:var(--mu)}.skin-car .form2 .info b{color:#fff}.skin-car .fbox .chk{color:var(--mu)}.skin-car .form2 .tx .body{color:var(--mu)}.skin-car .list{border-top-color:var(--p)}.skin-car .list a{border-color:var(--ln)}.skin-car .list a:hover{background:var(--tint)}.skin-car .list .c{color:var(--acc)}.skin-car .ph{background:#000}.skin-car .tbar{background:var(--p)}.skin-car .faq summary:after{color:var(--acc)}.skin-car .faq .a{color:var(--mu)}
/* saas 그라데이션 유리 */
.skin-saas .hero.band{background:linear-gradient(120deg,#4436D6,#5B4BFF 45%,#2FB7A5)}.skin-saas .hero.band:before{background:rgba(255,255,255,.12);border-radius:32px;transform:rotate(-12deg);width:42%;right:-8%;top:-30%}.skin-saas .hero h1{font-weight:900;letter-spacing:-.03em}
.skin-saas .sh h2{font-weight:900;letter-spacing:-.02em}.skin-saas .sh .eb{background:linear-gradient(90deg,var(--p),#2FB7A5);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.15em}.skin-saas .sh .eb:before{display:none}
.skin-saas .card{border:1px solid rgba(91,75,255,.15);border-radius:20px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(91,75,255,.08)}.skin-saas .card .eb{color:var(--p)}.skin-saas .card .bd h3{font-weight:800}.skin-saas .card.hz .im{border-radius:20px 0 0 20px}
.skin-saas .logos span{border-radius:12px;border:0;background:var(--sf);color:var(--mu);font-weight:600}.skin-saas .feats.v-pills .feat{border-radius:14px;border:1px solid rgba(91,75,255,.15);background:#fff}.skin-saas .feats.v-pills .feat .ic{border-radius:10px;background:linear-gradient(135deg,var(--p),#2FB7A5);color:#fff}
.skin-saas .btn{border-radius:12px;font-weight:800}.skin-saas .btn.pri{background:linear-gradient(90deg,var(--p),#7A6CFF)}.skin-saas .btn.acc{color:var(--dark)}.skin-saas .btn.sec{background:#fff;border-color:rgba(91,75,255,.3);color:var(--p)}
.skin-saas .split .pic{border-radius:24px;box-shadow:0 30px 60px rgba(91,75,255,.18)}.skin-saas .facts>div{border-radius:14px;background:var(--tint)}
.skin-saas .price{border-radius:24px;border:1px solid rgba(91,75,255,.15)}.skin-saas .price.hi{background:linear-gradient(160deg,var(--p),#2FB7A5);color:#fff;border:0}.skin-saas .price.hi .amt{color:#fff}.skin-saas .price.hi ul{color:rgba(255,255,255,.85)}.skin-saas .price.hi li:before{color:#fff}.skin-saas .price.hi:before{background:var(--acc);color:var(--dark)}.skin-saas .price.hi .btn.pri{background:#fff;color:var(--p)}.skin-saas .price.hi .amt small{color:rgba(255,255,255,.8)}.skin-saas .price.hi .mu{color:rgba(255,255,255,.8)}
.skin-saas .faq details{border:1px solid rgba(91,75,255,.15);border-radius:16px;background:#fff;padding:4px 20px;margin-bottom:10px}.skin-saas .tbl{border-radius:16px;border-color:rgba(91,75,255,.15)}.skin-saas .tbl th{background:var(--tint);color:var(--p)}
.skin-saas .cta{border-radius:24px;background:linear-gradient(120deg,var(--p),#2FB7A5)}.skin-saas .fbox{border-radius:24px;border:1px solid rgba(91,75,255,.15)}.skin-saas .fbox input,.skin-saas .fbox select,.skin-saas .fbox textarea{border-radius:12px}.skin-saas .ph{background:linear-gradient(120deg,#4436D6,#2FB7A5)}
/* wed 아이보리 로즈 */
.skin-wed .hero.edtl h1{font-weight:300;letter-spacing:.02em}.skin-wed .hero em.pc{font-weight:600;color:var(--p)}.skin-wed .hero .eb{letter-spacing:.4em;font-size:11px}.skin-wed .hero.edtl .pic{border-radius:0}.skin-wed .hero.edtl .hstats b{font-weight:300}
.skin-wed .sh h2{font-weight:300;letter-spacing:.02em;font-size:clamp(30px,4.4vw,50px)}.skin-wed .sh .eb{color:var(--p);letter-spacing:.4em;font-size:10px}.skin-wed .sh .eb:before{display:none}
.skin-wed .card{border:0;border-radius:0;background:transparent;box-shadow:none}.skin-wed .card:hover{transform:none;box-shadow:none}.skin-wed .card .im{border-radius:0;aspect-ratio:3/4}.skin-wed .card .bd{text-align:center;align-items:center;padding:18px 0}.skin-wed .card .bd h3{font-weight:400;font-size:20px;letter-spacing:.05em}.skin-wed .card .eb{color:var(--acc);letter-spacing:.3em;font-size:10px}.skin-wed .card .meta{font-weight:400;justify-content:center;gap:12px;color:var(--p)}
.skin-wed .feat{border:0;background:transparent;text-align:center;align-items:center}.skin-wed .feat .ic{width:60px;height:60px;border-radius:50%;border:1px solid var(--acc);background:transparent;color:var(--p)}.skin-wed .feat h3{font-weight:500}
.skin-wed .btn{font-weight:500;letter-spacing:.15em;font-size:12px;text-transform:uppercase}.skin-wed .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-wed .split .pic{border-radius:0;box-shadow:none;outline:1px solid var(--acc);outline-offset:12px}.skin-wed .split .tx h2{font-weight:300}.skin-wed .facts>div{border-radius:0;background:transparent;border-bottom:1px solid var(--ln);padding-left:0}
.skin-wed .gal a{border-radius:0}.skin-wed .quote{border:0;background:transparent}.skin-wed .quotes.v-single .quote{font-weight:300}.skin-wed .quote:before{color:var(--acc)}
.skin-wed .list.compact .c{background:var(--p);border-radius:0}.skin-wed .list{border-top:1px solid var(--p)}.skin-wed .tbl{border-radius:0;border-color:var(--acc)}.skin-wed .tbl th{background:var(--tint);letter-spacing:.1em;font-weight:500}
.skin-wed .price{border-radius:0;border-color:var(--ln)}.skin-wed .price h3{font-weight:400;letter-spacing:.1em}.skin-wed .price .amt{font-weight:300}.skin-wed .price.hi{border-color:var(--p);box-shadow:none}.skin-wed .price.hi:before{border-radius:0;letter-spacing:.1em}.skin-wed .price:hover{transform:none;box-shadow:none}
.skin-wed .cta{border-radius:0}.skin-wed .cta.img .btn.pri{background:#fff;color:var(--p)}.skin-wed .fbox{border-radius:0;box-shadow:none;border-color:var(--acc)}.skin-wed .fbox input,.skin-wed .fbox select,.skin-wed .fbox textarea{border-radius:0}.skin-wed .map .pic{border-radius:0}.skin-wed .ph{background:var(--dark)}.skin-wed .ph h1{font-weight:300}
/* resort 바다 리조트 */
.skin-resort .hero h1{font-weight:400;letter-spacing:.01em}.skin-resort .hero em.ac{font-weight:700}.skin-resort .hero .eb{letter-spacing:.35em;font-size:12px}
.skin-resort .sh h2{font-weight:400}.skin-resort .sh .eb{color:var(--p);letter-spacing:.35em;font-size:11px}.skin-resort .sh .eb:before{display:none}
.skin-resort .card{border:0;background:transparent;box-shadow:none;border-radius:0}.skin-resort .card:hover{transform:none;box-shadow:none}.skin-resort .card .im{border-radius:12px;aspect-ratio:4/3}.skin-resort .card .bd{padding:16px 2px}.skin-resort .card .bd h3{font-weight:500;font-size:21px}.skin-resort .card .eb{color:var(--p);letter-spacing:.3em;font-size:10px}.skin-resort .card .meta{font-weight:500;color:var(--p)}
.skin-resort .tile h3{font-weight:400;letter-spacing:.04em}.skin-resort .tile small{color:var(--acc);letter-spacing:.3em;text-transform:uppercase;font-size:11px}
.skin-resort .mlist{border-top:1px solid var(--p)}.skin-resort .mrow .th{border-radius:12px;width:110px;height:80px}.skin-resort .mrow .tx h3{font-weight:500}.skin-resort .mrow .pr{font-weight:400;font-size:14px;color:var(--mu)}
.skin-resort .btn{font-weight:500;letter-spacing:.08em}.skin-resort .btn.acc{color:var(--dark)}.skin-resort .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-resort .split .pic{border-radius:12px;box-shadow:none}.skin-resort .split .tx h2{font-weight:400}.skin-resort .facts>div{border-radius:10px;background:var(--tint)}
.skin-resort .quote{border:0;background:var(--sf);border-radius:12px}.skin-resort .quote:before{color:var(--acc)}.skin-resort .tbl{border-radius:12px}.skin-resort .tbl th{background:var(--p);color:#fff;font-weight:500;letter-spacing:.05em}
.skin-resort .price{border-radius:12px}.skin-resort .price h3{font-weight:500}.skin-resort .price .amt{font-weight:400}.skin-resort .feats.v-rows .feat .ic{border-radius:50%;background:var(--tint);color:var(--p)}.skin-resort .feat h3{font-weight:500}
.skin-resort .cta{border-radius:12px}.skin-resort .cta.img .btn.pri{background:var(--acc);color:var(--dark)}.skin-resort .fbox{border-radius:12px;box-shadow:none}.skin-resort .map.v-full .tx{border-radius:12px}.skin-resort .map .pic{border-radius:12px}.skin-resort .ph{background:var(--dark)}.skin-resort .ph h1{font-weight:400}.skin-resort .float{background:var(--acc);color:var(--dark)}
/* fash 에디토리얼 패션 */
.skin-fash .logo{letter-spacing:.25em;font-size:18px}.skin-fash .nav a{font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.skin-fash .hero.edtl h1{font-weight:300;letter-spacing:-.02em}.skin-fash .hero.edtl .pic{border-radius:0;aspect-ratio:16/7}.skin-fash .hero .eb{letter-spacing:.4em;font-size:11px}
.skin-fash .sh h2{font-weight:300;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(24px,3.2vw,34px)}.skin-fash .sh .eb{color:var(--mu);letter-spacing:.4em;font-size:10px}.skin-fash .sh .eb:before{display:none}
.skin-fash .card{border:0;border-radius:0;background:transparent;box-shadow:none}.skin-fash .card:hover{transform:none;box-shadow:none}.skin-fash .card .im{border-radius:0;background:var(--sf)}.skin-fash .card .im.sq{aspect-ratio:4/5}.skin-fash .card .bd{padding:12px 0 0;gap:2px}.skin-fash .card .bd h3{font-size:14px;font-weight:400;letter-spacing:.02em}.skin-fash .card .eb{font-size:10px;letter-spacing:.3em;color:var(--mu)}
.skin-fash .prod .price{font-size:14px}.skin-fash .prod .price b{font-weight:500}.skin-fash .prod .add{border-radius:0;width:auto;height:auto;padding:8px 12px;font-size:11px;letter-spacing:.1em;top:auto;right:12px;bottom:calc(100% - 100%);transform:translateY(6px);opacity:0}.skin-fash .prod:hover .add{opacity:1;transform:none}.skin-fash .card .badge{border-radius:0;font-size:9px;letter-spacing:.2em;padding:3px 8px}
.skin-fash .tile h3{font-weight:300;text-transform:uppercase;letter-spacing:.1em}.skin-fash .tile small{letter-spacing:.3em;text-transform:uppercase;font-size:10px}
.skin-fash .btn{border-radius:0;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:500}.skin-fash .btn.sec{background:transparent;border-color:var(--ink)}
.skin-fash .split .pic{border-radius:0;box-shadow:none}.skin-fash .split .tx h2{font-weight:300;text-transform:uppercase;letter-spacing:.02em}.skin-fash .feat{border:0;background:transparent;text-align:center;align-items:center;border-radius:0}.skin-fash .feat .ic{background:transparent;border:1px solid var(--ln);border-radius:0;width:52px;height:52px}.skin-fash .feat h3{font-weight:400;font-size:15px}
.skin-fash .list{border-top:1px solid var(--ink)}.skin-fash .list.compact .c{background:var(--ink);border-radius:0;letter-spacing:.1em}.skin-fash .steps>div{border-radius:0;border:0;border-top:1px solid var(--ink);background:transparent;padding:20px 0 0}.skin-fash .steps>div:before{font-weight:300}.skin-fash .faq details{border-color:var(--ln)}.skin-fash .faq summary{font-weight:400}
.skin-fash .tbar.dark{background:var(--ink);letter-spacing:.1em;font-size:11px}.skin-fash .hd{background:#fff}.skin-fash .ph{background:var(--sf);color:var(--ink)}.skin-fash .ph .crumb,.skin-fash .ph p{color:var(--mu)}.skin-fash .ph h1{font-weight:300;text-transform:uppercase;letter-spacing:.05em}.skin-fash .gal.v-wall a img{filter:saturate(.9)}
.skin-fash .pd .info h1{font-weight:300}.skin-fash .pd .gal2 .main,.skin-fash .pd .gal2 .th img{border-radius:0}.skin-fash .cartbtn b{border-radius:0;background:var(--ink)}
/* farm 초록 농장 */
.skin-farm .sh h2{font-weight:800}.skin-farm .sh .eb{color:var(--p);background:var(--tint);display:inline-block;padding:4px 14px;border-radius:999px}.skin-farm .sh .eb:before{display:none}
.skin-farm .hero.two{background:linear-gradient(135deg,var(--tint),#fff)}.skin-farm .hero.two .pic .main{border-radius:24px 24px 24px 80px}.skin-farm .hero.two .pic .sub{border-radius:50%;width:34%;aspect-ratio:1;border-width:6px}.skin-farm .hero.two .pic .sub img{width:100%;height:100%;object-fit:cover}.skin-farm .hero.two .blob{background:var(--acc);opacity:.3}.skin-farm .hero h1{font-weight:800}
.skin-farm .card{border:0;border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(30,42,22,.06)}.skin-farm .card .im{background:var(--sf)}.skin-farm .card .im img{mix-blend-mode:multiply}.skin-farm .card .bd h3{font-weight:700;font-size:15.5px}.skin-farm .card .eb{color:var(--p);font-size:11px}.skin-farm .card .badge{border-radius:999px;font-size:10px}
.skin-farm .prod .add{border-radius:999px;background:var(--p);color:#fff}.skin-farm .marq{background:var(--p);border:0}.skin-farm .marq div{color:#fff;font-size:18px}.skin-farm .marq span:before{color:var(--acc);content:'✿'}
.skin-farm .split .pic{border-radius:24px 24px 24px 80px;box-shadow:none}.skin-farm .facts>div{border-radius:14px;background:var(--tint)}.skin-farm .btn{font-weight:700}.skin-farm .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}
.skin-farm .feat{border:0;border-radius:20px;background:var(--sf);text-align:center;align-items:center}.skin-farm .feat .ic{width:60px;height:60px;border-radius:50%;background:var(--p);color:#fff}
.skin-farm .quote{border:0;border-radius:20px;background:var(--sf)}.skin-farm .quotes.v-photo .av{background:var(--acc);color:var(--ink)}.skin-farm .quote:before{color:var(--acc)}.skin-farm .list.compact .c{background:var(--p)}
.skin-farm .price{border-radius:20px;border:0;box-shadow:0 6px 20px rgba(30,42,22,.06)}.skin-farm .price.hi{background:var(--p);color:#fff}.skin-farm .price.hi .amt{color:var(--acc)}.skin-farm .price.hi ul{color:rgba(255,255,255,.85)}.skin-farm .price.hi li:before{color:var(--acc)}.skin-farm .price.hi:before{background:var(--acc);color:var(--ink)}.skin-farm .price.hi .btn.pri{background:var(--acc);color:var(--ink)}.skin-farm .price.hi .amt small,.skin-farm .price.hi .mu{color:rgba(255,255,255,.8)}
.skin-farm .steps>div{border:0;border-radius:20px;background:var(--sf)}.skin-farm .steps>div:before{color:var(--p);font-weight:800}.skin-farm .gal.v-three a{border-radius:20px}.skin-farm .fbox{border-radius:20px;border:0;box-shadow:none;background:#fff}.skin-farm .fbox input,.skin-farm .fbox select,.skin-farm .fbox textarea{border-radius:12px}.skin-farm .ph{background:var(--p)}.skin-farm .tbar{background:var(--p)}.skin-farm .cartbtn b{background:var(--p)}
/* edu 인디고 강의 */
.skin-edu .hero.band{background:linear-gradient(120deg,var(--pd),var(--p) 60%,#5C6BC0)}.skin-edu .hero.band:before{background:rgba(255,255,255,.08);border-radius:20px;transform:rotate(-10deg)}.skin-edu .hero h1{font-weight:900;letter-spacing:-.02em}
.skin-edu .sh h2{font-weight:800}.skin-edu .sh .eb{color:var(--p);letter-spacing:.15em}.skin-edu .sh .eb:before{background:var(--acc)}
.skin-edu .card{border:0;border-radius:14px;box-shadow:0 6px 20px rgba(21,26,58,.07)}.skin-edu .card .im{aspect-ratio:16/10}.skin-edu .card .eb{color:var(--p);font-weight:700}.skin-edu .card .bd h3{font-weight:800}.skin-edu .card .meta{color:var(--p)}.skin-edu .card .badge{background:var(--acc);color:var(--ink);border-radius:6px}.skin-edu .card.hz .im{border-radius:14px 0 0 14px}
.skin-edu .feat{border:0;border-radius:14px;background:var(--sf);text-align:center;align-items:center}.skin-edu .feat .ic{border-radius:12px;background:var(--p);color:#fff;width:56px;height:56px}
.skin-edu .btn{border-radius:8px;font-weight:800}.skin-edu .btn.acc{color:var(--ink)}.skin-edu .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}
.skin-edu .split .pic{border-radius:14px;box-shadow:0 20px 50px rgba(21,26,58,.15)}.skin-edu .team .card .im{border-radius:14px 14px 0 0}.skin-edu .team .role{color:var(--p)}
.skin-edu .quote{border:0;border-radius:14px;background:var(--sf)}.skin-edu .quote:before{color:var(--acc)}.skin-edu .banner:after{background:linear-gradient(90deg,rgba(21,26,58,.9),rgba(63,81,181,.4))}
.skin-edu .faq details{border:0;background:#fff;border-radius:12px;padding:4px 20px;margin-bottom:8px;box-shadow:0 2px 8px rgba(21,26,58,.05)}.skin-edu .tbl{border-radius:12px;border:0;box-shadow:0 6px 20px rgba(21,26,58,.07)}.skin-edu .tbl th{background:var(--p);color:#fff}
.skin-edu .price{border-radius:14px;border:0;box-shadow:0 6px 20px rgba(21,26,58,.07)}.skin-edu .price.hi{background:var(--p);color:#fff}.skin-edu .price.hi .amt{color:var(--acc)}.skin-edu .price.hi ul{color:rgba(255,255,255,.85)}.skin-edu .price.hi li:before{color:var(--acc)}.skin-edu .price.hi:before{background:var(--acc);color:var(--ink)}.skin-edu .price.hi .btn.pri{background:var(--acc);color:var(--ink)}.skin-edu .price.hi .amt small{color:rgba(255,255,255,.8)}
.skin-edu .steps>div{border:0;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(21,26,58,.07)}.skin-edu .steps>div:before{color:var(--p);font-weight:900}.skin-edu .cta{border-radius:14px}.skin-edu .fbox{border-radius:14px;border:0}.skin-edu .fbox input,.skin-edu .fbox select,.skin-edu .fbox textarea{border-radius:8px}.skin-edu .ph{background:linear-gradient(120deg,var(--pd),var(--p))}
/* chain 오렌지 체인 짐 */
.skin-chain .hero h1{font-weight:900;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(44px,8vw,100px);line-height:.95}.skin-chain .hero .eb{color:var(--acc);letter-spacing:.3em;font-weight:800}.skin-chain .hstats b{color:var(--acc);font-weight:900}
.skin-chain .sh h2{font-weight:900;text-transform:uppercase;letter-spacing:-.03em}.skin-chain .sh .eb{color:var(--acc);letter-spacing:.3em}.skin-chain .sh .eb:before{background:var(--acc)}
.skin-chain .marq{background:var(--dark);border:0}.skin-chain .marq div{color:#fff;font-weight:900;text-transform:uppercase;font-size:28px;letter-spacing:-.01em}.skin-chain .marq span:before{color:var(--acc)}
.skin-chain .tile h3{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(26px,2.8vw,42px)}.skin-chain .tile small{color:var(--acc);font-weight:800;letter-spacing:.2em}
.skin-chain .card{border-radius:8px;border:0;background:var(--sf);box-shadow:none}.skin-chain .card:hover{transform:none;box-shadow:inset 0 0 0 3px var(--acc)}.skin-chain .card .bd h3{font-weight:900;text-transform:uppercase}.skin-chain .card .meta{color:var(--acc)}.skin-chain .card.hz .im{border-radius:8px 0 0 8px}
.skin-chain .btn{border-radius:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.skin-chain .btn.sec{border:2px solid var(--dark);background:transparent}.skin-chain .float{background:var(--acc)}
.skin-chain .split .pic{border-radius:8px;box-shadow:12px 12px 0 var(--acc)}.skin-chain .facts>div{border-radius:8px;background:var(--dark);color:#fff}.skin-chain .facts small{color:rgba(255,255,255,.6)}
.skin-chain .price{border-radius:8px;border:2px solid var(--ln)}.skin-chain .price.hi{background:var(--dark);color:#fff;border-color:var(--dark)}.skin-chain .price.hi .amt{color:var(--acc)}.skin-chain .price.hi ul{color:rgba(255,255,255,.8)}.skin-chain .price.hi li:before{color:var(--acc)}.skin-chain .price.hi:before{background:var(--acc)}.skin-chain .price.hi .btn.pri{background:var(--acc)}.skin-chain .price.hi .amt small,.skin-chain .price.hi .mu{color:rgba(255,255,255,.7)}.skin-chain .price .amt{font-weight:900}
.skin-chain .quote{border-radius:8px;border:0;background:#fff}.skin-chain .quote:before{color:var(--acc)}.skin-chain .list{border-top:3px solid var(--dark)}.skin-chain .list.compact .c{background:var(--acc);border-radius:4px}
.skin-chain .tbl{border-radius:8px}.skin-chain .tbl th{background:var(--dark);color:var(--acc)}.skin-chain .feats.v-numbered .feat{border-left:6px solid var(--acc);border-radius:8px}.skin-chain .feats.v-numbered .feat h3:before{color:var(--dark);font-weight:900}.skin-chain .team .card .im{border-radius:8px 8px 0 0}.skin-chain .team .role{color:var(--acc)}
.skin-chain .cta{border-radius:8px;background:var(--dark)}.skin-chain .cta .btn.pri{background:var(--acc)}.skin-chain .mapcard{border-radius:8px}.skin-chain .map .pic{border-radius:8px}.skin-chain .fbox{border-radius:8px;box-shadow:none;border:2px solid var(--dark)}.skin-chain .ph{background:var(--dark)}.skin-chain .ph h1{text-transform:uppercase;font-weight:900}
/* build 오렌지 산업 */
.skin-build .hd{border-bottom:3px solid var(--p)}.skin-build .logo{letter-spacing:.06em;font-weight:900}.skin-build .hero h1{font-weight:900;letter-spacing:-.03em}.skin-build .hero .eb{color:var(--acc);letter-spacing:.25em;font-weight:800}.skin-build .hstats b{color:var(--acc);font-weight:900}
.skin-build .sh h2{font-weight:900;letter-spacing:-.02em}.skin-build .sh .eb{color:var(--p);background:var(--tint);display:inline-block;padding:3px 10px;border-radius:2px;letter-spacing:.15em}.skin-build .sh .eb:before{display:none}
.skin-build .tile h3{font-weight:900;text-transform:none}.skin-build .tile small{color:var(--acc);font-weight:700}.skin-build .tile:after{background:linear-gradient(0deg,rgba(27,27,27,.85),rgba(27,27,27,.2) 60%,transparent)}
.skin-build .stats{border-radius:2px;border:0;background:var(--dark);color:#fff}.skin-build .stats b{color:var(--acc);font-weight:900}.skin-build .stats span{color:rgba(255,255,255,.7)}.skin-build .stats>div{border-color:rgba(255,255,255,.12)}
.skin-build .card{border-radius:2px;border:0;border-top:4px solid var(--p);box-shadow:0 1px 3px rgba(0,0,0,.08);background:var(--sf)}.skin-build .card:hover{border-top-color:var(--dark)}.skin-build .card .bd h3{font-weight:800}.skin-build .card.ov{border-top:0}.skin-build .card.ov .eb{color:var(--acc)}
.skin-build .btn{border-radius:2px;font-weight:800;letter-spacing:.02em}.skin-build .btn.acc{color:#fff}.skin-build .btn.sec{background:transparent;border-color:var(--dark)}
.skin-build .split .pic{border-radius:2px;box-shadow:none;border-left:8px solid var(--p)}.skin-build .facts>div{border-radius:2px;border-left:3px solid var(--p)}
.skin-build .feats.v-numbered .feat{border-left:6px solid var(--p);border-radius:2px;background:var(--sf)}.skin-build .feats.v-numbered .feat h3:before{color:var(--p);font-weight:900}.skin-build .feat{border-radius:2px}
.skin-build .list{border-top:3px solid var(--dark)}.skin-build .list.compact .c{background:var(--p);border-radius:2px}.skin-build .banner:after{background:linear-gradient(90deg,rgba(27,27,27,.9),rgba(232,89,12,.35))}
.skin-build .tl b{color:var(--p);font-weight:900}.skin-build .tl>div:before{background:var(--p);border-radius:0}.skin-build .logos span{border-radius:2px;background:var(--dark);color:#fff;border:0}.skin-build .tbl{border-radius:2px}.skin-build .tbl th{background:var(--dark);color:#fff}
.skin-build .cta{border-radius:2px;background:var(--p)}.skin-build .fbox{border-radius:2px;box-shadow:none}.skin-build .fbox input,.skin-build .fbox select,.skin-build .fbox textarea{border-radius:2px}.skin-build .map .pic{border-radius:2px}.skin-build .ph{background:var(--dark)}.skin-build .ph .crumb{color:var(--acc)}
/* golf 딥 그린 크림 */
.skin-golf .hero h1{font-weight:500;letter-spacing:.01em}.skin-golf .hero em.ac{font-weight:800}.skin-golf .hero .eb{letter-spacing:.35em;font-size:11px}.skin-golf .hstats b{font-weight:500}
.skin-golf .sh h2{font-weight:500}.skin-golf .sh .eb{color:var(--acc);letter-spacing:.35em;font-size:11px}.skin-golf .sh .eb:before{background:var(--acc)}
.skin-golf .card{border-radius:4px;box-shadow:none;border-color:var(--ln);background:var(--sf)}.skin-golf .card:hover{transform:none;border-color:var(--acc)}.skin-golf .card .eb{color:var(--acc);letter-spacing:.25em;font-size:10px}.skin-golf .card .bd h3{font-weight:600}.skin-golf .card .meta{color:var(--p);font-weight:500}
.skin-golf .tbl{border-radius:4px;border-color:var(--p)}.skin-golf .tbl th{background:var(--p);color:var(--acc);letter-spacing:.1em;font-weight:500}
.skin-golf .btn{border-radius:4px;letter-spacing:.1em;font-weight:600;font-size:13px}.skin-golf .btn.acc{color:var(--dark)}.skin-golf .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-golf .split .pic{border-radius:4px;box-shadow:none;outline:1px solid var(--acc);outline-offset:8px}.skin-golf .split .tx h2{font-weight:500}.skin-golf .facts>div{border-radius:4px;background:var(--tint)}
.skin-golf .gal.v-three a{border-radius:4px}.skin-golf .list{border-top:1px solid var(--p)}.skin-golf .list.compact .c{background:var(--p);color:var(--acc);border-radius:2px}
.skin-golf .price{border-radius:4px}.skin-golf .price h3{font-weight:500;letter-spacing:.1em}.skin-golf .price .amt{font-weight:500}.skin-golf .price.hi{background:var(--dark);color:#fff;border-color:var(--dark)}.skin-golf .price.hi .amt{color:var(--acc)}.skin-golf .price.hi ul{color:rgba(255,255,255,.8)}.skin-golf .price.hi li:before{color:var(--acc)}.skin-golf .price.hi:before{background:var(--acc);color:var(--dark)}.skin-golf .price.hi .btn.pri{background:var(--acc);color:var(--dark)}.skin-golf .price.hi .amt small{color:rgba(255,255,255,.7)}
.skin-golf .cta{border-radius:4px}.skin-golf .cta.img .btn.pri{background:var(--acc);color:var(--dark)}.skin-golf .fbox{border-radius:4px;box-shadow:none;background:var(--sf)}.skin-golf .fbox input,.skin-golf .fbox select,.skin-golf .fbox textarea{border-radius:4px}.skin-golf .map .pic{border-radius:4px}.skin-golf .ph{background:var(--dark)}.skin-golf .ph .crumb{color:var(--acc)}.skin-golf .hd.overlay.solid{background:var(--bg)}
/* dealer 네이비 쇼룸 */
.skin-dealer .hd .tel{color:var(--acc)}.skin-dealer .hero h1{font-weight:700;letter-spacing:-.02em}.skin-dealer .hero .eb{color:var(--acc);letter-spacing:.35em;font-weight:600}.skin-dealer .hstats b{color:var(--acc);font-weight:500}
.skin-dealer .sh h2{font-weight:700}.skin-dealer .sh .eb{letter-spacing:.35em;font-size:11px}.skin-dealer .sh .eb:before{background:var(--acc)}
.skin-dealer .card{border-radius:6px}.skin-dealer .card .im{background:var(--tint)}.skin-dealer .card .bd h3{font-weight:700}.skin-dealer .card .eb{color:var(--acc);letter-spacing:.2em;font-size:10px}.skin-dealer .card:hover{border-color:var(--acc);box-shadow:none;transform:none}.skin-dealer .card.hz .im{border-right:1px solid var(--ln)}
.skin-dealer .feats.v-numbered .feat{border-left:3px solid var(--acc);border-radius:6px}.skin-dealer .feats.v-numbered .feat h3:before{color:var(--acc);font-weight:300}.skin-dealer .feat h3{color:#fff}
.skin-dealer .btn{border-radius:6px;letter-spacing:.06em;font-weight:600}.skin-dealer .btn.ghost{border-color:#3A4A66}.skin-dealer .split .pic{border-radius:6px;box-shadow:none;border:1px solid var(--ln)}
.skin-dealer .tile:after{background:linear-gradient(0deg,rgba(6,11,20,.9),rgba(6,11,20,.3) 60%,transparent)}.skin-dealer .tile small{color:var(--acc);letter-spacing:.3em;text-transform:uppercase;font-size:11px}.skin-dealer .tile h3{font-weight:600;letter-spacing:.03em}
.skin-dealer .banner:after{background:linear-gradient(90deg,rgba(6,11,20,.92),rgba(6,11,20,.4))}.skin-dealer .banner .eb{color:var(--acc)}.skin-dealer .tbl th{letter-spacing:.1em;font-weight:500}.skin-dealer .tbl td{color:var(--ink)}
.skin-dealer .form2 .info{color:var(--mu)}.skin-dealer .form2 .info b{color:#fff}.skin-dealer .fbox .chk{color:var(--mu)}.skin-dealer .form2 .tx .body{color:var(--mu)}.skin-dealer .checks li{color:var(--mu)}.skin-dealer .faq summary:after{color:var(--acc)}.skin-dealer .faq .a{color:var(--mu)}.skin-dealer .ph .crumb{color:var(--acc)}
/* fund 틸 코랄 후원 */
.skin-fund .sh h2{font-weight:800}.skin-fund .sh .eb{color:var(--p);background:var(--tint);display:inline-block;padding:4px 14px;border-radius:999px}.skin-fund .sh .eb:before{display:none}
.skin-fund .hero.coll{background:var(--tint)}.skin-fund .hero.coll .pics>div{border-radius:24px;box-shadow:none}.skin-fund .hero.coll .pics .a{border-radius:24px 24px 24px 90px}.skin-fund .hero h1{font-weight:800}
.skin-fund .stats{border:0;border-radius:24px;background:var(--p);color:#fff}.skin-fund .stats b{color:#fff;font-weight:800}.skin-fund .stats span{color:rgba(255,255,255,.8)}.skin-fund .stats>div{border-color:rgba(255,255,255,.15)}
.skin-fund .card{border:0;border-radius:24px;box-shadow:0 8px 24px rgba(16,48,43,.06)}.skin-fund .card .eb{color:var(--p)}.skin-fund .card .bd h3{font-weight:800}.skin-fund .card.ov{border-radius:24px}.skin-fund .card.ov .eb{color:var(--acc);background:transparent}.skin-fund .card.ov .meta{color:var(--acc)}
.skin-fund .btn{font-weight:800}.skin-fund .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}.skin-fund .float{background:var(--acc)}
.skin-fund .split .pic{border-radius:24px 24px 90px 24px;box-shadow:none}.skin-fund .checks li:before{color:var(--acc)}
.skin-fund .price{border-radius:24px;border:0;box-shadow:0 8px 24px rgba(16,48,43,.06)}.skin-fund .price.hi{background:var(--acc);color:#fff;box-shadow:0 20px 40px rgba(255,112,67,.3)}.skin-fund .price.hi .amt{color:#fff}.skin-fund .price.hi ul{color:rgba(255,255,255,.9)}.skin-fund .price.hi li:before{color:#fff}.skin-fund .price.hi:before{background:var(--ink)}.skin-fund .price.hi .btn.pri{background:#fff;color:var(--acc)}.skin-fund .price.hi .amt small{color:rgba(255,255,255,.85)}
.skin-fund .quote{border:0;border-radius:24px;background:var(--sf)}.skin-fund .quotes.v-photo .av{background:var(--acc)}.skin-fund .quote:before{color:var(--acc)}.skin-fund .feats.v-rows .feat .ic{border-radius:50%;background:var(--p);color:#fff}
.skin-fund .tbl{border-radius:20px;border:0;box-shadow:0 8px 24px rgba(16,48,43,.06)}.skin-fund .tbl th{background:var(--p);color:#fff}.skin-fund .tl.h>div{border-top:3px solid var(--acc)}.skin-fund .tl b{color:var(--p)}.skin-fund .list{border-top:2px solid var(--p)}
.skin-fund .cta{border-radius:28px;background:var(--dark)}.skin-fund .cta .btn.acc{background:var(--acc);color:#fff}.skin-fund .fbox{border-radius:24px;border:0;box-shadow:none;background:#fff}.skin-fund .fbox input,.skin-fund .fbox select,.skin-fund .fbox textarea{border-radius:12px;background:var(--sf)}.skin-fund .ph{background:var(--p)}
/* trip 오렌지 여행 */
.skin-trip .hero.center h1{font-weight:800}.skin-trip .hero .eb{letter-spacing:.3em;font-size:12px;color:#fff}.skin-trip .hero em.grad{background:linear-gradient(90deg,#fff,var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}
.skin-trip .sh h2{font-weight:800}.skin-trip .sh .eb{color:var(--acc);background:var(--tint);display:inline-block;padding:4px 14px;border-radius:999px;letter-spacing:.1em}.skin-trip .sh .eb:before{display:none}
.skin-trip .feats.v-pills .feat{border:0;background:#fff;box-shadow:0 4px 14px rgba(31,42,48,.06);border-radius:999px}.skin-trip .feats.v-pills .feat .ic{background:var(--tint);color:var(--p)}
.skin-trip .card{border:0;border-radius:22px;box-shadow:0 8px 24px rgba(31,42,48,.07);background:#fff}.skin-trip .card .im{aspect-ratio:4/3}.skin-trip .card .eb{color:var(--acc);letter-spacing:.1em}.skin-trip .card .bd h3{font-weight:800}.skin-trip .card .meta{color:var(--acc)}.skin-trip .card .badge{background:var(--p);color:#fff;border-radius:999px}
.skin-trip .btn{font-weight:800}.skin-trip .btn.pri{color:#1F2A30}.skin-trip .btn.sec{background:#fff;border-color:var(--p);color:var(--acc)}
.skin-trip .split .pic{border-radius:22px;box-shadow:none;transform:rotate(-2deg);border:8px solid #fff;outline:1px solid var(--ln)}.skin-trip .facts>div{border-radius:14px;background:var(--tint)}
.skin-trip .steps>div{border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(31,42,48,.07)}.skin-trip .steps>div:before{color:var(--p);font-weight:800}
.skin-trip .quote{border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(31,42,48,.07)}.skin-trip .quote:before{color:var(--p)}.skin-trip .quotes.v-masonry .quote:nth-child(2n){background:var(--tint)}
.skin-trip .list.compact .c{background:var(--acc)}.skin-trip .tbl{border-radius:20px;border:0;box-shadow:0 8px 24px rgba(31,42,48,.07)}.skin-trip .tbl th{background:var(--acc);color:#fff}
.skin-trip .price{border-radius:22px;border:0;box-shadow:0 8px 24px rgba(31,42,48,.07)}.skin-trip .price.hi{background:var(--acc);color:#fff}.skin-trip .price.hi .amt{color:var(--p)}.skin-trip .price.hi ul{color:rgba(255,255,255,.85)}.skin-trip .price.hi li:before{color:var(--p)}.skin-trip .price.hi:before{background:var(--p);color:#1F2A30}.skin-trip .price.hi .btn.pri{background:var(--p)}.skin-trip .price.hi .amt small{color:rgba(255,255,255,.8)}
.skin-trip .cta{border-radius:26px}.skin-trip .cta.img .btn.acc{background:var(--p);color:#1F2A30}.skin-trip .fbox{border-radius:22px;border:0;box-shadow:none;background:#fff}.skin-trip .fbox input,.skin-trip .fbox select,.skin-trip .fbox textarea{border-radius:12px;background:var(--sf)}.skin-trip .map.v-minimal .pic{border-radius:22px;aspect-ratio:auto}.skin-trip .ph{background:var(--dark)}.skin-trip .faq details{border-color:var(--ln)}

/* ── 스킨: 뷰티 라인 (가는 선, 가벼운 글자) ── */
.skin-line h1,.skin-line h2,.skin-line h3{font-weight:300;letter-spacing:-.01em}
.skin-line .sh h2{font-size:clamp(30px,4.2vw,46px)}.skin-line .sh .eb{font-weight:500;letter-spacing:.3em;font-size:11px;color:var(--mu)}.skin-line .sh .eb:before{display:none}
.skin-line .hd{border-bottom-color:var(--ink)}.skin-line .logo{font-weight:300;letter-spacing:.3em}.skin-line .nav a{font-weight:400;letter-spacing:.05em;font-size:14px}.skin-line .nav a:after{height:1px}
.skin-line .card{border:0;border-radius:0;background:transparent;box-shadow:none}.skin-line .card:hover{transform:none;box-shadow:none}
.skin-line .card .im{border-radius:0}.skin-line .card .bd{padding:18px 0 0;border-top:1px solid var(--ink);margin-top:14px}
.skin-line .card .bd h3{font-weight:400;font-size:20px}.skin-line .card .eb{color:var(--p);letter-spacing:.2em;font-size:11px}.skin-line .card .meta{font-weight:400;color:var(--ink)}
.skin-line .btn{border-radius:999px;font-weight:500;letter-spacing:.04em}.skin-line .btn.pri{background:var(--ink);color:#fff}.skin-line .btn.pri:hover{background:var(--p)}.skin-line .btn.sec{background:transparent;border-color:var(--ink)}.skin-line .hero.edtl .btn.ghost{border-color:var(--ink);color:var(--ink)}
.skin-line .feat{border:0;background:transparent;border-radius:0}.skin-line .feats.v-rows .feat{border-bottom:1px solid var(--ln)}.skin-line .feat .ic{background:transparent;border:1px solid var(--ln);border-radius:50%;color:var(--p)}.skin-line .feat h3{font-weight:400}
.skin-line .quote{border:0;background:transparent}.skin-line .quotes.v-single .quote{font-weight:300}.skin-line .quote:before{color:var(--acc)}
.skin-line .tbl{border:0;border-radius:0;background:transparent;border-top:1px solid var(--ink)}.skin-line .tbl th{background:transparent;border-bottom:1px solid var(--ink);font-weight:500;letter-spacing:.1em;font-size:12px}
.skin-line .price{border-radius:0;border-color:var(--ln)}.skin-line .price.hi{border-color:var(--ink);box-shadow:none}.skin-line .price.hi:before{background:var(--ink);border-radius:0}.skin-line .price .amt{font-weight:300}.skin-line .price:hover{transform:none;box-shadow:none}
.skin-line .faq details{border-color:var(--ln)}.skin-line .faq summary{font-weight:400}
.skin-line .split .pic{border-radius:0;box-shadow:none}.skin-line .split .tx h2{font-weight:300}.skin-line .facts>div{background:transparent;border-bottom:1px solid var(--ln);border-radius:0;padding-left:0}
.skin-line .gal a{border-radius:0}.skin-line .gal.v-three a{border-radius:0}
.skin-line .fbox{border-radius:0;box-shadow:none;border-color:var(--ln);background:var(--bg)}.skin-line .fbox input,.skin-line .fbox select,.skin-line .fbox textarea{border-radius:0;border:0;border-bottom:1px solid var(--ln);background:transparent;padding-left:0}
.skin-line .cta{border-radius:0;background:var(--ink)}.skin-line .cta h2{font-weight:300}.skin-line .cta .btn.pri{background:var(--acc);color:var(--ink)}
.skin-line .map.v-minimal .pic{border-radius:0;border:1px solid var(--ln)}.skin-line .map .tx h2{font-weight:300}
.skin-line .ph{background:var(--tint);color:var(--ink)}.skin-line .ph .crumb{color:var(--mu)}.skin-line .ph p{color:var(--mu)}.skin-line .ph .bg img{opacity:.25}
.skin-line .ft.light .brand{font-weight:300;letter-spacing:.3em}
.skin-line em.und{background-image:linear-gradient(var(--acc),var(--acc));background-size:0 .5em;background-position:0 88%}.skin-line .in em.und,.skin-line .hero em.und{background-size:100% .5em}

/* ── 스킨: 폴리오 모노 (흑백) ── */
.skin-mono .hd.dark{background:#111}.skin-mono .logo{letter-spacing:.2em}.skin-mono .hd.dark .btn.pri{background:#fff;color:#111}
.skin-mono .hero.band{background:#111}.skin-mono .hero.band:before,.skin-mono .hero.band:after{display:none}
.skin-mono .hero h1{font-size:clamp(48px,9vw,120px);letter-spacing:-.04em;line-height:1;font-weight:900;max-width:none}.skin-mono .hero .eb{color:#888;letter-spacing:.3em}.skin-mono .hero .lead{color:#aaa}
.skin-mono .hstats b{color:#fff;font-weight:900}.skin-mono .hstats span{color:#888}
.skin-mono .btn{border-radius:0;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.skin-mono .btn.pri{background:#111}.skin-mono .btn.sec{border-color:#111;background:transparent}.skin-mono .btn.acc{background:#fff;color:#111}
.skin-mono .sh h2{font-size:clamp(36px,5vw,56px);letter-spacing:-.03em;text-transform:uppercase}.skin-mono .sh .eb{color:var(--mu);letter-spacing:.3em;font-size:11px}.skin-mono .sh .eb:before{display:none}
.skin-mono .marq{border-color:#111;background:#111}.skin-mono .marq div{color:#fff;font-weight:900;font-size:28px;letter-spacing:.05em}.skin-mono .marq span:before{color:#555}
.skin-mono .grid{counter-reset:w}.skin-mono .card{border:0;border-radius:0;background:transparent;box-shadow:none;counter-increment:w}.skin-mono .card:hover{transform:none;box-shadow:none}
.skin-mono .card .im{border-radius:0;aspect-ratio:4/3}.skin-mono .card .im img{filter:grayscale(1);transition:filter .6s,transform .6s}.skin-mono .card:hover .im img{filter:none}
.skin-mono .card .bd{padding:16px 0 0;border-top:1px solid #111;margin-top:14px}.skin-mono .card .bd:before{content:counter(w,decimal-leading-zero);font-family:var(--fh);font-size:12px;letter-spacing:.2em;color:var(--mu)}
.skin-mono .card .eb{color:var(--mu);letter-spacing:.2em;font-size:11px}.skin-mono .card .bd h3{font-size:22px;letter-spacing:-.02em}.skin-mono .card .meta{color:#111}
.skin-mono .feat{border:0;border-radius:0;background:transparent;padding:22px 0 0;border-top:1px solid #111}.skin-mono .feats.v-numbered .feat{border-left:0;padding-left:0;border-radius:0}.skin-mono .feats.v-numbered .feat h3:before{color:#111;font-size:44px;font-weight:900}.skin-mono .feat:hover{transform:none;box-shadow:none}
.skin-mono .quote{border:0;border-radius:0;background:var(--sf);font-size:17px}.skin-mono .quote:before{color:#111}.skin-mono .quotes.v-masonry .quote:nth-child(2n){background:#111;color:#fff}.skin-mono .quotes.v-masonry .quote:nth-child(2n):before,.skin-mono .quotes.v-masonry .quote:nth-child(2n) .who{color:#fff}
.skin-mono .split .pic{border-radius:0;box-shadow:none}.skin-mono .split .pic img{filter:grayscale(1)}.skin-mono .split .tx h2{letter-spacing:-.03em}
.skin-mono .facts>div{border-radius:0;background:transparent;border-top:1px solid #111;padding-left:0}
.skin-mono .stats{border-radius:0;border-color:#111}.skin-mono .stats b{color:#111;font-weight:900}
.skin-mono .tl.h>div{border-top:2px solid #111;border-radius:0}.skin-mono .tl b{color:#111;font-weight:900}
.skin-mono .logos span{border-radius:0;background:transparent;color:#111;border-color:#111}
.skin-mono .cta{border-radius:0;background:#111}.skin-mono .cta .btn.pri{background:#fff;color:#111}
.skin-mono .gal a{border-radius:0}.skin-mono .gal a img{filter:grayscale(1)}.skin-mono .gal a:hover img{filter:none}
.skin-mono .fbox{border-radius:0;box-shadow:none;border-color:#111}.skin-mono .fbox input,.skin-mono .fbox select,.skin-mono .fbox textarea{border-radius:0}
.skin-mono .ph{background:#111}.skin-mono .ph h1{text-transform:uppercase;letter-spacing:-.03em}.skin-mono .map .pic{border-radius:0}.skin-mono .map.v-dark .addr a{color:#fff}
.skin-mono .ft{background:#111}.skin-mono em.ac{color:#888}

/* ── 스킨: 한의원 (따뜻한 종이색, 사각 6px) ── */
.skin-hanui .hd{background:var(--bg)}.skin-hanui .logo{letter-spacing:.08em}
.skin-hanui .hero.two{background:var(--tint)}.skin-hanui .hero.two.hcard .pic .main{border-color:var(--sf);border-radius:2px;transform:rotate(-1.5deg)}.skin-hanui .hero.two.hcard .blob{background:var(--acc);opacity:.25}
.skin-hanui .hero h1{font-weight:600}
.skin-hanui .sh .eb{color:var(--acc);letter-spacing:.2em}.skin-hanui .sh .eb:before{background:var(--acc)}.skin-hanui .sh h2{font-weight:600}
.skin-hanui .card{border:1px solid var(--ln);border-radius:6px;box-shadow:none;background:var(--sf)}.skin-hanui .card:hover{transform:none;box-shadow:0 14px 30px rgba(31,42,38,.08);border-color:var(--acc)}
.skin-hanui .card .im{margin:8px;border-radius:4px}.skin-hanui .card.hz .im{margin:0;border-radius:4px 0 0 4px}.skin-hanui .card .eb{color:var(--acc)}.skin-hanui .card .bd h3{font-weight:600}
.skin-hanui .feat{border-radius:6px;background:var(--sf)}.skin-hanui .feats.v-pills .feat{border:1px solid var(--ln);padding:10px 16px 10px 10px;border-radius:6px}.skin-hanui .feats.v-pills .feat .ic{border-radius:4px;background:var(--tint);color:var(--p)}.skin-hanui .feat:hover{border-color:var(--acc);box-shadow:none;transform:none}
.skin-hanui .btn{border-radius:6px;font-weight:600}.skin-hanui .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-hanui .stats{border-radius:6px;background:var(--sf);border-color:var(--ln)}.skin-hanui .stats b{font-weight:600}
.skin-hanui .quote{border-radius:6px;background:var(--sf);border-color:var(--ln)}.skin-hanui .quotes.v-photo .av{background:var(--acc);color:var(--dark)}.skin-hanui .quotes.v-photo .quote{border-radius:6px}
.skin-hanui .mapcard{border-radius:6px;background:var(--sf)}.skin-hanui .map .pic{border-radius:4px}.skin-hanui .map.v-full .tx{border-radius:6px;border-top:3px solid var(--acc)}
.skin-hanui .split .pic{border-radius:6px;box-shadow:none;border:1px solid var(--ln);padding:8px;background:var(--sf)}.skin-hanui .split .pic img{border-radius:3px}.skin-hanui .split .tx h2{font-weight:600}
.skin-hanui .facts>div{border-radius:4px;background:var(--tint)}
.skin-hanui .steps>div{border-radius:6px;background:var(--sf)}.skin-hanui .steps>div:before{color:var(--acc)}
.skin-hanui .tbl{border-radius:6px}.skin-hanui .tbl th{background:var(--tint)}
.skin-hanui .tl b{color:var(--acc)}.skin-hanui .tl>div:before{background:var(--acc);box-shadow:0 0 0 4px var(--tint)}
.skin-hanui .gal.v-pola a{background:var(--sf)}
.skin-hanui .fbox{border-radius:6px;box-shadow:none;background:var(--sf)}.skin-hanui .fbox input,.skin-hanui .fbox select,.skin-hanui .fbox textarea{border-radius:4px;background:var(--bg)}
.skin-hanui .ph{background:var(--p)}.skin-hanui .float{border-radius:6px}.skin-hanui .list .c{color:var(--acc)}
.skin-hanui .cta{border-radius:6px}.skin-hanui .faq details{border-color:var(--ln)}

/* ── 스킨: 코퍼레이트 볼드 (큰 타이포, 노랑) ── */
.skin-bold .logo{letter-spacing:.04em;font-weight:900}
.skin-bold .hero h1{font-size:clamp(44px,8.5vw,110px);line-height:.98;letter-spacing:-.04em;font-weight:900;text-transform:uppercase;max-width:none}
.skin-bold .hero .eb{color:var(--acc);font-weight:800;letter-spacing:.2em}.skin-bold .hero .ct{max-width:900px}
.skin-bold .sh h2{font-size:clamp(34px,5.4vw,64px);letter-spacing:-.035em;line-height:1.02}.skin-bold .sh .eb{color:var(--dark);background:var(--acc);display:inline-block;padding:4px 10px;letter-spacing:.12em}.skin-bold .sh .eb:before{display:none}
.skin-bold .marq{background:var(--acc);border:0}.skin-bold .marq div{color:var(--dark);font-weight:900;font-size:34px;letter-spacing:-.02em;text-transform:uppercase}.skin-bold .marq span:before{content:'●';color:var(--dark);font-size:14px;vertical-align:middle}
.skin-bold .tile h3{font-size:clamp(26px,2.6vw,40px);font-weight:900;text-transform:none;letter-spacing:-.02em}.skin-bold .tile small{font-weight:700;color:var(--acc)}
.skin-bold .card{border:0;border-radius:4px;box-shadow:none;background:var(--sf)}.skin-bold .card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--acc)}
.skin-bold .card .bd h3{font-size:22px;letter-spacing:-.02em;font-weight:900}.skin-bold .card .eb{color:var(--p);letter-spacing:.12em}
.skin-bold .card.ov{border-radius:4px}.skin-bold .card.ov .bd h3{font-size:26px}.skin-bold .card.ov .eb{color:var(--acc)}
.skin-bold .stats{border:0;border-radius:4px;background:var(--dark);color:#fff}.skin-bold .stats b{color:var(--acc);font-weight:900;font-size:clamp(34px,4vw,56px);letter-spacing:-.03em}.skin-bold .stats span{color:rgba(255,255,255,.7)}.skin-bold .stats>div{border-color:rgba(255,255,255,.12)}
.skin-bold .feat{border-radius:4px}.skin-bold .feats.v-dark .feat{border:2px solid rgba(255,255,255,.15)}.skin-bold .feats.v-numbered .feat{border-left:6px solid var(--acc)}.skin-bold .feats.v-numbered .feat h3:before{color:var(--p);font-weight:900}
.skin-bold .btn{border-radius:4px;font-weight:800;letter-spacing:.02em}.skin-bold .btn.sec{border:2px solid var(--dark);background:transparent}
.skin-bold .banner h2{font-size:clamp(34px,5.5vw,70px);letter-spacing:-.035em;line-height:1.02}
.skin-bold .cta{border-radius:4px;background:var(--dark)}.skin-bold .cta h2{font-size:clamp(30px,4.6vw,54px);letter-spacing:-.03em}
.skin-bold .list{border-top:3px solid var(--dark)}.skin-bold .list.compact .c{background:var(--acc);color:var(--dark)}
.skin-bold .split .pic{border-radius:4px;box-shadow:12px 12px 0 var(--acc)}.skin-bold .split .tx h2{font-size:clamp(32px,4.8vw,58px);letter-spacing:-.035em;line-height:1.02}
.skin-bold .facts>div{border-radius:4px;background:var(--dark);color:#fff}.skin-bold .facts small{color:rgba(255,255,255,.6)}
.skin-bold .team .card .im{border-radius:4px 4px 0 0}.skin-bold .team .role{color:var(--p)}
.skin-bold .steps>div{border-radius:4px;border:2px solid var(--dark)}.skin-bold .steps>div:before{color:var(--acc);-webkit-text-stroke:1px var(--dark);font-weight:900;font-size:44px}
.skin-bold .logos span{border-radius:4px;border:2px solid var(--dark);background:transparent;color:var(--dark);font-weight:900}
.skin-bold .tl.h>div{border-top:4px solid var(--acc)}.skin-bold .tl b{color:var(--p);font-weight:900}
.skin-bold .ltl a:before{background:var(--acc)}.skin-bold .ltl h3{font-weight:900}
.skin-bold .ph{background:var(--dark)}.skin-bold .ph h1{font-size:clamp(40px,7vw,90px);letter-spacing:-.04em;text-transform:uppercase}
.skin-bold .fbox{border-radius:4px;box-shadow:none;border:2px solid var(--dark)}.skin-bold .map .pic{border-radius:4px}

/* ── 스킨: 에스테이트 포커스 (네이비·구리, 각진) ── */
.skin-focus .hero.band{background:var(--dark)}.skin-focus .hero.band:before{background:var(--p);opacity:1;border-radius:0;transform:rotate(12deg);width:40%;right:-12%;top:-30%}.skin-focus .hero.band:after{display:none}
.skin-focus .hero h1{font-weight:600;letter-spacing:-.02em}.skin-focus .hero .eb{color:var(--acc);letter-spacing:.3em;font-weight:600}.skin-focus .hstats b{color:var(--acc);font-weight:500}
.skin-focus .logo{letter-spacing:.08em}
.skin-focus .sh h2{font-weight:600}.skin-focus .sh .eb{color:var(--acc);letter-spacing:.3em}.skin-focus .sh .eb:before{background:var(--acc)}
.skin-focus .btn{border-radius:0;letter-spacing:.06em;font-weight:600}.skin-focus .btn.pri{background:var(--acc)}.skin-focus .btn.pri:hover{background:#a8623a}.skin-focus .btn.acc{background:var(--acc);color:#fff}.skin-focus .btn.sec{border-color:var(--dark);background:transparent}.skin-focus .hd .btn.pri{background:var(--acc)}
.skin-focus .fbox{border-radius:0;border:2px solid var(--dark);box-shadow:none;background:#fff}.skin-focus .fbox input,.skin-focus .fbox select,.skin-focus .fbox textarea{border-radius:0}
.skin-focus .feats.v-numbered .feat{border-left:0;border-radius:0;background:transparent;border-top:2px solid var(--dark);padding:22px 0 0}.skin-focus .feats.v-numbered .feat h3:before{color:var(--acc);font-weight:300;font-size:40px}.skin-focus .feat:hover{transform:none;box-shadow:none}
.skin-focus .cd div{border-radius:0}.skin-focus .cd b{color:var(--acc)}
.skin-focus .tabs .tb button{border-radius:0}.skin-focus .tabs .tb button.on{background:var(--dark);border-color:var(--dark);color:#fff}.skin-focus .tabs .pn .pic{border-radius:0}.skin-focus .facts>div{border-radius:0;background:var(--sf);border-left:3px solid var(--acc)}
.skin-focus .mlist{border-top:2px solid var(--dark)}.skin-focus .mrow .th{border-radius:0;width:120px;height:80px}.skin-focus .mrow .pr{color:var(--acc)}
.skin-focus .list{border-top:2px solid var(--dark)}.skin-focus .list.compact .c{background:var(--acc);border-radius:0}
.skin-focus .cta{border-radius:0}.skin-focus .cta.img .btn.pri{background:var(--acc);color:#fff}
.skin-focus .tbl{border-radius:0}.skin-focus .tbl th{background:var(--dark);color:#fff}.skin-focus .tbl.kv th{background:var(--sf);color:var(--ink)}
.skin-focus .split .pic{border-radius:0;box-shadow:none}.skin-focus .gal a{border-radius:0}.skin-focus .gal.v-three a{border-radius:0}.skin-focus .map .pic{border-radius:0}.skin-focus .map.v-full .tx{border-radius:0;border-top:4px solid var(--acc)}
.skin-focus .card{border-radius:0}.skin-focus .faq details{border-color:var(--ln)}
.skin-focus .ph{background:var(--dark)}.skin-focus .popup{border-radius:0}.skin-focus .float{border-radius:0;background:var(--acc)}.skin-focus .float:hover{background:#a8623a}

/* ── 스킨: 협회 인포 (기관형) ── */
.skin-assoc .hd{border-bottom:3px double var(--p)}.skin-assoc .logo{font-size:19px;letter-spacing:-.01em}.skin-assoc .nav a{font-weight:600}
.skin-assoc .hero.two{background:var(--sf)}.skin-assoc .hero.two .pic .main{border-radius:4px;box-shadow:0 20px 40px rgba(0,0,0,.12)}.skin-assoc .hero.two .pic .sub{border-radius:4px}.skin-assoc .hero.two .blob,.skin-assoc .hero.two .blob2{display:none}
.skin-assoc .hero h1{font-weight:700;font-size:clamp(34px,4.6vw,52px)}
.skin-assoc section.sec{padding:72px 0}.skin-assoc .sh{margin-bottom:28px}.skin-assoc .sh h2{font-size:clamp(24px,3vw,34px);font-weight:700}.skin-assoc .sh .eb{color:var(--acc);letter-spacing:.2em}.skin-assoc .sh .eb:before{background:var(--acc)}
.skin-assoc .stats{border-radius:4px;border:0;border-top:3px solid var(--p);background:var(--sf)}.skin-assoc .stats b{font-weight:700}
.skin-assoc .list{border-top:2px solid var(--p)}.skin-assoc .list.compact .c{background:var(--p);border-radius:2px}.skin-assoc .list .t{font-weight:600}
.skin-assoc .feat .ic{border-radius:4px;background:var(--p);color:#fff}.skin-assoc .feats.v-rows .feat{border-bottom:1px solid var(--ln)}.skin-assoc .feats.v-rows .feat h3{font-size:18px}
.skin-assoc .feats.v-pills .feat{border-radius:4px;background:var(--sf);border:1px solid var(--ln);padding:8px 14px 8px 8px}.skin-assoc .feats.v-pills .feat .ic{border-radius:3px;width:32px;height:32px}.skin-assoc .feats.v-pills .feat .ic svg{width:16px;height:16px}
.skin-assoc .card{border-radius:4px;border:1px solid var(--ln);box-shadow:none}.skin-assoc .card:hover{transform:none;box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:var(--p)}.skin-assoc .card .eb{background:var(--p);color:#fff;display:inline-block;padding:2px 8px;border-radius:2px;align-self:flex-start;font-size:11px}
.skin-assoc .btn{border-radius:4px;font-weight:600}
.skin-assoc .cta{border-radius:4px;background:var(--dark)}.skin-assoc .cta .btn.pri{background:var(--acc);color:var(--dark)}.skin-assoc .cta .btn.ghost{color:#fff}
.skin-assoc .split .pic{border-radius:4px;box-shadow:none;border:1px solid var(--ln)}.skin-assoc .facts>div{border-radius:4px;background:var(--sf);border:1px solid var(--ln)}
.skin-assoc .tl b{color:var(--acc)}.skin-assoc .tl>div:before{background:var(--p)}
.skin-assoc .tbl{border-radius:4px}.skin-assoc .tbl th{background:var(--p);color:#fff}.skin-assoc .tbl.kv th{background:var(--sf);color:var(--ink)}
.skin-assoc .team .card .im{aspect-ratio:1}.skin-assoc .team .card{text-align:center}.skin-assoc .team .bio{white-space:pre-line}
.skin-assoc .price{border-radius:4px}.skin-assoc .price.hi{border-color:var(--acc)}.skin-assoc .price.hi:before{background:var(--acc);color:var(--dark);border-radius:2px}
.skin-assoc .fbox{border-radius:4px;box-shadow:none}.skin-assoc .map .pic{border-radius:4px}
.skin-assoc .ph{background:var(--p);padding:48px 0 40px}.skin-assoc .ph h1{font-size:clamp(26px,3.6vw,38px)}.skin-assoc .ph.img{min-height:220px}

/* ── 스킨: 카페 스토리 (매거진, 가벼운 큰 제목) ── */
.skin-story .hero.full h1{font-weight:300;font-size:clamp(44px,7.5vw,90px);letter-spacing:-.02em;line-height:1.05}.skin-story .hero .eb{letter-spacing:.35em;font-weight:500;font-size:12px}
.skin-story .hero em.grad{background:linear-gradient(90deg,#fff,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.skin-story .sh h2{font-weight:300;font-size:clamp(32px,4.6vw,52px);letter-spacing:-.02em}.skin-story .sh h2 em{font-weight:700}.skin-story .sh .eb{letter-spacing:.35em;font-size:11px;color:var(--p);font-weight:500}.skin-story .sh .eb:before{display:none}
.skin-story .split .tx h2{font-weight:300;font-size:clamp(30px,4vw,48px)}.skin-story .split .tx h2 em{font-weight:700}
.skin-story .marq{border:0;background:var(--p);padding:14px 0}.skin-story .marq div{color:#fff;font-weight:400;font-size:18px;letter-spacing:.1em}.skin-story .marq span:before{content:'·';color:var(--acc);font-size:28px;line-height:0}
.skin-story .mlist{border-top:1px solid var(--ink)}.skin-story .mrow{padding:22px 4px}.skin-story .mrow .th{border-radius:50%;width:92px;height:92px}.skin-story .mrow .tx h3{font-weight:500;font-size:22px}.skin-story .mrow .pr{font-weight:400;font-size:20px;color:var(--ink)}.skin-story .mrow .ld{border-bottom:1px dotted var(--mu)}
.skin-story .card{border:0;border-radius:var(--r);box-shadow:none;background:transparent}.skin-story .card:hover{transform:none;box-shadow:none}.skin-story .card .im{border-radius:var(--r)}.skin-story .card .bd{padding:16px 2px}.skin-story .card .bd h3{font-weight:500;font-size:22px}.skin-story .card .eb{color:var(--p);letter-spacing:.25em;font-size:11px}
.skin-story .card.ov{border-radius:var(--r);aspect-ratio:3/4}.skin-story .card.ov .bd{padding:24px}.skin-story .card.ov .eb{color:var(--acc)}
.skin-story .card.hz{background:var(--sf);border:1px solid var(--ln)}.skin-story .card.hz .im{border-radius:var(--r) 0 0 var(--r)}
.skin-story .btn{font-weight:500;letter-spacing:.06em}.skin-story .btn.pri{background:var(--ink)}.skin-story .btn.pri:hover{background:var(--p)}
.skin-story .gal.v-pola a{background:#fff;box-shadow:0 12px 28px rgba(44,31,23,.14)}.skin-story .gal.v-pola a span{font-weight:400;letter-spacing:.05em}
.skin-story .quote{border:0;background:var(--sf);border-radius:var(--r);font-size:16px}.skin-story .quote:before{color:var(--acc);font-size:56px}.skin-story .quotes.v-slider .quote{flex-basis:min(400px,85%)}
.skin-story .feat{border:0;background:transparent;text-align:center;align-items:center}.skin-story .feat .ic{width:60px;height:60px;border-radius:50%;background:var(--tint);color:var(--p)}.skin-story .feat h3{font-weight:500}
.skin-story .feats.v-pills .feat{background:var(--sf);border:1px solid var(--ln);text-align:left}.skin-story .feats.v-pills .feat .ic{width:40px;height:40px}
.skin-story .facts>div{background:var(--tint);border-radius:10px}.skin-story .split .pic{border-radius:var(--r) var(--r) 120px var(--r);box-shadow:none}
.skin-story .tl.h>div{border-top:1px solid var(--ink)}.skin-story .tl b{color:var(--p);font-weight:400;font-size:26px}
.skin-story .cta{border-radius:var(--r)}.skin-story .cta h2{font-weight:300;font-size:clamp(28px,4vw,44px)}
.skin-story .ph{background:var(--ink)}.skin-story .ph h1{font-weight:300}
.skin-story .fbox{border-radius:var(--r);box-shadow:none;border-color:var(--ln)}.skin-story .fbox input,.skin-story .fbox select,.skin-story .fbox textarea{border-radius:10px}
.skin-story .map .pic{border-radius:var(--r)}.skin-story .hd.overlay.solid{background:var(--bg)}

/* ── 스킨: 팩토리 스펙 (기술 도면 그리드) ── */
.skin-spec .hd{border-bottom:2px solid var(--p)}.skin-spec .logo{letter-spacing:.06em;font-size:20px}.skin-spec .nav a{font-weight:600;font-size:14px;letter-spacing:.02em}
.skin-spec .hero h1{font-weight:800;letter-spacing:-.02em}.skin-spec .hero .eb{letter-spacing:.2em;font-size:12px;font-weight:700}.skin-spec .hstats{border-top:1px solid rgba(255,255,255,.3)}.skin-spec .hstats b{color:var(--acc);font-weight:700}
.skin-spec .sh h2{font-weight:800;letter-spacing:-.02em}.skin-spec .sh .eb{color:var(--acc);letter-spacing:.2em}.skin-spec .sh .eb:before{background:var(--acc)}
.skin-spec .sec.alt{background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M40 0H0v40' fill='none' stroke='%23D8DEE7' stroke-width='1'/%3E%3C/svg%3E")}
.skin-spec .card{border-radius:3px;border:1px solid var(--ln);box-shadow:none;background:#fff}.skin-spec .card:hover{transform:none;border-color:var(--p);box-shadow:0 0 0 3px var(--tint)}
.skin-spec .card .im{padding:12px;border-bottom:1px solid var(--ln);background:#fff}.skin-spec .card.hz .im{padding:0;border-bottom:0;border-right:1px solid var(--ln)}
.skin-spec .card .eb{color:var(--acc);letter-spacing:.15em;font-size:11px}.skin-spec .card .bd h3{font-size:17px}.skin-spec .card .meta{font-weight:700;color:var(--p);font-size:13px;border-top:1px dashed var(--ln)}
.skin-spec .logos span{border-radius:3px;border:1px solid var(--ln);background:#fff;color:var(--ink);font-weight:600;font-size:13px;letter-spacing:.04em}
.skin-spec .stats{border-radius:3px;border:1px solid var(--p);background:#fff}.skin-spec .stats b{font-weight:800}
.skin-spec .steps>div{border-radius:3px;border:1px solid var(--ln);border-top:3px solid var(--p);background:#fff}.skin-spec .steps>div:before{color:var(--acc);font-weight:800}
.skin-spec .tbl{border-radius:3px;border-color:var(--p)}.skin-spec .tbl th{background:var(--p);color:#fff;font-size:13px;letter-spacing:.05em}.skin-spec .tbl td{font-variant-numeric:tabular-nums}
.skin-spec .btn{border-radius:3px;font-weight:700;letter-spacing:.02em}
.skin-spec .feat{border-radius:3px}.skin-spec .feats.v-numbered .feat{border-left:4px solid var(--acc);background:#fff}.skin-spec .feats.v-numbered .feat h3:before{color:var(--p)}
.skin-spec .split .pic{border-radius:3px;box-shadow:none;border:1px solid var(--ln)}.skin-spec .facts>div{border-radius:3px;background:#fff;border:1px solid var(--ln);border-left:3px solid var(--acc)}
.skin-spec .list{border-top:2px solid var(--p)}.skin-spec .list.compact .c{background:var(--acc);color:var(--dark);border-radius:2px}
.skin-spec .cta{border-radius:3px;background:var(--dark)}.skin-spec .cta .btn.acc{background:var(--acc);color:var(--dark)}
.skin-spec .tl b{color:var(--acc)}.skin-spec .tl>div:before{background:var(--p);border-radius:0}
.skin-spec .gal a{border-radius:3px}.skin-spec .gal.v-three a{border-radius:3px}
.skin-spec .fbox{border-radius:3px;box-shadow:none;border-color:var(--p)}.skin-spec .fbox input,.skin-spec .fbox select,.skin-spec .fbox textarea{border-radius:3px}
.skin-spec .mapcard{border-radius:3px}.skin-spec .map .pic{border-radius:3px}
.skin-spec .ph{background:var(--p)}.skin-spec .ph .crumb{color:var(--acc)}

/* ── 스킨: 클리닉 플러스 (밝은 의료 라운드) ── */
.skin-plus .hd{background:#fff}.skin-plus .nav a.on{color:var(--p)}.skin-plus .nav a:after{height:3px;border-radius:2px}
.skin-plus .hero.two{background:linear-gradient(135deg,var(--tint),#fff)}.skin-plus .hero.two .pic .main{border-radius:24px}.skin-plus .hero.two .pic .sub{border-radius:16px}.skin-plus .hero.two .blob{background:var(--acc);opacity:.2}
.skin-plus .hero h1{font-weight:800;letter-spacing:-.02em}
.skin-plus .tile{height:clamp(300px,28vw,400px);padding:32px}.skin-plus .tile:after{background:linear-gradient(0deg,rgba(18,38,58,.85),rgba(18,38,58,.2) 60%,transparent)}.skin-plus .tile h3{text-transform:none;font-weight:700;font-size:clamp(22px,2vw,30px)}.skin-plus .tile small{color:var(--acc);font-weight:700}
.skin-plus .sh .eb{color:var(--p);background:var(--tint);display:inline-block;padding:4px 12px;border-radius:6px;letter-spacing:.06em}.skin-plus .sh .eb:before{display:none}.skin-plus .sh h2{font-weight:800}
.skin-plus .feat{border:0;border-radius:16px;background:var(--sf);text-align:center;align-items:center}.skin-plus .feat .ic{width:60px;height:60px;border-radius:16px;background:var(--p);color:#fff}
.skin-plus .feats.v-rows .feat{text-align:left;align-items:center;background:transparent;border-radius:0}.skin-plus .feats.v-rows .feat .ic{border-radius:12px;width:52px;height:52px}
.skin-plus .card{border:0;border-radius:16px;box-shadow:0 6px 20px rgba(18,38,58,.06)}.skin-plus .card:hover{box-shadow:0 18px 40px rgba(18,38,58,.12)}.skin-plus .card .eb{color:var(--p)}.skin-plus .card.hz .im{border-radius:16px 0 0 16px}
.skin-plus .team .card{text-align:center}.skin-plus .team .card .im{aspect-ratio:1;margin:14px 14px 0;border-radius:14px}
.skin-plus .team.wide .card{text-align:left}.skin-plus .team.wide .card .im{margin:0;aspect-ratio:3/4;border-radius:16px 0 0 16px}
.skin-plus .btn{border-radius:10px;font-weight:700}.skin-plus .btn.sec{border-color:var(--p);color:var(--p);background:#fff}
.skin-plus .quote{border:0;border-radius:16px;background:var(--sf)}.skin-plus .quotes.v-masonry .quote:nth-child(2n){background:var(--tint)}.skin-plus .quote:before{color:var(--acc)}
.skin-plus .faq details{border:0;background:#fff;border-radius:12px;padding:4px 20px;margin-bottom:8px;box-shadow:0 2px 8px rgba(18,38,58,.05)}
.skin-plus .tbl{border-radius:12px;border:0;box-shadow:0 6px 20px rgba(18,38,58,.06)}.skin-plus .tbl th{background:var(--p);color:#fff}
.skin-plus .banner:after{background:linear-gradient(90deg,rgba(18,38,58,.85),rgba(27,108,168,.4))}
.skin-plus .cta{border-radius:20px}
.skin-plus .fbox{border-radius:16px;border:0;box-shadow:0 20px 50px rgba(18,38,58,.1)}.skin-plus .fbox input,.skin-plus .fbox select,.skin-plus .fbox textarea{border-radius:10px}
.skin-plus .map.v-full .tx{border-radius:16px}.skin-plus .map .pic{border-radius:16px}
.skin-plus .ph{background:linear-gradient(135deg,var(--p),var(--pd))}.skin-plus .list .c{color:var(--p)}

/* ── 스킨: 아카데미 프로 (다크 틸·라임) ── */
.skin-pro .logo{letter-spacing:.02em}
.skin-pro .hero.band{background:var(--dark)}.skin-pro .hero.band:before{display:none}.skin-pro .hero.band:after{background:radial-gradient(circle at 30% 30%,var(--p),transparent 60%);opacity:.7;width:60%;left:auto;right:-10%;bottom:-40%}
.skin-pro .hero h1{font-weight:900;letter-spacing:-.03em;font-size:clamp(40px,7vw,80px)}.skin-pro .hero .eb{color:var(--acc);letter-spacing:.25em;font-weight:700}.skin-pro .hstats b{color:var(--acc);font-weight:900}
.skin-pro .sh h2{font-weight:900;letter-spacing:-.02em}.skin-pro .sh .eb{color:var(--p);letter-spacing:.2em}.skin-pro .sh .eb:before{background:var(--acc)}
.skin-pro .card{border:0;border-radius:var(--r);box-shadow:0 4px 16px rgba(14,42,38,.06);background:#fff}.skin-pro .card .eb{color:var(--p);font-weight:700}.skin-pro .card .bd h3{font-weight:800}
.skin-pro .card.ov{aspect-ratio:3/4;border-radius:var(--r)}.skin-pro .card.ov .im:after{background:linear-gradient(0deg,rgba(14,42,38,.92),rgba(14,42,38,.1) 60%)}.skin-pro .card.ov .eb{color:var(--acc)}.skin-pro .card.ov .meta{color:var(--acc)}
.skin-pro .card .badge{background:var(--acc);color:var(--dark);border-radius:6px}
.skin-pro .btn{border-radius:8px;font-weight:800}.skin-pro .btn.sec{border-color:var(--dark);background:transparent}
.skin-pro .split .pic{border-radius:var(--r);box-shadow:none;outline:6px solid var(--acc);outline-offset:-6px}
.skin-pro .team .card .im{border-radius:var(--r) var(--r) 0 0}.skin-pro .team .role{color:var(--p)}
.skin-pro .banner:after{background:linear-gradient(90deg,rgba(14,42,38,.9),rgba(14,42,38,.3))}
.skin-pro .faq details{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:4px 20px;margin-bottom:10px}
.skin-pro .cta{border-radius:var(--r);background:var(--dark)}.skin-pro .cta .btn.pri{background:var(--acc);color:var(--dark)}
.skin-pro .steps>div{border-radius:var(--r);background:#fff;border:0;box-shadow:0 4px 16px rgba(14,42,38,.06)}.skin-pro .steps>div:before{color:var(--p);font-weight:900}
.skin-pro .tbl{border-radius:var(--r);border:0;box-shadow:0 4px 16px rgba(14,42,38,.06)}.skin-pro .tbl th{background:var(--dark);color:var(--acc)}
.skin-pro .feats.v-pills .feat{background:var(--dark);border:0}.skin-pro .feats.v-pills .feat .ic{background:var(--acc);color:var(--dark)}.skin-pro .feats.v-pills .feat h3{color:#fff}
.skin-pro .price{border-radius:var(--r);border:0;box-shadow:0 4px 16px rgba(14,42,38,.06)}.skin-pro .price.hi{background:var(--dark);color:#fff;box-shadow:0 20px 40px rgba(14,42,38,.25)}.skin-pro .price.hi .amt{color:var(--acc)}.skin-pro .price.hi ul,.skin-pro .price.hi .mu{color:rgba(255,255,255,.8)}.skin-pro .price.hi li:before{color:var(--acc)}.skin-pro .price.hi:before{background:var(--acc);color:var(--dark)}.skin-pro .price.hi .amt small{color:rgba(255,255,255,.7)}.skin-pro .price.hi .btn.pri{background:var(--acc);color:var(--dark)}
.skin-pro .fbox{border-radius:var(--r);box-shadow:none;border-color:var(--ln)}
.skin-pro .ph{background:var(--dark)}.skin-pro .ph .crumb{color:var(--acc)}.skin-pro .map .pic{border-radius:var(--r)}
/* ── 편집 모드 ── */
.secwrap{position:relative;outline:2px dashed transparent;outline-offset:-2px;transition:outline-color .2s;cursor:pointer}
.secwrap:hover{outline-color:#0B6E6E}.secwrap.sel{outline:3px solid #0B6E6E}
.secwrap:before{content:attr(data-label);position:absolute;left:0;top:0;z-index:20;background:#0B6E6E;color:#fff;font:12px/1 'Noto Sans KR',sans-serif;padding:6px 10px;border-radius:0 0 6px 0;opacity:0;transition:opacity .2s;pointer-events:none}
.secwrap:hover:before,.secwrap.sel:before{opacity:1}
/* 직접 편집: 글자·사진 표시 */
.noanim [data-ep]{outline:1px dashed rgba(11,110,110,.45);outline-offset:3px;border-radius:2px;cursor:text;transition:background .15s}
.noanim [data-ep]:hover{background:rgba(11,110,110,.08)}
.noanim [data-ep]:focus{outline:2px solid #0B6E6E;background:rgba(255,255,255,.35);box-shadow:0 0 0 6px rgba(11,110,110,.12)}
.noanim .sec.dark [data-ep]:focus,.noanim .hero [data-ep]:focus,.noanim .sec.pri [data-ep]:focus{background:rgba(0,0,0,.35)}
.noanim img[data-ip],.noanim img[data-ph]{cursor:pointer;transition:filter .2s,outline .2s;outline:2px dashed rgba(11,110,110,.45);outline-offset:-2px}
.noanim img[data-ip]:hover,.noanim img[data-ph]:hover{filter:brightness(.85);outline:3px solid #0B6E6E}
.noanim .secwrap.sel:before{opacity:1}

/* ── 스킨 8종 추가 (2026-09-16 4차: sun derma music barber tech illu neon temple) ── */
/* sun 초록·노랑 에너지 */
.skin-sun .hd.nav-float{background:rgba(255,255,255,.92)}.skin-sun .logo{font-weight:800}.skin-sun .sh h2{font-weight:800;letter-spacing:-.02em}.skin-sun .sh .eb{color:var(--p);background:var(--tint);display:inline-block;padding:4px 12px;border-radius:6px}.skin-sun .sh .eb:before{display:none}
.skin-sun .hero h1{font-weight:800}.skin-sun .hero .eb{color:var(--acc);font-weight:700}.skin-sun .hstats b{color:var(--acc)}
.skin-sun .card{border-radius:10px;border:1px solid var(--ln);box-shadow:none}.skin-sun .card:hover{border-color:var(--p);box-shadow:0 12px 30px rgba(46,125,50,.12)}.skin-sun .card .eb{color:var(--p)}.skin-sun .card .meta{color:var(--p);font-weight:700}
.skin-sun .feat{border-radius:10px;border-top:4px solid var(--acc)}.skin-sun .feat .ic{background:var(--tint);color:var(--p);border-radius:8px}.skin-sun .feats.v-numbered .feat h3:before{color:var(--acc)}
.skin-sun div.stats.v-cards>div{border-top:4px solid var(--acc)}.skin-sun .stats b{color:var(--p)}.skin-sun .steps>div{border-radius:10px;border-top:3px solid var(--p)}.skin-sun .steps>div:before{color:var(--acc);font-weight:800}
.skin-sun .btn{border-radius:8px;font-weight:700}.skin-sun .btn.acc{color:var(--dark)}.skin-sun .split .pic{border-radius:10px;box-shadow:none;border:1px solid var(--ln)}.skin-sun .facts>div{border-radius:8px;border-left:4px solid var(--acc)}
.skin-sun .tbl{border-radius:10px}.skin-sun .tbl th{background:var(--p);color:#fff}.skin-sun .tl b{color:var(--p)}.skin-sun .tl>div:before{background:var(--acc)}.skin-sun .quote:before{color:var(--acc)}
.skin-sun .cta{border-radius:10px}.skin-sun .cta.v-band{background:linear-gradient(90deg,var(--pd),var(--p))}.skin-sun .fbox{border-radius:10px;box-shadow:none}.skin-sun .ph{background:linear-gradient(120deg,var(--pd),var(--p))}.skin-sun .ph .crumb{color:var(--acc)}.skin-sun .map .pic{border-radius:10px}
/* derma 베이지·부드러운 클리닉 */
.skin-derma .hd{background:rgba(251,248,245,.95)}.skin-derma .logo{font-weight:500;letter-spacing:.06em}.skin-derma .nav a{font-weight:500}
.skin-derma .hero h1{font-weight:400;letter-spacing:-.01em}.skin-derma .hero em.hl{font-weight:700;color:var(--p)}.skin-derma .hero .eb{letter-spacing:.3em;font-size:11px;color:var(--p)}.skin-derma .hero.two .pic .main{border-radius:200px 200px 24px 24px}.skin-derma .hero.two .pic .sub{border-radius:24px}
.skin-derma .sh h2{font-weight:400;font-size:clamp(28px,4vw,44px)}.skin-derma .sh h2 em{font-weight:700}.skin-derma .sh .eb{letter-spacing:.3em;font-size:10px;color:var(--p)}.skin-derma .sh .eb:before{display:none}
.skin-derma .card{border:0;border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(46,37,33,.06)}.skin-derma .card:hover{box-shadow:0 18px 40px rgba(46,37,33,.1)}.skin-derma .card .im{border-radius:24px 24px 0 0}.skin-derma .card .bd h3{font-weight:500}.skin-derma .card .eb{color:var(--acc);letter-spacing:.2em;font-size:10px}.skin-derma .card .meta{color:var(--p);font-weight:500}
.skin-derma .feat{border:0;border-radius:24px;background:#fff;text-align:center;align-items:center}.skin-derma .feat .ic{width:60px;height:60px;border-radius:50%;background:var(--tint);color:var(--p)}.skin-derma .feat h3{font-weight:500}
.skin-derma .btn{border-radius:999px;font-weight:500;letter-spacing:.06em}.skin-derma .btn.sec{background:#fff;border-color:var(--ln)}
.skin-derma .split .pic{border-radius:200px 24px 200px 24px;box-shadow:none}.skin-derma .split.v-round .pic{border-radius:50%}.skin-derma .split .tx h2{font-weight:400}.skin-derma .facts>div{border-radius:16px;background:#fff}
.skin-derma div.stats{border:0;border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(46,37,33,.06)}.skin-derma .stats b{color:var(--p);font-weight:500}.skin-derma .steps>div{border:0;border-radius:24px;background:#fff}.skin-derma .steps>div:before{color:var(--acc)}
.skin-derma .tbl{border:0;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(46,37,33,.06)}.skin-derma .tbl th{background:var(--tint);font-weight:500}.skin-derma .price{border:0;border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(46,37,33,.06)}.skin-derma .price.hi{border:1px solid var(--p)}.skin-derma .price h3{font-weight:500}
.skin-derma .quote{border:0;border-radius:24px;background:#fff}.skin-derma .quote:before{color:var(--acc)}.skin-derma .quotes.v-photo .av{background:var(--tint);color:var(--p)}.skin-derma .faq details{border-color:var(--ln)}
.skin-derma .cta{border-radius:32px}.skin-derma .cta.v-minimal{border-radius:0}.skin-derma .fbox{border:0;border-radius:24px;box-shadow:0 8px 30px rgba(46,37,33,.06);background:#fff}.skin-derma .fbox input,.skin-derma .fbox select,.skin-derma .fbox textarea{border-radius:14px;background:var(--sf)}.skin-derma .ph{background:var(--tint)}.skin-derma .ph h1{font-weight:400}.skin-derma .map .pic{border-radius:24px}.skin-derma .gal a{border-radius:20px}
/* music 보라·노랑 둥근 음악 */
.skin-music .logo{font-weight:800}.skin-music .sh h2{font-weight:800}.skin-music .sh .eb{color:var(--p);letter-spacing:.2em}.skin-music .sh .eb:before{background:var(--acc);width:24px;height:6px;border-radius:3px}
.skin-music .hero h1{font-weight:800}.skin-music .hero em.hl{background:linear-gradient(transparent 55%,var(--acc) 55%);color:inherit}.skin-music .hero .eb{color:var(--p);font-weight:700}.skin-music .hero.center{background:var(--tint)}
.skin-music .card{border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(42,34,56,.08)}.skin-music .card .im{margin:10px;border-radius:16px}.skin-music .card .bd h3{font-weight:700}.skin-music .card .meta{color:var(--p);font-weight:700}.skin-music .card .eb{background:var(--tint);color:var(--p);display:inline-block;padding:2px 10px;border-radius:999px;align-self:flex-start}
.skin-music .feat{border:0;border-radius:22px;background:var(--sf)}.skin-music .feat .ic{width:56px;height:56px;border-radius:18px;background:var(--p);color:#fff;transform:rotate(-8deg)}.skin-music .feat:nth-child(even) .ic{background:var(--acc);color:var(--ink);transform:rotate(6deg)}
.skin-music .btn{border-radius:999px;font-weight:800}.skin-music .btn.pri{box-shadow:0 5px 0 var(--pd)}.skin-music .btn.pri:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--pd)}.skin-music .btn.sec{border:2px solid var(--p);color:var(--p);background:#fff}
.skin-music .split .pic{border-radius:32px;box-shadow:none;border:6px solid var(--acc)}.skin-music .split.v-round .pic{border-radius:50%}.skin-music .facts>div{border-radius:14px}
.skin-music div.stats{border:0;border-radius:22px;background:var(--p);color:#fff}.skin-music .stats b{color:var(--acc);font-weight:800}.skin-music .stats span{color:rgba(255,255,255,.75)}.skin-music .stats>div{border-color:rgba(255,255,255,.15)}
.skin-music .steps>div{border:0;border-radius:22px;background:var(--sf)}.skin-music .steps>div:before{color:var(--p);font-weight:800}.skin-music .steps.v-line>div:before{background:var(--acc);color:var(--ink)}
.skin-music .tbl{border:0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(42,34,56,.08)}.skin-music .tbl th{background:var(--p);color:#fff}.skin-music .price{border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(42,34,56,.08)}.skin-music .price.hi{background:var(--tint)}.skin-music .price.hi:before{background:var(--acc);color:var(--ink)}
.skin-music .quote{border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(42,34,56,.06)}.skin-music .quote:before{color:var(--acc)}.skin-music .faq details{border-color:var(--ln)}.skin-music .faq summary:after{color:var(--p)}
.skin-music .cta{border-radius:28px}.skin-music .fbox{border:0;border-radius:22px;box-shadow:0 8px 24px rgba(42,34,56,.08)}.skin-music .fbox input,.skin-music .fbox select,.skin-music .fbox textarea{border-radius:12px}.skin-music .ph{background:var(--p)}.skin-music .ph.v-center{background:var(--tint)}.skin-music .map .pic{border-radius:22px}.skin-music .gal a{border-radius:18px}.skin-music .team .card .im{border-radius:50%;aspect-ratio:1;margin:16px 16px 0}
/* barber 다크 브라운·골드 */
.skin-barber .hd.dark{background:var(--dark)}.skin-barber .mnav{background:var(--bg)}.skin-barber .hd.nav-center .nav{border-top-color:rgba(255,255,255,.1)}.skin-barber .logo{letter-spacing:.12em;font-weight:600}
.skin-barber .hero h1{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.skin-barber .hero em.ac{color:var(--acc);font-weight:600}.skin-barber .hero .eb{letter-spacing:.4em;font-size:11px;color:var(--acc)}
.skin-barber .sh h2{font-weight:500;letter-spacing:.06em;text-transform:uppercase}.skin-barber .sh .eb{color:var(--acc);letter-spacing:.4em;font-size:10px}.skin-barber .sh .eb:before{display:none}.skin-barber .sh p{color:var(--mu)}.skin-barber .more{color:var(--acc)}
.skin-barber .card{background:var(--sf);border-color:var(--ln);border-radius:2px}.skin-barber .card .bd h3{font-weight:500;letter-spacing:.04em}.skin-barber .card .bd p{color:var(--mu)}.skin-barber .card .meta{color:var(--acc)}.skin-barber .card .eb{color:var(--acc);letter-spacing:.2em}
.skin-barber .feat{background:var(--sf);border-color:var(--ln);border-radius:2px}.skin-barber .feat .ic{background:transparent;border:1px solid var(--acc);color:var(--acc);border-radius:0}.skin-barber .feat p{color:var(--mu)}
.skin-barber .btn{border-radius:2px;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.skin-barber .btn.pri{background:var(--acc);color:var(--dark)}.skin-barber .btn.sec{background:transparent;border-color:#444;color:var(--ink)}.skin-barber .btn.ghost{border-color:#555}
.skin-barber .split .pic{border-radius:0;box-shadow:none;outline:1px solid var(--acc);outline-offset:10px}.skin-barber .split .tx h2{font-weight:500}.skin-barber .split .tx .body{color:var(--mu)}.skin-barber .facts>div{background:var(--tint);border-radius:0;border-left:2px solid var(--acc)}.skin-barber .facts small{color:var(--mu)}.skin-barber .checks li{color:var(--mu)}
.skin-barber div.stats{background:var(--sf);border-color:var(--ln);border-radius:0}.skin-barber .stats b{color:var(--acc);font-weight:500}.skin-barber .stats>div{border-color:var(--ln)}.skin-barber .stats span{color:var(--mu)}
.skin-barber .steps>div{background:var(--sf);border-color:var(--ln);border-radius:0}.skin-barber .steps p{color:var(--mu)}.skin-barber .steps.v-line:before{background:var(--ln)}.skin-barber .steps.v-line>div:before{box-shadow:0 0 0 6px var(--bg);background:var(--acc);color:var(--dark)}
.skin-barber .tbl{background:var(--sf);border-color:var(--ln);border-radius:0}.skin-barber .tbl th{background:var(--tint);color:var(--acc);letter-spacing:.1em;font-weight:500}.skin-barber .tbl td{border-color:var(--ln)}
.skin-barber .price{background:var(--sf);border-color:var(--ln);border-radius:0}.skin-barber .price ul{color:var(--mu)}.skin-barber .price li:before{color:var(--acc)}.skin-barber .price .amt small{color:var(--mu)}.skin-barber .price.hi{border-color:var(--acc)}.skin-barber .price .btn.sec{background:transparent;border-color:#444;color:#fff}
.skin-barber .quote{background:var(--sf);border-color:var(--ln);border-radius:0}.skin-barber .quote:before{color:var(--acc)}.skin-barber .faq details{border-color:var(--ln)}.skin-barber .faq .a{color:var(--mu)}.skin-barber .faq summary:after{color:var(--acc)}
.skin-barber .team .role{color:var(--acc)}.skin-barber .team .bio{color:var(--mu)}.skin-barber .gal a{border-radius:0}.skin-barber .tl b{color:var(--acc)}.skin-barber .tl p{color:var(--mu)}.skin-barber .sec.alt{background:var(--sf)}
.skin-barber .cta{border-radius:0}.skin-barber .cta.v-outline{color:var(--ink);border-color:var(--acc)}.skin-barber .cta.v-outline p{color:var(--mu)}.skin-barber .cta .btn.pri{background:var(--acc);color:var(--dark)}
.skin-barber .fbox{background:var(--sf);border-color:var(--ln);border-radius:0;box-shadow:none}.skin-barber .fbox input,.skin-barber .fbox select,.skin-barber .fbox textarea{background:var(--tint);border-color:var(--ln);color:#fff;border-radius:0}.skin-barber .fbox label{color:var(--mu)}.skin-barber .fbox .chk{color:var(--mu)}.skin-barber .form2 .info{color:var(--mu)}.skin-barber .form2 .info b{color:#fff}.skin-barber .form2 .tx .body{color:var(--mu)}
.skin-barber .map .pic{border-color:var(--ln);border-radius:0}.skin-barber .map .note{background:rgba(0,0,0,.7);color:#ccc}.skin-barber .mapcard{background:var(--sf);border-color:var(--ln)}.skin-barber .ph{background:var(--dark)}.skin-barber .ph.v-minimal{background:var(--bg);border-bottom:1px solid var(--ln)}.skin-barber .ph .crumb{color:var(--acc)}
/* tech 다크 네이비·시안 기술 */
.skin-tech .hd.dark{background:rgba(6,11,20,.85);backdrop-filter:blur(10px)}.skin-tech .mnav{background:var(--bg)}.skin-tech .logo{letter-spacing:.04em;font-weight:700}
.skin-tech .hero h1{font-weight:800;letter-spacing:-.03em}.skin-tech .hero em.ac{background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}.skin-tech .hero .eb{color:var(--acc);letter-spacing:.3em;font-size:11px;font-weight:700}.skin-tech .hstats b{color:var(--acc)}
.skin-tech .hero.band{background:radial-gradient(ellipse at 20% 20%,rgba(124,58,237,.35),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(34,211,238,.25),transparent 50%),var(--dark)}.skin-tech .hero.band:before{display:none}
.skin-tech .sh h2{font-weight:800;letter-spacing:-.02em}.skin-tech .sh .eb{color:var(--acc);letter-spacing:.3em;font-size:11px}.skin-tech .sh .eb:before{background:var(--acc)}.skin-tech .sh p{color:var(--mu)}.skin-tech .more{color:var(--acc)}
.skin-tech .card{background:var(--sf);border:1px solid var(--ln);border-radius:12px}.skin-tech .card:hover{border-color:var(--p);box-shadow:0 0 0 1px var(--p),0 20px 40px rgba(0,0,0,.4)}.skin-tech .card .bd p{color:var(--mu)}.skin-tech .card .meta{color:var(--acc)}.skin-tech .card .eb{color:var(--acc);letter-spacing:.2em}.skin-tech .card.ov .eb{color:var(--acc)}
.skin-tech .feat{background:var(--sf);border-color:var(--ln);border-radius:12px}.skin-tech .feat .ic{background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;border-radius:10px}.skin-tech .feat p{color:var(--mu)}.skin-tech .feats.v-numbered .feat h3:before{color:var(--acc)}
.skin-tech .btn{border-radius:8px;font-weight:700}.skin-tech .btn.pri{background:linear-gradient(90deg,var(--p),var(--pd))}.skin-tech .btn.acc{background:var(--acc);color:var(--dark)}.skin-tech .btn.sec{background:transparent;border-color:var(--ln);color:var(--ink)}.skin-tech .btn.ghost{border-color:rgba(255,255,255,.3)}
.skin-tech .split .pic{border-radius:12px;box-shadow:0 0 0 1px var(--ln),0 30px 60px rgba(0,0,0,.5)}.skin-tech .split .tx .body{color:var(--mu)}.skin-tech .facts>div{background:var(--tint);border-radius:10px;border:1px solid var(--ln)}.skin-tech .facts small{color:var(--mu)}.skin-tech .checks li{color:var(--mu)}
.skin-tech div.stats{background:var(--sf);border-color:var(--ln);border-radius:12px}.skin-tech .stats b{color:var(--acc);font-weight:800}.skin-tech .stats>div{border-color:var(--ln)}.skin-tech .stats span{color:var(--mu)}.skin-tech div.stats.v-big b{background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.skin-tech .steps>div{background:var(--sf);border-color:var(--ln);border-radius:12px}.skin-tech .steps p{color:var(--mu)}.skin-tech .steps>div:before{color:var(--acc)}.skin-tech .steps.v-line:before{background:var(--ln)}.skin-tech .steps.v-line>div:before{box-shadow:0 0 0 6px var(--bg)}
.skin-tech .tbl{background:var(--sf);border-color:var(--ln);border-radius:12px}.skin-tech .tbl th{background:var(--tint);color:var(--acc)}.skin-tech .tbl td{border-color:var(--ln)}.skin-tech .tbl.ptable td{border-color:var(--ln)}
.skin-tech .price{background:var(--sf);border-color:var(--ln);border-radius:12px}.skin-tech .price ul{color:var(--mu)}.skin-tech .price li:before{color:var(--acc)}.skin-tech .price .amt small{color:var(--mu)}.skin-tech .price.hi{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}.skin-tech .price .btn.sec{background:transparent;border-color:var(--ln);color:#fff}
.skin-tech .quote{background:var(--sf);border-color:var(--ln);border-radius:12px}.skin-tech .quote:before{color:var(--acc)}.skin-tech .faq details{border-color:var(--ln)}.skin-tech .faq .a{color:var(--mu)}.skin-tech .faq summary:after{color:var(--acc)}
.skin-tech .team .role{color:var(--acc)}.skin-tech .team .bio{color:var(--mu)}.skin-tech .tl b{color:var(--acc)}.skin-tech .tl p{color:var(--mu)}.skin-tech .tl>div:before{background:var(--acc)}.skin-tech .sec.alt{background:var(--sf)}.skin-tech .logos span{background:var(--sf);border-color:var(--ln);color:var(--mu)}
.skin-tech .cta{border-radius:16px}.skin-tech .cta.v-outline{color:var(--ink);border-color:var(--p)}.skin-tech .cta.v-outline p{color:var(--mu)}.skin-tech .cta.v-outline .btn.pri{background:linear-gradient(90deg,var(--p),var(--pd))}.skin-tech .cta.v-dark{background:var(--tint)}
.skin-tech .fbox{background:var(--sf);border-color:var(--ln);border-radius:12px;box-shadow:none}.skin-tech .fbox input,.skin-tech .fbox select,.skin-tech .fbox textarea{background:var(--tint);border-color:var(--ln);color:#fff}.skin-tech .fbox label{color:var(--mu)}.skin-tech .fbox .chk{color:var(--mu)}.skin-tech .form2 .info{color:var(--mu)}.skin-tech .form2 .info b{color:#fff}.skin-tech .form2 .tx .body{color:var(--mu)}
.skin-tech .map .pic{border-color:var(--ln);border-radius:12px}.skin-tech .map .note{background:rgba(0,0,0,.7);color:#ccc}.skin-tech .mapcard{background:var(--sf);border-color:var(--ln)}.skin-tech .ph{background:var(--dark)}.skin-tech .ph .crumb{color:var(--acc)}.skin-tech .gal a{border-radius:10px}.skin-tech .tile h3{font-weight:800}
/* illu 코랄·파스텔 일러스트 */
.skin-illu .logo{font-weight:800}.skin-illu .sh h2{font-weight:800}.skin-illu .sh .eb{color:var(--acc);letter-spacing:.2em}.skin-illu .sh .eb:before{background:var(--p);border-radius:50%;width:10px;height:10px}
.skin-illu .hero h1{font-weight:800}.skin-illu .hero em.hl{background:linear-gradient(transparent 60%,var(--acc) 60%);color:inherit;opacity:1}.skin-illu .hero .eb{color:var(--p);font-weight:700}.skin-illu .hero.coll .pics>div{border-radius:24px;border:5px solid #fff;box-shadow:0 10px 30px rgba(59,47,47,.12)}.skin-illu .hero.coll .pics .a{transform:rotate(-3deg)}.skin-illu .hero.coll .pics .c{transform:rotate(3deg)}
.skin-illu .card{border:2px solid var(--ink);border-radius:18px;background:#fff;box-shadow:6px 6px 0 var(--ink)}.skin-illu .card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.skin-illu .card .im{border-bottom:2px solid var(--ink)}.skin-illu .card .bd h3{font-weight:800}.skin-illu .card .eb{background:var(--acc);color:#fff;display:inline-block;padding:2px 10px;border-radius:999px;align-self:flex-start}.skin-illu .card .meta{color:var(--p);font-weight:700}
.skin-illu .feat{border:2px solid var(--ink);border-radius:18px;background:var(--sf);box-shadow:4px 4px 0 var(--ink)}.skin-illu .feat .ic{background:var(--p);color:#fff;border-radius:50%;border:2px solid var(--ink)}.skin-illu .feat:nth-child(even) .ic{background:var(--acc)}
.skin-illu .btn{border-radius:999px;font-weight:800;border:2px solid var(--ink)}.skin-illu .btn.pri{box-shadow:4px 4px 0 var(--ink)}.skin-illu .btn.pri:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.skin-illu .btn.sec{background:#fff;color:var(--ink)}
.skin-illu .split .pic{border-radius:24px;box-shadow:8px 8px 0 var(--acc);border:2px solid var(--ink)}.skin-illu .split.v-round .pic{border-radius:50%}.skin-illu .facts>div{border-radius:14px;border:2px solid var(--ink);background:#fff}
.skin-illu div.stats{border:2px solid var(--ink);border-radius:18px;background:#fff;box-shadow:6px 6px 0 var(--acc)}.skin-illu .stats b{color:var(--p);font-weight:800}.skin-illu .stats>div{border-color:var(--ln)}
.skin-illu .steps>div{border:2px solid var(--ink);border-radius:18px;background:#fff}.skin-illu .steps>div:before{color:var(--p);font-weight:800}.skin-illu .tbl{border:2px solid var(--ink);border-radius:16px;background:#fff}.skin-illu .tbl th{background:var(--acc);color:#fff}
.skin-illu .price{border:2px solid var(--ink);border-radius:18px;background:#fff;box-shadow:6px 6px 0 var(--ink)}.skin-illu .price.hi{box-shadow:6px 6px 0 var(--p)}.skin-illu .price.hi:before{background:var(--acc);border:2px solid var(--ink)}
.skin-illu .quote{border:2px solid var(--ink);border-radius:18px;background:#fff;box-shadow:4px 4px 0 var(--acc)}.skin-illu .quote:before{color:var(--p)}.skin-illu .faq details{border-color:var(--ink)}.skin-illu .faq summary:after{color:var(--p)}
.skin-illu .gal a{border-radius:16px;border:2px solid var(--ink)}.skin-illu .gal.v-pola a{background:#fff;box-shadow:5px 5px 0 var(--ink)}.skin-illu .cta{border-radius:24px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.skin-illu .cta .btn.pri{background:#fff;color:var(--ink)}
.skin-illu .fbox{border:2px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--acc);background:#fff}.skin-illu .fbox input,.skin-illu .fbox select,.skin-illu .fbox textarea{border-radius:12px;border:2px solid var(--ln)}.skin-illu .ph{background:var(--tint);border-bottom:2px solid var(--ink)}.skin-illu .ph h1{font-weight:800}.skin-illu .map .pic{border-radius:18px;border:2px solid var(--ink)}.skin-illu .team .card .im{border-radius:50%;aspect-ratio:1;margin:16px 16px 0;border:2px solid var(--ink)}
/* neon 다크·마젠타·시안 */
.skin-neon .hd.dark{background:rgba(5,5,8,.85);backdrop-filter:blur(10px)}.skin-neon .hd.nav-float{background:rgba(18,18,26,.9);color:var(--ink)}.skin-neon .mnav{background:var(--bg)}.skin-neon .logo{font-weight:900;letter-spacing:-.02em}
.skin-neon .hero h1{font-weight:900;letter-spacing:-.04em;font-size:clamp(44px,8vw,100px);line-height:.95}.skin-neon .hero em.ac{color:var(--acc);text-shadow:0 0 30px var(--acc)}.skin-neon .hero em.hl{color:var(--p);text-shadow:0 0 30px var(--p)}.skin-neon .hero .eb{color:var(--acc);letter-spacing:.35em;font-size:11px;font-weight:800}.skin-neon .hstats b{color:var(--acc)}
.skin-neon .hero.band{background:radial-gradient(ellipse at 15% 30%,rgba(255,46,154,.35),transparent 45%),radial-gradient(ellipse at 85% 70%,rgba(46,242,255,.25),transparent 45%),var(--dark)}.skin-neon .hero.band:before{display:none}
.skin-neon .sh h2{font-weight:900;letter-spacing:-.03em}.skin-neon .sh .eb{color:var(--acc);letter-spacing:.35em;font-size:11px}.skin-neon .sh .eb:before{background:var(--p)}.skin-neon .sh p{color:var(--mu)}.skin-neon .more{color:var(--acc)}
.skin-neon .card{background:var(--sf);border:1px solid var(--ln);border-radius:8px}.skin-neon .card:hover{border-color:var(--p);box-shadow:0 0 30px rgba(255,46,154,.25)}.skin-neon .card .bd p{color:var(--mu)}.skin-neon .card .meta{color:var(--acc)}.skin-neon .card .eb{color:var(--p);letter-spacing:.2em}.skin-neon .card.ov .bd h3{font-weight:900}
.skin-neon .feat{background:var(--sf);border-color:var(--ln);border-radius:8px}.skin-neon .feat .ic{background:transparent;border:1px solid var(--acc);color:var(--acc);border-radius:8px;box-shadow:0 0 16px rgba(46,242,255,.3)}.skin-neon .feat p{color:var(--mu)}.skin-neon .feats.v-numbered .feat h3:before{color:var(--p)}
.skin-neon .btn{border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.skin-neon .btn.pri{background:var(--p);box-shadow:0 0 24px rgba(255,46,154,.45)}.skin-neon .btn.acc{background:var(--acc);color:var(--dark);box-shadow:0 0 24px rgba(46,242,255,.4)}.skin-neon .btn.sec{background:transparent;border-color:var(--ln);color:var(--ink)}.skin-neon .btn.ghost{border-color:rgba(255,255,255,.3)}
.skin-neon .split .pic{border-radius:8px;box-shadow:none;outline:1px solid var(--acc);outline-offset:8px}.skin-neon .split .tx .body{color:var(--mu)}.skin-neon .facts>div{background:var(--tint);border-radius:8px;border-left:3px solid var(--acc)}.skin-neon .facts small{color:var(--mu)}.skin-neon .checks li{color:var(--mu)}
.skin-neon div.stats{background:var(--sf);border-color:var(--ln);border-radius:8px}.skin-neon .stats b{color:var(--acc);font-weight:900;text-shadow:0 0 20px rgba(46,242,255,.5)}.skin-neon .stats>div{border-color:var(--ln)}.skin-neon .stats span{color:var(--mu)}
.skin-neon .steps>div{background:var(--sf);border-color:var(--ln);border-radius:8px}.skin-neon .steps p{color:var(--mu)}.skin-neon .steps>div:before{color:var(--p);font-weight:900}.skin-neon .steps.v-line:before{background:var(--ln)}.skin-neon .steps.v-line>div:before{box-shadow:0 0 0 6px var(--bg);background:var(--p)}
.skin-neon .tbl{background:var(--sf);border-color:var(--ln);border-radius:8px}.skin-neon .tbl th{background:var(--tint);color:var(--acc)}.skin-neon .tbl td{border-color:var(--ln)}
.skin-neon .price{background:var(--sf);border-color:var(--ln);border-radius:8px}.skin-neon .price ul{color:var(--mu)}.skin-neon .price li:before{color:var(--acc)}.skin-neon .price .amt small{color:var(--mu)}.skin-neon .price.hi{border-color:var(--p);box-shadow:0 0 30px rgba(255,46,154,.25)}.skin-neon .price .btn.sec{background:transparent;border-color:var(--ln);color:#fff}
.skin-neon .quote{background:var(--sf);border-color:var(--ln);border-radius:8px}.skin-neon .quote:before{color:var(--p)}.skin-neon .faq details{border-color:var(--ln)}.skin-neon .faq .a{color:var(--mu)}.skin-neon .faq summary:after{color:var(--acc)}
.skin-neon .team .role{color:var(--acc)}.skin-neon .team .bio{color:var(--mu)}.skin-neon .tl b{color:var(--acc)}.skin-neon .tl p{color:var(--mu)}.skin-neon .sec.alt{background:var(--sf)}.skin-neon .logos span{background:var(--sf);border-color:var(--ln);color:var(--mu)}.skin-neon .marq{background:var(--p);border:0}.skin-neon .marq div{color:#fff;font-weight:900}
.skin-neon .cta{border-radius:8px}.skin-neon .cta.v-outline{color:var(--ink);border-color:var(--acc);box-shadow:0 0 30px rgba(46,242,255,.15)}.skin-neon .cta.v-outline p{color:var(--mu)}.skin-neon .cta.v-dark{background:var(--tint)}.skin-neon .cta .btn.pri{background:var(--p)}
.skin-neon .fbox{background:var(--sf);border-color:var(--ln);border-radius:8px;box-shadow:none}.skin-neon .fbox input,.skin-neon .fbox select,.skin-neon .fbox textarea{background:var(--tint);border-color:var(--ln);color:#fff;border-radius:6px}.skin-neon .fbox label{color:var(--mu)}.skin-neon .fbox .chk{color:var(--mu)}.skin-neon .form2 .info{color:var(--mu)}.skin-neon .form2 .info b{color:#fff}.skin-neon .form2 .tx .body{color:var(--mu)}
.skin-neon .map .pic{border-color:var(--ln);border-radius:8px}.skin-neon .map .note{background:rgba(0,0,0,.7);color:#ccc}.skin-neon .mapcard{background:var(--sf);border-color:var(--ln)}.skin-neon .ph{background:var(--dark)}.skin-neon .ph.v-minimal{background:var(--bg);border-bottom:1px solid var(--ln)}.skin-neon .ph .crumb{color:var(--acc)}.skin-neon .gal a{border-radius:6px}.skin-neon .tile h3{font-weight:900}.skin-neon .cd>div{background:var(--sf);border-color:var(--ln)}.skin-neon .cd b{color:var(--acc)}
/* temple 한지·먹·금 */
.skin-temple .hd{background:rgba(250,246,238,.95)}.skin-temple .hd.overlay.solid{background:var(--bg)}.skin-temple .logo{font-weight:500;letter-spacing:.2em}.skin-temple .nav a{font-weight:500;letter-spacing:.06em}
.skin-temple .hero h1{font-weight:400;letter-spacing:.04em;line-height:1.35}.skin-temple .hero em.ac{color:var(--acc);font-weight:600}.skin-temple .hero .eb{letter-spacing:.4em;font-size:11px;color:var(--acc)}
.skin-temple .sh h2{font-weight:400;letter-spacing:.04em;font-size:clamp(28px,4vw,42px)}.skin-temple .sh .eb{letter-spacing:.4em;font-size:10px;color:var(--p)}.skin-temple .sh .eb:before{display:none}
.skin-temple section.sec.alt{background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Ccircle cx='60' cy='60' r='40' fill='none' stroke='%23E3D8C2' stroke-width='.6'/%3E%3C/svg%3E")}
.skin-temple .card{border:1px solid var(--ln);border-radius:4px;background:var(--sf);box-shadow:none}.skin-temple .card:hover{transform:none;border-color:var(--p)}.skin-temple .card .bd h3{font-weight:500;letter-spacing:.04em}.skin-temple .card .eb{color:var(--acc);letter-spacing:.25em;font-size:10px}.skin-temple .card .meta{color:var(--p);font-weight:400}
.skin-temple .feat{border-radius:4px;border:1px solid var(--ln);background:var(--sf)}.skin-temple .feat .ic{background:transparent;border:1px solid var(--p);color:var(--p);border-radius:50%}.skin-temple .feat h3{font-weight:500}
.skin-temple .btn{border-radius:2px;letter-spacing:.2em;font-weight:500;font-size:13px}.skin-temple .btn.acc{background:var(--acc);color:var(--dark)}.skin-temple .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-temple .split .pic{border-radius:4px;box-shadow:none;outline:1px solid var(--p);outline-offset:10px}.skin-temple .split.v-frame .pic:after{border-color:var(--acc)}.skin-temple .split .tx h2{font-weight:400}.skin-temple .facts>div{border-radius:2px;background:transparent;border-bottom:1px solid var(--ln);padding-left:0}
.skin-temple div.stats{border-radius:4px;border-color:var(--ln);background:var(--sf)}.skin-temple .stats b{color:var(--p);font-weight:400}.skin-temple .steps>div{border-radius:4px;background:var(--sf);border-color:var(--ln)}.skin-temple .steps>div:before{color:var(--acc);font-weight:400}.skin-temple .steps.v-vertical>div:before{background:var(--p)}
.skin-temple .tbl{border-radius:4px;border-color:var(--ln);background:var(--sf)}.skin-temple .tbl th{background:var(--tint);font-weight:500;letter-spacing:.06em}.skin-temple .price{border-radius:4px;background:var(--sf)}.skin-temple .price h3{font-weight:400;letter-spacing:.1em}.skin-temple .price .amt{font-weight:400}.skin-temple .price.hi{border-color:var(--acc)}.skin-temple .price.hi:before{background:var(--acc);color:var(--dark);border-radius:2px}
.skin-temple .quote{border:0;background:transparent}.skin-temple .quotes.v-single .quote{font-weight:400}.skin-temple .quote:before{color:var(--acc)}.skin-temple .faq details{border-color:var(--ln)}.skin-temple .faq summary:after{color:var(--acc)}
.skin-temple .tl b{color:var(--p);font-weight:400}.skin-temple .tl>div:before{background:var(--acc)}.skin-temple .gal a{border-radius:2px}.skin-temple .gal.v-three a{border-radius:2px}
.skin-temple .cta{border-radius:4px}.skin-temple .cta.v-minimal{border-radius:0}.skin-temple .fbox{border-radius:4px;box-shadow:none;background:var(--sf);border-color:var(--ln)}.skin-temple .fbox input,.skin-temple .fbox select,.skin-temple .fbox textarea{border-radius:2px;background:#fff}.skin-temple .ph{background:var(--dark)}.skin-temple .ph h1{font-weight:400;letter-spacing:.1em}.skin-temple .ph .crumb{color:var(--acc)}.skin-temple .map .pic{border-radius:4px}.skin-temple .mapcard{border-radius:4px}

/* ── 스킨 sumi (2026-09-21): 먹·백·주홍 일식 편집형 — 밝은 종이 바탕, 먹색 글자, 주홍 포인트, 각진 선. 오마카세 프라임(omakase-prime)이 다이닝 파인과 같아 보인다는 지적으로 새로 만듦 ── */
.skin-sumi{--paper:#F6F1E8}
.skin-sumi .hd{background:var(--bg);border-bottom:1px solid var(--ink)}.skin-sumi .logo{font-weight:600;letter-spacing:.18em}.skin-sumi .nav a{font-weight:500;letter-spacing:.08em;font-size:13px}.skin-sumi .nav a.on,.skin-sumi .nav a:hover{color:var(--acc)}.skin-sumi .hd.nav-under .nav{border-top-color:var(--ln)}
.skin-sumi .hero.edtl{padding-top:64px;background:var(--bg) linear-gradient(90deg,transparent 0,transparent calc(50% - .5px),var(--ln) calc(50% - .5px),var(--ln) calc(50% + .5px),transparent calc(50% + .5px))}
.skin-sumi .hero.edtl h1{font-weight:500;letter-spacing:-.01em;line-height:1.12;font-size:clamp(40px,6.6vw,84px)}.skin-sumi .hero em.ac{color:var(--acc);font-weight:600;font-style:normal}
.skin-sumi .hero .eb{color:var(--acc);letter-spacing:.4em;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.skin-sumi .hero .eb:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--acc)}
.skin-sumi .hero.edtl .lead{color:var(--mu)}.skin-sumi .hero.edtl .hstats{border-top:1px solid var(--ink)}.skin-sumi .hero.edtl .hstats b{font-weight:500;color:var(--acc)}.skin-sumi .hero.edtl .pic{border:1px solid var(--ink);box-shadow:12px 12px 0 var(--acc)}
.skin-sumi .sh h2{font-weight:500;letter-spacing:.01em;font-size:clamp(28px,4vw,42px)}.skin-sumi .sh h2:after{content:'';display:block;width:28px;height:3px;background:var(--acc);margin-top:14px}.skin-sumi .center .sh h2:after,.skin-sumi .sh.center h2:after{margin-inline:auto}
.skin-sumi .sh .eb{color:var(--acc);letter-spacing:.4em;font-size:10px;font-weight:600}.skin-sumi .sh .eb:before{display:none}.skin-sumi .sh p{color:var(--mu)}
.skin-sumi section.sec.alt{background:var(--sf)}
.skin-sumi .btn{border-radius:0;letter-spacing:.12em;font-weight:600;font-size:13px}.skin-sumi .btn.pri{background:var(--acc);color:#fff}.skin-sumi .btn.pri:hover{background:var(--ink)}.skin-sumi .btn.sec{background:transparent;border:1px solid var(--ink);color:var(--ink)}.skin-sumi .btn.sec:hover{background:var(--ink);color:var(--paper)}.skin-sumi .btn.ghost{border-color:var(--ink);color:var(--ink)}
.skin-sumi .steps.v-line:before{background:var(--ink);height:1px;top:27px}.skin-sumi .steps.v-line>div:before{background:var(--paper);color:var(--ink);border:1px solid var(--ink);font-weight:600;box-shadow:0 0 0 6px var(--bg)}.skin-sumi .steps h3{font-weight:600}.skin-sumi .steps p{color:var(--mu)}
.skin-sumi .split .pic{border-radius:0;box-shadow:none;border:1px solid var(--ink)}.skin-sumi .split.v-overlap .pic:before{background:var(--acc);border-radius:0;opacity:.9}.skin-sumi .split .tx h2{font-weight:500}.skin-sumi .split .tx .body{color:var(--mu)}
.skin-sumi .facts>div{background:transparent;border-radius:0;border-top:1px solid var(--ink);padding-left:0}.skin-sumi .facts b{font-weight:600}.skin-sumi .facts small{color:var(--acc);letter-spacing:.1em}
.skin-sumi .card{background:var(--sf);border:1px solid var(--ink);border-radius:0;box-shadow:none}.skin-sumi .card:hover{transform:none;border-color:var(--acc);box-shadow:6px 6px 0 var(--acc)}.skin-sumi .card .bd h3{font-weight:600}.skin-sumi .card .bd p{color:var(--mu)}.skin-sumi .card .im{border-radius:0}
.skin-sumi .feat{border:1px solid var(--ink);border-radius:0;background:var(--sf);box-shadow:none}.skin-sumi .feat .ic{background:var(--acc);color:#fff;border-radius:0}.skin-sumi .feat h3{font-weight:600}.skin-sumi .feats.v-numbered .feat:before{color:var(--acc)}
.skin-sumi .price{border-radius:0;border:1px solid var(--ink);background:var(--sf);box-shadow:none}.skin-sumi .price:hover{transform:none}.skin-sumi .price h3{font-weight:600;letter-spacing:.08em}.skin-sumi .price .amt{color:var(--ink);font-weight:500}.skin-sumi .price li:before{color:var(--acc)}.skin-sumi .price.hi{border-color:var(--acc);border-width:2px}.skin-sumi .price.hi:before{background:var(--acc);color:#fff;border-radius:0}
.skin-sumi .ptable th,.skin-sumi .tbl th{background:var(--ink);color:var(--paper);font-weight:500;letter-spacing:.06em;border-color:var(--ink)}.skin-sumi .tbl{border-radius:0;border-color:var(--ink);background:var(--sf)}.skin-sumi .tbl td{border-color:var(--ln)}.skin-sumi .tbl .hi{color:var(--acc)}
.skin-sumi .gal a{border-radius:0}.skin-sumi .gal.v-three a{border-radius:0;border:1px solid var(--ink)}.skin-sumi .gal a span{letter-spacing:.1em}
.skin-sumi .quote{background:var(--sf);border:1px solid var(--ink);border-radius:0;box-shadow:none}.skin-sumi .quotes.v-masonry .quote:nth-child(2n){background:var(--tint);border:1px solid var(--ink)}.skin-sumi .quote:before{color:var(--acc)}.skin-sumi .stars{color:var(--acc)}.skin-sumi .quote .who{color:var(--acc);letter-spacing:.1em}
.skin-sumi .faq details{border:1px solid var(--ink);border-radius:0;background:var(--sf);box-shadow:none}.skin-sumi .faq summary{font-weight:600}.skin-sumi .faq summary:after{color:var(--acc)}.skin-sumi .faq .a{color:var(--mu)}
.skin-sumi .cta.v-outline{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--acc)}.skin-sumi .cta.v-outline .btn.pri{background:var(--acc);color:#fff}.skin-sumi .cta.v-outline .btn.sec{border-color:var(--ink)}
.skin-sumi .fbox{border-radius:0;border:1px solid var(--ink);background:var(--sf);box-shadow:none}.skin-sumi .fbox input,.skin-sumi .fbox select,.skin-sumi .fbox textarea{border-radius:0;border-color:var(--ln);background:var(--bg)}.skin-sumi .fbox input:focus,.skin-sumi .fbox textarea:focus{border-color:var(--acc)}.skin-sumi .form2.v-split .fbox{border:1px solid var(--ink)}
.skin-sumi .map .pic{border-radius:0;border:1px solid var(--ink)}.skin-sumi .mapcard{border-radius:0;border:1px solid var(--ink);background:var(--sf);box-shadow:none}.skin-sumi .map .addr a{color:var(--acc)}.skin-sumi .hours b{color:var(--acc)}
.skin-sumi .ph.v-light{background:var(--bg);border-bottom:1px solid var(--ink)}.skin-sumi .ph h1{font-weight:500;letter-spacing:.04em}.skin-sumi .ph .crumb{color:var(--acc);letter-spacing:.2em;font-size:11px}
.skin-sumi .list a{border-color:var(--ln)}.skin-sumi .list .c{color:var(--acc)}.skin-sumi .tl b{color:var(--acc);font-weight:500}.skin-sumi .tl>div:before{background:var(--acc)}
.skin-sumi .ft{background:var(--ink);color:rgba(246,241,232,.72)}.skin-sumi .ft .brand,.skin-sumi .ft h4{color:var(--paper);letter-spacing:.1em}.skin-sumi .ft .col a:hover{color:var(--acc)}.skin-sumi .ft .bot{border-top:1px solid rgba(246,241,232,.2)}
.skin-sumi .float{background:var(--acc);color:#fff;border-radius:0;box-shadow:6px 6px 0 var(--ink)}.skin-sumi .totop{border-radius:0;border:1px solid var(--ink)}
@media(max-width:820px){.skin-sumi .hero.edtl{background-image:none}.skin-sumi .hero.edtl .pic{box-shadow:8px 8px 0 var(--acc)}.skin-sumi .cta.v-outline{box-shadow:6px 6px 0 var(--acc)}}   /* 폰에서는 가운데 세로선이 사진·숫자를 가로질러 보여 뺀다 */

/* ══ 새 레이아웃 (2026-09-21): 히어로 4종(반반 · 큰 글자 · 잡지 · 사선) · 세로 메뉴 · 섹션 9종(벤토 · 펼침 패널 · 전/후 · 스크롤 스토리 · 큰 글자 띠 · 반반 · 가격판 · 영상 · 막대) ══ */
/* 히어로 · 반반 (hf): 왼쪽 색 판 + 오른쪽 끝까지 붙는 사진, 화면 높이만큼 */
.hero.hf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(560px,86vh,820px);color:var(--ink);background:var(--tint)}
.hero.hf.dk{background:var(--dark);color:#fff}.hero.hf.dk .lead{color:rgba(255,255,255,.85)}.hero.hf .lead{color:var(--mu)}.hero.hf .eb{color:var(--p)}.hero.hf.dk .eb{color:var(--acc)}
.hero.hf .tx{display:flex;align-items:center;padding:96px clamp(24px,6vw,96px)}.hero.hf .ct{max-width:560px}.hero.hf .pic{position:relative;min-height:360px}.hero.hf .pic .bg{position:absolute;inset:0}.hero.hf .pic .bg:after{display:none}.hero.hf .pic img,.hero.hf .pic video{width:100%;height:100%;object-fit:cover}
.hero.hf.rev .tx{order:2}.hero.hf.rev .pic{order:1}.hero.hf .hstats{border-top-color:var(--ln)}.hero.hf .hstats b{color:var(--p)}.hero.hf .hstats span{color:var(--mu)}.hero.hf.dk .hstats{border-top-color:rgba(255,255,255,.25)}.hero.hf.dk .hstats b{color:var(--acc)}.hero.hf.dk .hstats span{color:rgba(255,255,255,.75)}
/* 히어로 · 큰 글자 (typo): 화면 폭 채우는 제목, 아래 사진 띠 */
.hero.typo{color:var(--ink);background:var(--bg);padding:88px 0 0}.hero.typo .eb{color:var(--p);letter-spacing:.2em}
.hero.typo h1{font-size:clamp(56px,11.5vw,168px);line-height:.95;letter-spacing:-.045em;font-weight:800;max-width:none;margin-top:14px}
.hero.typo.ol h1{color:var(--bg);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.hero.typo.ol h1 em,.hero.typo.ol h1 strong{color:var(--p);-webkit-text-stroke:0;font-style:normal}   /* 테두리 글자: 투명 대신 바탕색으로 채우고 paint-order 로 획이 겹치는 안쪽 선을 감춘다 */
.hero.typo .row{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin:28px 0 48px;flex-wrap:wrap}.hero.typo .lead{color:var(--mu);max-width:52ch;margin:0}
.hero.typo .strip{display:flex;gap:12px;padding:0 12px 12px}.hero.typo .strip div{flex:1;min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r)}   /* 사진이 1장이면 가로 전체, 2장·3장이면 나눠서 (격자였을 때 1장이 왼쪽 1/3에만 찍히던 문제) */.hero.typo .strip img{width:100%;height:100%;object-fit:cover}.hero.typo .strip div:only-child{aspect-ratio:21/9}.hero.typo .strip div:first-child:nth-last-child(2),.hero.typo .strip div:first-child:nth-last-child(2)~div{aspect-ratio:16/9}
/* 히어로 · 잡지 (mag): 큰 표지 사진 + 옆 세로 칸 */
.hero.mag{color:var(--ink);background:var(--bg);padding:32px 0 48px}.hero.mag .wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.hero.mag .cover{position:relative;min-height:clamp(420px,62vh,640px);border-radius:var(--r);overflow:hidden;color:#fff;display:flex;align-items:flex-end}.hero.mag .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero.mag .cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72))}
.hero.mag .cover .ct{position:relative;z-index:1;padding:40px;max-width:none}.hero.mag .cover .eb{color:var(--acc)}.hero.mag .cover h1{font-size:clamp(34px,4.6vw,60px)}
.hero.mag .side{display:grid;grid-template-rows:1fr auto 1fr;gap:16px}.hero.mag .side .im{border-radius:var(--r);overflow:hidden;min-height:150px}.hero.mag .side .im img{width:100%;height:100%;object-fit:cover}.hero.mag .side .tx{background:var(--tint);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:16px}.hero.mag .side .lead{color:var(--ink);font-size:15.5px;margin:0}
/* 히어로 · 사선 (diag): 색 바탕 위 글, 사진이 비스듬히 */
.hero.diag{position:relative;min-height:clamp(540px,80vh,760px);background:var(--p);color:#fff;display:flex;align-items:center;overflow:hidden}
.hero.diag .pic{position:absolute;top:0;bottom:0;right:0;width:58%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.hero.diag .pic .bg{position:absolute;inset:0}.hero.diag .pic .bg:after{background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 40%)}.hero.diag .pic img,.hero.diag .pic video{width:100%;height:100%;object-fit:cover}
.hero.diag .wrap{position:relative;z-index:1;padding-top:96px;padding-bottom:96px}.hero.diag .ct{max-width:520px}.hero.diag .eb{color:var(--acc)}.hero.diag .lead{color:rgba(255,255,255,.88)}
.hero.diag.rev .pic{right:auto;left:0;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.hero.diag.rev .wrap{display:flex;justify-content:flex-end}
/* 세로 메뉴 (nav_style=side): 왼쪽에 고정된 메뉴 기둥, 본문은 오른쪽 */
@media(min-width:961px){
 body.navside .hd.nav-side{position:fixed;left:0;top:0;bottom:0;width:240px;border-bottom:0;border-right:1px solid var(--ln);margin-bottom:0;background:var(--sf);color:var(--ink);overflow:auto}
 body.navside.hasbar .hd.nav-side{top:37px}
 body.navside .hd.nav-side .in{flex-direction:column;align-items:stretch;height:auto;padding:32px 26px;gap:32px}
 body.navside .hd.nav-side .nav{flex-direction:column;gap:6px;font-size:15px}body.navside .hd.nav-side .nav a{padding:9px 0;border-bottom:1px solid var(--ln)}body.navside .hd.nav-side .nav a:after{display:none}body.navside .hd.nav-side .nav a.on{color:var(--p);font-weight:700}
 body.navside .hd.nav-side .right{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto}body.navside .hd.nav-side .btn{width:100%}
 body.navside .hd.nav-side .logo,body.navside .hd.nav-side .tel{color:var(--p)}
 body.navside main,body.navside .ft,body.navside .dbar,body.navside .tbar{margin-left:240px}
 body.navside .cta.v-band{width:auto;margin-left:0;border-radius:var(--r)}body.navside .popup{left:auto;right:24px}
}
/* 벤토 (bento): 크기가 섞인 격자 */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:14px}
.bt{position:relative;border-radius:var(--r);background:var(--sf);border:1px solid var(--ln);overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}
.bt.sp-2x1{grid-column:span 2}.bt.sp-1x2{grid-row:span 2}.bt.sp-2x2{grid-column:span 2;grid-row:span 2}.bt.sp-3x1{grid-column:span 3}.bt.sp-4x1{grid-column:span 4}
.bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.bt.has-img:hover img{transform:scale(1.05)}.bt.has-img{color:#fff;border:0}.bt.has-img:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));z-index:-1}
.bt .bd{padding:22px;display:flex;flex-direction:column;gap:6px;width:100%}.bt h3{font-size:18px;line-height:1.3}.bt p{font-size:14px;color:var(--mu);line-height:1.6}.bt.has-img p,.bt.has-img .eb{color:rgba(255,255,255,.85)}.bt .eb{font-size:11px;letter-spacing:.12em}
.bt .n{font-family:var(--fh);font-size:clamp(36px,4.5vw,64px);line-height:1;color:var(--p);letter-spacing:-.03em}.bt.num{align-items:flex-start}.bt.num .bd{justify-content:space-between;height:100%}
.bt.ac{background:var(--p);color:#fff;border:0}.bt.ac .n,.bt.ac h3{color:#fff}.bt.ac p,.bt.ac .eb{color:rgba(255,255,255,.85)}
/* 펼침 패널 (panels): 옆으로 늘어선 사진 판, 마우스를 대면 넓어짐 */
.panels{display:flex;height:clamp(440px,62vh,620px);gap:6px;padding:0 6px 6px}.panels.inwrap{max-width:1200px;margin:0 auto;padding:0 24px 24px}
/* 주의: .pn 은 탭(평면도) 섹션도 쓰는 클래스 — 반드시 .panels 로 한정 (2026-09-21 한정 없이 써서 모든 템플릿의 평면도 탭이 사진 위 글자 겹침으로 깨져 있었음) */
.panels .pn{position:relative;flex:1;overflow:hidden;color:#fff;transition:flex .7s cubic-bezier(.2,.7,.2,1);display:flex;align-items:flex-end;border-radius:calc(var(--r) * .6);isolation:isolate}.panels .pn:hover,.panels .pn.on{flex:3.2}.panels:hover .pn.on:not(:hover){flex:1}
.panels .pn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s}.panels .pn:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.7));z-index:-1}
.panels .pn .tx{padding:34px 30px;opacity:0;transform:translateY(12px);transition:.5s .15s;max-width:440px}.panels .pn:hover .tx,.panels .pn.on .tx{opacity:1;transform:none}.panels:hover .pn.on:not(:hover) .tx{opacity:0}
.panels .pn .tx small{display:block;letter-spacing:.15em;font-size:11px;color:var(--acc);margin-bottom:8px}.panels .pn .tx h3{font-size:clamp(22px,2.4vw,32px);line-height:1.2}.panels .pn .tx p{margin-top:8px;color:rgba(255,255,255,.85);font-size:14.5px}
.panels .pn .vt{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);writing-mode:vertical-rl;text-orientation:mixed;   /* 한글은 세로쓰기에서 이미 바로 서 있으므로 180도 돌리면 거꾸로 보인다 — 회전 제거 */font-family:var(--fh);font-size:15px;font-weight:600;letter-spacing:.1em;white-space:nowrap;opacity:.9;transition:.3s}.panels .pn:hover .vt,.panels .pn.on .vt{opacity:0}.panels:hover .pn.on:not(:hover) .vt{opacity:.9}
/* 전/후 비교 (compare): 가운데 손잡이를 끌어서 */
.cmpx{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;--x:50%;user-select:none;touch-action:none;background:var(--tint)}.cmpx img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cmpx .a{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x))}.cmpx .b span,.cmpx .a span{position:absolute;top:16px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;letter-spacing:.1em;padding:5px 12px;border-radius:999px}.cmpx .b span{left:16px}.cmpx .a span{right:16px}
.cmpx input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}.cmpx .hd2{position:absolute;top:0;bottom:0;left:var(--x);width:2px;background:#fff;transform:translateX(-1px);z-index:2;pointer-events:none}.cmpx .hd2 i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.3)}.cmpx .hd2 i:before{content:'◀ ▶';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink);letter-spacing:2px}
/* 스크롤 스토리 (story): 왼쪽 사진은 붙어 있고 오른쪽 글이 지나가며 사진이 바뀜 */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.story.rev .pics{order:2}
.story .pics{position:sticky;top:110px}.story .stk{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--tint)}.story .stk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s;transform:scale(1.04)}.story .stk img.on{opacity:1;transform:none;transition:opacity .6s,transform 1.2s}
.story .steps2{display:flex;flex-direction:column}.story .st{padding:56px 0;border-top:1px solid var(--ln);opacity:.4;transition:opacity .4s}.story .st.on{opacity:1}.story .st:first-child{border-top:0;padding-top:12px}
.story .st b{display:block;font-family:var(--fh);font-size:15px;color:var(--p);letter-spacing:.1em;margin-bottom:12px}.story .st h3{font-size:clamp(22px,2.4vw,30px);line-height:1.3;margin-bottom:12px}.story .st p{color:var(--mu);font-size:16px;line-height:1.8}.story .st .m{display:none}.story .st .eb{display:block;font-size:11px;margin-bottom:6px}
/* 큰 글자 띠 (bigtext): 한 줄 큰 문장 */
.bigt{text-align:center}.bigt.left{text-align:left}.bigt .eb{margin-bottom:12px}.bigt .big{font-family:var(--fh);font-size:clamp(40px,8.5vw,120px);line-height:1;letter-spacing:-.04em;font-weight:800;text-wrap:balance}.bigt.ol .big{color:var(--bg);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.bigt.alt.ol .big{color:var(--sf)}.bigt.dark.ol .big{color:var(--dark);-webkit-text-stroke-color:#fff}.bigt.ol .big em{color:var(--p);-webkit-text-stroke:0;font-style:normal}.bigt.dark.ol .big em{color:var(--acc)}
/* 어두운 바탕 스킨에서 새 블록의 색 (주 색상이 바탕과 비슷해 안 보이는 것 방지) */
.skin-bprint .bt .n,.skin-glass .bt .n,.skin-noir .bt .n,.skin-obsidian .bt .n,.skin-aurora .bt .n,.skin-stage .bt .n,.skin-bprint .pi .pr,.skin-glass .pi .pr,.skin-noir .pi .pr,.skin-obsidian .pi .pr,.skin-aurora .pi .pr,.skin-stage .pi .pr,.skin-bprint .story .st b,.skin-glass .story .st b,.skin-noir .story .st b,.skin-obsidian .story .st b,.skin-aurora .story .st b,.skin-stage .story .st b,.skin-bprint .br .lb b,.skin-glass .br .lb b,.skin-noir .br .lb b,.skin-obsidian .br .lb b,.skin-aurora .br .lb b,.skin-stage .br .lb b{color:var(--acc)}
.skin-bprint .bt.ac,.skin-glass .bt.ac,.skin-noir .bt.ac,.skin-obsidian .bt.ac,.skin-aurora .bt.ac,.skin-stage .bt.ac{background:var(--acc);color:var(--dark)}.skin-bprint .bt.ac .n,.skin-bprint .bt.ac h3,.skin-glass .bt.ac h3,.skin-noir .bt.ac h3,.skin-obsidian .bt.ac h3,.skin-aurora .bt.ac h3,.skin-stage .bt.ac h3,.skin-bprint .bt.ac p,.skin-glass .bt.ac p,.skin-noir .bt.ac p,.skin-obsidian .bt.ac p,.skin-aurora .bt.ac p,.skin-stage .bt.ac p{color:var(--dark)}
.skin-bprint .bt h3,.skin-glass .bt h3,.skin-noir .bt h3,.skin-obsidian .bt h3,.skin-aurora .bt h3,.skin-stage .bt h3,.skin-bprint .pi h3,.skin-glass .pi h3,.skin-noir .pi h3,.skin-obsidian .pi h3,.skin-aurora .pi h3,.skin-stage .pi h3,.skin-bprint .story .st h3,.skin-glass .story .st h3,.skin-noir .story .st h3,.skin-obsidian .story .st h3,.skin-aurora .story .st h3,.skin-stage .story .st h3{color:var(--ink)}
.skin-bprint .bt,.skin-glass .bt,.skin-noir .bt,.skin-obsidian .bt,.skin-aurora .bt,.skin-stage .bt{background:var(--sf);border-color:var(--ln)}.skin-bprint .br .tr,.skin-glass .br .tr,.skin-noir .br .tr,.skin-obsidian .br .tr,.skin-aurora .br .tr,.skin-stage .br .tr{background:rgba(255,255,255,.1)}.skin-bprint .br .tr i,.skin-noir .br .tr i,.skin-obsidian .br .tr i,.skin-stage .br .tr i{background:var(--acc)}
.skin-noir .vbox .play,.skin-obsidian .vbox .play,.skin-stage .vbox .play,.skin-bprint .vbox .play,.skin-glass .vbox .play,.skin-aurora .vbox .play{color:var(--dark)}.skin-bprint .hero.hf.dk .eb{color:var(--acc)}.skin-obsidian .hero.typo h1,.skin-stage .hero.typo h1,.skin-aurora .hero.typo h1,.skin-noir .hero.typo h1{-webkit-text-stroke-color:#fff}.skin-obsidian .hero.typo.ol h1 em,.skin-stage .hero.typo.ol h1 em,.skin-aurora .hero.typo.ol h1 em,.skin-noir .hero.typo.ol h1 em{color:var(--acc)}
.skin-swiss .hero.typo.ol h1 em,.skin-boxing .hero.typo.ol h1 em{color:var(--acc)}.skin-sticker .hero.typo.ol h1{-webkit-text-stroke-width:4px;line-height:1.1}.skin-sticker .hero.typo.ol h1 em{color:var(--ink);background:var(--acc);padding:0 .08em;border:0;transform:none;display:inline-block;line-height:.95;margin-top:.06em;vertical-align:top}   /* 노란 강조 상자가 윗줄 글자를 덮지 않게: 줄 간격을 띄우고 상자를 inline-block 으로 */.bigt .sub{margin-top:20px;color:var(--mu);font-size:17px;max-width:60ch;margin-inline:auto}.bigt.left .sub{margin-inline:0}.bigt .btns{justify-content:center;margin-top:28px}.bigt.left .btns{justify-content:flex-start}.bigt.dark .sub{color:rgba(255,255,255,.75)}.bigt.dark .eb{color:var(--acc)}
/* 반반 (half): 사진이 화면 끝까지, 글은 반대편 */
.half{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(440px,64vh,640px);background:var(--sf)}.half.alt{background:var(--sf)}.half.tint{background:var(--tint)}.half.dark{background:var(--dark);color:#fff}.half.pri{background:var(--p);color:#fff}
.half .pic{position:relative;min-height:320px}.half .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.half.rev .pic{order:2}
.half .tx{display:flex;align-items:center;padding:72px clamp(24px,6vw,96px)}.half .ct{max-width:520px;display:flex;flex-direction:column;gap:18px}.half h2{font-size:clamp(28px,3.6vw,44px);line-height:1.2}.half .body{color:var(--mu);font-size:16px;line-height:1.8}.half.dark .body,.half.pri .body{color:rgba(255,255,255,.82)}.half .eb{color:var(--p)}.half.dark .eb,.half.pri .eb{color:var(--acc)}
.half.dark .facts>div,.half.pri .facts>div{background:rgba(255,255,255,.1)}.half.dark .facts small,.half.pri .facts small{color:rgba(255,255,255,.7)}.half.pri .btn.pri{background:#fff;color:var(--p)}
/* 가격판 (pricelist): 이름 ······ 가격 */
.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 56px}.plist.c1{grid-template-columns:minmax(0,1fr)}
.pi{display:flex;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid var(--ln)}.pi .l{min-width:0}.pi h3{font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pi h3 .tag{font-size:10px;letter-spacing:.1em;padding:2px 8px;border-radius:999px;background:var(--p);color:#fff}.pi p{color:var(--mu);font-size:13.5px;margin-top:3px}
.pi .ld{flex:1;border-bottom:2px dotted var(--ln);min-width:24px;transform:translateY(-6px)}.pi .pr{font-family:var(--fh);font-size:18px;color:var(--p);white-space:nowrap}
/* 영상 (video): 큰 재생 버튼, 누르면 유튜브·mp4 */
.vbox{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--dark);isolation:isolate}.vbox img{width:100%;height:100%;object-fit:cover;opacity:.85}.vbox iframe,.vbox video{position:absolute;inset:0;width:100%;height:100%;border:0}
.vbox .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--p);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,.35);transition:.25s}.vbox .play:hover{transform:translate(-50%,-50%) scale(1.08)}.vbox .play svg{width:40px;height:40px;fill:currentColor;margin-left:5px}.vbox.noop .play{pointer-events:none}
.vbox .cap{position:absolute;left:24px;bottom:20px;color:#fff;font-size:14px;background:rgba(0,0,0,.5);padding:6px 14px;border-radius:999px}
/* 막대 (bars): 비율 · 강도 · 만족도 */
.bars{display:grid;gap:20px}.br .lb{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.br .lb span{font-weight:600;font-size:16px}.br .lb small{color:var(--mu);font-size:13px}.br .lb b{margin-left:auto;font-family:var(--fh);color:var(--p)}
.br .tr{height:12px;border-radius:999px;background:var(--tint);overflow:hidden}.br .tr i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--p),var(--acc));transition:width 1.4s cubic-bezier(.2,.7,.2,1)}.bars.go .tr i{width:var(--w)}
@media(max-width:960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,auto)}.bt.sp-3x1,.bt.sp-4x1{grid-column:span 2}.hero.mag .wrap{grid-template-columns:minmax(0,1fr)}.hero.mag .side{grid-template-rows:none;grid-template-columns:1fr 1fr}.hero.mag .side .tx{grid-column:1/-1}.hero.hf{grid-template-columns:minmax(0,1fr)}.hero.hf .pic{min-height:280px;order:1}.hero.hf .tx{order:2;padding:56px 24px}.hero.hf.rev .tx{order:2}.hero.hf.rev .pic{order:1}.half{grid-template-columns:minmax(0,1fr)}.half .pic{min-height:260px;order:1}.half .tx{order:2;padding:48px 24px}.hero.diag .pic{position:relative;width:100%;height:280px;clip-path:none}.hero.diag{display:block}.hero.diag .wrap{padding-top:40px;padding-bottom:64px}.story{grid-template-columns:minmax(0,1fr);gap:0}.story .pics{display:none}.story .st{padding:32px 0;opacity:1}.story .st .m{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);margin-bottom:18px}.panels{flex-direction:column;height:auto;gap:8px}.panels .pn,.panels .pn:hover,.panels .pn.on{flex:none;height:220px}.panels .pn .tx{opacity:1;transform:none;padding:22px}.panels .pn .vt{display:none}.plist{grid-template-columns:minmax(0,1fr)}.hero.typo .strip div:nth-child(n+2){display:none}.hero.typo .strip div{aspect-ratio:16/9!important}.vbox .play{width:68px;height:68px}}
@media(max-width:560px){.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:10px}.bt{min-height:0}.bt.sp-2x1,.bt.sp-1x2,.bt.sp-2x2,.bt.sp-3x1,.bt.sp-4x1{grid-column:auto;grid-row:auto}.bt.has-img{min-height:220px}.bt.num .bd{justify-content:flex-start;gap:2px;height:auto}.bt .bd{padding:18px 20px}   /* 글만 있는 칸은 글 높이만큼만 (고정 높이라 빈 여백이 생기던 문제) */.hero.mag .side{grid-template-columns:minmax(0,1fr)}.hero.typo h1{font-size:clamp(44px,15vw,80px)}.bigt .big{font-size:clamp(34px,11vw,56px)}}

/* ══ 6차 레이아웃 (2026-09-21): 히어로 3종(포스터 · 커튼 · 세로 흐름) · 헤더 분할 · 섹션 8종(가로 스크롤 · 지그재그 · 쌓이는 카드 · 큰 글자 목록 · 말풍선 · 시간표 · 뒤집는 카드 · 체크무늬 글 칸) ══ */
/* 히어로 · 포스터 (poster): 풀폭 사진 위로 흰 글 상자가 왼쪽 아래에 겹침, 오른쪽 위 숫자 칩 */
.hero.poster{padding:24px 0 0;background:var(--bg);color:var(--ink)}
.hero.poster .pic{position:relative;aspect-ratio:21/9;min-height:380px;max-height:78vh;border-radius:var(--r);overflow:hidden;isolation:isolate}.hero.poster .pic .bg{position:absolute;inset:0}.hero.poster .pic img,.hero.poster .pic video{width:100%;height:100%;object-fit:cover}.hero.poster .pic .bg:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28))}
.hero.poster .chips{position:absolute;top:20px;right:20px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;z-index:2}.hero.poster .chips span{background:rgba(255,255,255,.92);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13px;backdrop-filter:blur(6px)}.hero.poster .chips b{font-family:var(--fh);color:var(--p);margin-right:5px}
.hero.poster .box{position:relative;z-index:2;background:var(--sf);border-radius:var(--r);padding:40px 44px;max-width:640px;margin:-120px 0 0 40px;box-shadow:0 30px 80px rgba(0,0,0,.14)}.hero.poster .box .ct{gap:14px}.hero.poster .box h1{font-size:clamp(32px,4.2vw,56px)}.hero.poster .eb{color:var(--p)}.hero.poster .lead{color:var(--mu);font-size:16px}
/* 히어로 · 커튼 (curtain): 양옆 세로 사진이 어긋나게, 가운데 글 */
.hero.curtain{background:var(--bg);color:var(--ink);padding:32px 0 56px}.hero.curtain .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.9fr);gap:24px;align-items:center}
.hero.curtain .pic{aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;min-height:0}.hero.curtain .pic img{width:100%;height:100%;object-fit:cover}.hero.curtain .pic.l{transform:translateY(28px)}.hero.curtain .pic.r{transform:translateY(-28px)}
.hero.curtain .ct{text-align:center;max-width:none;padding:0 12px;gap:16px;align-items:center}.hero.curtain h1{font-size:clamp(36px,4.8vw,64px)}.hero.curtain .eb{color:var(--p)}.hero.curtain .lead{color:var(--mu);max-width:44ch}.hero.curtain .btns{justify-content:center}
.hero.curtain .hstats{border-top-color:var(--ln);margin-top:24px;width:100%}.hero.curtain .hstats b{color:var(--p)}.hero.curtain .hstats span{color:var(--mu)}
/* 히어로 · 세로 흐름 (flow): 다크 바탕, 왼쪽 글, 오른쪽 사진 두 기둥이 서로 반대로 계속 흐름 */
.hero.flow{background:var(--dark);color:#fff;overflow:hidden}.hero.flow .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;min-height:clamp(540px,84vh,780px)}
.hero.flow .ct{padding:80px 0}.hero.flow .eb{color:var(--acc)}.hero.flow .lead{color:rgba(255,255,255,.82)}.hero.flow .hstats b{color:var(--acc)}
.hero.flow .cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:clamp(540px,84vh,780px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.hero.flow .col{display:flex;flex-direction:column;gap:14px;padding-bottom:14px;animation:flowup 36s linear infinite}.hero.flow .col.r{animation-direction:reverse;animation-duration:44s;margin-top:-120px}.hero.flow .col img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);flex:none}
@keyframes flowup{to{transform:translateY(-50%)}}   /* 목록을 두 번 이어 붙였으므로 절반만 올리면 처음과 같은 자리 */
body.noanim .hero.flow .col{animation:none}
/* 헤더 · 분할 (nav_style=split): 메뉴 왼쪽 · 로고 가운데 · 전화 · 버튼 오른쪽 */
@media(min-width:961px){.hd.nav-split .in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.hd.nav-split .logo{grid-column:2;grid-row:1;justify-self:center}.hd.nav-split .nav{grid-column:1;grid-row:1;justify-self:start}.hd.nav-split .right{grid-column:3;grid-row:1;justify-self:end}}
/* 가로 스크롤 카드 (hscroll): 옆으로 넘기는 카드, 화살표는 스크립트가 붙임 */
.hsc{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.hsc::-webkit-scrollbar{display:none}
.hsc .hc{flex:0 0 min(380px,82%);scroll-snap-align:start;border-radius:var(--r);overflow:hidden;background:var(--sf);border:1px solid var(--ln);display:flex;flex-direction:column;color:inherit;transition:.3s}.hsc .hc:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.hsc .hc.big{flex-basis:min(560px,90%)}
.hsc .hc .im{aspect-ratio:4/3;overflow:hidden}.hsc .hc img{width:100%;height:100%;object-fit:cover}.hsc .hc .bd{padding:22px;display:flex;flex-direction:column;gap:6px}.hsc .hc .ix{font-family:var(--fh);font-size:12px;color:var(--mu);letter-spacing:.1em}.hsc .hc .eb{font-size:11px;letter-spacing:.12em}.hsc .hc h3{font-size:19px}.hsc .hc p{color:var(--mu);font-size:14.5px;line-height:1.7}
/* 지그재그 (zigzag): 사진 · 글이 줄마다 좌우 바뀜, 가운데 점선과 번호 */
.zz{display:flex;flex-direction:column;position:relative}.zz:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed var(--ln)}
.zr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:40px 0;position:relative}.zr:nth-child(even) .pic{order:2}.zr:nth-child(even) .tx{order:1;text-align:right}.zr:nth-child(even) .btns{justify-content:flex-end}
.zr .pic{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}.zr .pic img{width:100%;height:100%;object-fit:cover}.zr .ix{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:14px;z-index:2;box-shadow:0 0 0 6px var(--bg)}.sec.alt .zr .ix{box-shadow:0 0 0 6px var(--sf)}
.zr .tx .eb{margin-bottom:8px}.zr h3{font-size:clamp(22px,2.6vw,32px);line-height:1.25;margin-bottom:12px}.zr p{color:var(--mu);font-size:16px;line-height:1.8}.zr .btns{margin-top:18px}
/* 쌓이는 카드 (stack): 스크롤하면 앞 카드 위로 다음 카드가 겹쳐 쌓임 (sticky) */
.stk2{display:flex;flex-direction:column;gap:24px}.sc{position:sticky;top:calc(96px + var(--i) * 16px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--r);overflow:hidden;background:var(--sf);border:1px solid var(--ln);min-height:380px;box-shadow:0 -10px 40px rgba(0,0,0,.06)}
.sc:nth-child(3n+2){background:var(--tint)}.sc:nth-child(3n){background:var(--p);color:#fff;border-color:var(--p)}.sc:nth-child(3n) p{color:rgba(255,255,255,.85)}.sc:nth-child(3n) .ix{color:var(--acc);opacity:1}
.sc .pic{min-height:260px}.sc .pic img{width:100%;height:100%;object-fit:cover}.sc .tx{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:12px}.sc .ix{font-family:var(--fh);font-size:13px;letter-spacing:.1em;opacity:.7}.sc h3{font-size:clamp(24px,2.8vw,36px);line-height:1.25}.sc p{color:var(--mu);font-size:16px;line-height:1.8}
/* 큰 글자 목록 (hoverlist): 줄마다 큰 제목, 마우스를 대면 사진이 따라다님. 터치 기기는 작은 사진을 줄 안에 */
.hvl{position:relative}.hvl .row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 0;border-top:1px solid var(--ln);color:inherit;transition:.25s}.hvl .row:last-of-type{border-bottom:1px solid var(--ln)}.hvl .row:hover{padding-left:14px}
.hvl .row .ix{font-family:var(--fh);color:var(--mu);font-size:14px}.hvl .row h3{font-size:clamp(24px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:700}.hvl .row:hover h3{color:var(--p)}.hvl .row .eb{display:block;font-size:11px;margin-bottom:4px}.hvl .row .mt{color:var(--mu);font-size:14px;text-align:right;white-space:nowrap}.hvl .row .th{display:none}
.hvl .prev{position:fixed;left:-999px;top:-999px;pointer-events:none;width:260px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.9) rotate(-3deg);transition:opacity .25s,transform .25s;z-index:60;box-shadow:0 30px 60px rgba(0,0,0,.25)}.hvl .prev img{width:100%;height:100%;object-fit:cover}.hvl.on .prev{opacity:1;transform:translate(-50%,-50%) rotate(-3deg)}
@media(hover:none),(max-width:960px){.hvl .prev{display:none}.hvl .row{grid-template-columns:72px minmax(0,1fr);gap:12px 18px}.hvl .row .th{display:block;width:72px;height:72px;border-radius:calc(var(--r) * .5);object-fit:cover}.hvl .row .ix{display:none}.hvl .row .mt{grid-column:2;text-align:left;white-space:normal}.hvl .row:hover{padding-left:0}}
/* 말풍선 (chat): 왼쪽 손님 · 오른쪽 우리 */
.chat{display:flex;flex-direction:column;gap:18px}.chat .bb{display:flex;gap:12px;align-items:flex-end;max-width:82%}.chat .bb.r{align-self:flex-end;flex-direction:row-reverse}
.chat .av{width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--p);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;font-size:14px}.chat .bb.r .av{background:var(--p);color:#fff}
.chat .bx{background:var(--sf);border:1px solid var(--ln);border-radius:20px 20px 20px 6px;padding:14px 18px;font-size:15.5px;line-height:1.7}.chat .bb.r .bx{background:var(--p);color:#fff;border-color:var(--p);border-radius:20px 20px 6px 20px}
.chat .nm{font-size:12px;color:var(--mu);margin-top:6px;display:block}.chat .bb.r .nm{text-align:right}
/* 시간표 (timetable): 시간 · 점 · 내용, 표시가 있는 줄은 옅은 색 상자 */
.tt{display:flex;flex-direction:column}.tt .tr{display:grid;grid-template-columns:110px 20px minmax(0,1fr);gap:0 18px;align-items:start;padding:18px 0}.tt .tm{font-family:var(--fh);font-size:15px;color:var(--p);padding-top:2px;white-space:nowrap}
.tt .dt{position:relative;height:100%;min-height:26px}.tt .dt:before{content:'';position:absolute;left:50%;top:-18px;bottom:-18px;border-left:2px solid var(--ln)}.tt .dt i{position:absolute;left:50%;top:8px;width:12px;height:12px;border-radius:50%;background:var(--p);transform:translateX(-50%);box-shadow:0 0 0 4px var(--bg)}.sec.alt .tt .dt i{box-shadow:0 0 0 4px var(--sf)}.tt .tr:first-child .dt:before{top:8px}.tt .tr:last-child .dt:before{bottom:auto;height:26px}
.tt .bd h3{font-size:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt .bd .tag{font-size:10px;letter-spacing:.1em;padding:2px 8px;border-radius:999px;background:var(--p);color:#fff}.tt .bd p{color:var(--mu);font-size:14.5px;margin-top:4px;line-height:1.7}
.tt .tr.hi .bd{background:var(--tint);border-radius:var(--r);padding:14px 18px;margin:-10px 0}
/* 뒤집는 카드 (flip): 앞면 사진 · 뒷면 주 색상 설명, 마우스 올리면 3D 회전, 터치는 한 번 눌러 뒤집기 */
.flips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.flips.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.flips.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.flip{position:relative;aspect-ratio:4/5;perspective:1200px;color:inherit;display:block}.flip .in{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.flip:hover .in,.flip.on .in{transform:rotateY(180deg)}
.flip .f,.flip .b{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.flip .f{color:#fff;isolation:isolate}.flip .f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.flip .f:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7));z-index:-1}.flip .f .eb{color:rgba(255,255,255,.8);font-size:11px;margin-bottom:6px}.flip .f h3{font-size:22px;line-height:1.2}.flip .f .hint{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}
.flip .b{background:var(--p);color:#fff;transform:rotateY(180deg);justify-content:center;gap:10px}.flip .b .eb{color:rgba(255,255,255,.75);font-size:11px}.flip .b h3{font-size:20px}.flip .b p{color:rgba(255,255,255,.9);font-size:15px;line-height:1.75}.flip .b .more{color:#fff;text-decoration:underline;font-size:14px;margin-top:6px}
/* 체크무늬 글 칸 (checker): 사진 없이 옅은 색 · 흰 칸이 번갈아, 주 색상 칸 지정 가능. 글이 짧으면 칸도 낮아짐 */
.chk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;background:var(--ln);gap:1px}.chk.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.chk.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.chk .ck{padding:clamp(22px,3vw,36px);min-height:180px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:var(--sf)}.chk .ck.a{background:var(--tint)}.chk .ck.p{background:var(--p);color:#fff}.chk .ck.p p{color:rgba(255,255,255,.85)}.chk .ck.p .n{color:var(--acc)}
.chk .n{font-family:var(--fh);font-size:clamp(28px,3.4vw,48px);line-height:1;letter-spacing:-.03em;color:var(--p)}.chk h3{font-size:18px;margin-bottom:6px}.chk p{color:var(--mu);font-size:14.5px;line-height:1.7}
@media(max-width:960px){.hero.poster .box{margin:-56px 16px 0;padding:28px 24px}.hero.poster .pic{aspect-ratio:4/3;min-height:0;max-height:none}.hero.poster .chips{display:none}.hero.curtain .wrap{grid-template-columns:1fr 1fr;gap:14px}.hero.curtain .ct{grid-column:1/-1;order:-1;padding:24px 0}.hero.curtain .pic.l,.hero.curtain .pic.r{transform:none}.hero.flow .wrap{grid-template-columns:minmax(0,1fr);min-height:0;gap:0}.hero.flow .ct{padding:64px 0 24px}.hero.flow .cols{height:360px}.hero.flow .col.r{margin-top:-60px}.zz:before{display:none}.zr{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0}.zr:nth-child(even) .pic{order:0}.zr:nth-child(even) .tx{order:1;text-align:left}.zr:nth-child(even) .btns{justify-content:flex-start}.zr .ix{left:16px;top:16px;transform:none;box-shadow:none}.sc{grid-template-columns:minmax(0,1fr);min-height:0;position:relative;top:auto}.sc .pic{aspect-ratio:16/9;min-height:0}.sc .pic img{height:100%}.flips{grid-template-columns:repeat(2,minmax(0,1fr))}.chk,.chk.c4,.chk.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.chk .ck{min-height:0}}
@media(max-width:560px){.flips,.flips.c4,.flips.c2{grid-template-columns:minmax(0,1fr)}.flip{aspect-ratio:4/3}.chk,.chk.c4,.chk.c2{grid-template-columns:minmax(0,1fr)}.tt .tr{grid-template-columns:70px 16px minmax(0,1fr);gap:0 12px}.chat .bb{max-width:94%}.hero.curtain .wrap{grid-template-columns:minmax(0,1fr)}.hero.curtain .pic.r{display:none}.hero.curtain .pic{aspect-ratio:4/3}.hsc .hc,.hsc .hc.big{flex-basis:84%}.hero.poster .box{margin:-32px 12px 0;padding:22px 20px}}

/* ══ 5차 스킨 30종 (2026-09-21): 등급별 10종 추가 — 하나씩 다른 디자인 방향 ══ */
/* swiss — 스위스 그리드: 빨강 한 점, 굵은 검정 상단 선, 번호 붙은 작은 제목 */
.skin-swiss .hd{background:#fff;border-bottom:3px solid var(--ink)}.skin-swiss .logo{font-weight:800;letter-spacing:-.02em}.skin-swiss .nav a{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.skin-swiss .nav a.on{color:var(--acc)}
.skin-swiss .hero.mini{border-bottom:3px solid var(--ink);padding-top:80px}.skin-swiss .hero.mini h1{font-weight:800;letter-spacing:-.045em}.skin-swiss .hero .eb{color:var(--acc);font-weight:700;letter-spacing:.1em}.skin-swiss .hero.mini .hstats{border-top:3px solid var(--ink)}.skin-swiss .hero.mini .hstats b{color:var(--acc);font-weight:800}
.skin-swiss .sh .eb{color:var(--acc);font-weight:700;letter-spacing:.1em;border-top:3px solid var(--ink);padding-top:10px;display:inline-block}.skin-swiss .sh .eb:before{display:none}.skin-swiss .sh h2{font-weight:800;letter-spacing:-.03em}
.skin-swiss .btn{border-radius:0;font-weight:700;letter-spacing:.02em}.skin-swiss .btn.pri{background:var(--acc);color:#fff}.skin-swiss .btn.pri:hover{background:var(--ink)}.skin-swiss .btn.sec{border:2px solid var(--ink);background:transparent;color:var(--ink)}
.skin-swiss .feat{border:0;border-top:3px solid var(--ink);border-radius:0;background:transparent;padding-left:0;padding-right:0}.skin-swiss .feat .ic{background:var(--acc);color:#fff;border-radius:0}.skin-swiss .feat h3{font-weight:800}
.skin-swiss .card{border:0;border-top:3px solid var(--ink);border-radius:0;background:transparent;box-shadow:none}.skin-swiss .card:hover{transform:none}.skin-swiss .card .eb{color:var(--acc)}.skin-swiss .card .bd h3{font-weight:800}
.skin-swiss .split .pic{border-radius:0;box-shadow:none}.skin-swiss .facts>div{border-radius:0;background:transparent;border-top:2px solid var(--ink);padding-left:0}.skin-swiss .facts small{color:var(--acc);font-weight:700}
.skin-swiss .quote{border:0;border-left:3px solid var(--acc);border-radius:0;background:transparent}.skin-swiss .tbl{border-radius:0;border:0;border-top:3px solid var(--ink)}.skin-swiss .tbl th{background:transparent;color:var(--ink);font-weight:800;border-bottom:2px solid var(--ink)}
.skin-swiss .team .card .im{border-radius:0}.skin-swiss .tl.v-years b{color:var(--acc);font-weight:800}.skin-swiss .fbox{border-radius:0;border:0;border-top:3px solid var(--ink);box-shadow:none;background:transparent;padding-left:0;padding-right:0}.skin-swiss .fbox input,.skin-swiss .fbox select,.skin-swiss .fbox textarea{border-radius:0;border:0;border-bottom:2px solid var(--ink);background:transparent}
.skin-swiss .cta.v-minimal{border-color:var(--ink);border-width:3px}.skin-swiss .map .pic{border-radius:0}.skin-swiss .ph.v-light{border-bottom:3px solid var(--ink)}.skin-swiss .ph h1{font-weight:800;letter-spacing:-.03em}.skin-swiss .ft{background:var(--ink)}.skin-swiss .ft .brand{font-weight:800}
/* kraft — 크라프트 종이: 누런 종이, 진갈색, 도장 같은 점선 테두리 */
.skin-kraft body,.skin-kraft{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.5' fill='%23C9B48F' opacity='.5'/%3E%3C/svg%3E")}
.skin-kraft .hd{background:var(--bg);border-bottom:2px dashed var(--ink)}.skin-kraft .logo{font-weight:800;letter-spacing:.06em}.skin-kraft .nav a{font-weight:600}
.skin-kraft .hero.two{background:transparent}.skin-kraft .hero.two .pic .main{border-radius:4px;box-shadow:none;border:2px solid var(--ink);transform:rotate(-1.5deg)}.skin-kraft .hero.two .pic .sub{border-color:var(--sf);border-radius:4px;transform:rotate(3deg)}.skin-kraft .hero.two .blob,.skin-kraft .hero.two .blob2{display:none}.skin-kraft .hero h1{font-weight:800}.skin-kraft .hero .eb{color:var(--acc);font-weight:700;letter-spacing:.2em}
.skin-kraft .sh h2{font-weight:800}.skin-kraft .sh .eb{color:var(--acc);font-weight:700;letter-spacing:.2em;border:2px dashed var(--acc);padding:3px 10px;display:inline-block;transform:rotate(-2deg)}.skin-kraft .sh .eb:before{display:none}
.skin-kraft .btn{border-radius:4px;font-weight:700;border:2px dashed var(--ink);background:transparent;color:var(--ink)}.skin-kraft .btn.pri{background:var(--acc);border-color:var(--acc);color:#fff;border-style:solid}.skin-kraft .btn.sec{border-style:dashed}
.skin-kraft .card{background:var(--sf);border:2px solid var(--ink);border-radius:4px;box-shadow:4px 4px 0 var(--ink)}.skin-kraft .card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.skin-kraft .card .bd h3{font-weight:800}.skin-kraft .card .pr,.skin-kraft .card .meta{color:var(--acc);font-weight:800}
.skin-kraft .marq{background:var(--ink);color:var(--bg);border:0}.skin-kraft .split .pic{border-radius:4px;box-shadow:none;border:2px solid var(--ink)}.skin-kraft .facts>div{border-radius:4px;background:var(--sf);border:1px dashed var(--ink)}
.skin-kraft div.stats{border:2px dashed var(--ink);border-radius:4px;background:transparent}.skin-kraft .stats b{color:var(--acc);font-weight:800}.skin-kraft .quote{background:var(--sf);border:2px solid var(--ink);border-radius:4px;box-shadow:4px 4px 0 var(--ink)}.skin-kraft .quote:before{color:var(--acc)}
.skin-kraft .steps>div{background:var(--sf);border:2px dashed var(--ink);border-radius:4px}.skin-kraft .steps>div:before{color:var(--acc);font-weight:800}.skin-kraft .cta.v-split{background:var(--sf);border:2px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--ink)}
.skin-kraft .fbox{background:var(--sf);border:2px solid var(--ink);border-radius:4px;box-shadow:none}.skin-kraft .fbox input,.skin-kraft .fbox select,.skin-kraft .fbox textarea{border-radius:4px;background:var(--bg);border-color:var(--ln)}.skin-kraft .tbl{border-radius:4px;border:2px solid var(--ink);background:var(--sf)}.skin-kraft .tbl th{background:var(--ink);color:var(--bg)}
.skin-kraft .gal.v-pola a{background:var(--sf);border:1px solid var(--ln)}.skin-kraft .map .pic{border-radius:4px;border:2px solid var(--ink)}.skin-kraft .mapcard{border-radius:4px;border:2px solid var(--ink);background:var(--sf)}.skin-kraft .ph.v-tint{background:var(--tint);border-bottom:2px dashed var(--ink)}.skin-kraft .ft.light{background:var(--tint);border-top:2px dashed var(--ink)}
/* duo — 듀오톤: 보라 + 라임, 두꺼운 테두리, 딱딱한 그림자 */
.skin-duo .hd{background:#fff;border-bottom:3px solid var(--ink)}.skin-duo .logo{font-weight:900}.skin-duo .nav a{font-weight:700}.skin-duo .hd.nav-float .in{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--acc);border-radius:14px}
.skin-duo .hero.two{background:var(--p);color:#fff}.skin-duo .hero.two .lead{color:rgba(255,255,255,.85)}.skin-duo .hero .eb{color:var(--acc);font-weight:800}.skin-duo .hero h1{font-weight:900;letter-spacing:-.03em}.skin-duo .hero em.hl{color:var(--acc);background:none}.skin-duo .hero.two .pic .main{border:4px solid #fff;border-radius:16px;box-shadow:12px 12px 0 var(--acc)}.skin-duo .hero.two .blob{background:var(--acc);opacity:.25}.skin-duo .hero.two .blob2{display:none}
.skin-duo .sh h2{font-weight:900;letter-spacing:-.02em}.skin-duo .sh .eb{color:var(--p);font-weight:800;background:var(--acc);display:inline-block;padding:3px 12px;border-radius:6px;border:2px solid var(--ink)}.skin-duo .sh .eb:before{display:none}
.skin-duo .btn{border-radius:8px;font-weight:800;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.skin-duo .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.skin-duo .btn.pri{background:var(--p);color:#fff}.skin-duo .btn.acc{background:var(--acc);color:var(--ink)}.skin-duo .btn.sec{background:#fff;color:var(--ink)}
.skin-duo div.stats.v-cards>div,.skin-duo .feat,.skin-duo .card,.skin-duo .quote,.skin-duo .steps>div,.skin-duo .tbl,.skin-duo .fbox,.skin-duo .faq details{border:2px solid var(--ink);border-radius:8px;background:#fff;box-shadow:5px 5px 0 var(--ink)}.skin-duo .card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--acc)}
.skin-duo .feat .ic{background:var(--acc);color:var(--ink);border:2px solid var(--ink);border-radius:8px}.skin-duo .stats b{color:var(--p);font-weight:900}.skin-duo .feat:nth-child(2n) .ic{background:var(--p);color:#fff}
.skin-duo .steps.v-numbers>div{border-top-color:var(--ink)}.skin-duo .steps>div:before{color:var(--p);font-weight:900}.skin-duo .split .pic{border-radius:16px;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--acc)}.skin-duo .split.v-overlap .pic:before{background:var(--acc);border:2px solid var(--ink);border-radius:16px}.skin-duo .facts>div{border-radius:8px;background:var(--tint);border:2px solid var(--ink)}
.skin-duo .quotes.v-photo .av{background:var(--acc);color:var(--ink);border:2px solid var(--ink)}.skin-duo .tbl th{background:var(--p);color:#fff}.skin-duo .faq details{padding:4px 18px;margin-bottom:10px}.skin-duo .faq summary:after{color:var(--p)}
.skin-duo .cta.v-solid{background:var(--p);border:3px solid var(--ink);border-radius:16px;box-shadow:8px 8px 0 var(--acc)}.skin-duo .cta.v-solid .btn.acc{background:var(--acc);color:var(--ink)}.skin-duo .fbox input,.skin-duo .fbox select,.skin-duo .fbox textarea{border:2px solid var(--ink);border-radius:8px}.skin-duo .map .pic{border-radius:16px;border:2px solid var(--ink)}.skin-duo .ph.v-brand{background:var(--p)}.skin-duo .ft{background:var(--ink)}
/* pastel — 파스텔 그라데이션: 라벤더·민트 흐릿한 배경, 전부 둥글게, 떠 있는 카드 */
.skin-pastel{background:linear-gradient(160deg,#F7F5FF 0%,#FFFFFF 40%,#EFFBF7 100%)}.skin-pastel .hd{background:rgba(255,255,255,.75);backdrop-filter:blur(12px);border-bottom:0}.skin-pastel .logo{font-weight:800}
.skin-pastel .hero.coll{background:radial-gradient(ellipse at 20% 20%,rgba(140,122,230,.18),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(126,217,195,.22),transparent 50%),transparent}.skin-pastel .hero.coll .pics>div{border-radius:32px;box-shadow:0 20px 50px rgba(140,122,230,.18)}.skin-pastel .hero h1{font-weight:800}.skin-pastel .hero em.hl{background:linear-gradient(transparent 55%,rgba(126,217,195,.6) 55%);color:inherit}.skin-pastel .hero .eb{color:var(--p);font-weight:700}
.skin-pastel .sh h2{font-weight:800}.skin-pastel .sh .eb{color:var(--p);font-weight:700;background:var(--tint);display:inline-block;padding:4px 14px;border-radius:999px}.skin-pastel .sh .eb:before{display:none}
.skin-pastel .btn{font-weight:700}.skin-pastel .btn.pri{background:linear-gradient(90deg,var(--p),#A597F0);box-shadow:0 10px 24px rgba(140,122,230,.3)}.skin-pastel .btn.acc{background:var(--acc);color:var(--ink)}.skin-pastel .btn.sec{background:#fff;border-color:var(--ln);color:var(--p)}
.skin-pastel .feats.v-pills .feat{border:0;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(140,122,230,.1)}.skin-pastel .feat .ic{border-radius:50%;background:linear-gradient(135deg,var(--p),var(--acc));color:#fff}.skin-pastel .feat h3{font-weight:800}
.skin-pastel .card{border:0;border-radius:28px;box-shadow:0 14px 34px rgba(140,122,230,.12);background:#fff}.skin-pastel .card .eb{color:var(--p)}.skin-pastel .card.ov .bd{border-radius:0 0 28px 28px}.skin-pastel .split .pic{border-radius:40px;box-shadow:0 20px 50px rgba(140,122,230,.18)}.skin-pastel .facts>div{border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(140,122,230,.08)}
.skin-pastel .steps.v-line>div:before{background:linear-gradient(135deg,var(--p),var(--acc));box-shadow:0 0 0 6px #fff}.skin-pastel .steps.v-line:before{background:var(--ln)}.skin-pastel .quote{border:0;border-radius:28px;background:#fff;box-shadow:0 12px 30px rgba(140,122,230,.1)}.skin-pastel .quotes.v-photo .av{background:var(--acc);color:var(--ink)}
.skin-pastel .tbl{border:0;border-radius:24px;box-shadow:0 12px 30px rgba(140,122,230,.1);background:#fff}.skin-pastel .tbl th{background:var(--tint);color:var(--p)}.skin-pastel .faq details{border:0;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(140,122,230,.08);padding:4px 20px;margin-bottom:10px}
.skin-pastel .cta.v-solid{border-radius:32px;background:linear-gradient(120deg,var(--p),#A597F0 60%,var(--acc))}.skin-pastel .fbox{border:0;border-radius:28px;box-shadow:0 14px 34px rgba(140,122,230,.12);background:#fff}.skin-pastel .fbox input,.skin-pastel .fbox select,.skin-pastel .fbox textarea{border-radius:14px;background:var(--sf)}.skin-pastel .map .pic{border-radius:28px}.skin-pastel .ph.v-tint{background:var(--tint)}.skin-pastel .ft.light{background:#fff}
/* paper — 신문·잡지: 가는 글자, 얇은 선, 단 나누기, 흑백 사진 */
.skin-paper .hd{background:var(--bg);border-bottom:1px solid var(--ink)}.skin-paper .hd .in{border-bottom:3px double var(--ink)}.skin-paper .logo{font-weight:500;letter-spacing:.2em;font-size:18px}.skin-paper .nav a{font-weight:400;font-size:13px;letter-spacing:.1em}
.skin-paper .hero.mini{border-bottom:3px double var(--ink);padding-top:72px}.skin-paper .hero.mini h1{font-weight:300;letter-spacing:-.02em;line-height:1.05}.skin-paper .hero .eb{color:var(--acc);font-weight:500;letter-spacing:.3em;font-size:11px}.skin-paper .hero.mini .lead{column-count:1}.skin-paper .hero.mini .hstats{border-top:1px solid var(--ink)}.skin-paper .hero.mini .hstats b{font-weight:300;color:var(--acc)}
.skin-paper .sh h2{font-weight:300;letter-spacing:-.01em}.skin-paper .sh .eb{color:var(--acc);font-weight:500;letter-spacing:.3em;font-size:10px}.skin-paper .sh .eb:before{display:none}.skin-paper .sh p{column-count:1}
.skin-paper .btn{border-radius:0;font-weight:500;letter-spacing:.15em;font-size:12px;text-transform:uppercase}.skin-paper .btn.pri{background:var(--ink);color:var(--bg)}.skin-paper .btn.sec{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.skin-paper .card{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;box-shadow:none}.skin-paper .card:hover{transform:none}.skin-paper .card .im img{filter:grayscale(1) contrast(1.05)}.skin-paper .card:hover .im img{filter:none}.skin-paper .card .eb{color:var(--acc);letter-spacing:.2em;font-size:10px}.skin-paper .card .bd h3{font-weight:500}
.skin-paper .feat{border:0;border-radius:0;background:transparent;padding:0;border-top:1px solid var(--ink)}.skin-paper .feat h3{font-weight:500}.skin-paper .feats.v-numbered .feat:before{color:var(--acc);font-weight:300}
.skin-paper .quote{background:transparent;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0}.skin-paper .quotes.v-single .quote{font-weight:300;font-size:clamp(20px,2.6vw,30px)}.skin-paper .quote:before{color:var(--acc)}
.skin-paper .list a{border-color:var(--ln)}.skin-paper .list .c{color:var(--acc);letter-spacing:.1em}.skin-paper .split .pic{border-radius:0;box-shadow:none;filter:grayscale(1)}.skin-paper .facts>div{border-radius:0;background:transparent;border-top:1px solid var(--ink);padding-left:0}.skin-paper .facts small{color:var(--acc)}
.skin-paper .tl b{color:var(--acc);font-weight:300}.skin-paper .tl>div:before{background:var(--ink)}.skin-paper .cta.v-minimal{border-top:3px double var(--ink);border-bottom:3px double var(--ink)}.skin-paper .fbox{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.skin-paper .fbox input,.skin-paper .fbox select,.skin-paper .fbox textarea{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent}.skin-paper .ph.v-minimal{border-bottom:1px solid var(--ink)}.skin-paper .ph h1{font-weight:300}.skin-paper .ft{background:var(--ink)}
/* bprint — 청사진: 남색 모눈, 시안 포인트, 도면 글씨 */
.skin-bprint,.skin-bprint section.sec{background-image:linear-gradient(rgba(79,195,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(79,195,247,.07) 1px,transparent 1px);background-size:24px 24px}
.skin-bprint .hd{background:var(--dark);border-bottom:1px solid var(--acc);color:var(--ink)}.skin-bprint .logo{color:var(--ink);font-weight:600;letter-spacing:.14em}.skin-bprint .nav a{color:var(--mu);font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.08em}.skin-bprint .nav a.on,.skin-bprint .nav a:hover{color:var(--acc)}.skin-bprint .hd.nav-under .nav{border-top-color:var(--ln)}
.skin-bprint .hero h1{font-weight:600;letter-spacing:-.01em}.skin-bprint .hero .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace;letter-spacing:.2em;font-size:12px}.skin-bprint .hstats b{color:var(--acc);font-family:ui-monospace,Consolas,monospace;font-weight:600}.skin-bprint .hero.full .sd{border-color:var(--acc)}
.skin-bprint .sh h2{font-weight:600}.skin-bprint .sh .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace;letter-spacing:.2em;font-size:11px}.skin-bprint .sh .eb:before{display:none}.skin-bprint .sh p{color:var(--mu)}.skin-bprint section.sec.alt{background-color:var(--sf)}
.skin-bprint .btn{border-radius:2px;font-weight:600;letter-spacing:.06em}.skin-bprint .btn.pri{background:var(--acc);color:var(--dark)}.skin-bprint .btn.sec{background:transparent;border:1px solid var(--acc);color:var(--acc)}.skin-bprint .btn.ghost{border-color:var(--acc);color:var(--ink)}
.skin-bprint div.stats.v-band{background:var(--acc);color:var(--dark)}.skin-bprint div.stats.v-band b,.skin-bprint div.stats.v-band span{color:var(--dark)}.skin-bprint .stats b{font-family:ui-monospace,Consolas,monospace}
.skin-bprint .feat,.skin-bprint .card,.skin-bprint .quote,.skin-bprint .steps>div,.skin-bprint .faq details,.skin-bprint .price{background:rgba(16,46,85,.7);border:1px solid var(--ln);border-radius:2px;box-shadow:none;color:var(--ink)}.skin-bprint .feat .ic{background:transparent;border:1px solid var(--acc);color:var(--acc);border-radius:2px}.skin-bprint .feat h3,.skin-bprint .card .bd h3{color:var(--ink);font-weight:600}.skin-bprint .feat p,.skin-bprint .card .bd p{color:var(--mu)}.skin-bprint .card .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace}
.skin-bprint .split .pic{border-radius:2px;box-shadow:none;outline:1px dashed var(--acc);outline-offset:8px}.skin-bprint .split .tx .body{color:var(--mu)}.skin-bprint .facts>div{background:transparent;border-radius:0;border-top:1px solid var(--acc);padding-left:0}.skin-bprint .facts small{color:var(--acc);font-family:ui-monospace,Consolas,monospace}.skin-bprint .facts b{color:var(--ink)}
.skin-bprint .tbl{background:rgba(16,46,85,.7);border-color:var(--ln);border-radius:2px}.skin-bprint .tbl th{background:var(--tint);color:var(--acc);font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em}.skin-bprint .tbl td{border-color:var(--ln);color:var(--ink)}.skin-bprint .logos span{border:1px solid var(--ln);color:var(--mu);border-radius:2px;background:transparent}
.skin-bprint .steps>div:before{color:var(--acc);font-family:ui-monospace,Consolas,monospace}.skin-bprint .steps h3{color:var(--ink)}.skin-bprint .steps p{color:var(--mu)}.skin-bprint .gal a{border-radius:2px;border:1px solid var(--ln)}
.skin-bprint .fbox{background:rgba(16,46,85,.7);border:1px solid var(--ln);border-radius:2px;box-shadow:none;color:var(--ink)}.skin-bprint .fbox input,.skin-bprint .fbox select,.skin-bprint .fbox textarea{background:var(--dark);border-color:var(--ln);color:var(--ink);border-radius:2px}.skin-bprint .fbox label{color:var(--mu)}.skin-bprint .form2.v-dark .fbox{background:rgba(16,46,85,.7);color:var(--ink)}
.skin-bprint .map .pic{border-radius:2px;border:1px solid var(--ln)}.skin-bprint .map .note{background:rgba(0,0,0,.6);color:var(--mu)}.skin-bprint .cta.v-outline{border-color:var(--acc);color:var(--ink)}.skin-bprint .cta.v-outline .btn.pri{background:var(--acc);color:var(--dark)}.skin-bprint .ph{background:var(--dark);border-bottom:1px solid var(--acc)}.skin-bprint .ph .crumb{color:var(--acc)}.skin-bprint .ft{background:var(--dark);border-top:1px solid var(--acc)}.skin-bprint .mnav{background:var(--dark)}.skin-bprint .faq summary{color:var(--ink)}.skin-bprint .faq .a{color:var(--mu)}
/* terra — 테라코타 아치: 흙색·크림·살구, 아치 모양 사진 */
.skin-terra .hd{background:var(--bg);border-bottom:1px solid var(--ln)}.skin-terra .logo{font-weight:700;letter-spacing:.1em}.skin-terra .nav a{font-weight:500}
.skin-terra .hero.two{background:var(--bg)}.skin-terra .hero.two .pic .main{border-radius:999px 999px 24px 24px;aspect-ratio:3/4;box-shadow:none;border:6px solid var(--sf)}.skin-terra .hero.two .pic .sub{border-radius:999px;aspect-ratio:1;border-color:var(--sf);width:34%}.skin-terra .hero.two .pic .sub img{width:100%;height:100%;object-fit:cover}.skin-terra .hero.two .blob{background:var(--acc);opacity:.35;width:320px;height:320px;right:8%;top:-60px}.skin-terra .hero.two .blob2{display:none}.skin-terra .hero h1{font-weight:600}.skin-terra .hero .eb{color:var(--p);font-weight:600;letter-spacing:.2em}
.skin-terra .sh h2{font-weight:600}.skin-terra .sh .eb{color:var(--p);letter-spacing:.2em;font-weight:600}.skin-terra .sh .eb:before{display:none}
.skin-terra .btn{font-weight:600}.skin-terra .btn.pri{background:var(--p);color:#fff}.skin-terra .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-terra .card{border:0;border-radius:999px 999px 20px 20px;background:var(--sf);box-shadow:none;border:1px solid var(--ln)}.skin-terra .card .im{border-radius:999px 999px 0 0;aspect-ratio:1}.skin-terra .card .eb{color:var(--p)}.skin-terra .card .bd{text-align:center;align-items:center}.skin-terra .card .bd h3{font-weight:600}.skin-terra .card .meta,.skin-terra .card .pr{color:var(--p)}
.skin-terra .feat{border:0;border-radius:20px;background:var(--tint);box-shadow:none;text-align:center;align-items:center}.skin-terra .feat .ic{background:var(--p);color:#fff;border-radius:50%}.skin-terra .feat h3{font-weight:600}
.skin-terra .split .pic{border-radius:999px 999px 24px 24px;box-shadow:none;border:6px solid var(--sf)}.skin-terra .split.v-round .pic{border-radius:999px 999px 24px 24px}.skin-terra .facts>div{border-radius:14px;background:var(--tint)}.skin-terra .facts small{color:var(--p)}
.skin-terra .gal a{border-radius:20px}.skin-terra .gal.v-masonry a:first-child{border-radius:999px 999px 20px 20px}.skin-terra .quote{border:0;border-radius:20px;background:var(--sf);border:1px solid var(--ln)}.skin-terra .quote:before{color:var(--acc)}
.skin-terra .tbl{border-radius:20px;border-color:var(--ln);background:var(--sf)}.skin-terra .tbl th{background:var(--tint);color:var(--p)}.skin-terra .faq details{border-color:var(--ln)}.skin-terra .faq summary:after{color:var(--p)}
.skin-terra .cta.v-image{border-radius:32px}.skin-terra .fbox{border:0;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:none}.skin-terra .fbox input,.skin-terra .fbox select,.skin-terra .fbox textarea{border-radius:12px;background:var(--bg)}.skin-terra .map .pic{border-radius:24px}.skin-terra .ph.v-tint{background:var(--tint)}.skin-terra .ft.light{background:var(--tint);border-top:0}
/* sticker — 스티커·코믹: 굵은 검정 테두리, 노랑, 기울어진 배지 */
.skin-sticker .hd{background:#fff;border-bottom:3px solid var(--ink)}.skin-sticker .logo{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.skin-sticker .nav a{font-weight:800}.skin-sticker .hd.nav-float .in{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--acc);border-radius:12px}
.skin-sticker .hero.two{background:var(--acc);color:var(--ink)}.skin-sticker .hero.two .lead{color:var(--ink)}.skin-sticker .hero h1{font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.skin-sticker .hero em.hl{background:#fff;color:var(--ink);padding:0 8px;border:3px solid var(--ink);border-radius:6px;display:inline-block;transform:rotate(-2deg)}.skin-sticker .hero .eb{color:var(--ink);font-weight:900;letter-spacing:.15em}.skin-sticker .hero.two .pic .main{border:4px solid var(--ink);border-radius:12px;box-shadow:10px 10px 0 var(--ink);transform:rotate(1.5deg)}.skin-sticker .hero.two .blob,.skin-sticker .hero.two .blob2{display:none}
.skin-sticker .sh h2{font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.skin-sticker .sh .eb{background:var(--acc);color:var(--ink);border:3px solid var(--ink);display:inline-block;padding:3px 12px;border-radius:6px;transform:rotate(-3deg);font-weight:900;box-shadow:3px 3px 0 var(--ink)}.skin-sticker .sh .eb:before{display:none}
.skin-sticker .btn{border:3px solid var(--ink);border-radius:8px;font-weight:900;box-shadow:4px 4px 0 var(--ink);text-transform:uppercase;letter-spacing:.04em}.skin-sticker .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.skin-sticker .btn.pri{background:var(--ink);color:var(--acc)}.skin-sticker .btn.acc{background:var(--acc);color:var(--ink)}.skin-sticker .btn.sec{background:#fff;color:var(--ink)}
.skin-sticker div.stats.v-big b{font-weight:900;color:var(--ink);-webkit-text-stroke:0}.skin-sticker div.stats.v-big span{color:var(--ink);font-weight:700}
.skin-sticker .feat,.skin-sticker .card,.skin-sticker .quote,.skin-sticker .steps>div,.skin-sticker .price,.skin-sticker .tbl,.skin-sticker .fbox,.skin-sticker .faq details{border:3px solid var(--ink);border-radius:10px;background:#fff;box-shadow:5px 5px 0 var(--ink)}.skin-sticker .feat:nth-child(2n){transform:rotate(1deg)}.skin-sticker .feat:nth-child(2n+1){transform:rotate(-1deg)}.skin-sticker .card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--acc)}
.skin-sticker .feat .ic{background:var(--acc);border:3px solid var(--ink);color:var(--ink);border-radius:8px}.skin-sticker .feat h3,.skin-sticker .card .bd h3{font-weight:900}.skin-sticker .card .eb{background:var(--acc);border:2px solid var(--ink);display:inline-block;padding:1px 8px;border-radius:4px;align-self:flex-start;color:var(--ink)}
.skin-sticker .steps.v-chevron>div{clip-path:none;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--acc);color:var(--ink)}.skin-sticker .steps.v-chevron>div:nth-child(2n){background:#fff}.skin-sticker .split .pic{border:4px solid var(--ink);border-radius:12px;box-shadow:10px 10px 0 var(--acc)}.skin-sticker .split.v-card .tx{border:3px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink);background:#fff}.skin-sticker .facts>div{border:2px solid var(--ink);border-radius:8px;background:var(--sf)}
.skin-sticker .price.hi{background:var(--acc)}.skin-sticker .price.hi:before{background:var(--ink);color:var(--acc);border:0}.skin-sticker .price .amt{font-weight:900}.skin-sticker .tbl th{background:var(--ink);color:var(--acc)}.skin-sticker .faq details{padding:4px 18px;margin-bottom:12px}.skin-sticker .faq summary{font-weight:800}
.skin-sticker .cta.v-band{background:var(--ink);color:var(--acc)}.skin-sticker .cta.v-band h2{color:var(--acc)}.skin-sticker .cta.v-band .btn.acc{background:var(--acc);color:var(--ink);border-color:var(--acc);box-shadow:4px 4px 0 #fff}.skin-sticker .fbox input,.skin-sticker .fbox select,.skin-sticker .fbox textarea{border:2px solid var(--ink);border-radius:6px}.skin-sticker .map .pic{border:3px solid var(--ink);border-radius:10px}.skin-sticker .gal a{border:3px solid var(--ink);border-radius:8px}.skin-sticker .team .card .im{border-bottom:3px solid var(--ink)}
.skin-sticker .ph.v-center{background:var(--acc);color:var(--ink)}.skin-sticker .ph.v-center h1,.skin-sticker .ph.v-center .crumb{color:var(--ink)}.skin-sticker .ph.v-center .subnav a{border-color:var(--ink);color:var(--ink)}.skin-sticker .ph.v-center .subnav a.on{background:var(--ink);color:var(--acc)}.skin-sticker .ft{background:var(--ink)}.skin-sticker .ft .brand{color:var(--acc)}
/* glass — 다크 글래스: 짙은 남색, 반투명 카드, 파랑·시안 빛 */
.skin-glass{background:radial-gradient(ellipse at 20% 0%,rgba(108,123,255,.28),transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(34,211,238,.18),transparent 45%),var(--bg)}.skin-glass section.sec{background:transparent}.skin-glass section.sec.alt{background:rgba(255,255,255,.03)}
.skin-glass .hd{background:rgba(11,16,32,.7);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:var(--ink)}.skin-glass .logo{color:var(--ink);font-weight:800}.skin-glass .nav a{color:var(--mu)}.skin-glass .nav a.on,.skin-glass .nav a:hover{color:var(--ink)}
.skin-glass .hero.two{background:transparent;color:var(--ink)}.skin-glass .hero.two .lead{color:var(--mu)}.skin-glass .hero h1{font-weight:800;letter-spacing:-.03em}.skin-glass .hero em.ac{color:var(--acc);text-shadow:0 0 30px rgba(34,211,238,.6)}.skin-glass .hero .eb{color:var(--acc);letter-spacing:.25em;font-size:11px;font-weight:700}.skin-glass .hero.two .pic .main{border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px rgba(108,123,255,.25);aspect-ratio:3/4;max-width:360px;margin:0 auto}.skin-glass .hero.two .blob{background:var(--p);opacity:.25;filter:blur(60px)}.skin-glass .hero.two .blob2{background:var(--acc);opacity:.2;filter:blur(60px)}
.skin-glass .sh h2{font-weight:800;letter-spacing:-.02em;color:var(--ink)}.skin-glass .sh .eb{color:var(--acc);letter-spacing:.25em;font-size:11px}.skin-glass .sh .eb:before{display:none}.skin-glass .sh p{color:var(--mu)}
.skin-glass .btn{border-radius:12px;font-weight:700}.skin-glass .btn.pri{background:linear-gradient(90deg,var(--p),#8B97FF);box-shadow:0 10px 30px rgba(108,123,255,.35)}.skin-glass .btn.sec{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:var(--ink);backdrop-filter:blur(8px)}
.skin-glass .feat,.skin-glass .card,.skin-glass .quote,.skin-glass .price,.skin-glass .faq details,.skin-glass .fbox,.skin-glass div.stats.v-circle b{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);border-radius:18px;box-shadow:none;color:var(--ink)}.skin-glass .feat .ic{background:rgba(34,211,238,.15);color:var(--acc);border-radius:12px}.skin-glass .feat h3,.skin-glass .card .bd h3,.skin-glass .price h3,.skin-glass .faq summary{color:var(--ink)}.skin-glass .feat p,.skin-glass .card .bd p,.skin-glass .faq .a,.skin-glass .price ul{color:var(--mu)}
.skin-glass .logos span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--mu);border-radius:999px}.skin-glass .split .pic{border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px rgba(0,0,0,.4)}.skin-glass .split .tx .body{color:var(--mu)}.skin-glass .facts>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px}.skin-glass .facts b{color:var(--ink)}.skin-glass .facts small{color:var(--acc)}
.skin-glass div.stats.v-circle.v-circle b{color:var(--acc)}.skin-glass div.stats.v-circle.v-circle span{color:var(--mu)}.skin-glass .price .amt{color:var(--ink)}.skin-glass .price.hi{border-color:var(--acc);box-shadow:0 0 40px rgba(34,211,238,.2)}.skin-glass .price.hi:before{background:var(--acc);color:var(--dark)}.skin-glass .price li:before{color:var(--acc)}
.skin-glass .faq details{padding:4px 20px;margin-bottom:10px}.skin-glass .faq summary:after{color:var(--acc)}.skin-glass .cd div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--ink)}.skin-glass .cd b{color:var(--acc)}
.skin-glass .cta.v-dark{background:linear-gradient(120deg,rgba(108,123,255,.35),rgba(34,211,238,.2));border:1px solid rgba(255,255,255,.12);border-radius:24px}.skin-glass .fbox input,.skin-glass .fbox select,.skin-glass .fbox textarea{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.15);color:var(--ink);border-radius:12px}.skin-glass .fbox label{color:var(--mu)}.skin-glass .form2.v-dark .fbox{background:rgba(255,255,255,.05);color:var(--ink)}.skin-glass .gal a{border-radius:18px;border:1px solid rgba(255,255,255,.12)}
.skin-glass .ph{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.skin-glass .ft{background:transparent;border-top:1px solid rgba(255,255,255,.08)}.skin-glass .mnav{background:var(--bg)}.skin-glass .tbl{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.skin-glass .tbl th{background:rgba(255,255,255,.06);color:var(--acc)}.skin-glass .tbl td{color:var(--ink);border-color:rgba(255,255,255,.08)}
/* forest — 딥 포레스트·크림: 짙은 초록 띠, 식물 선 장식 */
.skin-forest .hd{background:var(--bg);border-bottom:1px solid var(--ln)}.skin-forest .logo{font-weight:700;letter-spacing:.06em}.skin-forest .nav a{font-weight:500}
.skin-forest .hero h1{font-weight:600;letter-spacing:.01em}.skin-forest .hero .eb{color:var(--acc);letter-spacing:.3em;font-size:11px;font-weight:600}.skin-forest .hstats b{color:var(--acc)}.skin-forest .hero.full .btn.acc{background:var(--acc);color:var(--dark)}
.skin-forest .sh h2{font-weight:600}.skin-forest .sh .eb{color:var(--p);letter-spacing:.3em;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.skin-forest .sh .eb:before{content:'';display:inline-block;width:18px;height:2px;background:var(--acc);margin:0;transition:none}
.skin-forest .btn{font-weight:600}.skin-forest .btn.pri{background:var(--p);color:#fff}.skin-forest .btn.acc{background:var(--acc);color:var(--dark)}.skin-forest .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-forest .feat{border:0;border-radius:10px;background:var(--sf);box-shadow:none;border-top:3px solid var(--p)}.skin-forest .feat .ic{background:var(--tint);color:var(--p);border-radius:50%}.skin-forest .feat h3{font-weight:600}
.skin-forest div.stats{background:var(--p);color:#fff;border:0;border-radius:10px}.skin-forest .stats b{color:var(--acc)}.skin-forest .stats span{color:rgba(255,255,255,.75)}.skin-forest .stats>div{border-color:rgba(255,255,255,.15)}
.skin-forest .split .pic{border-radius:10px;box-shadow:none}.skin-forest .split.v-overlap .pic:before{background:var(--tint);border-radius:10px}.skin-forest .facts>div{border-radius:8px;background:var(--tint)}.skin-forest .facts small{color:var(--p)}
.skin-forest .card{border:1px solid var(--ln);border-radius:10px;background:#fff;box-shadow:none}.skin-forest .card .eb{color:var(--p)}.skin-forest .card:hover{border-color:var(--p);transform:none}.skin-forest .quote{border:1px solid var(--ln);border-radius:10px;background:#fff}.skin-forest .quote:before{color:var(--acc)}
.skin-forest .tl b{color:var(--p)}.skin-forest .tl>div:before{background:var(--acc)}.skin-forest .cta.v-solid{background:var(--p);border-radius:10px}.skin-forest .cta.v-solid .btn.acc{background:var(--acc);color:var(--dark)}
.skin-forest .price{border-radius:10px;border-color:var(--ln)}.skin-forest .price.hi{border-color:var(--p)}.skin-forest .price.hi:before{background:var(--p)}.skin-forest .price .amt{color:var(--p)}.skin-forest .fbox{border-radius:10px;border-color:var(--ln);box-shadow:none;background:#fff}.skin-forest .fbox input,.skin-forest .fbox select,.skin-forest .fbox textarea{border-radius:6px}.skin-forest .list a{border-color:var(--ln)}.skin-forest .list .c{color:var(--p)}
.skin-forest .ph.v-brand{background:var(--p)}.skin-forest .ft{background:var(--p)}.skin-forest .ft .brand,.skin-forest .ft h4{color:var(--acc)}
/* bauhaus — 원색 도형: 빨강·파랑·노랑, 기하학 제목, 굵은 선 */
.skin-bauhaus .hd{background:#fff;border-bottom:4px solid var(--ink)}.skin-bauhaus .logo{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.skin-bauhaus .nav a{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.1em}
.skin-bauhaus .hero.coll{background:var(--sf)}.skin-bauhaus .hero.coll .pics>div{border-radius:0;box-shadow:none;border:4px solid var(--ink)}.skin-bauhaus .hero.coll .pics .a{border-color:var(--p)}.skin-bauhaus .hero.coll .pics .c{border-color:var(--acc)}.skin-bauhaus .hero h1{font-weight:900;letter-spacing:-.03em;text-transform:none}.skin-bauhaus .hero .eb{color:#D8232A;font-weight:800;letter-spacing:.15em}
.skin-bauhaus .sh h2{font-weight:900;letter-spacing:-.02em}.skin-bauhaus .sh .eb{color:var(--ink);font-weight:800;letter-spacing:.15em;display:inline-flex;align-items:center;gap:8px}.skin-bauhaus .sh .eb:before{content:'';width:12px;height:12px;border-radius:50%;background:#D8232A;margin:0;transition:none}
.skin-bauhaus .btn{border-radius:0;font-weight:800;border:3px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.skin-bauhaus .btn.pri{background:var(--p);color:#fff;border-color:var(--p)}.skin-bauhaus .btn.sec{background:#fff;color:var(--ink)}
.skin-bauhaus .card{border:3px solid var(--ink);border-radius:0;background:#fff;box-shadow:none}.skin-bauhaus .card:nth-child(3n+1) .bd{border-top:8px solid #D8232A}.skin-bauhaus .card:nth-child(3n+2) .bd{border-top:8px solid var(--p)}.skin-bauhaus .card:nth-child(3n+3) .bd{border-top:8px solid var(--acc)}.skin-bauhaus .card:hover{transform:none;box-shadow:8px 8px 0 var(--ink)}.skin-bauhaus .card .bd h3{font-weight:900}.skin-bauhaus .card .eb{color:var(--ink)}
.skin-bauhaus div.stats.v-cards>div{border:3px solid var(--ink);border-radius:0;background:#fff}.skin-bauhaus div.stats.v-cards>div:nth-child(1){background:#D8232A;color:#fff}.skin-bauhaus div.stats.v-cards>div:nth-child(2){background:var(--p);color:#fff}.skin-bauhaus div.stats.v-cards>div:nth-child(3){background:var(--acc)}.skin-bauhaus div.stats.v-cards.v-cards b,.skin-bauhaus div.stats.v-cards.v-cards span{color:inherit;font-weight:900}
.skin-bauhaus .split .pic{border-radius:0;box-shadow:none;border:3px solid var(--ink)}.skin-bauhaus .split.v-overlap .pic:before{background:var(--acc);border-radius:50%;inset:-24px -24px auto auto;width:180px;height:180px;left:auto;bottom:auto}.skin-bauhaus .facts>div{border-radius:0;border-left:6px solid var(--p);background:var(--sf)}
.skin-bauhaus .gal a{border-radius:0;border:3px solid var(--ink)}.skin-bauhaus .steps>div{border:3px solid var(--ink);border-radius:0;background:#fff}.skin-bauhaus .steps>div:before{color:#D8232A;font-weight:900}.skin-bauhaus .quote{border:3px solid var(--ink);border-radius:0;background:#fff;box-shadow:none}.skin-bauhaus .quotes.v-masonry .quote:nth-child(2n){background:var(--acc);border:3px solid var(--ink)}.skin-bauhaus .quote:before{color:#D8232A}
.skin-bauhaus .team .card .im{border-radius:50%;aspect-ratio:1;margin:16px 16px 0;border:3px solid var(--ink)}.skin-bauhaus .tbl{border:3px solid var(--ink);border-radius:0}.skin-bauhaus .tbl th{background:var(--p);color:#fff}.skin-bauhaus .faq details{border:3px solid var(--ink);padding:4px 18px;margin-bottom:10px}.skin-bauhaus .faq summary:after{color:#D8232A}
.skin-bauhaus .cta.v-split{border:3px solid var(--ink);border-radius:0;background:var(--acc);color:var(--ink);box-shadow:10px 10px 0 var(--p)}.skin-bauhaus .cta.v-split h2,.skin-bauhaus .cta.v-split p{color:var(--ink)}.skin-bauhaus .cta.v-split .btn.acc{background:#D8232A;color:#fff;border-color:#D8232A}.skin-bauhaus .fbox{border:3px solid var(--ink);border-radius:0;box-shadow:none}.skin-bauhaus .fbox input,.skin-bauhaus .fbox select,.skin-bauhaus .fbox textarea{border-radius:0;border:2px solid var(--ink)}.skin-bauhaus .map .pic{border-radius:0;border:3px solid var(--ink)}
.skin-bauhaus .ph.v-center{background:var(--p)}.skin-bauhaus .ft{background:var(--ink)}
/* marble — 마블: 흰 대리석 결, 가는 금선, 얇은 글자 넓은 자간 */
.skin-marble{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cpath d='M0 120c80-40 160 40 240 0s120-60 160-20M0 300c100-60 200 20 300-30s80-40 100-10' fill='none' stroke='%23E8E2D6' stroke-width='1.2'/%3E%3C/svg%3E")}
.skin-marble .hd{background:rgba(252,251,249,.9);border-bottom:1px solid var(--acc)}.skin-marble .logo{font-weight:400;letter-spacing:.3em;font-size:18px;color:var(--ink)}.skin-marble .nav a{font-weight:400;letter-spacing:.15em;font-size:12px;text-transform:uppercase}.skin-marble .hd.nav-center .nav{border-top-color:var(--acc)}
.skin-marble .hero h1{font-weight:300;letter-spacing:.06em;line-height:1.2}.skin-marble .hero .eb{color:var(--acc);letter-spacing:.5em;font-size:10px;font-weight:500}.skin-marble .hero.full .btn.acc{background:transparent;border:1px solid var(--acc);color:#fff}.skin-marble .hero.full .sd{border-color:var(--acc)}
.skin-marble .sh h2{font-weight:300;letter-spacing:.06em}.skin-marble .sh .eb{color:var(--acc);letter-spacing:.5em;font-size:10px;font-weight:500}.skin-marble .sh .eb:before{display:none}.skin-marble .sh h2:after{content:'';display:block;width:48px;height:1px;background:var(--acc);margin-top:16px}.skin-marble .center .sh h2:after,.skin-marble .sh.center h2:after{margin-inline:auto}
.skin-marble .btn{border-radius:0;font-weight:500;letter-spacing:.25em;font-size:11px;text-transform:uppercase}.skin-marble .btn.pri{background:var(--ink);color:#fff}.skin-marble .btn.acc{background:var(--acc);color:var(--ink)}.skin-marble .btn.sec{background:transparent;border:1px solid var(--acc);color:var(--ink)}.skin-marble .btn.ghost{border-color:rgba(255,255,255,.6)}
.skin-marble .card{border:1px solid var(--acc);border-radius:0;background:#fff;box-shadow:none}.skin-marble .card:hover{transform:none}.skin-marble .card .eb{color:var(--acc);letter-spacing:.4em;font-size:10px}.skin-marble .card .bd h3{font-weight:400;letter-spacing:.08em}.skin-marble .card.ov .bd .eb{color:var(--acc)}
.skin-marble .split .pic{border-radius:0;box-shadow:none;outline:1px solid var(--acc);outline-offset:12px}.skin-marble .split .tx h2{font-weight:300}.skin-marble .facts>div{border-radius:0;background:transparent;border-top:1px solid var(--acc);padding-left:0}.skin-marble .facts small{color:var(--acc);letter-spacing:.2em}.skin-marble .facts b{font-weight:400}
.skin-marble div.stats.v-inline b{font-weight:300;color:var(--ink)}.skin-marble .gal.v-three a{border-radius:0;outline:1px solid var(--acc);outline-offset:-8px}.skin-marble .steps.v-line>div:before{background:#fff;color:var(--acc);border:1px solid var(--acc);font-weight:400;box-shadow:0 0 0 6px var(--bg)}.skin-marble .steps.v-line:before{background:var(--acc);height:1px}.skin-marble .steps h3{font-weight:500;letter-spacing:.05em}
.skin-marble .quote{background:transparent;border:0;border-top:1px solid var(--acc);border-bottom:1px solid var(--acc);border-radius:0}.skin-marble .quotes.v-single .quote{font-weight:300}.skin-marble .quote:before{color:var(--acc)}.skin-marble .price{border-radius:0;border-color:var(--acc);background:#fff}.skin-marble .price h3{font-weight:400;letter-spacing:.2em}.skin-marble .price .amt{font-weight:300}.skin-marble .price.hi:before{background:var(--acc);color:var(--ink);border-radius:0;letter-spacing:.2em}.skin-marble .price li:before{color:var(--acc)}
.skin-marble .tbl{border-radius:0;border-color:var(--acc)}.skin-marble .tbl th{background:transparent;color:var(--ink);font-weight:500;letter-spacing:.1em;border-bottom:1px solid var(--acc)}.skin-marble .faq details{border-color:var(--acc)}.skin-marble .faq summary{font-weight:500}.skin-marble .faq summary:after{color:var(--acc)}.skin-marble .list a{border-color:var(--ln)}.skin-marble .list .c{color:var(--acc);letter-spacing:.2em}
.skin-marble .cta.v-minimal{border-color:var(--acc)}.skin-marble .cta.v-minimal .btn.pri{background:var(--ink)}.skin-marble .fbox{border-radius:0;border:1px solid var(--acc);box-shadow:none;background:#fff}.skin-marble .fbox input,.skin-marble .fbox select,.skin-marble .fbox textarea{border-radius:0;border-color:var(--ln)}.skin-marble .map .pic{border-radius:0;outline:1px solid var(--acc);outline-offset:8px}.skin-marble .mapcard{border-radius:0;border-color:var(--acc)}
.skin-marble .ph.v-light{border-bottom:1px solid var(--acc);background:transparent}.skin-marble .ph h1{font-weight:300;letter-spacing:.15em}.skin-marble .ph .crumb{color:var(--acc);letter-spacing:.3em;font-size:10px}.skin-marble .ft{background:var(--ink)}.skin-marble .ft .brand{font-weight:300;letter-spacing:.3em;color:var(--acc)}.skin-marble .ft h4{color:var(--acc);font-weight:400;letter-spacing:.2em}
/* retro — 70s: 머스타드·오렌지·브라운, 둥글둥글 굵은 글씨, 줄무늬 */
.skin-retro .hd{background:var(--bg);border-bottom:4px solid var(--ink)}.skin-retro .hd:after{content:'';display:block;height:6px;background:repeating-linear-gradient(90deg,var(--acc) 0 40px,var(--p) 40px 80px,var(--ink) 80px 120px)}.skin-retro .logo{font-weight:900;letter-spacing:.02em}.skin-retro .nav a{font-weight:800}
.skin-retro .hero.two{background:var(--bg)}.skin-retro .hero.two .pic .main{border-radius:200px 200px 24px 24px;border:6px solid var(--ink);box-shadow:12px 12px 0 var(--acc)}.skin-retro .hero.two .blob{background:var(--acc);opacity:.5;border-radius:50%}.skin-retro .hero.two .blob2{background:var(--p);opacity:.25}.skin-retro .hero h1{font-weight:900;letter-spacing:-.02em}.skin-retro .hero em.hl{color:var(--p);background:none;text-decoration:underline wavy var(--acc)}.skin-retro .hero .eb{color:var(--p);font-weight:800;letter-spacing:.15em}
.skin-retro .sh h2{font-weight:900}.skin-retro .sh .eb{color:var(--ink);font-weight:800;background:var(--acc);display:inline-block;padding:3px 14px;border-radius:999px;border:2px solid var(--ink)}.skin-retro .sh .eb:before{display:none}
.skin-retro .marq{background:var(--p);color:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.skin-retro .btn{border-radius:999px;font-weight:900;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.skin-retro .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.skin-retro .btn.pri{background:var(--p);color:#fff}.skin-retro .btn.acc{background:var(--acc);color:var(--ink)}.skin-retro .btn.sec{background:var(--sf);color:var(--ink)}
.skin-retro .card{border:3px solid var(--ink);border-radius:24px;background:var(--sf);box-shadow:6px 6px 0 var(--acc)}.skin-retro .card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--p)}.skin-retro .card .im{border-radius:20px 20px 0 0}.skin-retro .card .bd h3{font-weight:900}.skin-retro .card .eb{color:var(--p);font-weight:800}.skin-retro .card .pr,.skin-retro .card .meta{color:var(--p);font-weight:900}
.skin-retro div.stats.v-band{background:var(--ink);color:var(--acc);border-top:4px solid var(--acc);border-bottom:4px solid var(--acc)}.skin-retro div.stats.v-band b{color:var(--acc);font-weight:900}.skin-retro div.stats.v-band span{color:rgba(255,255,255,.75)}
.skin-retro .split .pic{border-radius:200px 200px 24px 24px;border:6px solid var(--ink);box-shadow:none}.skin-retro .split.v-round .pic{border-radius:200px 200px 24px 24px}.skin-retro .facts>div{border-radius:16px;background:var(--sf);border:2px solid var(--ink)}.skin-retro .facts small{color:var(--p);font-weight:800}
.skin-retro .feats.v-pills .feat{border:3px solid var(--ink);border-radius:999px;background:var(--sf);box-shadow:4px 4px 0 var(--acc)}.skin-retro .feat .ic{background:var(--acc);color:var(--ink);border:2px solid var(--ink)}.skin-retro .feat h3{font-weight:900}
.skin-retro .quote{border:3px solid var(--ink);border-radius:24px;background:var(--sf);box-shadow:6px 6px 0 var(--acc)}.skin-retro .quotes.v-photo .av{background:var(--p);color:#fff;border:2px solid var(--ink)}.skin-retro .tbl{border:3px solid var(--ink);border-radius:20px;background:var(--sf)}.skin-retro .tbl th{background:var(--acc);color:var(--ink);font-weight:900}
.skin-retro .cta.v-band{background:var(--p);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}.skin-retro .cta.v-band .btn.acc{background:var(--acc);color:var(--ink)}.skin-retro .steps.v-chevron>div{clip-path:none;border-radius:999px;border:3px solid var(--ink);background:var(--sf);color:var(--ink);box-shadow:4px 4px 0 var(--acc)}.skin-retro .fbox{border:3px solid var(--ink);border-radius:24px;background:var(--sf);box-shadow:none}.skin-retro .fbox input,.skin-retro .fbox select,.skin-retro .fbox textarea{border:2px solid var(--ink);border-radius:999px;background:#fff}.skin-retro .fbox textarea{border-radius:20px}.skin-retro .form2.v-inline .fbox{background:var(--sf)}
.skin-retro .gal.v-pola a{background:#fff;border:3px solid var(--ink)}.skin-retro .map .pic{border:3px solid var(--ink);border-radius:24px}.skin-retro .tl.h>div{border-top:4px solid var(--acc)}.skin-retro .tl b{color:var(--p);font-weight:900}.skin-retro .ph.v-brand{background:linear-gradient(120deg,var(--p),var(--pd));border-bottom:4px solid var(--ink)}.skin-retro .ft{background:var(--ink);border-top:6px solid var(--acc)}
/* ocean — 오션 웨이브: 딥 블루 → 아쿠아, 물결 구분선 */
.skin-ocean .hd{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:0}.skin-ocean .hd.nav-float .in{border-radius:999px;box-shadow:0 12px 30px rgba(11,95,165,.15);border:1px solid var(--ln)}.skin-ocean .logo{font-weight:800}.skin-ocean .nav a{font-weight:600}
.skin-ocean .hero h1{font-weight:800;letter-spacing:-.02em}.skin-ocean .hero .eb{color:var(--acc);letter-spacing:.25em;font-weight:700;font-size:11px}.skin-ocean .hstats b{color:var(--acc)}.skin-ocean .hero.full .btn.acc{background:var(--acc);color:var(--dark)}.skin-ocean .hero.full:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30c150 40 300-40 450 0s300 40 450 0 200-30 300 0v30H0z' fill='%23FFFFFF'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:2}
.skin-ocean .sh h2{font-weight:800}.skin-ocean .sh .eb{color:var(--p);letter-spacing:.25em;font-size:11px;font-weight:700}.skin-ocean .sh .eb:before{display:none}.skin-ocean section.sec.alt{background:linear-gradient(180deg,var(--sf),var(--tint))}
.skin-ocean .btn{font-weight:700}.skin-ocean .btn.pri{background:linear-gradient(90deg,var(--p),#1E88D0);box-shadow:0 10px 24px rgba(11,95,165,.28)}.skin-ocean .btn.acc{background:var(--acc);color:var(--dark)}.skin-ocean .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}
.skin-ocean .card{border:0;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(11,95,165,.1)}.skin-ocean .card .eb{color:var(--p)}.skin-ocean .card .bd h3{font-weight:800}.skin-ocean .card .meta,.skin-ocean .card .pr{color:var(--p);font-weight:800}
.skin-ocean .split .pic{border-radius:24px;box-shadow:0 24px 50px rgba(11,95,165,.18)}.skin-ocean .split.v-round .pic{border-radius:50% 50% 24px 24px}.skin-ocean .facts>div{border-radius:14px;background:var(--tint)}.skin-ocean .facts small{color:var(--p)}
.skin-ocean .steps.v-line>div:before{background:linear-gradient(135deg,var(--p),var(--acc));box-shadow:0 0 0 6px #fff}.skin-ocean .steps.v-line:before{background:var(--ln)}.skin-ocean .gal a{border-radius:18px}.skin-ocean .quote{border:0;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(11,95,165,.08)}.skin-ocean .quote:before{color:var(--acc)}
.skin-ocean .feat{border:0;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(11,95,165,.08)}.skin-ocean .feat .ic{background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;border-radius:50%}.skin-ocean .faq details{border:0;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(11,95,165,.06);padding:4px 20px;margin-bottom:10px}.skin-ocean .faq summary:after{color:var(--p)}
.skin-ocean .tbl{border:0;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(11,95,165,.08)}.skin-ocean .tbl th{background:var(--p);color:#fff}.skin-ocean .list a{border-color:var(--ln)}.skin-ocean .list .c{color:var(--p)}.skin-ocean .cta.v-image{border-radius:28px}.skin-ocean .fbox{border:0;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(11,95,165,.1)}.skin-ocean .fbox input,.skin-ocean .fbox select,.skin-ocean .fbox textarea{border-radius:12px;background:var(--sf)}.skin-ocean .map .pic{border-radius:24px}
.skin-ocean .ph.v-brand{background:linear-gradient(120deg,var(--pd),var(--p) 60%,#1E88D0)}.skin-ocean .ft{background:var(--pd)}
/* slate — 회청색 정보 격자, 작은 대문자 라벨, 표 중심 */
.skin-slate .hd{background:#fff;border-bottom:2px solid var(--p)}.skin-slate .logo{font-weight:700;letter-spacing:.04em}.skin-slate .nav a{font-weight:600;font-size:13px}.skin-slate .hd.nav-under .nav{border-top-color:var(--ln)}
.skin-slate .hero.two{background:var(--sf);border-bottom:1px solid var(--ln)}.skin-slate .hero.two .pic .main{border-radius:4px;box-shadow:none;border:1px solid var(--ln)}.skin-slate .hero.two .blob,.skin-slate .hero.two .blob2{display:none}.skin-slate .hero h1{font-weight:700;letter-spacing:-.02em}.skin-slate .hero .eb{color:var(--acc);font-weight:700;letter-spacing:.15em;font-size:11px;text-transform:uppercase}
.skin-slate .sh h2{font-weight:700;letter-spacing:-.01em}.skin-slate .sh .eb{color:var(--acc);font-weight:700;letter-spacing:.18em;font-size:10px;text-transform:uppercase}.skin-slate .sh .eb:before{display:none}
.skin-slate .btn{border-radius:4px;font-weight:600;font-size:14px}.skin-slate .btn.pri{background:var(--p);color:#fff}.skin-slate .btn.acc{background:var(--acc);color:#fff}.skin-slate .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}
.skin-slate div.stats{border:1px solid var(--ln);border-radius:4px;background:#fff}.skin-slate .stats b{color:var(--p);font-weight:700}.skin-slate .stats span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.skin-slate .card{border:1px solid var(--ln);border-radius:4px;background:#fff;box-shadow:none}.skin-slate .card:hover{transform:none;border-color:var(--p)}.skin-slate .card .eb{color:var(--acc);letter-spacing:.15em;font-size:10px}.skin-slate .card .bd h3{font-weight:700}.skin-slate .card .meta,.skin-slate .card .pr{color:var(--acc);font-weight:700}
.skin-slate .tbl{border-radius:4px;border-color:var(--ln);background:#fff}.skin-slate .tbl th{background:var(--p);color:#fff;font-weight:600;letter-spacing:.06em;font-size:12px;text-transform:uppercase}.skin-slate .tbl td{border-color:var(--ln)}.skin-slate .tbl tr:nth-child(2n) td{background:var(--sf)}
.skin-slate .feat{border:1px solid var(--ln);border-radius:4px;background:#fff;box-shadow:none}.skin-slate .feat .ic{background:var(--p);color:#fff;border-radius:4px}.skin-slate .feat h3{font-weight:700}.skin-slate .logos span{border:1px solid var(--ln);background:#fff;border-radius:4px;color:var(--mu);font-weight:600}
.skin-slate .split .pic{border-radius:4px;box-shadow:none;border:1px solid var(--ln)}.skin-slate .facts>div{border-radius:4px;background:var(--sf);border-left:3px solid var(--acc)}.skin-slate .facts small{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--mu)}
.skin-slate .tl.v-cards>div{border-radius:4px;border-color:var(--ln)}.skin-slate .tl b{color:var(--acc)}.skin-slate .faq details{border-color:var(--ln)}.skin-slate .faq summary{font-weight:600}.skin-slate .faq summary:after{color:var(--acc)}.skin-slate .list a{border-color:var(--ln)}.skin-slate .list .c{color:var(--acc);text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.skin-slate .cta.v-solid{background:var(--p);border-radius:4px}.skin-slate .cta.v-solid .btn.acc{background:var(--acc);color:#fff}.skin-slate .fbox{border-radius:4px;border-color:var(--ln);box-shadow:none;background:#fff}.skin-slate .fbox input,.skin-slate .fbox select,.skin-slate .fbox textarea{border-radius:4px;background:var(--sf)}.skin-slate .form2.v-side .fbox{border-left-color:var(--p)}.skin-slate .map .pic{border-radius:4px;border:1px solid var(--ln)}
.skin-slate .ph.v-light{background:var(--sf);border-bottom:2px solid var(--p)}.skin-slate .ph .crumb{color:var(--acc);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.skin-slate .ft{background:var(--dark)}
/* mind — 잉크·수채: 남보라 잉크 번짐, 붓 밑줄, 둥근 사진 */
.skin-mind section.sec{position:relative}.skin-mind section.sec.alt{background:radial-gradient(ellipse at 10% 20%,rgba(201,182,228,.35),transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(62,76,143,.12),transparent 50%),var(--sf)}
.skin-mind .hd{background:rgba(250,249,252,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}.skin-mind .logo{font-weight:500;letter-spacing:.08em}.skin-mind .nav a{font-weight:400}
.skin-mind .hero h1{font-weight:400;letter-spacing:.01em;line-height:1.3}.skin-mind .hero .eb{color:var(--acc);letter-spacing:.3em;font-size:11px;font-weight:500}.skin-mind .hero.full .btn.pri{background:var(--p)}.skin-mind .hero.full .sd{display:none}
.skin-mind .sh h2{font-weight:400;letter-spacing:.01em;display:inline-block;background:linear-gradient(transparent 70%,rgba(201,182,228,.6) 70%) no-repeat;padding-right:6px}.skin-mind .sh .eb{color:var(--p);letter-spacing:.3em;font-size:10px;font-weight:500}.skin-mind .sh .eb:before{display:none}.skin-mind .sh p{color:var(--mu)}
.skin-mind .btn{font-weight:500}.skin-mind .btn.pri{background:var(--p);color:#fff;box-shadow:0 10px 24px rgba(62,76,143,.2)}.skin-mind .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}.skin-mind .btn.ghost{border-color:rgba(255,255,255,.7)}
.skin-mind .feat{border:0;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(62,76,143,.06);text-align:center;align-items:center}.skin-mind .feat .ic{background:radial-gradient(circle at 30% 30%,var(--acc),var(--p));color:#fff;border-radius:50%;width:56px;height:56px}.skin-mind .feat h3{font-weight:500}
.skin-mind .split .pic{border-radius:48px 48px 48px 8px;box-shadow:none}.skin-mind .split.v-round .pic{border-radius:48px 48px 48px 8px}.skin-mind .facts>div{border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(62,76,143,.05)}.skin-mind .facts small{color:var(--p)}.skin-mind .facts b{font-weight:500}
.skin-mind .team .card{border:0;background:transparent;box-shadow:none;text-align:center}.skin-mind .team .card .im{border-radius:50%;aspect-ratio:1;margin:0 24px;box-shadow:0 10px 30px rgba(62,76,143,.12)}.skin-mind .team .card .bd h3{font-weight:500}.skin-mind .card{border:0;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(62,76,143,.06)}.skin-mind .card .bd h3{font-weight:500}.skin-mind .card .eb{color:var(--p)}
.skin-mind .steps.v-vertical>div:before{background:var(--p)}.skin-mind .steps.v-cards>div{border:0;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(62,76,143,.05)}.skin-mind .steps>div:before{color:var(--acc);font-weight:400}.skin-mind .steps h3{font-weight:500}
.skin-mind .quote{background:transparent;border:0;border-radius:0}.skin-mind .quotes.v-single .quote{font-weight:300;font-size:clamp(20px,2.4vw,28px);line-height:1.7}.skin-mind .quote:before{color:var(--acc)}.skin-mind .quote .who{color:var(--p)}
.skin-mind .tbl{border:0;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(62,76,143,.06)}.skin-mind .tbl th{background:var(--tint);color:var(--p);font-weight:500}.skin-mind .faq details{border-color:var(--ln)}.skin-mind .faq summary{font-weight:500}.skin-mind .faq summary:after{color:var(--p)}.skin-mind .list a{border-color:var(--ln)}.skin-mind .list .c{color:var(--p)}
.skin-mind .cta.v-outline{border:1px solid var(--p);border-radius:32px;background:radial-gradient(ellipse at 20% 30%,rgba(201,182,228,.35),transparent 55%),#fff}.skin-mind .fbox{border:0;border-radius:28px;background:#fff;box-shadow:0 14px 34px rgba(62,76,143,.08)}.skin-mind .fbox input,.skin-mind .fbox select,.skin-mind .fbox textarea{border-radius:14px;background:var(--sf);border-color:var(--ln)}.skin-mind .map .pic{border-radius:28px}
.skin-mind .ph.v-tint{background:radial-gradient(ellipse at 20% 40%,rgba(201,182,228,.5),transparent 55%),var(--tint)}.skin-mind .ph h1{font-weight:400}.skin-mind .ft.light{background:var(--tint);border-top:0}
/* candy — 캔디 팝: 핑크·하늘·노랑, 통통한 둥근 카드 */
.skin-candy .hd{background:#fff;border-bottom:3px solid var(--tint)}.skin-candy .logo{font-weight:900;letter-spacing:.02em}.skin-candy .nav a{font-weight:700}.skin-candy .banner{background:var(--acc);color:var(--ink);font-weight:700}
.skin-candy .hero.coll{background:var(--tint)}.skin-candy .hero.coll .pics>div{border-radius:36px;border:6px solid #fff;box-shadow:0 16px 40px rgba(255,79,139,.18)}.skin-candy .hero.coll .pics .b{border-color:var(--acc)}.skin-candy .hero.coll .pics .c{border-color:#4FA3FF}.skin-candy .hero h1{font-weight:900;letter-spacing:-.02em}.skin-candy .hero em.hl{background:linear-gradient(transparent 50%,var(--acc) 50%);color:inherit;padding:0 4px}.skin-candy .hero .eb{color:var(--p);font-weight:800}
.skin-candy .sh h2{font-weight:900}.skin-candy .sh .eb{background:var(--acc);color:var(--ink);display:inline-block;padding:4px 14px;border-radius:999px;font-weight:800;transform:rotate(-2deg)}.skin-candy .sh .eb:before{display:none}
.skin-candy .btn{font-weight:900}.skin-candy .btn.pri{background:var(--p);box-shadow:0 6px 0 var(--pd)}.skin-candy .btn.pri:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--pd)}.skin-candy .btn.sec{background:#fff;border:3px solid var(--tint);color:var(--p)}
.skin-candy .pcard,.skin-candy .card{border:0;border-radius:30px;background:#fff;box-shadow:0 12px 32px rgba(255,79,139,.1)}.skin-candy .pcard .im{border-radius:24px;margin:10px}.skin-candy .pcard .badge{background:var(--acc);color:var(--ink);border-radius:999px;font-weight:900}.skin-candy .pcard h3{font-weight:800}.skin-candy .pcard .price b{color:var(--p)}
.skin-candy .feat{border:0;border-radius:30px;text-align:center;align-items:center;background:var(--sf)}.skin-candy .feat .ic{width:64px;height:64px;border-radius:50%;background:var(--p);color:#fff;transform:rotate(-6deg)}.skin-candy .feat:nth-child(2) .ic{background:var(--acc);color:var(--ink)}.skin-candy .feat:nth-child(3) .ic{background:#4FA3FF}.skin-candy .feat:nth-child(4) .ic{background:#7BD389}.skin-candy .feat h3{font-weight:900}
.skin-candy .split .pic{border-radius:40px;box-shadow:none;border:8px solid var(--acc)}.skin-candy .facts>div{border-radius:16px;background:var(--tint)}.skin-candy .quote{border:0;border-radius:30px;background:#fff;box-shadow:0 8px 24px rgba(255,79,139,.08)}.skin-candy .quotes.v-photo .av{background:var(--acc);color:var(--ink)}
.skin-candy .tbl{border:0;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(255,79,139,.08)}.skin-candy .tbl th{background:var(--acc);color:var(--ink)}.skin-candy .faq details{border:0;border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(255,79,139,.06);padding:4px 20px;margin-bottom:10px}.skin-candy .list a{border-color:var(--tint)}.skin-candy .list .c{color:var(--p);font-weight:800}
.skin-candy .cart,.skin-candy .ckbox,.skin-candy .fbox{border:0;border-radius:30px;background:#fff;box-shadow:0 12px 32px rgba(255,79,139,.1)}.skin-candy .fbox input,.skin-candy .fbox select,.skin-candy .fbox textarea{border-radius:16px;background:var(--sf)}.skin-candy .ph.v-center{background:linear-gradient(120deg,var(--p),#FF8AB5)}.skin-candy .ft{background:var(--ink)}
/* noir — 필름 누아르: 흑백 사진, 빨강 한 점, 큰 대문자, 얇은 흰 선 */
.skin-noir img{filter:grayscale(1) contrast(1.08)}.skin-noir .hero .bg img{filter:grayscale(1) contrast(1.15)}.skin-noir a:hover img{filter:grayscale(.2)}
.skin-noir .hd{background:var(--bg);border-bottom:1px solid var(--ln);color:var(--ink)}.skin-noir .logo{color:var(--ink);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:18px}.skin-noir .nav a{color:var(--mu);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600}.skin-noir .nav a.on,.skin-noir .nav a:hover{color:var(--acc)}
.skin-noir .hero h1{font-weight:800;letter-spacing:-.02em;text-transform:none;line-height:1.05}.skin-noir .hero .eb{color:var(--acc);letter-spacing:.4em;font-size:11px;font-weight:700}.skin-noir .hstats{border-top:1px solid rgba(255,255,255,.3)}.skin-noir .hstats b{color:var(--acc)}.skin-noir .hero.full .sd{border-color:var(--acc)}
.skin-noir .sh h2{font-weight:800;letter-spacing:-.01em;color:var(--ink)}.skin-noir .sh .eb{color:var(--acc);letter-spacing:.4em;font-size:10px;font-weight:700}.skin-noir .sh .eb:before{display:none}.skin-noir .sh p{color:var(--mu)}.skin-noir section.sec.alt{background:var(--sf)}
.skin-noir .btn{border-radius:0;font-weight:700;letter-spacing:.2em;font-size:12px;text-transform:uppercase}.skin-noir .btn.pri{background:var(--acc);color:#fff}.skin-noir .btn.pri:hover{background:#fff;color:var(--dark)}.skin-noir .btn.sec{background:transparent;border:1px solid var(--ink);color:var(--ink)}.skin-noir .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.skin-noir .card{background:var(--sf);border:1px solid var(--ln);border-radius:0;box-shadow:none}.skin-noir .card:hover{transform:none;border-color:var(--acc)}.skin-noir .card .bd h3{color:var(--ink);font-weight:700}.skin-noir .card .bd p,.skin-noir .card .bd .meta{color:var(--mu)}.skin-noir .card .eb{color:var(--acc);letter-spacing:.3em}.skin-noir .card.ov .bd .eb{color:var(--acc)}
.skin-noir .split .pic{border-radius:0;box-shadow:none;outline:1px solid rgba(255,255,255,.25);outline-offset:10px}.skin-noir .split .tx .body{color:var(--mu)}.skin-noir .facts>div{background:transparent;border-radius:0;border-top:1px solid rgba(255,255,255,.25);padding-left:0}.skin-noir .facts small{color:var(--acc);letter-spacing:.2em}.skin-noir .facts b{color:var(--ink)}
.skin-noir div.stats.v-inline b{color:var(--acc);font-weight:800}.skin-noir div.stats.v-inline span{color:var(--mu)}.skin-noir .gal a{border-radius:0}.skin-noir .gal a span{letter-spacing:.2em;text-transform:uppercase;font-size:11px}
.skin-noir .quote{background:var(--sf);border:1px solid var(--ln);border-radius:0;color:var(--ink)}.skin-noir .quote:before{color:var(--acc)}.skin-noir .quote .who{color:var(--mu)}.skin-noir .stars{color:var(--acc)}.skin-noir .tbl{background:var(--sf);border-color:var(--ln);border-radius:0}.skin-noir .tbl th{background:var(--tint);color:var(--ink);letter-spacing:.15em;text-transform:uppercase;font-size:11px}.skin-noir .tbl td{border-color:var(--ln);color:var(--ink)}.skin-noir .tbl .hi{color:var(--acc)}
.skin-noir .faq details{border-color:var(--ln);background:transparent}.skin-noir .faq summary{color:var(--ink)}.skin-noir .faq .a{color:var(--mu)}.skin-noir .faq summary:after{color:var(--acc)}.skin-noir .list a{border-color:var(--ln)}.skin-noir .list a:hover{background:var(--sf)}.skin-noir .list .c{color:var(--acc)}.skin-noir .list h3,.skin-noir .list .d{color:var(--ink)}
.skin-noir .cta.v-dark{background:var(--sf);border:1px solid var(--ln);border-radius:0}.skin-noir .cta.v-dark .btn.pri{background:var(--acc)}.skin-noir .fbox{background:var(--sf);border:1px solid var(--ln);border-radius:0;box-shadow:none;color:var(--ink)}.skin-noir .fbox input,.skin-noir .fbox select,.skin-noir .fbox textarea{background:var(--bg);border-color:var(--ln);color:var(--ink);border-radius:0}.skin-noir .fbox label{color:var(--mu)}.skin-noir .form2.v-dark .fbox{background:var(--sf);color:var(--ink)}.skin-noir .map .pic{border-radius:0;border:1px solid var(--ln)}.skin-noir .map .note{background:rgba(0,0,0,.7);color:var(--mu)}
.skin-noir .ph{background:var(--dark);border-bottom:1px solid var(--ln)}.skin-noir .ph h1{font-weight:800;letter-spacing:.05em}.skin-noir .ph .crumb{color:var(--acc);letter-spacing:.3em}.skin-noir .ft{background:var(--dark);border-top:1px solid var(--ln)}.skin-noir .mnav{background:var(--bg)}.skin-noir .float{background:var(--acc);border-radius:0}
/* sand — 모래·선셋: 모래색·코랄, 가로 띠, 크게 둥근 사진 */
.skin-sand .hd{background:var(--bg);border-bottom:0}.skin-sand .hd .in{border-bottom:1px solid var(--ln)}.skin-sand .logo{font-weight:800}.skin-sand .nav a{font-weight:600}
.skin-sand .hero.two{background:linear-gradient(180deg,var(--tint) 0,var(--tint) 62%,var(--acc) 62%,var(--acc) 66%,var(--p) 66%,var(--p) 70%,var(--bg) 70%)}.skin-sand .hero.two .pic .main{border-radius:48px;box-shadow:0 30px 60px rgba(43,33,24,.2)}.skin-sand .hero.two .pic .sub{border-radius:24px;border-color:var(--bg)}.skin-sand .hero.two .blob,.skin-sand .hero.two .blob2{display:none}.skin-sand .hero h1{font-weight:800;letter-spacing:-.02em}.skin-sand .hero .eb{color:var(--acc);font-weight:700;letter-spacing:.2em;font-size:11px}
.skin-sand .sh h2{font-weight:800}.skin-sand .sh .eb{color:var(--acc);font-weight:700;letter-spacing:.2em;font-size:11px}.skin-sand .sh .eb:before{display:none}.skin-sand section.sec.alt{background:var(--tint)}
.skin-sand .btn{font-weight:700}.skin-sand .btn.pri{background:var(--acc);color:#fff}.skin-sand .btn.sec{background:transparent;border-color:var(--p);color:var(--p)}
.skin-sand div.stats.v-inline b{color:var(--acc);font-weight:800}.skin-sand .card{border:0;border-radius:32px;background:#fff;box-shadow:none;border:1px solid var(--ln)}.skin-sand .card .im{border-radius:32px 32px 0 0}.skin-sand .card .eb{color:var(--acc)}.skin-sand .card .bd h3{font-weight:800}.skin-sand .card .meta,.skin-sand .card .pr{color:var(--p);font-weight:800}
.skin-sand .feats.v-pills .feat{border:0;border-radius:999px;background:#fff;border:1px solid var(--ln)}.skin-sand .feat .ic{background:var(--tint);color:var(--p);border-radius:50%}.skin-sand .feat h3{font-weight:800}
.skin-sand .split .pic{border-radius:48px;box-shadow:none}.skin-sand .split.v-round .pic{border-radius:48px}.skin-sand .facts>div{border-radius:20px;background:#fff;border:1px solid var(--ln)}.skin-sand .facts small{color:var(--acc)}
.skin-sand .steps.v-chevron>div{clip-path:none;border-radius:999px;background:var(--tint);color:var(--ink);border:1px solid var(--ln)}.skin-sand .steps.v-chevron>div:before{color:var(--acc)}.skin-sand .steps.v-vertical>div:before{background:var(--acc)}.skin-sand .quote{border:1px solid var(--ln);border-radius:28px;background:#fff}.skin-sand .quote:before{color:var(--acc)}
.skin-sand .tbl{border-radius:24px;border-color:var(--ln);background:#fff}.skin-sand .tbl th{background:var(--p);color:#fff}.skin-sand .faq details{border-color:var(--ln)}.skin-sand .faq summary:after{color:var(--acc)}.skin-sand .gal a{border-radius:24px}
.skin-sand .cta.v-image{border-radius:40px}.skin-sand .fbox{border:1px solid var(--ln);border-radius:32px;background:#fff;box-shadow:none}.skin-sand .fbox input,.skin-sand .fbox select,.skin-sand .fbox textarea{border-radius:14px;background:var(--bg)}.skin-sand .map .pic{border-radius:32px}
.skin-sand .ph.v-tint{background:linear-gradient(180deg,var(--tint),var(--tint) 88%,var(--acc) 88%,var(--acc) 94%,var(--p) 94%)}.skin-sand .ft{background:var(--dark)}.skin-sand .ft .brand{color:var(--acc)}
/* chalk — 칠판·분필: 진녹색 칠판 띠, 분필 글씨 점선 밑줄, 노란 분필 */
.skin-chalk .hd{background:var(--bg);border-bottom:2px solid var(--p)}.skin-chalk .logo{font-weight:800}.skin-chalk .nav a{font-weight:600}
.skin-chalk .hero.band{background:var(--p) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M20 40h60M120 150h50M40 170h30' stroke='%23FFFFFF' stroke-width='1' opacity='.07' stroke-dasharray='3 3'/%3E%3C/svg%3E");border-bottom:14px solid #8B6B4A}.skin-chalk .hero.band:before,.skin-chalk .hero.band:after{display:none}.skin-chalk .hero h1{font-weight:700;letter-spacing:.01em}.skin-chalk .hero em.ac{color:var(--acc);font-style:normal;text-decoration:underline dashed var(--acc);text-underline-offset:8px}.skin-chalk .hero .eb{color:var(--acc);letter-spacing:.25em;font-size:11px}.skin-chalk .hero.band .hstats{border-top:1px dashed rgba(255,255,255,.4)}.skin-chalk .hero.band .hstats b{color:var(--acc)}.skin-chalk .hero.band .btn.acc{background:var(--acc);color:var(--p)}.skin-chalk .hero.band .btn.ghost{border:1px dashed rgba(255,255,255,.6)}
.skin-chalk .sh h2{font-weight:700;display:inline-block;border-bottom:3px dashed var(--acc);padding-bottom:6px}.skin-chalk .sh .eb{color:var(--p);letter-spacing:.25em;font-size:11px;font-weight:700}.skin-chalk .sh .eb:before{display:none}
.skin-chalk .btn{border-radius:6px;font-weight:700}.skin-chalk .btn.pri{background:var(--p);color:#fff}.skin-chalk .btn.acc{background:var(--acc);color:var(--p)}.skin-chalk .btn.sec{background:transparent;border:1px dashed var(--p);color:var(--p)}
.skin-chalk .card{border:2px solid var(--p);border-radius:6px;background:#fff;box-shadow:none}.skin-chalk .card:hover{transform:none;box-shadow:6px 6px 0 var(--acc)}.skin-chalk .card .eb{color:var(--p)}.skin-chalk .card .bd h3{font-weight:700}.skin-chalk .card .meta,.skin-chalk .card .pr{color:var(--p);font-weight:800}
.skin-chalk .split .pic{border-radius:6px;box-shadow:none;border:8px solid #8B6B4A}.skin-chalk .facts>div{border-radius:6px;background:var(--p);color:#fff}.skin-chalk .facts small{color:var(--acc)}.skin-chalk .facts b{color:#fff}
.skin-chalk .steps.v-numbers>div{border-top:3px dashed var(--p)}.skin-chalk .steps>div:before{color:var(--p);font-weight:800}.skin-chalk .gal.v-pola a{background:#fff;border:1px solid var(--ln)}.skin-chalk .quote{border:1px dashed var(--p);border-radius:6px;background:#fff}.skin-chalk .quote:before{color:var(--p)}
.skin-chalk .tbl{border:2px solid var(--p);border-radius:6px;background:#fff}.skin-chalk .tbl th{background:var(--p);color:var(--acc)}.skin-chalk .list a{border-bottom:1px dashed var(--ln)}.skin-chalk .list .c{color:var(--p)}.skin-chalk .team .card .im{border-bottom:2px solid var(--p)}
.skin-chalk .faq details{border:1px dashed var(--p);border-radius:6px;padding:4px 18px;margin-bottom:10px;background:#fff}.skin-chalk .faq summary:after{color:var(--p)}.skin-chalk .cta.v-solid{background:var(--p);border-radius:6px;border-bottom:10px solid #8B6B4A}.skin-chalk .cta.v-solid .btn.acc{background:var(--acc);color:var(--p)}
.skin-chalk .fbox{border:2px solid var(--p);border-radius:6px;background:#fff;box-shadow:none}.skin-chalk .fbox input,.skin-chalk .fbox select,.skin-chalk .fbox textarea{border-radius:4px;border:1px dashed var(--p);background:var(--bg)}.skin-chalk .map .pic{border-radius:6px;border:2px solid var(--p)}.skin-chalk .mapcard{border-radius:6px;border:2px solid var(--p);background:#fff}.skin-chalk .ph{background:var(--p);border-bottom:10px solid #8B6B4A}.skin-chalk .ph .crumb{color:var(--acc)}.skin-chalk .ft{background:var(--p)}
/* obsidian — 검정·은색 크롬 선, 큰 숫자, 극도의 여백 */
.skin-obsidian .hd.overlay:not(.solid){background:transparent}.skin-obsidian .logo{font-weight:400;letter-spacing:.4em;font-size:15px;text-transform:uppercase}.skin-obsidian .nav a{font-weight:400;letter-spacing:.25em;font-size:11px;text-transform:uppercase}.skin-obsidian .hd.nav-center .nav{border-top-color:rgba(255,255,255,.15)}
.skin-obsidian .hero h1{font-weight:200;letter-spacing:.04em;line-height:1.15;font-size:clamp(40px,7vw,92px)}.skin-obsidian .hero .eb{color:var(--acc);letter-spacing:.6em;font-size:10px;font-weight:400}.skin-obsidian .hstats{border-top:1px solid rgba(255,255,255,.2)}.skin-obsidian .hstats b{font-weight:200;color:#fff;font-size:44px}.skin-obsidian .hero.full .btn.sec{background:transparent;border:1px solid var(--acc);color:#fff}.skin-obsidian .hero.full .sd{border-color:var(--acc)}
.skin-obsidian .sh h2{font-weight:200;letter-spacing:.06em;color:var(--ink)}.skin-obsidian .sh .eb{color:var(--acc);letter-spacing:.6em;font-size:10px;font-weight:400}.skin-obsidian .sh .eb:before{display:none}.skin-obsidian .sh p{color:var(--mu)}.skin-obsidian section.sec.alt{background:var(--sf)}
.skin-obsidian .btn{border-radius:0;font-weight:400;letter-spacing:.3em;font-size:11px;text-transform:uppercase}.skin-obsidian .btn.pri{background:#fff;color:var(--dark)}.skin-obsidian .btn.sec{background:transparent;border:1px solid var(--acc);color:var(--ink)}
.skin-obsidian div.stats.v-big.v-big b{font-weight:200;color:#fff;font-size:clamp(48px,7vw,96px)}.skin-obsidian div.stats.v-big.v-big span{color:var(--acc);letter-spacing:.3em;text-transform:uppercase;font-size:10px}
.skin-obsidian .card{background:var(--sf);border:1px solid var(--ln);border-radius:0;box-shadow:none}.skin-obsidian .card:hover{transform:none;border-color:var(--acc)}.skin-obsidian .card .bd h3{color:var(--ink);font-weight:300;letter-spacing:.1em}.skin-obsidian .card .bd p,.skin-obsidian .card .meta{color:var(--mu)}.skin-obsidian .card .eb{color:var(--acc);letter-spacing:.4em}.skin-obsidian .card.ov .bd .eb{color:var(--acc)}
.skin-obsidian .split .pic{border-radius:0;box-shadow:none;outline:1px solid var(--acc);outline-offset:14px}.skin-obsidian .split .tx h2{font-weight:200}.skin-obsidian .split .tx .body{color:var(--mu)}.skin-obsidian .facts>div{background:transparent;border-radius:0;border-top:1px solid var(--ln);padding-left:0}.skin-obsidian .facts small{color:var(--acc);letter-spacing:.3em;font-size:10px}.skin-obsidian .facts b{color:var(--ink);font-weight:300}
.skin-obsidian .feat{background:transparent;border:0;border-top:1px solid var(--acc);border-radius:0;padding-left:0;padding-right:0;box-shadow:none}.skin-obsidian .feat h3{color:var(--ink);font-weight:300;letter-spacing:.1em}.skin-obsidian .feat p{color:var(--mu)}.skin-obsidian .feats.v-numbered .feat:before{color:var(--acc);font-weight:200}.skin-obsidian .feat .ic{background:transparent;border:1px solid var(--acc);color:var(--acc);border-radius:0}.skin-obsidian .feats.v-dark .feat{background:var(--sf);border:1px solid var(--ln);padding:28px}
.skin-obsidian .gal a{border-radius:0}.skin-obsidian .gal.v-three a{border-radius:0;outline:1px solid var(--ln);outline-offset:-1px}.skin-obsidian .quote{background:transparent;border:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);border-radius:0;color:var(--ink)}.skin-obsidian .quotes.v-single .quote{font-weight:200}.skin-obsidian .quote:before{color:var(--acc)}
.skin-obsidian .team .card .im{filter:grayscale(1)}.skin-obsidian .tl.v-years b{color:var(--acc);font-weight:200}.skin-obsidian .tbl{background:var(--sf);border-color:var(--ln);border-radius:0}.skin-obsidian .tbl th{background:transparent;color:var(--acc);letter-spacing:.3em;font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--acc)}.skin-obsidian .tbl td{color:var(--ink);border-color:var(--ln)}
.skin-obsidian .faq details{border-color:var(--ln)}.skin-obsidian .faq summary{color:var(--ink);font-weight:300}.skin-obsidian .faq .a{color:var(--mu)}.skin-obsidian .faq summary:after{color:var(--acc)}.skin-obsidian .list a{border-color:var(--ln)}.skin-obsidian .list a:hover{background:var(--sf)}.skin-obsidian .list .c{color:var(--acc);letter-spacing:.3em}.skin-obsidian .list h3,.skin-obsidian .list .d{color:var(--ink)}
.skin-obsidian .cta.v-minimal{border-color:var(--acc);color:var(--ink)}.skin-obsidian .cta.v-minimal .btn.pri{background:#fff;color:var(--dark)}.skin-obsidian .fbox{background:var(--sf);border:1px solid var(--ln);border-radius:0;box-shadow:none;color:var(--ink)}.skin-obsidian .fbox input,.skin-obsidian .fbox select,.skin-obsidian .fbox textarea{background:var(--bg);border-color:var(--ln);color:var(--ink);border-radius:0}.skin-obsidian .fbox label{color:var(--mu);letter-spacing:.1em}.skin-obsidian .form2.v-dark .fbox{background:var(--sf);color:var(--ink)}.skin-obsidian .map .pic{border-radius:0;border:1px solid var(--ln)}.skin-obsidian .map .note{background:rgba(0,0,0,.7);color:var(--mu)}
.skin-obsidian .ph{background:var(--dark);border-bottom:1px solid var(--ln)}.skin-obsidian .ph h1{font-weight:200;letter-spacing:.2em}.skin-obsidian .ph .crumb{color:var(--acc);letter-spacing:.4em;font-size:10px}.skin-obsidian .ft{background:var(--dark);border-top:1px solid var(--ln)}.skin-obsidian .ft .brand{font-weight:200;letter-spacing:.4em}.skin-obsidian .float{background:#fff;color:var(--dark);border-radius:0}
/* atelier — 크림·브라운, 극세선, 비대칭 편집형 */
.skin-atelier .hd{background:var(--bg);border-bottom:1px solid var(--ink)}.skin-atelier .logo{font-weight:500;letter-spacing:.3em;font-size:16px}.skin-atelier .nav a{font-weight:400;letter-spacing:.12em;font-size:12px}.skin-atelier .hd.nav-under .nav{border-top-color:var(--ln)}
.skin-atelier .hero.edtl{padding-top:72px}.skin-atelier .hero.edtl h1{font-weight:300;letter-spacing:-.01em;line-height:1.1}.skin-atelier .hero .eb{color:var(--acc);letter-spacing:.4em;font-size:10px;font-weight:500}.skin-atelier .hero.edtl .hstats{border-top:1px solid var(--ink)}.skin-atelier .hero.edtl .hstats b{font-weight:300;color:var(--acc)}.skin-atelier .hero.edtl .pic{border-radius:0;max-width:78%;margin-left:auto;aspect-ratio:16/9}
.skin-atelier .sh h2{font-weight:300;letter-spacing:.01em}.skin-atelier .sh .eb{color:var(--acc);letter-spacing:.4em;font-size:10px;font-weight:500}.skin-atelier .sh .eb:before{display:none}.skin-atelier .sh p{color:var(--mu)}
.skin-atelier .btn{border-radius:0;font-weight:500;letter-spacing:.2em;font-size:11px;text-transform:uppercase}.skin-atelier .btn.pri{background:var(--ink);color:var(--bg)}.skin-atelier .btn.sec{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.skin-atelier .card{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;box-shadow:none}.skin-atelier .card:hover{transform:none}.skin-atelier .card .im{border-radius:0;background:var(--sf)}.skin-atelier .card .eb{color:var(--acc);letter-spacing:.3em;font-size:10px}.skin-atelier .card .bd h3{font-weight:400;letter-spacing:.05em}.skin-atelier .card .meta,.skin-atelier .card .pr{color:var(--acc);font-weight:500}.skin-atelier .card.hz .im{border-radius:0}
.skin-atelier .split .pic{border-radius:0;box-shadow:none}.skin-atelier .split.v-default .pic{margin-top:48px}.skin-atelier .split .tx h2{font-weight:300}.skin-atelier .split .tx .body{color:var(--mu)}.skin-atelier .facts>div{background:transparent;border-radius:0;border-top:1px solid var(--ink);padding-left:0}.skin-atelier .facts small{color:var(--acc);letter-spacing:.2em;font-size:10px}.skin-atelier .facts b{font-weight:400}
.skin-atelier .steps.v-line>div:before{background:var(--bg);border:1px solid var(--ink);color:var(--ink);font-weight:300;box-shadow:0 0 0 6px var(--bg)}.skin-atelier .steps.v-line:before{background:var(--ink);height:1px}.skin-atelier .steps h3{font-weight:400}.skin-atelier .steps.v-vertical>div:before{background:var(--ink)}.skin-atelier .steps.v-cards>div{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding-left:0}
.skin-atelier .gal a{border-radius:0}.skin-atelier .gal.v-masonry a:first-child{grid-row:span 2}.skin-atelier .quote{background:transparent;border:0;border-radius:0}.skin-atelier .quotes.v-single .quote{font-weight:300;font-size:clamp(22px,2.8vw,34px)}.skin-atelier .quote:before{color:var(--acc)}
.skin-atelier .feat{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding-left:0;padding-right:0}.skin-atelier .feat .ic{background:transparent;border:1px solid var(--ink);color:var(--ink);border-radius:0}.skin-atelier .feat h3{font-weight:400}.skin-atelier .feats.v-numbered .feat:before{color:var(--acc);font-weight:300}
.skin-atelier .tbl{border-radius:0;border:0;border-top:1px solid var(--ink);background:transparent}.skin-atelier .tbl th{background:transparent;color:var(--ink);font-weight:500;letter-spacing:.15em;font-size:11px;border-bottom:1px solid var(--ink)}.skin-atelier .faq details{border-color:var(--ln)}.skin-atelier .faq summary{font-weight:400}.skin-atelier .faq summary:after{color:var(--acc)}.skin-atelier .list a{border-color:var(--ln)}.skin-atelier .list .c{color:var(--acc);letter-spacing:.2em}.skin-atelier .logos span{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-weight:400}
.skin-atelier .cta.v-outline{border:1px solid var(--ink);border-radius:0}.skin-atelier .cta.v-outline .btn.pri{background:var(--ink)}.skin-atelier .fbox{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.skin-atelier .fbox input,.skin-atelier .fbox select,.skin-atelier .fbox textarea{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent}.skin-atelier .form2.v-side .fbox{border-left-color:var(--ink);padding-left:40px}.skin-atelier .map .pic{border-radius:0}.skin-atelier .tl.v-years b{color:var(--acc);font-weight:300}
.skin-atelier .ph.v-light{background:var(--bg);border-bottom:1px solid var(--ink)}.skin-atelier .ph h1{font-weight:300;letter-spacing:.1em}.skin-atelier .ph .crumb{color:var(--acc);letter-spacing:.3em;font-size:10px}.skin-atelier .ft.light{background:var(--bg);border-top:1px solid var(--ink)}.skin-atelier .ft.light .brand{font-weight:400;letter-spacing:.3em}
/* civic — 파랑·흰 공공기관형: 강한 정보 위계, 공지판, 큰 탭 */
.skin-civic .hd{background:#fff;border-bottom:3px solid var(--p)}.skin-civic .logo{font-weight:800}.skin-civic .nav a{font-weight:600;font-size:14px}.skin-civic .nav a.on{color:var(--p);border-bottom:3px solid var(--acc)}
.skin-civic .hero.two{background:linear-gradient(120deg,var(--p),var(--pd));color:#fff}.skin-civic .hero.two .lead{color:rgba(255,255,255,.85)}.skin-civic .hero h1{font-weight:800;letter-spacing:-.02em}.skin-civic .hero .eb{color:var(--acc);font-weight:700;letter-spacing:.1em}.skin-civic .hero.two .pic .main{border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.3);border:4px solid rgba(255,255,255,.2)}.skin-civic .hero.two .blob{background:#fff;opacity:.06}.skin-civic .hero.two .blob2{background:var(--acc);opacity:.15}.skin-civic .hero.two .btn.sec{background:#fff;color:var(--p);border-color:#fff}
.skin-civic .sh h2{font-weight:800;letter-spacing:-.01em;border-left:6px solid var(--p);padding-left:16px}.skin-civic .center .sh h2,.skin-civic .sh.center h2{border-left:0;padding-left:0}.skin-civic .sh .eb{color:var(--p);font-weight:700;letter-spacing:.1em}.skin-civic .sh .eb:before{display:none}
.skin-civic .btn{border-radius:4px;font-weight:700}.skin-civic .btn.pri{background:var(--p);color:#fff}.skin-civic .btn.acc{background:var(--acc);color:var(--ink)}.skin-civic .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}
.skin-civic .feat{border:1px solid var(--ln);border-radius:6px;background:#fff;box-shadow:none;border-top:4px solid var(--p);text-align:center;align-items:center}.skin-civic .feat .ic{background:var(--tint);color:var(--p);border-radius:50%;width:56px;height:56px}.skin-civic .feat h3{font-weight:800}
.skin-civic div.stats{background:var(--p);color:#fff;border:0;border-radius:6px}.skin-civic .stats b{color:var(--acc);font-weight:800}.skin-civic .stats span{color:rgba(255,255,255,.8)}.skin-civic .stats>div{border-color:rgba(255,255,255,.15)}
.skin-civic .list{border-top:3px solid var(--p)}.skin-civic .list a{border-color:var(--ln)}.skin-civic .list a:hover{background:var(--sf)}.skin-civic .list .c{background:var(--p);color:#fff;padding:2px 10px;border-radius:3px;font-size:11px;font-weight:700}.skin-civic .list .d{color:var(--mu)}
.skin-civic .card{border:1px solid var(--ln);border-radius:6px;background:#fff;box-shadow:none}.skin-civic .card:hover{transform:none;border-color:var(--p)}.skin-civic .card .eb{color:var(--p)}.skin-civic .card .bd h3{font-weight:800}.skin-civic .logos span{border:1px solid var(--ln);background:#fff;border-radius:4px;color:var(--ink);font-weight:600}
.skin-civic .split .pic{border-radius:6px;box-shadow:none;border:1px solid var(--ln)}.skin-civic .facts>div{border-radius:4px;background:var(--sf);border-left:4px solid var(--p)}.skin-civic .facts small{color:var(--p)}.skin-civic .tl>div:before{background:var(--acc)}.skin-civic .tl b{color:var(--p)}
.skin-civic .team .card .im{border-radius:6px}.skin-civic .tbl{border-radius:6px;border-color:var(--ln);background:#fff;border-top:3px solid var(--p)}.skin-civic .tbl th{background:var(--sf);color:var(--p);font-weight:700}.skin-civic .steps.v-chevron>div{background:var(--p);color:#fff}.skin-civic .steps.v-chevron>div:nth-child(2n){background:var(--pd)}
.skin-civic .price{border-radius:6px;border-color:var(--ln)}.skin-civic .price.hi{border-color:var(--p)}.skin-civic .price.hi:before{background:var(--p)}.skin-civic .price .amt{color:var(--p)}.skin-civic .faq details{border-color:var(--ln)}.skin-civic .faq summary:after{color:var(--p)}
.skin-civic .cta.v-band{background:var(--p)}.skin-civic .cta.v-band .btn.acc{background:var(--acc);color:var(--ink)}.skin-civic .fbox{border-radius:6px;border-color:var(--ln);box-shadow:none;background:#fff;border-top:4px solid var(--p)}.skin-civic .fbox input,.skin-civic .fbox select,.skin-civic .fbox textarea{border-radius:4px}.skin-civic .map .pic{border-radius:6px;border:1px solid var(--ln)}
.skin-civic .ph.v-brand{background:linear-gradient(120deg,var(--p),var(--pd))}.skin-civic .ft{background:var(--dark)}.skin-civic .ft .brand{color:var(--acc)}
/* bio — 바이오 랩: 흰 바탕 전기 초록, 점 격자, 둥근 셀 카드 */
.skin-bio section.sec.alt{background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%23BFE3D2'/%3E%3C/svg%3E")}
.skin-bio .hd{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}.skin-bio .logo{font-weight:800;letter-spacing:.02em}.skin-bio .nav a{font-weight:600}
.skin-bio .hero h1{font-weight:800;letter-spacing:-.02em}.skin-bio .hero em.ac{color:var(--acc);font-style:normal}.skin-bio .hero .eb{color:var(--acc);letter-spacing:.3em;font-size:11px;font-weight:700}.skin-bio .hstats b{color:var(--acc)}.skin-bio .hero.full .btn.pri{background:var(--acc);color:var(--dark)}
.skin-bio .sh h2{font-weight:800;letter-spacing:-.01em}.skin-bio .sh .eb{color:var(--p);letter-spacing:.3em;font-size:11px;font-weight:700}.skin-bio .sh .eb:before{display:none}
.skin-bio .btn{border-radius:12px;font-weight:700}.skin-bio .btn.pri{background:var(--p);color:#fff}.skin-bio .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}.skin-bio .btn.ghost{border-color:var(--acc);color:#fff}
.skin-bio .feat{border:1px solid var(--ln);border-radius:28px 28px 28px 8px;background:#fff;box-shadow:none}.skin-bio .feat .ic{background:var(--tint);color:var(--p);border-radius:50%}.skin-bio .feat h3{font-weight:800}.skin-bio .feats.v-numbered .feat:before{color:var(--acc)}
.skin-bio div.stats.v-circle.v-circle b{background:var(--tint);color:var(--p);border:2px solid var(--acc)}.skin-bio .card{border:1px solid var(--ln);border-radius:24px;background:#fff;box-shadow:none}.skin-bio .card:hover{transform:none;border-color:var(--p);box-shadow:0 12px 30px rgba(14,124,91,.1)}.skin-bio .card .eb{color:var(--p)}.skin-bio .card .bd h3{font-weight:800}
.skin-bio .split .pic{border-radius:28px;box-shadow:none;border:1px solid var(--ln)}.skin-bio .split.v-card .tx{border-radius:24px;border:1px solid var(--ln);background:#fff}.skin-bio .facts>div{border-radius:14px;background:var(--tint)}.skin-bio .facts small{color:var(--p)}.skin-bio .logos span{border-radius:999px;border:1px solid var(--ln);background:#fff;color:var(--mu);font-weight:600}
.skin-bio .tbl{border-radius:20px;border-color:var(--ln);background:#fff}.skin-bio .tbl th{background:var(--p);color:#fff}.skin-bio .quote{border:1px solid var(--ln);border-radius:24px;background:#fff}.skin-bio .quote:before{color:var(--acc)}.skin-bio .tl.h>div{border-top:3px solid var(--acc)}.skin-bio .tl b{color:var(--p)}.skin-bio .list a{border-color:var(--ln)}.skin-bio .list .c{color:var(--p)}
.skin-bio .team .card .im{border-radius:50%;aspect-ratio:1;margin:16px 16px 0}.skin-bio .team .card{text-align:center}.skin-bio .faq details{border-color:var(--ln)}.skin-bio .faq summary:after{color:var(--p)}.skin-bio .cta.v-split{background:var(--tint);border:1px solid var(--ln);border-radius:28px}.skin-bio .cta.v-split .btn.pri{background:var(--p)}
.skin-bio .fbox{border-radius:24px;border-color:var(--ln);box-shadow:none;background:#fff}.skin-bio .fbox input,.skin-bio .fbox select,.skin-bio .fbox textarea{border-radius:12px;background:var(--sf)}.skin-bio .form2.v-side .fbox{border-left-color:var(--acc)}.skin-bio .map .pic{border-radius:24px}.skin-bio .ph.v-tint{background:var(--tint)}.skin-bio .ft{background:var(--dark)}.skin-bio .ft .brand,.skin-bio .ft h4{color:var(--acc)}
/* heritage — 버건디·크림·금, 문장(紋章), 이중선 */
.skin-heritage .hd{background:var(--bg);border-bottom:3px double var(--p)}.skin-heritage .logo{font-weight:600;letter-spacing:.2em;font-size:17px}.skin-heritage .nav a{font-weight:500;letter-spacing:.08em;font-size:13px}.skin-heritage .hd.nav-center .nav{border-top:1px solid var(--acc)}
.skin-heritage .hero h1{font-weight:500;letter-spacing:.03em;line-height:1.2}.skin-heritage .hero .eb{color:var(--acc);letter-spacing:.4em;font-size:11px;font-weight:600}.skin-heritage .hstats{border-top:1px solid var(--acc)}.skin-heritage .hstats b{color:var(--acc);font-weight:500}.skin-heritage .hero.full .btn.acc{background:var(--acc);color:var(--dark)}.skin-heritage .hero.full .btn.ghost{border-color:var(--acc)}
.skin-heritage .sh h2{font-weight:500;letter-spacing:.03em}.skin-heritage .sh .eb{color:var(--p);letter-spacing:.4em;font-size:10px;font-weight:600}.skin-heritage .sh .eb:before{display:none}.skin-heritage .sh h2:after{content:'';display:block;width:60px;height:3px;border-top:1px solid var(--acc);border-bottom:1px solid var(--acc);margin-top:14px}.skin-heritage .center .sh h2:after,.skin-heritage .sh.center h2:after{margin-inline:auto}
.skin-heritage .btn{border-radius:2px;font-weight:600;letter-spacing:.15em;font-size:12px}.skin-heritage .btn.pri{background:var(--p);color:#fff}.skin-heritage .btn.acc{background:var(--acc);color:var(--dark)}.skin-heritage .btn.sec{background:transparent;border:1px solid var(--p);color:var(--p)}
.skin-heritage .feat{border:3px double var(--ln);border-radius:4px;background:#fff;box-shadow:none;text-align:center;align-items:center}.skin-heritage .feat .ic{background:var(--p);color:var(--acc);border-radius:50%}.skin-heritage .feat h3{font-weight:600}.skin-heritage .feats.v-numbered .feat{text-align:left;align-items:flex-start}.skin-heritage .feats.v-numbered .feat:before{color:var(--acc)}
.skin-heritage div.stats.v-cards>div{border:3px double var(--acc);border-radius:4px;background:#fff}.skin-heritage div.stats.v-cards.v-cards b{color:var(--p);font-weight:500}.skin-heritage div.stats.v-inline b{color:var(--p);font-weight:500}
.skin-heritage .card{border:1px solid var(--ln);border-radius:4px;background:#fff;box-shadow:none}.skin-heritage .card:hover{transform:none;border-color:var(--acc)}.skin-heritage .card .eb{color:var(--acc);letter-spacing:.3em;font-size:10px}.skin-heritage .card .bd h3{font-weight:600}.skin-heritage .card.ov .bd .eb{color:var(--acc)}
.skin-heritage .split .pic{border-radius:4px;box-shadow:none;outline:3px double var(--acc);outline-offset:10px}.skin-heritage .split.v-round .pic{border-radius:50%}.skin-heritage .split .tx h2{font-weight:500}.skin-heritage .facts>div{border-radius:2px;background:var(--tint);border-left:3px solid var(--p)}.skin-heritage .facts small{color:var(--p);letter-spacing:.1em}
.skin-heritage .team .card .im{border-radius:4px}.skin-heritage .gal a{border-radius:2px}.skin-heritage .quote{border:3px double var(--ln);border-radius:4px;background:#fff}.skin-heritage .quote:before{color:var(--acc)}.skin-heritage .tl>div:before{background:var(--acc)}.skin-heritage .tl b{color:var(--p);font-weight:500}
.skin-heritage .tbl{border-radius:4px;border:3px double var(--ln);background:#fff}.skin-heritage .tbl th{background:var(--p);color:var(--acc);font-weight:500;letter-spacing:.1em}.skin-heritage .steps.v-line>div:before{background:var(--p);color:var(--acc);box-shadow:0 0 0 6px var(--bg)}.skin-heritage .steps.v-line:before{background:var(--acc);height:1px}.skin-heritage .price{border-radius:4px;border:3px double var(--ln)}.skin-heritage .price.hi{border-color:var(--acc)}.skin-heritage .price.hi:before{background:var(--p);color:var(--acc);border-radius:2px}.skin-heritage .price .amt{color:var(--p);font-weight:500}
.skin-heritage .faq details{border-color:var(--ln)}.skin-heritage .faq summary{font-weight:600}.skin-heritage .faq summary:after{color:var(--acc)}.skin-heritage .list a{border-color:var(--ln)}.skin-heritage .list .c{color:var(--p);letter-spacing:.1em}.skin-heritage .cta.v-dark{background:var(--dark);border:3px double var(--acc);border-radius:4px}.skin-heritage .cta.v-dark .btn.acc{background:var(--acc);color:var(--dark)}
.skin-heritage .fbox{border-radius:4px;border:3px double var(--ln);box-shadow:none;background:#fff}.skin-heritage .fbox input,.skin-heritage .fbox select,.skin-heritage .fbox textarea{border-radius:2px;background:var(--bg)}.skin-heritage .form2.v-split .fbox{border:3px double var(--ln)}.skin-heritage .map .pic{border-radius:4px;outline:3px double var(--acc);outline-offset:8px}
.skin-heritage .ph{background:var(--dark);border-bottom:3px double var(--acc)}.skin-heritage .ph h1{font-weight:500;letter-spacing:.15em}.skin-heritage .ph .crumb{color:var(--acc);letter-spacing:.3em;font-size:10px}.skin-heritage .ft{background:var(--dark);border-top:3px double var(--acc)}.skin-heritage .ft .brand,.skin-heritage .ft h4{color:var(--acc)}
/* aurora — 짙은 보라, 보라→청록 빛 그라데이션, 빛나는 카드 */
.skin-aurora{background:radial-gradient(ellipse at 10% 10%,rgba(124,77,255,.35),transparent 45%),radial-gradient(ellipse at 90% 40%,rgba(0,229,195,.18),transparent 45%),var(--bg)}.skin-aurora section.sec{background:transparent}.skin-aurora section.sec.alt{background:rgba(255,255,255,.03)}
.skin-aurora .hd{background:rgba(15,10,30,.6);backdrop-filter:blur(14px);border-bottom:0;color:var(--ink)}.skin-aurora .hd.nav-float .in{background:rgba(23,15,46,.85);border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 0 40px rgba(124,77,255,.3)}.skin-aurora .logo{color:var(--ink);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.skin-aurora .nav a{color:var(--mu);font-weight:600}.skin-aurora .nav a.on,.skin-aurora .nav a:hover{color:var(--acc)}
.skin-aurora .hero.band{background:radial-gradient(ellipse at 20% 30%,rgba(124,77,255,.55),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,229,195,.35),transparent 50%),var(--dark)}.skin-aurora .hero.band:before,.skin-aurora .hero.band:after{display:none}.skin-aurora .hero h1{font-weight:900;letter-spacing:-.04em;font-size:clamp(44px,8vw,100px);line-height:.98}.skin-aurora .hero em.ac{color:var(--acc);text-shadow:0 0 40px rgba(0,229,195,.7);font-style:normal}.skin-aurora .hero .eb{color:var(--acc);letter-spacing:.3em;font-size:11px;font-weight:800}.skin-aurora .hero.band .hstats b{color:var(--acc)}.skin-aurora .hero.band .btn.acc{background:var(--acc);color:var(--dark)}
.skin-aurora .sh h2{font-weight:900;letter-spacing:-.02em;color:var(--ink)}.skin-aurora .sh .eb{background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.25em;font-size:11px;font-weight:800}.skin-aurora .sh .eb:before{display:none}.skin-aurora .sh p{color:var(--mu)}
.skin-aurora .btn{border-radius:12px;font-weight:800}.skin-aurora .btn.pri{background:linear-gradient(90deg,var(--p),#A98CFF);box-shadow:0 10px 30px rgba(124,77,255,.4)}.skin-aurora .btn.acc{background:var(--acc);color:var(--dark)}.skin-aurora .btn.sec{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:var(--ink)}.skin-aurora .btn.ghost{border-color:rgba(255,255,255,.4)}
.skin-aurora .feat,.skin-aurora .card,.skin-aurora .quote,.skin-aurora .faq details,.skin-aurora .fbox,.skin-aurora .tbl,.skin-aurora .steps>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:none;color:var(--ink);backdrop-filter:blur(10px)}.skin-aurora .card:hover{transform:none;border-color:var(--acc);box-shadow:0 0 40px rgba(0,229,195,.2)}.skin-aurora .feat .ic{background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;border-radius:12px}.skin-aurora .feat h3,.skin-aurora .card .bd h3,.skin-aurora .faq summary,.skin-aurora .steps h3{color:var(--ink);font-weight:800}.skin-aurora .feat p,.skin-aurora .card .bd p,.skin-aurora .faq .a,.skin-aurora .steps p,.skin-aurora .card .meta{color:var(--mu)}.skin-aurora .card .eb{color:var(--acc)}.skin-aurora .card.ov .bd .eb{color:var(--acc)}
.skin-aurora div.stats.v-big.v-big b{background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}.skin-aurora div.stats.v-big.v-big span{color:var(--mu)}.skin-aurora div.stats.v-inline b{color:var(--acc)}
.skin-aurora .split .pic{border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px rgba(0,0,0,.4)}.skin-aurora .split.v-card .tx{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px}.skin-aurora .split .tx .body{color:var(--mu)}.skin-aurora .facts>div{background:rgba(255,255,255,.05);border-radius:12px}.skin-aurora .facts b{color:var(--ink)}.skin-aurora .facts small{color:var(--acc)}
.skin-aurora .logos span{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:var(--mu);border-radius:999px}.skin-aurora .team .card .im{border-radius:50%;aspect-ratio:1;margin:16px 16px 0}.skin-aurora .gal a{border-radius:18px;border:1px solid rgba(255,255,255,.1)}.skin-aurora .feats.v-pills .feat{border-radius:14px}
.skin-aurora .tbl th{background:rgba(124,77,255,.25);color:var(--ink)}.skin-aurora .tbl td{border-color:rgba(255,255,255,.08);color:var(--ink)}.skin-aurora .list a{border-color:rgba(255,255,255,.08)}.skin-aurora .list a:hover{background:rgba(255,255,255,.04)}.skin-aurora .list .c{color:var(--acc)}.skin-aurora .list h3,.skin-aurora .list .d{color:var(--ink)}.skin-aurora .list.v-cards .card .bd h3{color:var(--ink)}
.skin-aurora .steps.v-chevron>div{clip-path:none;border-radius:12px;background:rgba(124,77,255,.25);color:var(--ink)}.skin-aurora .faq details{padding:4px 20px;margin-bottom:10px}.skin-aurora .faq summary:after{color:var(--acc)}.skin-aurora .quote:before{color:var(--acc)}.skin-aurora .quote .who{color:var(--mu)}
.skin-aurora .cta.v-dark{background:linear-gradient(120deg,rgba(124,77,255,.5),rgba(0,229,195,.25));border:1px solid rgba(255,255,255,.12);border-radius:24px}.skin-aurora .cta.v-dark .btn.acc{background:var(--acc);color:var(--dark)}.skin-aurora .fbox input,.skin-aurora .fbox select,.skin-aurora .fbox textarea{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.15);color:var(--ink);border-radius:12px}.skin-aurora .fbox label{color:var(--mu)}.skin-aurora .form2.v-dark .fbox{background:rgba(255,255,255,.04);color:var(--ink)}
.skin-aurora .ph.v-brand{background:radial-gradient(ellipse at 30% 50%,rgba(124,77,255,.6),transparent 60%),var(--dark)}.skin-aurora .ft{background:transparent;border-top:1px solid rgba(255,255,255,.08)}.skin-aurora .ft .brand{background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}.skin-aurora .mnav{background:var(--bg)}.skin-aurora .marq{border-color:rgba(255,255,255,.08)}
/* soft — 소프트 클레이: 피치·하늘 파스텔, 크게 둥근 모서리, 양각 그림자 */
.skin-soft .hd{background:rgba(255,249,245,.9);backdrop-filter:blur(10px);border-bottom:0}.skin-soft .logo{font-weight:900}.skin-soft .nav a{font-weight:700}
.skin-soft .hero.two{background:var(--tint)}.skin-soft .hero.two .pic .main{border-radius:48px;box-shadow:12px 12px 32px rgba(58,46,42,.12),-8px -8px 24px #fff}.skin-soft .hero.two .blob{background:var(--acc);opacity:.4;filter:blur(40px)}.skin-soft .hero.two .blob2{background:var(--p);opacity:.2;filter:blur(40px)}.skin-soft .hero h1{font-weight:900;letter-spacing:-.02em}.skin-soft .hero em.hl{background:linear-gradient(transparent 55%,var(--acc) 55%);color:inherit;padding:0 4px}.skin-soft .hero .eb{color:var(--p);font-weight:800}
.skin-soft .sh h2{font-weight:900}.skin-soft .sh .eb{color:var(--p);font-weight:800;background:#fff;display:inline-block;padding:4px 14px;border-radius:999px;box-shadow:4px 4px 12px rgba(58,46,42,.08),-3px -3px 8px #fff}.skin-soft .sh .eb:before{display:none}
.skin-soft .btn{font-weight:800;box-shadow:6px 6px 14px rgba(58,46,42,.12),-4px -4px 10px #fff}.skin-soft .btn.pri{background:var(--p);color:#fff}.skin-soft .btn.acc{background:var(--acc);color:var(--ink)}.skin-soft .btn.sec{background:var(--sf);border:0;color:var(--p)}
.skin-soft .feat,.skin-soft .card,.skin-soft .quote,.skin-soft .steps>div,.skin-soft .tbl,.skin-soft .fbox,.skin-soft .faq details,.skin-soft div.stats.v-cards>div,.skin-soft .facts>div{border:0;border-radius:32px;background:var(--sf);box-shadow:10px 10px 26px rgba(58,46,42,.08),-8px -8px 20px #fff}.skin-soft .card:hover{transform:translateY(-4px)}.skin-soft .feat{text-align:center;align-items:center}.skin-soft .feat .ic{width:64px;height:64px;border-radius:50%;background:var(--tint);color:var(--p);box-shadow:inset 4px 4px 10px rgba(58,46,42,.08),inset -4px -4px 10px #fff}.skin-soft .feat:nth-child(2n) .ic{background:#E6F7FA;color:#2FA7BF}.skin-soft .feat h3,.skin-soft .card .bd h3{font-weight:900}
.skin-soft div.stats.v-cards.v-cards b{color:var(--p);font-weight:900}.skin-soft .card .im{border-radius:24px;margin:10px}.skin-soft .card .eb{color:var(--p)}.skin-soft .team .card .im{border-radius:50%;aspect-ratio:1;margin:20px 20px 0}.skin-soft .team .card{text-align:center}
.skin-soft .split .pic{border-radius:48px;box-shadow:12px 12px 32px rgba(58,46,42,.12),-8px -8px 24px #fff}.skin-soft .split.v-round .pic{border-radius:48px}.skin-soft .facts>div{border-radius:20px}.skin-soft .facts small{color:var(--p)}
.skin-soft .steps.v-line>div:before{background:var(--p);box-shadow:0 0 0 6px var(--sf),6px 6px 14px rgba(58,46,42,.12)}.skin-soft .steps.v-line:before{background:var(--ln)}.skin-soft .steps>div:before{color:var(--p);font-weight:900}.skin-soft .quotes.v-photo .av{background:var(--acc);color:var(--ink)}.skin-soft .quote:before{color:var(--p)}
.skin-soft .tbl th{background:var(--tint);color:var(--p);font-weight:800}.skin-soft .faq details{padding:6px 22px;margin-bottom:12px}.skin-soft .faq summary{font-weight:800}.skin-soft .faq summary:after{color:var(--p)}.skin-soft .list a{border-color:var(--ln)}.skin-soft .list .c{color:var(--p);font-weight:800}
.skin-soft .cta.v-solid{border-radius:40px;background:linear-gradient(120deg,var(--p),#FFA98A);box-shadow:12px 12px 32px rgba(58,46,42,.12)}.skin-soft .cta.v-solid .btn.acc{background:var(--acc);color:var(--ink)}.skin-soft .fbox input,.skin-soft .fbox select,.skin-soft .fbox textarea{border:0;border-radius:16px;background:var(--bg);box-shadow:inset 3px 3px 8px rgba(58,46,42,.08),inset -3px -3px 8px #fff}.skin-soft .map .pic{border-radius:32px}.skin-soft .mapcard{border-radius:32px;border:0;box-shadow:10px 10px 26px rgba(58,46,42,.08)}
.skin-soft .ph.v-tint{background:var(--tint)}.skin-soft .ph h1{font-weight:900}.skin-soft .ft.light{background:var(--tint);border-top:0}
/* harbor — 항구 인더스트리얼: 네이비·오렌지, 사선 줄무늬, 굵은 대문자 */
.skin-harbor .hd{background:#fff;border-bottom:4px solid var(--p)}.skin-harbor .hd:after{content:'';display:block;height:8px;background:repeating-linear-gradient(135deg,var(--acc) 0 14px,var(--p) 14px 28px)}.skin-harbor .logo{font-weight:900;letter-spacing:.06em;text-transform:uppercase}.skin-harbor .nav a{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.skin-harbor .hd.nav-under .nav{border-top-color:var(--ln)}
.skin-harbor .hero.two{background:var(--p);color:#fff}.skin-harbor .hero.two .lead{color:rgba(255,255,255,.85)}.skin-harbor .hero h1{font-weight:900;letter-spacing:-.02em;text-transform:none}.skin-harbor .hero .eb{color:var(--acc);font-weight:800;letter-spacing:.2em}.skin-harbor .hero.two .pic .main{border-radius:2px;box-shadow:none;border:4px solid var(--acc)}.skin-harbor .hero.two .pic .sub{border-radius:2px;border-color:var(--acc)}.skin-harbor .hero.two .blob{background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 14px,transparent 14px 28px);border-radius:0;width:50%;height:100%;top:0;right:0;opacity:1}.skin-harbor .hero.two .blob2{display:none}.skin-harbor .hero.two .btn.sec{background:#fff;color:var(--p);border-color:#fff}
.skin-harbor .sh h2{font-weight:900;letter-spacing:-.01em;text-transform:none}.skin-harbor .sh .eb{color:var(--acc);font-weight:800;letter-spacing:.2em;font-size:11px;display:inline-flex;align-items:center;gap:8px}.skin-harbor .sh .eb:before{content:'';width:24px;height:6px;background:repeating-linear-gradient(135deg,var(--acc) 0 4px,var(--p) 4px 8px);margin:0;transition:none}
.skin-harbor .btn{border-radius:2px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.skin-harbor .btn.pri{background:var(--acc);color:#fff}.skin-harbor .btn.sec{background:transparent;border:2px solid var(--p);color:var(--p)}.skin-harbor .btn.ghost{border-color:rgba(255,255,255,.6)}
.skin-harbor div.stats.v-band{background:var(--dark);border-top:8px solid var(--acc)}.skin-harbor div.stats.v-band b{color:var(--acc);font-weight:900}.skin-harbor .feat{border:2px solid var(--p);border-radius:2px;background:#fff;box-shadow:none}.skin-harbor .feat .ic{background:var(--p);color:var(--acc);border-radius:2px}.skin-harbor .feat h3{font-weight:800}.skin-harbor .feats.v-numbered .feat:before{color:var(--acc);font-weight:900}
.skin-harbor .card{border:2px solid var(--p);border-radius:2px;background:#fff;box-shadow:none}.skin-harbor .card:hover{transform:none;box-shadow:8px 8px 0 var(--acc)}.skin-harbor .card .eb{color:var(--acc);font-weight:800}.skin-harbor .card .bd h3{font-weight:800}.skin-harbor .logos span{border:2px solid var(--p);border-radius:2px;background:#fff;color:var(--p);font-weight:800}
.skin-harbor .split .pic{border-radius:2px;box-shadow:none;border:4px solid var(--p)}.skin-harbor .split.v-frame .pic:after{border-color:var(--acc)}.skin-harbor .facts>div{border-radius:2px;background:var(--sf);border-left:6px solid var(--acc)}.skin-harbor .facts small{color:var(--p);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.skin-harbor .tbl{border-radius:2px;border:2px solid var(--p);background:#fff}.skin-harbor .tbl th{background:var(--p);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.skin-harbor .steps.v-chevron>div{background:var(--p);color:#fff}.skin-harbor .steps.v-chevron>div:nth-child(2n){background:var(--acc)}.skin-harbor .tl.v-years b{color:var(--acc);font-weight:900}
.skin-harbor .list a{border-color:var(--ln)}.skin-harbor .list .c{background:var(--p);color:#fff;padding:2px 8px;border-radius:2px;font-size:11px;font-weight:800}.skin-harbor .faq details{border-color:var(--ln)}.skin-harbor .faq summary{font-weight:800}.skin-harbor .faq summary:after{color:var(--acc)}.skin-harbor div.stats.v-inline b{color:var(--acc);font-weight:900}
.skin-harbor .cta.v-dark{background:var(--dark);border-radius:2px;border-top:10px solid var(--acc)}.skin-harbor .cta.v-band{background:var(--acc)}.skin-harbor .cta.v-band .btn.acc{background:var(--dark);color:#fff}.skin-harbor .fbox{border-radius:2px;border:2px solid var(--p);box-shadow:none;background:#fff}.skin-harbor .fbox input,.skin-harbor .fbox select,.skin-harbor .fbox textarea{border-radius:2px;background:var(--sf)}.skin-harbor .form2.v-side .fbox{border-left:6px solid var(--acc)}.skin-harbor .map .pic{border-radius:2px;border:2px solid var(--p)}
.skin-harbor .ph{background:var(--p);border-bottom:8px solid var(--acc)}.skin-harbor .ph h1{font-weight:900;text-transform:uppercase;letter-spacing:.06em}.skin-harbor .ph .crumb{color:var(--acc)}.skin-harbor .ft{background:var(--dark);border-top:8px solid var(--acc)}.skin-harbor .ft .brand{color:var(--acc);font-weight:900}.skin-harbor .float{background:var(--acc);border-radius:2px}
/* orchard — 연두·피치, 잎사귀 선 무늬, 둥근 사진, 종이 상자 느낌 */
.skin-orchard section.sec.alt{background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M20 60c0-18 10-30 30-34-4 18-14 30-30 34z' fill='none' stroke='%23CFE0BC' stroke-width='1'/%3E%3C/svg%3E")}
.skin-orchard .hd{background:var(--bg);border-bottom:2px solid var(--tint)}.skin-orchard .logo{font-weight:800}.skin-orchard .nav a{font-weight:600}.skin-orchard .banner{background:var(--p);color:#fff}
.skin-orchard .hero.coll{background:var(--tint)}.skin-orchard .hero.coll .pics>div{border-radius:40px 40px 40px 8px;border:5px solid #fff;box-shadow:0 14px 34px rgba(36,48,28,.12)}.skin-orchard .hero.coll .pics .b{border-radius:8px 40px 40px 40px}.skin-orchard .hero h1{font-weight:800;letter-spacing:-.02em}.skin-orchard .hero em.hl{color:var(--p);background:linear-gradient(transparent 60%,rgba(247,160,114,.5) 60%)}.skin-orchard .hero .eb{color:var(--p);font-weight:700;letter-spacing:.15em}
.skin-orchard .sh h2{font-weight:800}.skin-orchard .sh .eb{color:var(--p);font-weight:700;letter-spacing:.15em;display:inline-flex;align-items:center;gap:8px}.skin-orchard .sh .eb:before{content:'';width:10px;height:10px;border-radius:50% 0;background:var(--p);margin:0;transform:rotate(-45deg);transition:none}
.skin-orchard .btn{font-weight:700}.skin-orchard .btn.pri{background:var(--p);color:#fff}.skin-orchard .btn.acc{background:var(--acc);color:var(--ink)}.skin-orchard .btn.sec{background:#fff;border-color:var(--p);color:var(--p)}
.skin-orchard .pcard,.skin-orchard .card{border:1px solid var(--ln);border-radius:22px;background:#fff;box-shadow:none}.skin-orchard .pcard:hover,.skin-orchard .card:hover{border-color:var(--p);transform:translateY(-3px)}.skin-orchard .pcard .im{border-radius:22px 22px 0 0}.skin-orchard .pcard .badge{background:var(--acc);color:var(--ink);border-radius:999px;font-weight:800}.skin-orchard .pcard h3{font-weight:700}.skin-orchard .pcard .price b{color:var(--p)}.skin-orchard .card .eb{color:var(--p)}.skin-orchard .card .bd h3{font-weight:700}
.skin-orchard .feat{border:0;border-radius:22px;background:#fff;box-shadow:none;border:1px solid var(--ln);text-align:center;align-items:center}.skin-orchard .feat .ic{background:var(--tint);color:var(--p);border-radius:50% 0 50% 0}.skin-orchard .feat h3{font-weight:800}
.skin-orchard .split .pic{border-radius:40px 40px 40px 8px;box-shadow:none;border:5px solid #fff;outline:1px solid var(--ln)}.skin-orchard .split.v-round .pic{border-radius:40px 40px 40px 8px}.skin-orchard .facts>div{border-radius:14px;background:var(--tint)}.skin-orchard .facts small{color:var(--p)}
.skin-orchard .quote{border:1px solid var(--ln);border-radius:22px;background:#fff}.skin-orchard .quotes.v-photo .av{background:var(--acc);color:var(--ink)}.skin-orchard .quote:before{color:var(--p)}.skin-orchard .tbl{border-radius:20px;border-color:var(--ln);background:#fff}.skin-orchard .tbl th{background:var(--p);color:#fff}
.skin-orchard .price{border-radius:22px;border-color:var(--ln)}.skin-orchard .price.hi{border-color:var(--p)}.skin-orchard .price.hi:before{background:var(--acc);color:var(--ink)}.skin-orchard .price .amt{color:var(--p)}.skin-orchard .price li:before{color:var(--p)}.skin-orchard .faq details{border-color:var(--ln)}.skin-orchard .faq summary:after{color:var(--p)}.skin-orchard .list a{border-color:var(--ln)}.skin-orchard .list .c{color:var(--p)}.skin-orchard .tl.h>div{border-top:3px solid var(--acc)}.skin-orchard .tl b{color:var(--p)}
.skin-orchard .cart,.skin-orchard .ckbox,.skin-orchard .fbox{border:1px solid var(--ln);border-radius:22px;background:#fff;box-shadow:none}.skin-orchard .fbox input,.skin-orchard .fbox select,.skin-orchard .fbox textarea{border-radius:12px;background:var(--sf)}.skin-orchard .ph.v-tint{background:var(--tint)}.skin-orchard .ft.light{background:var(--tint);border-top:0}
/* stage — 검정 + 마젠타 스포트라이트, 큰 대문자, 티켓 스텁 카드 */
.skin-stage .hd.overlay:not(.solid){background:transparent}.skin-stage .logo{font-weight:900;letter-spacing:.2em;text-transform:uppercase}.skin-stage .nav a{font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.skin-stage .nav a.on,.skin-stage .nav a:hover{color:var(--acc)}
.skin-stage .hero h1{font-weight:900;letter-spacing:-.04em;font-size:clamp(46px,9vw,120px);line-height:.92;text-transform:none}.skin-stage .hero .eb{color:var(--acc);letter-spacing:.4em;font-size:11px;font-weight:800}.skin-stage .hstats b{color:var(--acc);font-weight:900}.skin-stage .hero.full .btn.pri{background:var(--acc);color:#fff}.skin-stage .hero.full .btn.ghost{border-color:rgba(255,255,255,.5)}.skin-stage .hero.full .bg:after{background:var(--ov),radial-gradient(ellipse at 50% 0%,rgba(255,45,149,.35),transparent 55%)}
.skin-stage .sh h2{font-weight:900;letter-spacing:-.03em;color:var(--ink);text-transform:none}.skin-stage .sh .eb{color:var(--acc);letter-spacing:.4em;font-size:10px;font-weight:800}.skin-stage .sh .eb:before{display:none}.skin-stage .sh p{color:var(--mu)}.skin-stage section.sec.alt{background:var(--sf)}
.skin-stage .btn{border-radius:4px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.skin-stage .btn.pri{background:var(--acc);color:#fff;box-shadow:0 0 30px rgba(255,45,149,.45)}.skin-stage .btn.sec{background:transparent;border:1px solid var(--ink);color:var(--ink)}.skin-stage .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.skin-stage .marq{background:var(--acc);color:#fff;border:0;font-weight:900;letter-spacing:.2em}.skin-stage .card{background:var(--sf);border:1px dashed var(--ln);border-radius:6px;box-shadow:none;position:relative}.skin-stage .card:before,.skin-stage .card:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:var(--bg);top:50%;transform:translateY(-50%);z-index:2}.skin-stage .card:before{left:-8px}.skin-stage .card:after{right:-8px}.skin-stage .card:hover{transform:none;border-color:var(--acc)}.skin-stage .card .bd h3{color:var(--ink);font-weight:900}.skin-stage .card .bd p,.skin-stage .card .meta{color:var(--mu)}.skin-stage .card .eb{color:var(--acc);letter-spacing:.3em}.skin-stage .card.ov .bd .eb{color:var(--acc)}.skin-stage .card.ov:before,.skin-stage .card.ov:after{display:none}
.skin-stage .feat{background:var(--sf);border:1px solid var(--ln);border-radius:6px;box-shadow:none;color:var(--ink)}.skin-stage .feat .ic{background:var(--acc);color:#fff;border-radius:4px;box-shadow:0 0 20px rgba(255,45,149,.4)}.skin-stage .feat h3{color:var(--ink);font-weight:800}.skin-stage .feat p{color:var(--mu)}.skin-stage .feats.v-numbered .feat:before{color:var(--acc);font-weight:900}
.skin-stage .split .pic{border-radius:6px;box-shadow:0 0 60px rgba(110,60,255,.3)}.skin-stage .split.v-card .tx{background:var(--sf);border:1px solid var(--ln);border-radius:6px;color:var(--ink)}.skin-stage .split .tx .body{color:var(--mu)}.skin-stage .facts>div{background:var(--tint);border-radius:4px;border-left:3px solid var(--acc)}.skin-stage .facts b{color:var(--ink)}.skin-stage .facts small{color:var(--acc);letter-spacing:.2em;font-size:10px}
.skin-stage div.stats.v-big.v-big b{color:var(--acc);font-weight:900;text-shadow:0 0 30px rgba(255,45,149,.5)}.skin-stage div.stats.v-big.v-big span{color:var(--mu);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.skin-stage div.stats.v-inline b{color:var(--acc)}.skin-stage .logos span{background:transparent;border:1px solid var(--ln);color:var(--mu);border-radius:4px;letter-spacing:.1em}
.skin-stage .gal a{border-radius:4px}.skin-stage .team .card .im{filter:contrast(1.1)}.skin-stage .team .card:before,.skin-stage .team .card:after{display:none}.skin-stage .tbl{background:var(--sf);border-color:var(--ln);border-radius:4px}.skin-stage .tbl th{background:var(--tint);color:var(--acc);letter-spacing:.2em;font-size:11px;text-transform:uppercase}.skin-stage .tbl td{color:var(--ink);border-color:var(--ln)}
.skin-stage .steps.v-vertical>div:before{background:var(--acc);box-shadow:0 0 16px rgba(255,45,149,.6)}.skin-stage .steps h3{color:var(--ink)}.skin-stage .steps p{color:var(--mu)}.skin-stage .list a{border-color:var(--ln)}.skin-stage .list a:hover{background:var(--sf)}.skin-stage .list .c{color:var(--acc);letter-spacing:.2em}.skin-stage .list h3,.skin-stage .list .d{color:var(--ink)}.skin-stage .list.v-cards .card .bd h3{color:var(--ink)}
.skin-stage .cta.v-dark{background:radial-gradient(ellipse at 50% 100%,rgba(255,45,149,.4),transparent 60%),var(--sf);border:1px solid var(--ln);border-radius:6px}.skin-stage .cta.v-dark .btn.pri{background:var(--acc)}.skin-stage .fbox{background:var(--sf);border:1px solid var(--ln);border-radius:6px;box-shadow:none;color:var(--ink)}.skin-stage .fbox input,.skin-stage .fbox select,.skin-stage .fbox textarea{background:var(--bg);border-color:var(--ln);color:var(--ink);border-radius:4px}.skin-stage .fbox label{color:var(--mu)}.skin-stage .form2.v-dark .fbox{background:var(--sf);color:var(--ink)}.skin-stage .map .pic{border-radius:4px;border:1px solid var(--ln)}.skin-stage .map .note{background:rgba(0,0,0,.7);color:var(--mu)}
.skin-stage .ph{background:radial-gradient(ellipse at 50% 0%,rgba(110,60,255,.5),transparent 60%),var(--dark);border-bottom:1px solid var(--ln)}.skin-stage .ph h1{font-weight:900;letter-spacing:-.02em}.skin-stage .ph .crumb{color:var(--acc);letter-spacing:.3em}.skin-stage .ft{background:var(--dark);border-top:1px solid var(--ln)}.skin-stage .ft .brand{color:var(--acc);font-weight:900;letter-spacing:.2em}.skin-stage .float{background:var(--acc);box-shadow:0 0 30px rgba(255,45,149,.5)}.skin-stage .mnav{background:var(--bg)}

/* ══ 6차 스킨 30종 (2026-09-21): 등급별 10종 추가 — 5차와 겹치지 않는 방향으로 ══ */
/* 어두운 바탕 스킨 7종(cyber deco cyano nightmap score velvet cosmos) 공통: 카드 · 표 · 폼 · 목록을 어두운 면색으로 */
.skin-cyber .hd,.skin-deco .hd,.skin-cyano .hd,.skin-nightmap .hd,.skin-score .hd,.skin-velvet .hd,.skin-cosmos .hd{background:var(--sf);border-bottom:1px solid var(--ln);color:var(--ink)}
.skin-cyber .logo,.skin-deco .logo,.skin-cyano .logo,.skin-nightmap .logo,.skin-score .logo,.skin-velvet .logo,.skin-cosmos .logo{color:var(--ink)}.skin-cyber .nav a,.skin-deco .nav a,.skin-cyano .nav a,.skin-nightmap .nav a,.skin-score .nav a,.skin-velvet .nav a,.skin-cosmos .nav a{color:var(--mu)}.skin-cyber .nav a.on,.skin-deco .nav a.on,.skin-cyano .nav a.on,.skin-nightmap .nav a.on,.skin-score .nav a.on,.skin-velvet .nav a.on,.skin-cosmos .nav a.on,.skin-cyber .nav a:hover,.skin-deco .nav a:hover,.skin-cyano .nav a:hover,.skin-nightmap .nav a:hover,.skin-score .nav a:hover,.skin-velvet .nav a:hover,.skin-cosmos .nav a:hover{color:var(--acc)}
.skin-cyber section.sec.alt,.skin-deco section.sec.alt,.skin-cyano section.sec.alt,.skin-nightmap section.sec.alt,.skin-score section.sec.alt,.skin-velvet section.sec.alt,.skin-cosmos section.sec.alt{background:var(--sf)}
.skin-cyber .sh h2,.skin-deco .sh h2,.skin-cyano .sh h2,.skin-nightmap .sh h2,.skin-score .sh h2,.skin-velvet .sh h2,.skin-cosmos .sh h2{color:var(--ink)}.skin-cyber .sh .eb,.skin-deco .sh .eb,.skin-cyano .sh .eb,.skin-nightmap .sh .eb,.skin-score .sh .eb,.skin-velvet .sh .eb,.skin-cosmos .sh .eb,.skin-cyber .eb,.skin-deco .eb,.skin-cyano .eb,.skin-nightmap .eb,.skin-score .eb,.skin-velvet .eb,.skin-cosmos .eb{color:var(--acc)}.skin-cyber .sh .eb:before,.skin-deco .sh .eb:before,.skin-cyano .sh .eb:before,.skin-nightmap .sh .eb:before,.skin-score .sh .eb:before,.skin-velvet .sh .eb:before,.skin-cosmos .sh .eb:before{display:none}.skin-cyber .sh p,.skin-deco .sh p,.skin-cyano .sh p,.skin-nightmap .sh p,.skin-score .sh p,.skin-velvet .sh p,.skin-cosmos .sh p{color:var(--mu)}
.skin-cyber .feat,.skin-deco .feat,.skin-cyano .feat,.skin-nightmap .feat,.skin-score .feat,.skin-velvet .feat,.skin-cosmos .feat,.skin-cyber .card,.skin-deco .card,.skin-cyano .card,.skin-nightmap .card,.skin-score .card,.skin-velvet .card,.skin-cosmos .card,.skin-cyber .quote,.skin-deco .quote,.skin-cyano .quote,.skin-nightmap .quote,.skin-score .quote,.skin-velvet .quote,.skin-cosmos .quote,.skin-cyber .steps>div,.skin-deco .steps>div,.skin-cyano .steps>div,.skin-nightmap .steps>div,.skin-score .steps>div,.skin-velvet .steps>div,.skin-cosmos .steps>div,.skin-cyber .faq details,.skin-deco .faq details,.skin-cyano .faq details,.skin-nightmap .faq details,.skin-score .faq details,.skin-velvet .faq details,.skin-cosmos .faq details,.skin-cyber .price,.skin-deco .price,.skin-cyano .price,.skin-nightmap .price,.skin-score .price,.skin-velvet .price,.skin-cosmos .price,.skin-cyber .tbl,.skin-deco .tbl,.skin-cyano .tbl,.skin-nightmap .tbl,.skin-score .tbl,.skin-velvet .tbl,.skin-cosmos .tbl,.skin-cyber .fbox,.skin-deco .fbox,.skin-cyano .fbox,.skin-nightmap .fbox,.skin-score .fbox,.skin-velvet .fbox,.skin-cosmos .fbox,.skin-cyber .cd div,.skin-deco .cd div,.skin-cyano .cd div,.skin-nightmap .cd div,.skin-score .cd div,.skin-velvet .cd div,.skin-cosmos .cd div,.skin-cyber .logos span,.skin-deco .logos span,.skin-cyano .logos span,.skin-nightmap .logos span,.skin-score .logos span,.skin-velvet .logos span,.skin-cosmos .logos span,.skin-cyber .facts>div,.skin-deco .facts>div,.skin-cyano .facts>div,.skin-nightmap .facts>div,.skin-score .facts>div,.skin-velvet .facts>div,.skin-cosmos .facts>div{background:var(--sf);border-color:var(--ln);color:var(--ink);box-shadow:none}
.skin-cyber .feat h3,.skin-deco .feat h3,.skin-cyano .feat h3,.skin-nightmap .feat h3,.skin-score .feat h3,.skin-velvet .feat h3,.skin-cosmos .feat h3,.skin-cyber .card .bd h3,.skin-deco .card .bd h3,.skin-cyano .card .bd h3,.skin-nightmap .card .bd h3,.skin-score .card .bd h3,.skin-velvet .card .bd h3,.skin-cosmos .card .bd h3,.skin-cyber .steps h3,.skin-deco .steps h3,.skin-cyano .steps h3,.skin-nightmap .steps h3,.skin-score .steps h3,.skin-velvet .steps h3,.skin-cosmos .steps h3,.skin-cyber .faq summary,.skin-deco .faq summary,.skin-cyano .faq summary,.skin-nightmap .faq summary,.skin-score .faq summary,.skin-velvet .faq summary,.skin-cosmos .faq summary,.skin-cyber .facts b,.skin-deco .facts b,.skin-cyano .facts b,.skin-nightmap .facts b,.skin-score .facts b,.skin-velvet .facts b,.skin-cosmos .facts b,.skin-cyber .tbl td,.skin-deco .tbl td,.skin-cyano .tbl td,.skin-nightmap .tbl td,.skin-score .tbl td,.skin-velvet .tbl td,.skin-cosmos .tbl td,.skin-cyber .list h3,.skin-deco .list h3,.skin-cyano .list h3,.skin-nightmap .list h3,.skin-score .list h3,.skin-velvet .list h3,.skin-cosmos .list h3,.skin-cyber .price .amt,.skin-deco .price .amt,.skin-cyano .price .amt,.skin-nightmap .price .amt,.skin-score .price .amt,.skin-velvet .price .amt,.skin-cosmos .price .amt,.skin-cyber .tl h3,.skin-deco .tl h3,.skin-cyano .tl h3,.skin-nightmap .tl h3,.skin-score .tl h3,.skin-velvet .tl h3,.skin-cosmos .tl h3{color:var(--ink)}
.skin-cyber .feat p,.skin-deco .feat p,.skin-cyano .feat p,.skin-nightmap .feat p,.skin-score .feat p,.skin-velvet .feat p,.skin-cosmos .feat p,.skin-cyber .card .bd p,.skin-deco .card .bd p,.skin-cyano .card .bd p,.skin-nightmap .card .bd p,.skin-score .card .bd p,.skin-velvet .card .bd p,.skin-cosmos .card .bd p,.skin-cyber .steps p,.skin-deco .steps p,.skin-cyano .steps p,.skin-nightmap .steps p,.skin-score .steps p,.skin-velvet .steps p,.skin-cosmos .steps p,.skin-cyber .faq .a,.skin-deco .faq .a,.skin-cyano .faq .a,.skin-nightmap .faq .a,.skin-score .faq .a,.skin-velvet .faq .a,.skin-cosmos .faq .a,.skin-cyber .split .tx .body,.skin-deco .split .tx .body,.skin-cyano .split .tx .body,.skin-nightmap .split .tx .body,.skin-score .split .tx .body,.skin-velvet .split .tx .body,.skin-cosmos .split .tx .body,.skin-cyber .fbox label,.skin-deco .fbox label,.skin-cyano .fbox label,.skin-nightmap .fbox label,.skin-score .fbox label,.skin-velvet .fbox label,.skin-cosmos .fbox label,.skin-cyber .tl p,.skin-deco .tl p,.skin-cyano .tl p,.skin-nightmap .tl p,.skin-score .tl p,.skin-velvet .tl p,.skin-cosmos .tl p{color:var(--mu)}
.skin-cyber .tbl th,.skin-deco .tbl th,.skin-cyano .tbl th,.skin-nightmap .tbl th,.skin-score .tbl th,.skin-velvet .tbl th,.skin-cosmos .tbl th{background:var(--tint);color:var(--acc)}.skin-cyber .tbl td,.skin-deco .tbl td,.skin-cyano .tbl td,.skin-nightmap .tbl td,.skin-score .tbl td,.skin-velvet .tbl td,.skin-cosmos .tbl td,.skin-cyber .list a,.skin-deco .list a,.skin-cyano .list a,.skin-nightmap .list a,.skin-score .list a,.skin-velvet .list a,.skin-cosmos .list a{border-color:var(--ln)}.skin-cyber .list .c,.skin-deco .list .c,.skin-cyano .list .c,.skin-nightmap .list .c,.skin-score .list .c,.skin-velvet .list .c,.skin-cosmos .list .c{color:var(--acc)}.skin-cyber .list a:hover,.skin-deco .list a:hover,.skin-cyano .list a:hover,.skin-nightmap .list a:hover,.skin-score .list a:hover,.skin-velvet .list a:hover,.skin-cosmos .list a:hover{background:var(--sf)}
.skin-cyber .fbox input,.skin-deco .fbox input,.skin-cyano .fbox input,.skin-nightmap .fbox input,.skin-score .fbox input,.skin-velvet .fbox input,.skin-cosmos .fbox input,.skin-cyber .fbox select,.skin-deco .fbox select,.skin-cyano .fbox select,.skin-nightmap .fbox select,.skin-score .fbox select,.skin-velvet .fbox select,.skin-cosmos .fbox select,.skin-cyber .fbox textarea,.skin-deco .fbox textarea,.skin-cyano .fbox textarea,.skin-nightmap .fbox textarea,.skin-score .fbox textarea,.skin-velvet .fbox textarea,.skin-cosmos .fbox textarea{background:var(--dark);border-color:var(--ln);color:var(--ink)}.skin-cyber .form2.v-dark .fbox,.skin-deco .form2.v-dark .fbox,.skin-cyano .form2.v-dark .fbox,.skin-nightmap .form2.v-dark .fbox,.skin-score .form2.v-dark .fbox,.skin-velvet .form2.v-dark .fbox,.skin-cosmos .form2.v-dark .fbox{background:var(--sf);color:var(--ink)}
.skin-cyber .ph,.skin-deco .ph,.skin-cyano .ph,.skin-nightmap .ph,.skin-score .ph,.skin-velvet .ph,.skin-cosmos .ph{background:var(--dark);border-bottom:1px solid var(--ln)}.skin-cyber .ph .crumb,.skin-deco .ph .crumb,.skin-cyano .ph .crumb,.skin-nightmap .ph .crumb,.skin-score .ph .crumb,.skin-velvet .ph .crumb,.skin-cosmos .ph .crumb{color:var(--acc)}.skin-cyber .ft,.skin-deco .ft,.skin-cyano .ft,.skin-nightmap .ft,.skin-score .ft,.skin-velvet .ft,.skin-cosmos .ft{background:var(--dark);border-top:1px solid var(--ln)}.skin-cyber .mnav,.skin-deco .mnav,.skin-cyano .mnav,.skin-nightmap .mnav,.skin-score .mnav,.skin-velvet .mnav,.skin-cosmos .mnav{background:var(--bg)}
.skin-cyber .feat .ic,.skin-deco .feat .ic,.skin-cyano .feat .ic,.skin-nightmap .feat .ic,.skin-score .feat .ic,.skin-velvet .feat .ic,.skin-cosmos .feat .ic{background:var(--tint);color:var(--acc)}.skin-cyber .faq summary:after,.skin-deco .faq summary:after,.skin-cyano .faq summary:after,.skin-nightmap .faq summary:after,.skin-score .faq summary:after,.skin-velvet .faq summary:after,.skin-cosmos .faq summary:after,.skin-cyber .price li:before,.skin-deco .price li:before,.skin-cyano .price li:before,.skin-nightmap .price li:before,.skin-score .price li:before,.skin-velvet .price li:before,.skin-cosmos .price li:before,.skin-cyber .steps>div:before,.skin-deco .steps>div:before,.skin-cyano .steps>div:before,.skin-nightmap .steps>div:before,.skin-score .steps>div:before,.skin-velvet .steps>div:before,.skin-cosmos .steps>div:before{color:var(--acc)}
.skin-cyber .split .pic,.skin-deco .split .pic,.skin-cyano .split .pic,.skin-nightmap .split .pic,.skin-score .split .pic,.skin-velvet .split .pic,.skin-cosmos .split .pic{box-shadow:none;border:1px solid var(--ln)}.skin-cyber .facts small,.skin-deco .facts small,.skin-cyano .facts small,.skin-nightmap .facts small,.skin-score .facts small,.skin-velvet .facts small,.skin-cosmos .facts small{color:var(--acc)}.skin-cyber .split.v-card .tx,.skin-deco .split.v-card .tx,.skin-cyano .split.v-card .tx,.skin-nightmap .split.v-card .tx,.skin-score .split.v-card .tx,.skin-velvet .split.v-card .tx,.skin-cosmos .split.v-card .tx{background:var(--sf);border-color:var(--ln);color:var(--ink)}
/* 어두운 스킨 7종 · 6차 레이아웃 색 (밝은 바탕 가정으로 짜인 부분) */
.skin-cyber .bt .n,.skin-deco .bt .n,.skin-cyano .bt .n,.skin-nightmap .bt .n,.skin-score .bt .n,.skin-velvet .bt .n,.skin-cosmos .bt .n,.skin-cyber .chk .n,.skin-deco .chk .n,.skin-cyano .chk .n,.skin-nightmap .chk .n,.skin-score .chk .n,.skin-velvet .chk .n,.skin-cosmos .chk .n,.skin-cyber .story .st b,.skin-deco .story .st b,.skin-cyano .story .st b,.skin-nightmap .story .st b,.skin-score .story .st b,.skin-velvet .story .st b,.skin-cosmos .story .st b,.skin-cyber .pi .pr,.skin-deco .pi .pr,.skin-cyano .pi .pr,.skin-nightmap .pi .pr,.skin-score .pi .pr,.skin-velvet .pi .pr,.skin-cosmos .pi .pr,.skin-cyber .br .lb b,.skin-deco .br .lb b,.skin-cyano .br .lb b,.skin-nightmap .br .lb b,.skin-score .br .lb b,.skin-velvet .br .lb b,.skin-cosmos .br .lb b,.skin-cyber .tt .tm,.skin-deco .tt .tm,.skin-cyano .tt .tm,.skin-nightmap .tt .tm,.skin-score .tt .tm,.skin-velvet .tt .tm,.skin-cosmos .tt .tm,.skin-cyber .hvl .row:hover h3,.skin-deco .hvl .row:hover h3,.skin-cyano .hvl .row:hover h3,.skin-nightmap .hvl .row:hover h3,.skin-score .hvl .row:hover h3,.skin-velvet .hvl .row:hover h3,.skin-cosmos .hvl .row:hover h3{color:var(--acc)}
.skin-cyber .bt h3,.skin-deco .bt h3,.skin-cyano .bt h3,.skin-nightmap .bt h3,.skin-score .bt h3,.skin-velvet .bt h3,.skin-cosmos .bt h3,.skin-cyber .chk h3,.skin-deco .chk h3,.skin-cyano .chk h3,.skin-nightmap .chk h3,.skin-score .chk h3,.skin-velvet .chk h3,.skin-cosmos .chk h3,.skin-cyber .pi h3,.skin-deco .pi h3,.skin-cyano .pi h3,.skin-nightmap .pi h3,.skin-score .pi h3,.skin-velvet .pi h3,.skin-cosmos .pi h3,.skin-cyber .story .st h3,.skin-deco .story .st h3,.skin-cyano .story .st h3,.skin-nightmap .story .st h3,.skin-score .story .st h3,.skin-velvet .story .st h3,.skin-cosmos .story .st h3,.skin-cyber .hsc .hc h3,.skin-deco .hsc .hc h3,.skin-cyano .hsc .hc h3,.skin-nightmap .hsc .hc h3,.skin-score .hsc .hc h3,.skin-velvet .hsc .hc h3,.skin-cosmos .hsc .hc h3,.skin-cyber .zr h3,.skin-deco .zr h3,.skin-cyano .zr h3,.skin-nightmap .zr h3,.skin-score .zr h3,.skin-velvet .zr h3,.skin-cosmos .zr h3,.skin-cyber .sc h3,.skin-deco .sc h3,.skin-cyano .sc h3,.skin-nightmap .sc h3,.skin-score .sc h3,.skin-velvet .sc h3,.skin-cosmos .sc h3,.skin-cyber .tt .bd h3,.skin-deco .tt .bd h3,.skin-cyano .tt .bd h3,.skin-nightmap .tt .bd h3,.skin-score .tt .bd h3,.skin-velvet .tt .bd h3,.skin-cosmos .tt .bd h3,.skin-cyber .hvl .row h3,.skin-deco .hvl .row h3,.skin-cyano .hvl .row h3,.skin-nightmap .hvl .row h3,.skin-score .hvl .row h3,.skin-velvet .hvl .row h3,.skin-cosmos .hvl .row h3{color:var(--ink)}
.skin-cyber .bt,.skin-deco .bt,.skin-cyano .bt,.skin-nightmap .bt,.skin-score .bt,.skin-velvet .bt,.skin-cosmos .bt,.skin-cyber .chk .ck,.skin-deco .chk .ck,.skin-cyano .chk .ck,.skin-nightmap .chk .ck,.skin-score .chk .ck,.skin-velvet .chk .ck,.skin-cosmos .chk .ck,.skin-cyber .hsc .hc,.skin-deco .hsc .hc,.skin-cyano .hsc .hc,.skin-nightmap .hsc .hc,.skin-score .hsc .hc,.skin-velvet .hsc .hc,.skin-cosmos .hsc .hc,.skin-cyber .sc,.skin-deco .sc,.skin-cyano .sc,.skin-nightmap .sc,.skin-score .sc,.skin-velvet .sc,.skin-cosmos .sc,.skin-cyber .chat .bx,.skin-deco .chat .bx,.skin-cyano .chat .bx,.skin-nightmap .chat .bx,.skin-score .chat .bx,.skin-velvet .chat .bx,.skin-cosmos .chat .bx{background:var(--sf);border-color:var(--ln)}.skin-cyber .chk .ck.a,.skin-deco .chk .ck.a,.skin-cyano .chk .ck.a,.skin-nightmap .chk .ck.a,.skin-score .chk .ck.a,.skin-velvet .chk .ck.a,.skin-cosmos .chk .ck.a,.skin-cyber .sc:nth-child(3n+2),.skin-deco .sc:nth-child(3n+2),.skin-cyano .sc:nth-child(3n+2),.skin-nightmap .sc:nth-child(3n+2),.skin-score .sc:nth-child(3n+2),.skin-velvet .sc:nth-child(3n+2),.skin-cosmos .sc:nth-child(3n+2),.skin-cyber .tt .tr.hi .bd,.skin-deco .tt .tr.hi .bd,.skin-cyano .tt .tr.hi .bd,.skin-nightmap .tt .tr.hi .bd,.skin-score .tt .tr.hi .bd,.skin-velvet .tt .tr.hi .bd,.skin-cosmos .tt .tr.hi .bd,.skin-cyber .chat .av,.skin-deco .chat .av,.skin-cyano .chat .av,.skin-nightmap .chat .av,.skin-score .chat .av,.skin-velvet .chat .av,.skin-cosmos .chat .av{background:var(--tint)}
.skin-cyber .chk,.skin-deco .chk,.skin-cyano .chk,.skin-nightmap .chk,.skin-score .chk,.skin-velvet .chk,.skin-cosmos .chk{background:var(--ln);border-color:var(--ln)}.skin-cyber .br .tr,.skin-deco .br .tr,.skin-cyano .br .tr,.skin-nightmap .br .tr,.skin-score .br .tr,.skin-velvet .br .tr,.skin-cosmos .br .tr{background:rgba(255,255,255,.1)}.skin-cyber .hero.poster .box,.skin-deco .hero.poster .box,.skin-cyano .hero.poster .box,.skin-nightmap .hero.poster .box,.skin-score .hero.poster .box,.skin-velvet .hero.poster .box,.skin-cosmos .hero.poster .box{background:var(--sf);border:1px solid var(--ln)}.skin-cyber .hero.poster .chips span,.skin-deco .hero.poster .chips span,.skin-nightmap .hero.poster .chips span,.skin-score .hero.poster .chips span,.skin-velvet .hero.poster .chips span,.skin-cosmos .hero.poster .chips span{background:rgba(0,0,0,.6);color:#fff}.skin-cyber .hero.poster .chips b,.skin-deco .hero.poster .chips b,.skin-nightmap .hero.poster .chips b,.skin-score .hero.poster .chips b,.skin-velvet .hero.poster .chips b,.skin-cosmos .hero.poster .chips b{color:var(--acc)}
.skin-cyber .zr .ix,.skin-deco .zr .ix,.skin-cyano .zr .ix,.skin-nightmap .zr .ix,.skin-score .zr .ix,.skin-velvet .zr .ix,.skin-cosmos .zr .ix{box-shadow:0 0 0 6px var(--bg)}.skin-cyber .sec.alt .zr .ix,.skin-deco .sec.alt .zr .ix,.skin-cyano .sec.alt .zr .ix,.skin-nightmap .sec.alt .zr .ix,.skin-score .sec.alt .zr .ix,.skin-velvet .sec.alt .zr .ix,.skin-cosmos .sec.alt .zr .ix{box-shadow:0 0 0 6px var(--sf)}.skin-cyber .tt .dt i,.skin-deco .tt .dt i,.skin-cyano .tt .dt i,.skin-nightmap .tt .dt i,.skin-score .tt .dt i,.skin-velvet .tt .dt i,.skin-cosmos .tt .dt i{box-shadow:0 0 0 4px var(--bg)}.skin-cyber .vbox .play,.skin-deco .vbox .play,.skin-cyano .vbox .play,.skin-nightmap .vbox .play,.skin-score .vbox .play,.skin-velvet .vbox .play,.skin-cosmos .vbox .play{color:var(--dark)}.skin-cyber .hero.typo h1,.skin-deco .hero.typo h1,.skin-score .hero.typo h1,.skin-cosmos .hero.typo h1{-webkit-text-stroke-color:#fff}
/* 주 색상이 밝아 흰 글자가 안 보이는 스킨 7종(score deco cyber nightmap jelly terrazzo riso): 주 색상 바탕 위 글자는 어둡게 */
.skin-score .btn.pri,.skin-deco .btn.pri,.skin-cyber .btn.pri,.skin-nightmap .btn.pri,.skin-jelly .btn.pri,.skin-terrazzo .btn.pri,.skin-riso .btn.pri,.skin-score .bt.ac,.skin-deco .bt.ac,.skin-cyber .bt.ac,.skin-nightmap .bt.ac,.skin-jelly .bt.ac,.skin-terrazzo .bt.ac,.skin-riso .bt.ac,.skin-score .chat .bb.r .bx,.skin-deco .chat .bb.r .bx,.skin-cyber .chat .bb.r .bx,.skin-nightmap .chat .bb.r .bx,.skin-jelly .chat .bb.r .bx,.skin-terrazzo .chat .bb.r .bx,.skin-riso .chat .bb.r .bx,.skin-score .chat .bb.r .av,.skin-deco .chat .bb.r .av,.skin-cyber .chat .bb.r .av,.skin-nightmap .chat .bb.r .av,.skin-jelly .chat .bb.r .av,.skin-terrazzo .chat .bb.r .av,.skin-riso .chat .bb.r .av,.skin-score .sc:nth-child(3n),.skin-deco .sc:nth-child(3n),.skin-cyber .sc:nth-child(3n),.skin-nightmap .sc:nth-child(3n),.skin-jelly .sc:nth-child(3n),.skin-terrazzo .sc:nth-child(3n),.skin-riso .sc:nth-child(3n),.skin-score .zr .ix,.skin-deco .zr .ix,.skin-cyber .zr .ix,.skin-nightmap .zr .ix,.skin-jelly .zr .ix,.skin-terrazzo .zr .ix,.skin-riso .zr .ix,.skin-score .tt .tag,.skin-deco .tt .tag,.skin-cyber .tt .tag,.skin-nightmap .tt .tag,.skin-jelly .tt .tag,.skin-terrazzo .tt .tag,.skin-riso .tt .tag,.skin-score .pi h3 .tag,.skin-deco .pi h3 .tag,.skin-cyber .pi h3 .tag,.skin-nightmap .pi h3 .tag,.skin-jelly .pi h3 .tag,.skin-terrazzo .pi h3 .tag,.skin-riso .pi h3 .tag,.skin-score .chk .ck.p,.skin-deco .chk .ck.p,.skin-cyber .chk .ck.p,.skin-nightmap .chk .ck.p,.skin-jelly .chk .ck.p,.skin-terrazzo .chk .ck.p,.skin-riso .chk .ck.p,.skin-score .flip .b,.skin-deco .flip .b,.skin-cyber .flip .b,.skin-nightmap .flip .b,.skin-jelly .flip .b,.skin-terrazzo .flip .b,.skin-riso .flip .b,.skin-score .cta.v-solid,.skin-deco .cta.v-solid,.skin-cyber .cta.v-solid,.skin-nightmap .cta.v-solid,.skin-jelly .cta.v-solid,.skin-terrazzo .cta.v-solid,.skin-riso .cta.v-solid,.skin-score .cta.v-band,.skin-deco .cta.v-band,.skin-cyber .cta.v-band,.skin-nightmap .cta.v-band,.skin-jelly .cta.v-band,.skin-terrazzo .cta.v-band,.skin-riso .cta.v-band,.skin-score div.stats.v-band,.skin-deco div.stats.v-band,.skin-cyber div.stats.v-band,.skin-nightmap div.stats.v-band,.skin-jelly div.stats.v-band,.skin-terrazzo div.stats.v-band,.skin-riso div.stats.v-band,.skin-score .hero.diag,.skin-deco .hero.diag,.skin-cyber .hero.diag,.skin-nightmap .hero.diag,.skin-jelly .hero.diag,.skin-terrazzo .hero.diag,.skin-riso .hero.diag,.skin-score .half.pri,.skin-deco .half.pri,.skin-cyber .half.pri,.skin-nightmap .half.pri,.skin-jelly .half.pri,.skin-terrazzo .half.pri,.skin-riso .half.pri,.skin-score .feat .ic,.skin-deco .feat .ic,.skin-cyber .feat .ic,.skin-nightmap .feat .ic,.skin-jelly .feat .ic,.skin-terrazzo .feat .ic,.skin-riso .feat .ic,.skin-score .price.hi:before,.skin-deco .price.hi:before,.skin-cyber .price.hi:before,.skin-nightmap .price.hi:before,.skin-jelly .price.hi:before,.skin-terrazzo .price.hi:before,.skin-riso .price.hi:before,.skin-score .hd .btn.pri,.skin-deco .hd .btn.pri,.skin-cyber .hd .btn.pri,.skin-nightmap .hd .btn.pri,.skin-jelly .hd .btn.pri,.skin-terrazzo .hd .btn.pri,.skin-riso .hd .btn.pri,.skin-score .ph.v-brand,.skin-deco .ph.v-brand,.skin-cyber .ph.v-brand,.skin-nightmap .ph.v-brand,.skin-jelly .ph.v-brand,.skin-terrazzo .ph.v-brand,.skin-riso .ph.v-brand,.skin-score .tbl th,.skin-deco .tbl th,.skin-cyber .tbl th,.skin-nightmap .tbl th,.skin-jelly .tbl th,.skin-terrazzo .tbl th,.skin-riso .tbl th{color:var(--dark)}
.skin-score .sc:nth-child(3n) p,.skin-deco .sc:nth-child(3n) p,.skin-cyber .sc:nth-child(3n) p,.skin-nightmap .sc:nth-child(3n) p,.skin-jelly .sc:nth-child(3n) p,.skin-terrazzo .sc:nth-child(3n) p,.skin-riso .sc:nth-child(3n) p,.skin-score .sc:nth-child(3n) .ix,.skin-deco .sc:nth-child(3n) .ix,.skin-cyber .sc:nth-child(3n) .ix,.skin-nightmap .sc:nth-child(3n) .ix,.skin-jelly .sc:nth-child(3n) .ix,.skin-terrazzo .sc:nth-child(3n) .ix,.skin-riso .sc:nth-child(3n) .ix,.skin-score .sc:nth-child(3n) h3,.skin-deco .sc:nth-child(3n) h3,.skin-cyber .sc:nth-child(3n) h3,.skin-nightmap .sc:nth-child(3n) h3,.skin-jelly .sc:nth-child(3n) h3,.skin-terrazzo .sc:nth-child(3n) h3,.skin-riso .sc:nth-child(3n) h3,.skin-score .chk .ck.p p,.skin-deco .chk .ck.p p,.skin-cyber .chk .ck.p p,.skin-nightmap .chk .ck.p p,.skin-jelly .chk .ck.p p,.skin-terrazzo .chk .ck.p p,.skin-riso .chk .ck.p p,.skin-score .chk .ck.p .n,.skin-deco .chk .ck.p .n,.skin-cyber .chk .ck.p .n,.skin-nightmap .chk .ck.p .n,.skin-jelly .chk .ck.p .n,.skin-terrazzo .chk .ck.p .n,.skin-riso .chk .ck.p .n,.skin-score .chk .ck.p h3,.skin-deco .chk .ck.p h3,.skin-cyber .chk .ck.p h3,.skin-nightmap .chk .ck.p h3,.skin-jelly .chk .ck.p h3,.skin-terrazzo .chk .ck.p h3,.skin-riso .chk .ck.p h3,.skin-score .flip .b p,.skin-deco .flip .b p,.skin-cyber .flip .b p,.skin-nightmap .flip .b p,.skin-jelly .flip .b p,.skin-terrazzo .flip .b p,.skin-riso .flip .b p,.skin-score .flip .b .eb,.skin-deco .flip .b .eb,.skin-cyber .flip .b .eb,.skin-nightmap .flip .b .eb,.skin-jelly .flip .b .eb,.skin-terrazzo .flip .b .eb,.skin-riso .flip .b .eb,.skin-score .flip .b .more,.skin-deco .flip .b .more,.skin-cyber .flip .b .more,.skin-nightmap .flip .b .more,.skin-jelly .flip .b .more,.skin-terrazzo .flip .b .more,.skin-riso .flip .b .more,.skin-score .flip .b h3,.skin-deco .flip .b h3,.skin-cyber .flip .b h3,.skin-nightmap .flip .b h3,.skin-jelly .flip .b h3,.skin-terrazzo .flip .b h3,.skin-riso .flip .b h3,.skin-score .bt.ac h3,.skin-deco .bt.ac h3,.skin-cyber .bt.ac h3,.skin-nightmap .bt.ac h3,.skin-jelly .bt.ac h3,.skin-terrazzo .bt.ac h3,.skin-riso .bt.ac h3,.skin-score .bt.ac p,.skin-deco .bt.ac p,.skin-cyber .bt.ac p,.skin-nightmap .bt.ac p,.skin-jelly .bt.ac p,.skin-terrazzo .bt.ac p,.skin-riso .bt.ac p,.skin-score .bt.ac .n,.skin-deco .bt.ac .n,.skin-cyber .bt.ac .n,.skin-nightmap .bt.ac .n,.skin-jelly .bt.ac .n,.skin-terrazzo .bt.ac .n,.skin-riso .bt.ac .n,.skin-score .cta.v-solid h2,.skin-deco .cta.v-solid h2,.skin-cyber .cta.v-solid h2,.skin-nightmap .cta.v-solid h2,.skin-jelly .cta.v-solid h2,.skin-terrazzo .cta.v-solid h2,.skin-riso .cta.v-solid h2,.skin-score .cta.v-solid p,.skin-deco .cta.v-solid p,.skin-cyber .cta.v-solid p,.skin-nightmap .cta.v-solid p,.skin-jelly .cta.v-solid p,.skin-terrazzo .cta.v-solid p,.skin-riso .cta.v-solid p,.skin-score .cta.v-band h2,.skin-deco .cta.v-band h2,.skin-cyber .cta.v-band h2,.skin-nightmap .cta.v-band h2,.skin-jelly .cta.v-band h2,.skin-terrazzo .cta.v-band h2,.skin-riso .cta.v-band h2,.skin-score .cta.v-band p,.skin-deco .cta.v-band p,.skin-cyber .cta.v-band p,.skin-nightmap .cta.v-band p,.skin-jelly .cta.v-band p,.skin-terrazzo .cta.v-band p,.skin-riso .cta.v-band p,.skin-score div.stats.v-band b,.skin-deco div.stats.v-band b,.skin-cyber div.stats.v-band b,.skin-nightmap div.stats.v-band b,.skin-jelly div.stats.v-band b,.skin-terrazzo div.stats.v-band b,.skin-riso div.stats.v-band b,.skin-score div.stats.v-band span,.skin-deco div.stats.v-band span,.skin-cyber div.stats.v-band span,.skin-nightmap div.stats.v-band span,.skin-jelly div.stats.v-band span,.skin-terrazzo div.stats.v-band span,.skin-riso div.stats.v-band span,.skin-score .hero.diag .lead,.skin-deco .hero.diag .lead,.skin-cyber .hero.diag .lead,.skin-nightmap .hero.diag .lead,.skin-jelly .hero.diag .lead,.skin-terrazzo .hero.diag .lead,.skin-riso .hero.diag .lead,.skin-score .hero.diag .eb,.skin-deco .hero.diag .eb,.skin-cyber .hero.diag .eb,.skin-nightmap .hero.diag .eb,.skin-jelly .hero.diag .eb,.skin-terrazzo .hero.diag .eb,.skin-riso .hero.diag .eb,.skin-score .hero.diag .hstats b,.skin-deco .hero.diag .hstats b,.skin-cyber .hero.diag .hstats b,.skin-nightmap .hero.diag .hstats b,.skin-jelly .hero.diag .hstats b,.skin-terrazzo .hero.diag .hstats b,.skin-riso .hero.diag .hstats b,.skin-score .hero.diag .hstats span,.skin-deco .hero.diag .hstats span,.skin-cyber .hero.diag .hstats span,.skin-nightmap .hero.diag .hstats span,.skin-jelly .hero.diag .hstats span,.skin-terrazzo .hero.diag .hstats span,.skin-riso .hero.diag .hstats span{color:var(--dark)}
.skin-score .cta.v-band .btn.acc,.skin-deco .cta.v-band .btn.acc,.skin-cyber .cta.v-band .btn.acc,.skin-nightmap .cta.v-band .btn.acc,.skin-jelly .cta.v-band .btn.acc,.skin-terrazzo .cta.v-band .btn.acc,.skin-riso .cta.v-band .btn.acc,.skin-score .cta.v-solid .btn.acc,.skin-deco .cta.v-solid .btn.acc,.skin-cyber .cta.v-solid .btn.acc,.skin-nightmap .cta.v-solid .btn.acc,.skin-jelly .cta.v-solid .btn.acc,.skin-terrazzo .cta.v-solid .btn.acc,.skin-riso .cta.v-solid .btn.acc,.skin-score .hero.diag .btn.pri,.skin-deco .hero.diag .btn.pri,.skin-cyber .hero.diag .btn.pri,.skin-nightmap .hero.diag .btn.pri,.skin-jelly .hero.diag .btn.pri,.skin-terrazzo .hero.diag .btn.pri,.skin-riso .hero.diag .btn.pri{background:var(--dark);color:#fff}.skin-score .hero.diag .btn.ghost,.skin-deco .hero.diag .btn.ghost,.skin-cyber .hero.diag .btn.ghost,.skin-nightmap .hero.diag .btn.ghost,.skin-jelly .hero.diag .btn.ghost,.skin-terrazzo .hero.diag .btn.ghost,.skin-riso .hero.diag .btn.ghost{border-color:var(--dark);color:var(--dark)}

/* riso — 리소그래프: 형광 핑크 + 파랑 2색, 거친 점 무늬, 겹쳐 찍힌 듯 어긋난 그림자 */
.skin-riso .hd{background:#fff;border-bottom:2px solid var(--ink)}.skin-riso .logo{font-weight:900;letter-spacing:-.02em}.skin-riso .nav a{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.skin-riso .nav a.on{color:var(--p)}
.skin-riso .hero.poster .box{box-shadow:8px 8px 0 var(--acc);border:2px solid var(--ink);background:#fff}.skin-riso .hero h1{font-weight:900;letter-spacing:-.03em}.skin-riso .hero h1 em{color:var(--acc);font-style:normal}.skin-riso .hero .eb{color:var(--acc);font-weight:700;letter-spacing:.2em}
.skin-riso .sh h2{font-weight:900;letter-spacing:-.02em}.skin-riso .sh .eb{color:var(--acc);font-weight:700;letter-spacing:.2em}.skin-riso .sh .eb:before{display:none}.skin-riso .marq{background:var(--p);color:var(--ink);border:0;font-weight:900}.skin-riso .marq span:before{color:var(--acc)}
.skin-riso .btn{border-radius:0;font-weight:900;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--acc)}.skin-riso .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--acc)}.skin-riso .btn.pri{background:var(--p)}.skin-riso .btn.sec{background:#fff;color:var(--ink)}
.skin-riso img{filter:contrast(1.08) saturate(1.15)}.skin-riso .hvl .row{border-color:var(--ink)}.skin-riso .hvl .row:hover h3{color:var(--acc)}.skin-riso .hvl .prev{box-shadow:10px 10px 0 var(--acc)}.skin-riso .zr .pic{outline:2px solid var(--ink);outline-offset:-2px;box-shadow:8px 8px 0 var(--acc)}.skin-riso .zr .ix{background:var(--acc);color:#fff}.skin-riso .zz:before{border-color:var(--ink)}
.skin-riso .chk{border:2px solid var(--ink);background:var(--ink)}.skin-riso .chk .ck.p{background:var(--p)}.skin-riso .chk .ck.a{background:var(--sf)}.skin-riso .chk .n{color:var(--acc)}.skin-riso .bigt.ol .big{-webkit-text-stroke-color:var(--p)}.skin-riso .bigt.ol .big em{color:var(--acc)}
.skin-riso .card,.skin-riso .feat,.skin-riso .fbox,.skin-riso .tbl,.skin-riso .faq details{border:2px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--acc);background:#fff}.skin-riso .card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--p)}.skin-riso .gal a{border-radius:0}.skin-riso .tbl th{background:var(--acc);color:#fff}.skin-riso .pi h3 .tag{background:var(--acc);color:#fff}.skin-riso .pi .pr{color:var(--acc)}.skin-riso .tt .dt i,.skin-riso .tt .tag{background:var(--acc)}.skin-riso .tt .tm{color:var(--acc)}
.skin-riso .cta.v-outline{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--acc)}.skin-riso .fbox input,.skin-riso .fbox select,.skin-riso .fbox textarea{border:2px solid var(--ink);border-radius:0}.skin-riso .map .pic{border-radius:0;border:2px solid var(--ink)}.skin-riso .ph.v-tint{background:var(--tint);border-bottom:2px solid var(--ink)}.skin-riso .ft{background:var(--ink)}.skin-riso .steps>div:before{color:var(--acc)}
/* brutal — 브루탈리즘: 검정 두꺼운 선, 회색 바탕, 파랑 밑줄, 사각 버튼, 꾸밈 없음 */
.skin-brutal .hd{background:var(--bg);border-bottom:3px solid var(--ink)}.skin-brutal .logo{font-weight:900;letter-spacing:-.04em;font-size:22px}.skin-brutal .nav a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.skin-brutal .nav a.on{color:var(--acc)}.skin-brutal .nav a:after{display:none}
.skin-brutal .hero.flow{background:var(--ink)}.skin-brutal .hero.flow .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace;letter-spacing:.1em}.skin-brutal .hero.flow h1{font-weight:900;letter-spacing:-.04em}.skin-brutal .hero.flow .col img{border-radius:0;border:2px solid #fff}.skin-brutal .hero.flow .hstats b{color:var(--acc)}
.skin-brutal .sh h2{font-weight:900;letter-spacing:-.03em}.skin-brutal .sh .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace;letter-spacing:.1em}.skin-brutal .sh .eb:before{display:none}
.skin-brutal .btn{border-radius:0;font-weight:700;border:2px solid var(--ink);box-shadow:none}.skin-brutal .btn.pri{background:var(--ink);color:#fff}.skin-brutal .btn.acc{background:var(--acc);color:#fff;border-color:var(--acc)}.skin-brutal .btn.sec{background:transparent;color:var(--ink)}.skin-brutal .btn.ghost{border-color:#fff}.skin-brutal .btn:hover{background:var(--acc);color:#fff;border-color:var(--acc)}
.skin-brutal .card,.skin-brutal .feat,.skin-brutal .fbox,.skin-brutal .tbl,.skin-brutal .faq details,.skin-brutal .price,.skin-brutal .quote,.skin-brutal .steps>div,.skin-brutal .hsc .hc,.skin-brutal .chat .bx,.skin-brutal .logos span{border:2px solid var(--ink);border-radius:0;box-shadow:none;background:var(--sf)}.skin-brutal .card:hover{transform:none;background:var(--tint)}.skin-brutal .gal a,.skin-brutal .split .pic,.skin-brutal .map .pic,.skin-brutal .zr .pic{border-radius:0;border:2px solid var(--ink);box-shadow:none}
.skin-brutal .hvl .row{border-color:var(--ink)}.skin-brutal .hvl .row h3{font-weight:900;letter-spacing:-.04em}.skin-brutal .hvl .row:hover h3{color:var(--acc);text-decoration:underline;text-underline-offset:6px}.skin-brutal .hvl .prev{border:2px solid var(--ink);border-radius:0;transform:translate(-50%,-50%);box-shadow:8px 8px 0 var(--acc)}
.skin-brutal .chk{border:2px solid var(--ink);background:var(--ink);gap:2px}.skin-brutal .chk .ck{border-radius:0}.skin-brutal .chk .ck.p{background:var(--acc)}.skin-brutal .chk .ck.p .n{color:#fff}.skin-brutal .chk .n{font-family:ui-monospace,Consolas,monospace;color:var(--acc)}.skin-brutal .zr .ix{background:var(--acc);border-radius:0}.skin-brutal .zz:before{border-left:2px solid var(--ink)}
.skin-brutal .chat .bx{border-radius:0}.skin-brutal .chat .bb.r .bx{background:var(--acc);border-color:var(--acc)}.skin-brutal .chat .av{border-radius:0;background:var(--ink);color:#fff}.skin-brutal .chat .bb.r .av{background:var(--acc)}.skin-brutal .tt .tm{font-family:ui-monospace,Consolas,monospace;color:var(--ink)}.skin-brutal .tt .dt i{background:var(--acc);border-radius:0}.skin-brutal .tt .tag{background:var(--acc);border-radius:0}.skin-brutal .tt .tr.hi .bd{border:2px solid var(--ink);border-radius:0;background:var(--sf)}
.skin-brutal div.stats.v-inline b{font-weight:900;color:var(--acc)}.skin-brutal .tbl th{background:var(--ink);color:#fff}.skin-brutal .price.hi{background:var(--tint)}.skin-brutal .price.hi:before{background:var(--acc);border-radius:0}.skin-brutal .price li:before{color:var(--acc)}.skin-brutal .cta.v-minimal{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.skin-brutal .cta.v-outline{border:3px solid var(--ink)}
.skin-brutal .fbox input,.skin-brutal .fbox select,.skin-brutal .fbox textarea{border:2px solid var(--ink);border-radius:0;background:var(--bg)}.skin-brutal .tl.v-years b{color:var(--acc);font-weight:900}.skin-brutal .ph.v-light{border-bottom:3px solid var(--ink);background:var(--bg)}.skin-brutal .ft{background:var(--ink);color:#fff}.skin-brutal .ft.minimal{border-top:3px solid var(--ink)}.skin-brutal .faq summary:after{color:var(--acc)}
/* y2k — 크롬 은색 그라데이션, 하늘 · 핑크, 알약 버튼, 반짝이는 테두리 */
.skin-y2k{background:linear-gradient(180deg,#F4F7FF,#FFFFFF 30%,#F1F4FF)}.skin-y2k .hd.nav-float .in{background:linear-gradient(180deg,#FFFFFF,#E4E9F5);border:1px solid #fff;box-shadow:0 10px 30px rgba(47,123,255,.15),inset 0 1px 0 #fff}.skin-y2k .logo{font-weight:900;letter-spacing:-.02em;background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}.skin-y2k .nav a{font-weight:600}
.skin-y2k .hero.curtain .pic{border-radius:999px;border:4px solid #fff;box-shadow:0 20px 50px rgba(47,123,255,.2)}.skin-y2k .hero h1{font-weight:900;letter-spacing:-.03em}.skin-y2k .hero .eb{color:var(--acc);font-weight:700;letter-spacing:.2em}.skin-y2k .hero.curtain .hstats b{background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.skin-y2k .sh h2{font-weight:900}.skin-y2k .sh .eb{color:var(--acc);font-weight:700;letter-spacing:.2em}.skin-y2k .sh .eb:before{display:none}
.skin-y2k .btn{border-radius:999px;font-weight:700;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 20px rgba(47,123,255,.2)}.skin-y2k .btn.pri{background:linear-gradient(180deg,#5C9BFF,var(--p))}.skin-y2k .btn.acc{background:linear-gradient(180deg,#FF9AE5,var(--acc));color:#fff}.skin-y2k .btn.sec{background:linear-gradient(180deg,#fff,#E6EBF7);color:var(--p);border-color:#D3DCF5}.skin-y2k .btn.ghost{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6)}
.skin-y2k .hsc .hc,.skin-y2k .card,.skin-y2k .feat,.skin-y2k .quote,.skin-y2k .price,.skin-y2k .fbox,.skin-y2k .tbl,.skin-y2k .faq details,.skin-y2k .chat .bx,.skin-y2k .chk .ck{background:linear-gradient(180deg,#fff,#F4F7FF);border:1px solid #fff;box-shadow:0 12px 30px rgba(47,123,255,.12),inset 0 1px 0 #fff;border-radius:24px}.skin-y2k .chk{gap:8px;background:transparent;border:0}.skin-y2k .chk .ck.p{background:linear-gradient(135deg,var(--p),var(--acc));color:#fff}.skin-y2k .chk .n{background:linear-gradient(90deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}.skin-y2k .chk .ck.p .n{color:#fff;background:none;-webkit-text-fill-color:#fff}
.skin-y2k .flip .f,.skin-y2k .flip .b{border:2px solid #fff}.skin-y2k .flip .b{background:linear-gradient(160deg,var(--p),var(--acc))}.skin-y2k .flip .f .hint{background:linear-gradient(180deg,#fff,#DDE4F5)}.skin-y2k .tt .dt i,.skin-y2k .tt .tag{background:linear-gradient(90deg,var(--p),var(--acc))}.skin-y2k .tt .tr.hi .bd{background:linear-gradient(180deg,#fff,#EEF2FF);border:1px solid #fff;box-shadow:0 8px 20px rgba(47,123,255,.1)}
.skin-y2k .chat .bb.r .bx{background:linear-gradient(180deg,#5C9BFF,var(--p));border:0}.skin-y2k .chat .av{background:linear-gradient(180deg,#fff,#E4E9F5);border:1px solid #fff}.skin-y2k .chat .bb.r .av{background:linear-gradient(180deg,#FF9AE5,var(--acc))}.skin-y2k .gal a{border-radius:20px}.skin-y2k .team .card .im{border-radius:24px 24px 0 0}
.skin-y2k div.stats.v-band{background:linear-gradient(90deg,var(--p),var(--acc))}.skin-y2k .cta.v-dark{background:linear-gradient(135deg,#0B1230,#1E3A8A);border-radius:32px}.skin-y2k .price.hi{border-color:var(--acc);box-shadow:0 20px 50px rgba(255,111,216,.25)}.skin-y2k .price.hi:before{background:linear-gradient(90deg,var(--p),var(--acc))}.skin-y2k .tbl th{background:var(--tint);color:var(--p)}.skin-y2k .fbox input,.skin-y2k .fbox select,.skin-y2k .fbox textarea{border-radius:14px;background:#fff}.skin-y2k .map .pic{border-radius:28px;border:3px solid #fff}.skin-y2k .ph.v-brand{background:linear-gradient(120deg,var(--p),var(--acc))}.skin-y2k .ft{background:var(--dark)}.skin-y2k .vbox .play{background:linear-gradient(180deg,#fff,#DDE4F5)}
/* midc — 미드센추리: 올리브 · 머스타드 · 나무색, 둥근 기하 도형, 무거운 제목, 반원 장식 */
.skin-midc .hd{background:var(--bg);border-bottom:2px solid var(--ink)}.skin-midc .logo{font-weight:800;letter-spacing:.04em}.skin-midc .nav a{font-weight:600;font-size:14px}.skin-midc .hd.nav-center .nav{border-top:1px solid var(--ink)}.skin-midc .nav a.on{color:var(--acc)}
.skin-midc .hero.poster .pic{border-radius:200px 200px 16px 16px}.skin-midc .hero.poster .box{border-radius:16px;border:2px solid var(--ink);box-shadow:none;background:var(--acc);color:var(--ink)}.skin-midc .hero.poster .box .eb{color:var(--ink)}.skin-midc .hero.poster .box .lead{color:var(--ink);opacity:.85}.skin-midc .hero.poster .chips span{background:var(--ink);color:var(--bg)}.skin-midc .hero.poster .chips b{color:var(--acc)}.skin-midc .hero h1{font-weight:800;letter-spacing:-.02em}
.skin-midc .sh h2{font-weight:800}.skin-midc .sh .eb{color:var(--acc);font-weight:700;letter-spacing:.15em}.skin-midc .sh .eb:before{display:none}.skin-midc .sh .eb:after{content:'';display:block;width:36px;height:6px;border-radius:999px;background:var(--acc);margin-top:8px}
.skin-midc .btn{border-radius:999px;font-weight:700;border:2px solid var(--ink)}.skin-midc .btn.pri{background:var(--p);color:#fff}.skin-midc .btn.acc{background:var(--acc);color:var(--ink)}.skin-midc .btn.sec{background:var(--sf);color:var(--ink)}
.skin-midc .sc{border:2px solid var(--ink);border-radius:24px;box-shadow:none}.skin-midc .sc:nth-child(3n+2){background:var(--acc);color:var(--ink)}.skin-midc .sc:nth-child(3n+2) p{color:var(--ink);opacity:.8}.skin-midc .sc:nth-child(3n){background:var(--p)}.skin-midc .sc .pic{border-radius:0 200px 200px 0;overflow:hidden}.skin-midc .sc .ix{color:var(--acc)}.skin-midc .sc:nth-child(3n+2) .ix{color:var(--ink)}
.skin-midc .pi{border-bottom:2px solid var(--ink)}.skin-midc .pi .ld{border-bottom:2px dotted var(--ink)}.skin-midc .pi .pr{color:var(--acc);font-weight:800}.skin-midc .pi h3 .tag{background:var(--acc);color:var(--ink);border-radius:999px}.skin-midc .tt .tm{color:var(--acc);font-weight:800}.skin-midc .tt .dt i{background:var(--acc);width:16px;height:16px}.skin-midc .tt .dt:before{border-left:2px solid var(--ink)}.skin-midc .tt .tag{background:var(--ink);color:var(--acc)}.skin-midc .tt .tr.hi .bd{background:var(--acc);color:var(--ink);border-radius:16px}.skin-midc .tt .tr.hi .bd p{color:var(--ink);opacity:.8}
.skin-midc .flip .f,.skin-midc .flip .b{border-radius:120px 120px 20px 20px;border:2px solid var(--ink)}.skin-midc .flip .b{background:var(--acc);color:var(--ink)}.skin-midc .flip .b p,.skin-midc .flip .b .eb,.skin-midc .flip .b .more,.skin-midc .flip .b h3{color:var(--ink)}.skin-midc .flip .f .hint{background:var(--acc);color:var(--ink)}
.skin-midc .chk{border:2px solid var(--ink);background:var(--ink);gap:2px;border-radius:24px}.skin-midc .chk .ck.a{background:var(--tint)}.skin-midc .chk .ck.p{background:var(--acc);color:var(--ink)}.skin-midc .chk .ck.p .n,.skin-midc .chk .ck.p p,.skin-midc .chk .ck.p h3{color:var(--ink)}.skin-midc .chk .n{color:var(--acc)}
.skin-midc .card,.skin-midc .feat,.skin-midc .quote,.skin-midc .fbox,.skin-midc .tbl,.skin-midc .faq details,.skin-midc .list a{border:2px solid var(--ink);border-radius:20px;box-shadow:none;background:var(--sf)}.skin-midc .card:hover{transform:none;background:var(--tint)}.skin-midc .card .im{border-radius:18px 18px 0 0}.skin-midc .split .pic{border-radius:200px 200px 20px 20px;border:2px solid var(--ink);box-shadow:none}.skin-midc .facts>div{background:var(--tint);border-radius:14px;border:2px solid var(--ink)}.skin-midc .quotes.v-single .quote{font-weight:600}.skin-midc .quote:before{color:var(--acc)}
.skin-midc .tbl th{background:var(--ink);color:var(--acc)}.skin-midc .tl.v-cards>div{border:2px solid var(--ink);border-radius:20px}.skin-midc .cta.v-band{background:var(--p)}.skin-midc .cta.v-band .btn.acc{background:var(--acc);color:var(--ink)}.skin-midc .cta.v-outline{border:2px solid var(--ink);border-radius:24px}.skin-midc .fbox input,.skin-midc .fbox select,.skin-midc .fbox textarea{border:2px solid var(--ink);border-radius:12px;background:var(--bg)}.skin-midc .map .pic{border-radius:24px;border:2px solid var(--ink)}.skin-midc .ph.v-tint{background:var(--acc);color:var(--ink)}.skin-midc .ph.v-tint h1,.skin-midc .ph.v-tint .crumb{color:var(--ink)}.skin-midc .ft{background:var(--ink)}
/* dancheong — 단청: 청록 · 주홍 · 황, 단청 문양 띠, 처마 곡선, 격자 선 */
.skin-dancheong .hd{background:#fff;border-bottom:0;background-image:linear-gradient(90deg,var(--p) 0 25%,var(--acc) 25% 50%,#E9B44C 50% 75%,var(--p) 75% 100%);background-size:100% 6px;background-repeat:no-repeat;background-position:bottom}.skin-dancheong .logo{font-weight:800;letter-spacing:.06em}.skin-dancheong .nav a{font-weight:600}.skin-dancheong .nav a.on{color:var(--acc)}
.skin-dancheong .hero.curtain .pic{border-radius:120px 120px 8px 8px;border:3px solid var(--p);padding:6px;background:#fff}.skin-dancheong .hero.curtain .pic img{border-radius:110px 110px 4px 4px}.skin-dancheong .hero h1{font-weight:800}.skin-dancheong .hero .eb{color:var(--acc);letter-spacing:.3em;font-weight:700}.skin-dancheong .hero.curtain .hstats{border-top:2px solid var(--p)}.skin-dancheong .hero.curtain .hstats b{color:var(--acc)}
.skin-dancheong .sh h2{font-weight:800}.skin-dancheong .sh .eb{color:var(--acc);letter-spacing:.3em;font-weight:700}.skin-dancheong .sh .eb:before{display:none}.skin-dancheong .marq{background:var(--p);color:#fff;border:0}.skin-dancheong .marq span:before{color:#E9B44C;content:'✿'}
.skin-dancheong .btn{border-radius:6px;font-weight:700}.skin-dancheong .btn.pri{background:var(--p);color:#fff}.skin-dancheong .btn.acc{background:var(--acc);color:#fff}.skin-dancheong .btn.sec{background:#fff;border:2px solid var(--p);color:var(--p)}
.skin-dancheong .flip .f,.skin-dancheong .flip .b{border-radius:80px 80px 8px 8px;border:3px solid var(--p)}.skin-dancheong .flip .b{background:var(--p)}.skin-dancheong .flip .f .hint{background:var(--acc);color:#fff}.skin-dancheong .flip .b .eb{color:#E9B44C}
.skin-dancheong .zr .pic{border-radius:8px;border:3px solid var(--p);padding:6px;background:#fff}.skin-dancheong .zr .pic img{border-radius:4px}.skin-dancheong .zr .ix{background:var(--acc)}.skin-dancheong .zz:before{border-color:var(--p)}.skin-dancheong .chk{border:2px solid var(--p);background:var(--p);gap:2px;border-radius:8px}.skin-dancheong .chk .ck.a{background:var(--tint)}.skin-dancheong .chk .ck.p{background:var(--acc)}.skin-dancheong .chk .ck.p .n{color:#E9B44C}.skin-dancheong .chk .n{color:var(--acc)}
.skin-dancheong .card,.skin-dancheong .feat,.skin-dancheong .fbox,.skin-dancheong .tbl,.skin-dancheong .faq details,.skin-dancheong .steps>div,.skin-dancheong .quote{border:2px solid var(--tint);border-radius:8px;box-shadow:none;background:#fff}.skin-dancheong .card:hover{border-color:var(--p);transform:none}.skin-dancheong .gal a{border-radius:8px;border:3px solid var(--p);padding:4px;background:#fff}.skin-dancheong .gal a img{border-radius:4px}.skin-dancheong .split .pic{border-radius:120px 120px 8px 8px;border:3px solid var(--p);box-shadow:none}
.skin-dancheong .tbl th{background:var(--p);color:#fff}.skin-dancheong div.stats.v-band{background:var(--acc)}.skin-dancheong .pi h3 .tag{background:var(--acc)}.skin-dancheong .pi .pr{color:var(--acc)}.skin-dancheong .tt .dt i{background:var(--acc)}.skin-dancheong .tt .tag{background:var(--acc)}.skin-dancheong .tt .tm{color:var(--p);font-weight:700}.skin-dancheong .steps.v-cards>div:before{color:var(--acc)}.skin-dancheong .cta.v-image{border-radius:8px}.skin-dancheong .cta.v-outline{border:3px solid var(--p)}
.skin-dancheong .fbox input,.skin-dancheong .fbox select,.skin-dancheong .fbox textarea{border-radius:6px;border-color:var(--ln)}.skin-dancheong .map .pic{border-radius:8px;border:3px solid var(--p)}.skin-dancheong .ph.v-brand{background:linear-gradient(90deg,var(--p),#155560)}.skin-dancheong .ft{background:var(--dark);border-top:6px solid var(--acc)}
/* nordic — 스칸디: 연회색 · 목재색, 가는 글자, 큰 여백, 얇은 선 */
.skin-nordic .hd{background:var(--bg);border-bottom:1px solid var(--ln)}.skin-nordic .logo{font-weight:400;letter-spacing:.3em;text-transform:uppercase;font-size:15px}.skin-nordic .nav a{font-weight:400;font-size:13px;letter-spacing:.1em}.skin-nordic .nav a.on{color:var(--p)}
.skin-nordic .hero.hf{background:var(--tint);min-height:clamp(560px,90vh,860px)}.skin-nordic .hero.hf .tx{padding-inline:clamp(32px,8vw,120px)}.skin-nordic .hero h1{font-weight:300;letter-spacing:-.01em;line-height:1.15}.skin-nordic .hero .eb{color:var(--p);font-weight:400;letter-spacing:.4em;font-size:11px}.skin-nordic .hero.hf .hstats b{font-weight:300;color:var(--ink)}
.skin-nordic .sh h2{font-weight:300;letter-spacing:-.01em}.skin-nordic .sh .eb{color:var(--p);font-weight:400;letter-spacing:.4em;font-size:10px}.skin-nordic .sh .eb:before{display:none}.skin-nordic section.sec{padding-block:clamp(72px,10vw,140px)}
.skin-nordic .btn{border-radius:4px;font-weight:500;letter-spacing:.1em;font-size:13px}.skin-nordic .btn.pri{background:var(--ink);color:var(--bg)}.skin-nordic .btn.sec{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.skin-nordic .sc{border:0;border-radius:4px;box-shadow:none;background:var(--sf)}.skin-nordic .sc:nth-child(3n+2){background:var(--tint)}.skin-nordic .sc:nth-child(3n){background:var(--p)}.skin-nordic .sc h3{font-weight:300}.skin-nordic .sc .ix{letter-spacing:.3em;font-size:11px}.skin-nordic .chk{border-color:var(--ln);background:var(--ln)}.skin-nordic .chk .ck{background:var(--bg)}.skin-nordic .chk .ck.a{background:var(--sf)}.skin-nordic .chk .ck.p{background:var(--p)}.skin-nordic .chk .n{font-weight:300;color:var(--ink)}.skin-nordic .chk h3{font-weight:500}
.skin-nordic .tt .tm{color:var(--ink);font-weight:400;letter-spacing:.05em}.skin-nordic .tt .dt i{background:var(--ink);width:8px;height:8px;top:10px}.skin-nordic .tt .tag{background:var(--p)}.skin-nordic .tt .tr.hi .bd{background:var(--tint)}.skin-nordic .hsc .hc{border:0;border-radius:4px;background:var(--sf)}.skin-nordic .hsc .hc:hover{transform:none;box-shadow:none}.skin-nordic .hsc .hc h3{font-weight:500}.skin-nordic .zr .pic{border-radius:4px}.skin-nordic .zr .ix{background:var(--ink);width:36px;height:36px;font-size:12px}.skin-nordic .zr h3{font-weight:300}
.skin-nordic .card,.skin-nordic .feat,.skin-nordic .quote,.skin-nordic .price,.skin-nordic .fbox,.skin-nordic .faq details,.skin-nordic .tbl{border:0;border-radius:4px;box-shadow:none;background:var(--sf)}.skin-nordic .card:hover{transform:none}.skin-nordic .card .bd h3,.skin-nordic .feat h3{font-weight:500}.skin-nordic .quotes.v-single .quote{font-weight:300;font-size:clamp(22px,2.8vw,34px);background:transparent}.skin-nordic .quote:before{color:var(--acc)}
.skin-nordic .gal a{border-radius:4px}.skin-nordic .split .pic{border-radius:4px;box-shadow:none}.skin-nordic .facts>div{background:var(--sf);border-radius:4px}.skin-nordic .facts small{color:var(--p)}.skin-nordic .price.hi{border-color:var(--ink)}.skin-nordic .price.hi:before{background:var(--ink)}.skin-nordic .price .amt{font-weight:300}.skin-nordic .tbl th{background:var(--tint);color:var(--ink);font-weight:500;letter-spacing:.1em}.skin-nordic .steps.v-vertical>div:before{background:var(--ink)}.skin-nordic div.stats.v-inline b{font-weight:300}
.skin-nordic .cta.v-minimal{border-color:var(--ln)}.skin-nordic .cta.v-minimal .btn.pri{background:var(--ink);color:var(--bg)}.skin-nordic .fbox input,.skin-nordic .fbox select,.skin-nordic .fbox textarea{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent}.skin-nordic .map .pic{border-radius:4px}.skin-nordic .ph.v-light{border-bottom:1px solid var(--ln);background:var(--tint)}.skin-nordic .ph h1{font-weight:300}.skin-nordic .ft.light{background:var(--tint);border-top:1px solid var(--ln)}
/* memo — 코르크보드: 코르크 띠, 기울어진 흰 메모지 카드, 테이프 · 압정 */
.skin-memo .hd{background:var(--sf);border-bottom:1px solid var(--ln)}.skin-memo .logo{font-weight:800}.skin-memo .nav a{font-weight:600}.skin-memo .hd.nav-under .nav{border-top-color:var(--ln)}.skin-memo .nav a.on{color:var(--p)}
.skin-memo section.sec.alt{background:var(--tint);background-image:radial-gradient(rgba(120,80,40,.12) 1px,transparent 1px);background-size:6px 6px}.skin-memo .hero.poster .box{border-radius:3px;box-shadow:0 14px 30px rgba(60,40,20,.18);transform:rotate(-1.2deg);background:#fff}.skin-memo .hero.poster .box:before{content:'';position:absolute;top:-12px;left:50%;width:90px;height:26px;background:rgba(242,193,78,.75);transform:translateX(-50%) rotate(2deg)}.skin-memo .hero.poster .pic{border-radius:3px;border:8px solid #fff;box-shadow:0 10px 30px rgba(60,40,20,.2)}.skin-memo .hero h1{font-weight:800}.skin-memo .hero .eb{color:var(--p);font-weight:700}
.skin-memo .sh h2{font-weight:800}.skin-memo .sh .eb{color:var(--p);font-weight:700;background:var(--acc);display:inline-block;padding:2px 10px;transform:rotate(-2deg)}.skin-memo .sh .eb:before{display:none}
.skin-memo .btn{border-radius:3px;font-weight:700;box-shadow:2px 3px 0 rgba(60,40,20,.25)}.skin-memo .btn.pri{background:var(--p)}.skin-memo .btn.sec{background:#fff;border-color:var(--ln);color:var(--ink)}
.skin-memo .chk{gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}.skin-memo .chk .ck{border-radius:3px;background:#fff;box-shadow:0 8px 20px rgba(60,40,20,.15);position:relative;min-height:0}.skin-memo .chk .ck:nth-child(odd){transform:rotate(-1.3deg)}.skin-memo .chk .ck:nth-child(even){transform:rotate(1.1deg)}.skin-memo .chk .ck:before{content:'';position:absolute;top:-8px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 2px 4px rgba(0,0,0,.25);transform:translateX(-50%)}.skin-memo .chk .ck.a{background:#FFF7D6}.skin-memo .chk .ck.p{background:var(--p)}.skin-memo .chk .ck.p:before{background:#fff}.skin-memo .chk .n{color:var(--p)}
.skin-memo .sc{border-radius:3px;border:0;box-shadow:0 14px 30px rgba(60,40,20,.18)}.skin-memo .sc:nth-child(3n+2){background:#FFF7D6}.skin-memo .tt .tm{color:var(--p);font-weight:700}.skin-memo .tt .dt i{background:var(--acc);box-shadow:0 0 0 4px var(--bg),0 2px 4px rgba(0,0,0,.2)}.skin-memo .tt .tag{background:var(--acc);color:var(--ink)}.skin-memo .tt .tr.hi .bd{background:#FFF7D6;border-radius:3px;transform:rotate(-.6deg);box-shadow:0 6px 16px rgba(60,40,20,.12)}
.skin-memo .chat .bx{border-radius:3px;box-shadow:0 6px 16px rgba(60,40,20,.12);border:0}.skin-memo .chat .bb.r .bx{background:var(--p)}.skin-memo .chat .av{background:var(--acc);color:var(--ink)}.skin-memo .bt{border-radius:3px;box-shadow:0 8px 20px rgba(60,40,20,.12);border:0}.skin-memo .bt.ac{background:var(--acc);color:var(--ink)}.skin-memo .bt.ac .n,.skin-memo .bt.ac h3,.skin-memo .bt.ac p{color:var(--ink)}.skin-memo .bt .n{color:var(--p)}
.skin-memo .card,.skin-memo .feat,.skin-memo .quote,.skin-memo .price,.skin-memo .fbox,.skin-memo .faq details,.skin-memo .tbl,.skin-memo .steps>div{border:0;border-radius:3px;box-shadow:0 8px 20px rgba(60,40,20,.14);background:#fff}.skin-memo .team .card:nth-child(odd){transform:rotate(-1deg)}.skin-memo .team .card:nth-child(even){transform:rotate(1deg)}.skin-memo .split .pic{border-radius:3px;border:8px solid #fff;box-shadow:0 10px 30px rgba(60,40,20,.2);transform:rotate(-1.5deg)}.skin-memo .facts>div{background:#FFF7D6;border-radius:3px}
.skin-memo .pi h3 .tag{background:var(--acc);color:var(--ink)}.skin-memo .tbl th{background:var(--acc);color:var(--ink)}.skin-memo .price.hi{background:#FFF7D6}.skin-memo .price.hi:before{background:var(--p)}.skin-memo .tl.v-horizontal>div{background:#fff;border-radius:3px;box-shadow:0 8px 20px rgba(60,40,20,.14)}.skin-memo .cta.v-split{background:#FFF7D6;border-radius:3px;box-shadow:0 10px 30px rgba(60,40,20,.15)}.skin-memo .cta.v-outline{border:2px dashed var(--p);border-radius:3px}
.skin-memo .fbox input,.skin-memo .fbox select,.skin-memo .fbox textarea{border-radius:3px;border-color:var(--ln);background:var(--bg)}.skin-memo .map .pic{border-radius:3px;border:8px solid #fff;box-shadow:0 10px 30px rgba(60,40,20,.2)}.skin-memo .ph.v-tint{background:var(--tint);background-image:radial-gradient(rgba(120,80,40,.12) 1px,transparent 1px);background-size:6px 6px}.skin-memo .ft{background:var(--dark)}.skin-memo .bars .tr i{background:var(--acc)}.skin-memo .br .lb b{color:var(--p)}
/* cyber — 사이버: 검정 + 노랑 + 시안, 모서리 잘린 카드, 글리치 선, 대문자 모노 라벨 */
.skin-cyber{background-image:linear-gradient(rgba(25,230,255,.05) 1px,transparent 1px);background-size:100% 4px}.skin-cyber .hd{border-bottom:2px solid var(--p)}.skin-cyber .logo{font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--p)}.skin-cyber .nav a{font-family:ui-monospace,Consolas,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.skin-cyber .hero.flow{background:var(--dark)}.skin-cyber .hero.flow h1{font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.skin-cyber .hero.flow h1 em{color:var(--p);font-style:normal}.skin-cyber .hero.flow .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace;letter-spacing:.2em}.skin-cyber .hero.flow .col img{border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:0;filter:saturate(1.2) contrast(1.05)}.skin-cyber .hero.flow .hstats b{color:var(--p);font-family:ui-monospace,Consolas,monospace}
.skin-cyber .sh h2{font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.skin-cyber .sh .eb{font-family:ui-monospace,Consolas,monospace;letter-spacing:.25em}.skin-cyber .marq{background:var(--p);color:var(--dark);border:0;font-weight:900;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace}.skin-cyber .marq span:before{color:var(--dark);content:'//'}
.skin-cyber .btn{border-radius:0;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.skin-cyber .btn.pri{background:var(--p)}.skin-cyber .btn.acc{background:var(--acc);color:var(--dark)}.skin-cyber .btn.sec{background:transparent;border:1px solid var(--acc);color:var(--acc)}.skin-cyber .btn.ghost{border-color:var(--p);color:var(--p)}
.skin-cyber .flip .f,.skin-cyber .flip .b{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.skin-cyber .flip .b{background:var(--p);color:var(--dark)}.skin-cyber .flip .f .hint{background:var(--p);color:var(--dark);border-radius:0}.skin-cyber .flip .f .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace}
.skin-cyber .zr .pic{border-radius:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));border:1px solid var(--ln)}.skin-cyber .zr .ix{background:var(--p);color:var(--dark);border-radius:0;font-family:ui-monospace,Consolas,monospace}.skin-cyber .zz:before{border-color:var(--ln)}.skin-cyber .zr .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace}
.skin-cyber .chk{border-radius:0;gap:2px}.skin-cyber .chk .ck{border-radius:0}.skin-cyber .chk .ck.p{background:var(--p);color:var(--dark)}.skin-cyber .chk .n{color:var(--acc);font-family:ui-monospace,Consolas,monospace}.skin-cyber .chk .ck.p .n{color:var(--dark)}.skin-cyber .bt{border-radius:0;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.skin-cyber .bt.ac{background:var(--p);color:var(--dark)}.skin-cyber .bt .n{font-family:ui-monospace,Consolas,monospace}
.skin-cyber .card,.skin-cyber .feat,.skin-cyber .price,.skin-cyber .fbox,.skin-cyber .tbl,.skin-cyber .faq details,.skin-cyber .quote,.skin-cyber .steps>div,.skin-cyber .hsc .hc,.skin-cyber .chat .bx{border-radius:0}.skin-cyber .card:hover{transform:none;border-color:var(--p)}.skin-cyber .card .eb{color:var(--acc);font-family:ui-monospace,Consolas,monospace}.skin-cyber .gal a,.skin-cyber .split .pic,.skin-cyber .map .pic{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.skin-cyber .pi h3 .tag{background:var(--p);color:var(--dark);border-radius:0}.skin-cyber .pi .pr{color:var(--p);font-family:ui-monospace,Consolas,monospace}.skin-cyber .tt .tm{color:var(--acc);font-family:ui-monospace,Consolas,monospace}.skin-cyber .tt .dt i{background:var(--p);border-radius:0}.skin-cyber .tt .tag{background:var(--p);color:var(--dark);border-radius:0}.skin-cyber .tt .tr.hi .bd{border-radius:0;border-left:3px solid var(--p)}.skin-cyber .br .tr{border-radius:0}.skin-cyber .br .tr i{border-radius:0;background:linear-gradient(90deg,var(--p),var(--acc))}
.skin-cyber .price.hi{border-color:var(--p);box-shadow:0 0 30px rgba(245,217,10,.2)}.skin-cyber .price.hi:before{background:var(--p);color:var(--dark);border-radius:0}.skin-cyber .tbl th{font-family:ui-monospace,Consolas,monospace;letter-spacing:.1em}.skin-cyber .cta.v-dark{background:var(--sf);border:1px solid var(--p);border-radius:0;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}.skin-cyber .cta.v-dark .btn.acc{background:var(--p);color:var(--dark)}.skin-cyber .fbox input,.skin-cyber .fbox select,.skin-cyber .fbox textarea{border-radius:0}.skin-cyber .steps.v-numbers>div{border-top-color:var(--p)}.skin-cyber .ph{border-bottom:2px solid var(--p)}.skin-cyber .ph h1{text-transform:uppercase;font-weight:900}.skin-cyber .ft{border-top:2px solid var(--p)}.skin-cyber .float{background:var(--p);color:var(--dark);border-radius:0}
/* vintage — 빈티지 라벨: 크림, 갈색 이중 테두리 라벨, 리본 · 도장, 세리프 느낌 대문자 */
.skin-vintage .hd{background:var(--bg);border-bottom:3px double var(--p)}.skin-vintage .logo{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:16px}.skin-vintage .nav a{font-weight:500;font-size:13px;letter-spacing:.08em}.skin-vintage .hd.nav-center .nav{border-top:1px solid var(--p)}.skin-vintage .nav a.on{color:var(--acc)}
.skin-vintage .hero.curtain .pic{border:3px double var(--p);padding:8px;background:var(--sf);border-radius:4px}.skin-vintage .hero.curtain .pic img{border-radius:2px}.skin-vintage .hero h1{font-weight:700;letter-spacing:.02em}.skin-vintage .hero .eb{color:var(--acc);letter-spacing:.35em;font-size:11px;font-weight:700}.skin-vintage .hero.curtain .hstats{border-top:3px double var(--p)}.skin-vintage .hero.curtain .hstats b{color:var(--acc);font-weight:700}
.skin-vintage .sh h2{font-weight:700;letter-spacing:.01em}.skin-vintage .sh .eb{color:var(--acc);letter-spacing:.35em;font-size:10px;font-weight:700}.skin-vintage .sh .eb:before{display:none}.skin-vintage .sh .eb:after{content:'';display:block;width:48px;height:0;border-top:3px double var(--p);margin-top:8px}.skin-vintage .sh.center .eb:after{margin-inline:auto}
.skin-vintage .btn{border-radius:4px;font-weight:700;letter-spacing:.12em;font-size:12px;text-transform:uppercase;border:1px solid var(--p);box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 4px var(--p)}.skin-vintage .btn.pri{background:var(--p);color:var(--bg);box-shadow:inset 0 0 0 3px var(--p),inset 0 0 0 4px var(--bg)}.skin-vintage .btn.acc{background:var(--acc);color:#fff;border-color:var(--acc);box-shadow:inset 0 0 0 3px var(--acc),inset 0 0 0 4px #fff}.skin-vintage .btn.sec{background:var(--sf);color:var(--p)}
.skin-vintage .hsc .hc,.skin-vintage .card,.skin-vintage .feat,.skin-vintage .quote,.skin-vintage .price,.skin-vintage .fbox,.skin-vintage .tbl,.skin-vintage .faq details,.skin-vintage .steps>div,.skin-vintage .flip .b,.skin-vintage .chk .ck,.skin-vintage .tl.v-zigzag>div{border:1px solid var(--p);border-radius:4px;box-shadow:inset 0 0 0 4px var(--sf),inset 0 0 0 5px var(--p);background:var(--sf);padding:26px}.skin-vintage .hsc .hc{padding:0}.skin-vintage .hsc .hc .bd{padding:22px}.skin-vintage .hsc .hc:hover{transform:none}.skin-vintage .card{padding:0}.skin-vintage .card .bd{padding:22px}.skin-vintage .card:hover{transform:none}
.skin-vintage .chk{gap:10px;background:transparent;border:0;overflow:visible}.skin-vintage .chk .ck.a{background:var(--tint)}.skin-vintage .chk .ck.p{background:var(--p);color:var(--bg);box-shadow:inset 0 0 0 4px var(--p),inset 0 0 0 5px var(--bg)}.skin-vintage .chk .ck.p .n{color:var(--acc)}.skin-vintage .chk .n{color:var(--acc);font-weight:700}.skin-vintage .flip .b{box-shadow:inset 0 0 0 6px var(--p),inset 0 0 0 7px var(--bg)}.skin-vintage .flip .f{border-radius:4px}.skin-vintage .flip .f .hint{background:var(--acc);color:#fff}
.skin-vintage .zr .pic{border:3px double var(--p);padding:8px;background:var(--sf);border-radius:4px}.skin-vintage .zr .pic img{border-radius:2px}.skin-vintage .zr .ix{background:var(--acc);border:2px solid var(--bg);box-shadow:0 0 0 2px var(--acc)}.skin-vintage .zz:before{border-left:3px double var(--p)}.skin-vintage .pi{border-bottom:1px solid var(--p)}.skin-vintage .pi .ld{border-bottom:2px dotted var(--p)}.skin-vintage .pi .pr{color:var(--acc);font-weight:700}.skin-vintage .pi h3 .tag{background:var(--acc);border-radius:2px}
.skin-vintage .tt .tm{color:var(--acc);font-weight:700}.skin-vintage .tt .dt i{background:var(--acc)}.skin-vintage .tt .tag{background:var(--acc);border-radius:2px}.skin-vintage .tt .tr.hi .bd{background:var(--tint);border:1px solid var(--p);border-radius:4px}.skin-vintage .quotes.v-photo .av{background:var(--acc);color:#fff;border:2px solid var(--p)}.skin-vintage .gal.v-polaroid a{border-color:var(--sf)}.skin-vintage .split .pic{border:3px double var(--p);padding:8px;background:var(--sf);border-radius:4px;box-shadow:none}.skin-vintage .facts>div{background:var(--tint);border-radius:4px;border:1px solid var(--ln)}.skin-vintage .facts small{color:var(--acc)}
.skin-vintage .tbl th{background:var(--p);color:var(--bg);letter-spacing:.1em}.skin-vintage .tl.v-zigzag b{color:var(--acc)}.skin-vintage .cta.v-solid{background:var(--p);border-radius:4px;box-shadow:inset 0 0 0 6px var(--p),inset 0 0 0 7px var(--bg)}.skin-vintage .cta.v-solid .btn.acc{background:var(--acc)}.skin-vintage .steps.v-cards>div:before{color:var(--acc)}.skin-vintage .fbox input,.skin-vintage .fbox select,.skin-vintage .fbox textarea{border-radius:2px;border-color:var(--p);background:var(--bg)}.skin-vintage .map .pic{border:3px double var(--p);padding:8px;background:var(--sf);border-radius:4px}.skin-vintage .ph.v-tint{background:var(--tint);border-bottom:3px double var(--p)}.skin-vintage .ft{background:var(--p);color:var(--bg)}.skin-vintage .ft a,.skin-vintage .ft .brand{color:var(--bg)}
/* cutout — 잡지 오려붙이기: 흰 바탕, 오려낸 사진 그림자, 마커 밑줄, 테이프 조각 */
.skin-cutout .hd{background:#fff;border-bottom:2px solid var(--ink)}.skin-cutout .logo{font-weight:900;letter-spacing:-.02em}.skin-cutout .nav a{font-weight:700}.skin-cutout .nav a.on{background:linear-gradient(transparent 55%,var(--acc) 55%)}.skin-cutout .nav a:after{display:none}
.skin-cutout .hero.poster .pic{border-radius:0;transform:rotate(-1deg);box-shadow:6px 8px 0 rgba(0,0,0,.12);border:6px solid #fff;outline:1px solid var(--ln)}.skin-cutout .hero.poster .box{border-radius:0;transform:rotate(.8deg);box-shadow:6px 8px 0 rgba(0,0,0,.12);border:1px solid var(--ln);background:#fff}.skin-cutout .hero.poster .box:before{content:'';position:absolute;top:-10px;left:28px;width:70px;height:22px;background:rgba(244,185,66,.7);transform:rotate(-6deg)}.skin-cutout .hero h1{font-weight:900;letter-spacing:-.03em}.skin-cutout .hero h1 em{background:linear-gradient(transparent 50%,var(--acc) 50%);font-style:normal}.skin-cutout .hero .eb{color:var(--p);font-weight:800;letter-spacing:.15em}.skin-cutout .hero.poster .chips span{border-radius:0;transform:rotate(-3deg);box-shadow:3px 3px 0 rgba(0,0,0,.15)}
.skin-cutout .sh h2{font-weight:900;letter-spacing:-.02em;display:inline;background:linear-gradient(transparent 60%,var(--acc) 60%);padding-right:6px}.skin-cutout .sh .eb{color:var(--p);font-weight:800;letter-spacing:.15em;display:block;margin-bottom:10px}.skin-cutout .sh .eb:before{display:none}.skin-cutout .sh p{margin-top:18px}
.skin-cutout .btn{border-radius:0;font-weight:800;box-shadow:3px 3px 0 var(--ink);border:2px solid var(--ink)}.skin-cutout .btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.skin-cutout .btn.pri{background:var(--p)}.skin-cutout .btn.sec{background:#fff;color:var(--ink)}
.skin-cutout .chk{gap:14px;background:transparent;border:0;overflow:visible}.skin-cutout .chk .ck{border-radius:0;background:#fff;border:1px solid var(--ln);box-shadow:5px 6px 0 rgba(0,0,0,.1);position:relative;min-height:0}.skin-cutout .chk .ck:nth-child(3n+1){transform:rotate(-1deg)}.skin-cutout .chk .ck:nth-child(3n+2){transform:rotate(.8deg)}.skin-cutout .chk .ck:before{content:'';position:absolute;top:-9px;right:22px;width:60px;height:18px;background:rgba(244,185,66,.65);transform:rotate(4deg)}.skin-cutout .chk .ck.a{background:var(--tint)}.skin-cutout .chk .ck.p{background:var(--p)}.skin-cutout .chk .n{color:var(--p);font-weight:900}
.skin-cutout .hsc .hc{border-radius:0;border:1px solid var(--ln);box-shadow:5px 6px 0 rgba(0,0,0,.1)}.skin-cutout .hsc .hc:nth-child(odd){transform:rotate(-.8deg)}.skin-cutout .hsc .hc:nth-child(even){transform:rotate(.7deg)}.skin-cutout .hsc .hc:hover{transform:none;box-shadow:6px 8px 0 var(--acc)}.skin-cutout .sc{border-radius:0;border:1px solid var(--ln);box-shadow:6px 8px 0 rgba(0,0,0,.1)}.skin-cutout .sc:nth-child(3n+2){background:var(--tint)}.skin-cutout .sc .pic{border-right:6px solid #fff}
.skin-cutout .card,.skin-cutout .feat,.skin-cutout .quote,.skin-cutout .price,.skin-cutout .fbox,.skin-cutout .tbl,.skin-cutout .faq details,.skin-cutout .steps>div,.skin-cutout .flip .f,.skin-cutout .flip .b{border-radius:0;border:1px solid var(--ln);box-shadow:5px 6px 0 rgba(0,0,0,.1);background:#fff}.skin-cutout .card:hover{transform:rotate(0);box-shadow:6px 8px 0 var(--acc)}.skin-cutout .flip .b{background:var(--p)}.skin-cutout .flip .f .hint{background:var(--acc);color:var(--ink);border-radius:0;transform:rotate(-8deg)}.skin-cutout .split .pic{border-radius:0;border:6px solid #fff;outline:1px solid var(--ln);box-shadow:6px 8px 0 rgba(0,0,0,.12);transform:rotate(-1.5deg)}.skin-cutout .facts>div{background:var(--tint);border-radius:0}
.skin-cutout .tt .tm{color:var(--p);font-weight:800}.skin-cutout .tt .dt i{background:var(--acc);border:2px solid var(--ink)}.skin-cutout .tt .tag{background:var(--acc);color:var(--ink);border-radius:0}.skin-cutout .tt .tr.hi .bd{background:var(--tint);border-radius:0;transform:rotate(-.5deg)}.skin-cutout .bars .tr{border-radius:0;background:var(--tint)}.skin-cutout .bars .tr i{border-radius:0;background:var(--acc)}.skin-cutout .br .lb b{color:var(--p)}.skin-cutout .tbl th{background:var(--acc);color:var(--ink)}.skin-cutout div.stats.v-inline b{font-weight:900;background:linear-gradient(transparent 60%,var(--acc) 60%)}
.skin-cutout .cta.v-outline{border:2px dashed var(--ink);border-radius:0}.skin-cutout .cta.v-split{border-radius:0;border:1px solid var(--ln);box-shadow:6px 8px 0 rgba(0,0,0,.1);background:#fff}.skin-cutout .fbox input,.skin-cutout .fbox select,.skin-cutout .fbox textarea{border:2px solid var(--ink);border-radius:0}.skin-cutout .map .pic{border-radius:0;border:6px solid #fff;outline:1px solid var(--ln);box-shadow:6px 8px 0 rgba(0,0,0,.12)}.skin-cutout .ph.v-light{border-bottom:2px solid var(--ink)}.skin-cutout .ph h1{display:inline;background:linear-gradient(transparent 60%,var(--acc) 60%)}.skin-cutout .ft{background:var(--ink)}.skin-cutout .faq summary:after{color:var(--p)}

/* deco — 아르데코: 검정 래커 · 금 기하 부채, 넓은 자간 대문자, 가는 금 테두리 */
.skin-deco .hd{border-bottom:1px solid var(--p)}.skin-deco .logo{font-weight:500;letter-spacing:.4em;text-transform:uppercase;font-size:15px;color:var(--p)}.skin-deco .nav a{font-weight:500;letter-spacing:.25em;font-size:11px;text-transform:uppercase}.skin-deco .hd.nav-center .nav{border-top:1px solid var(--ln)}
.skin-deco section.sec.alt{background:var(--sf);background-image:radial-gradient(circle at 50% 100%,transparent 58px,rgba(201,162,74,.12) 59px,rgba(201,162,74,.12) 60px,transparent 61px);background-size:120px 60px}.skin-deco .hero.poster .pic{border-radius:0;border:1px solid var(--p);padding:6px}.skin-deco .hero.poster .box{border-radius:0;border:1px solid var(--p);background:var(--sf);box-shadow:none}.skin-deco .hero.poster .box:after{content:'';position:absolute;inset:8px;border:1px solid rgba(201,162,74,.5);pointer-events:none}.skin-deco .hero h1{font-weight:400;letter-spacing:.06em;line-height:1.15}.skin-deco .hero .eb{color:var(--p);letter-spacing:.5em;font-size:10px}.skin-deco .hero.poster .chips span{border-radius:0;border:1px solid var(--p)}
.skin-deco .sh h2{font-weight:400;letter-spacing:.06em;text-transform:uppercase}.skin-deco .sh .eb{color:var(--p);letter-spacing:.5em;font-size:10px}.skin-deco .marq{background:var(--p);color:var(--dark);border:0;letter-spacing:.3em;font-size:14px;font-weight:600}.skin-deco .marq span:before{color:var(--dark);content:'◆';font-size:9px;vertical-align:middle}
.skin-deco .btn{border-radius:0;font-weight:500;letter-spacing:.3em;font-size:11px;text-transform:uppercase}.skin-deco .btn.pri{background:var(--p);color:var(--dark)}.skin-deco .btn.acc{background:var(--acc);color:var(--dark)}.skin-deco .btn.sec{background:transparent;border:1px solid var(--p);color:var(--p)}.skin-deco .btn.ghost{border-color:var(--p);color:var(--ink)}
.skin-deco .tt .tm{color:var(--p);letter-spacing:.1em}.skin-deco .tt .dt i{background:var(--p);transform:translateX(-50%) rotate(45deg);border-radius:0}.skin-deco .tt .dt:before{border-color:var(--ln)}.skin-deco .tt .tag{background:var(--p);color:var(--dark);border-radius:0;letter-spacing:.2em}.skin-deco .tt .tr.hi .bd{background:var(--tint);border:1px solid var(--p);border-radius:0}
.skin-deco .flip .f,.skin-deco .flip .b{border-radius:0;border:1px solid var(--p)}.skin-deco .flip .b{background:var(--sf);color:var(--ink)}.skin-deco .flip .b:after{content:'';position:absolute;inset:8px;border:1px solid rgba(201,162,74,.5);pointer-events:none}.skin-deco .flip .b h3,.skin-deco .flip .b .more{color:var(--p)}.skin-deco .flip .b p{color:var(--mu)}.skin-deco .flip .b .eb{color:var(--p)}.skin-deco .flip .f .hint{background:var(--p);color:var(--dark);border-radius:0;transform:rotate(45deg)}.skin-deco .flip .f .hint{font-size:0}.skin-deco .flip .f img{filter:sepia(.2) contrast(1.05)}
.skin-deco .pi{border-bottom:1px solid var(--ln)}.skin-deco .pi .ld{border-bottom:1px dotted var(--p)}.skin-deco .pi .pr{color:var(--p)}.skin-deco .pi h3 .tag{background:var(--p);color:var(--dark);border-radius:0;letter-spacing:.2em}.skin-deco .quotes.v-single .quote{font-weight:300;font-size:clamp(22px,2.8vw,34px);background:transparent;border-top:1px solid var(--p);border-bottom:1px solid var(--p);border-radius:0}.skin-deco .quote:before{color:var(--p)}
.skin-deco .card,.skin-deco .feat,.skin-deco .price,.skin-deco .fbox,.skin-deco .tbl,.skin-deco .faq details,.skin-deco .steps>div,.skin-deco .hsc .hc,.skin-deco .chat .bx,.skin-deco .bt,.skin-deco .chk .ck,.skin-deco .tl.v-cards>div{border-radius:0;border:1px solid var(--ln)}.skin-deco .card:hover{transform:none;border-color:var(--p)}.skin-deco .card .eb,.skin-deco .hsc .hc .eb{color:var(--p);letter-spacing:.3em}.skin-deco .gal a,.skin-deco .split .pic,.skin-deco .map .pic,.skin-deco .zr .pic{border-radius:0;border:1px solid var(--p);padding:6px}.skin-deco .gal a img,.skin-deco .zr .pic img{border-radius:0}.skin-deco .zr .ix{background:var(--p);color:var(--dark);transform:translate(-50%,-50%) rotate(45deg);border-radius:0}.skin-deco .zr .ix{font-size:0}.skin-deco .zz:before{border-color:var(--p)}
.skin-deco .bt.ac{background:var(--p);color:var(--dark)}.skin-deco .bt.ac .n,.skin-deco .bt.ac h3,.skin-deco .bt.ac p{color:var(--dark)}.skin-deco .chk .ck.p{background:var(--p);color:var(--dark)}.skin-deco .chk .n{font-weight:300}.skin-deco .tbl th{color:var(--p);letter-spacing:.3em;font-size:10px;text-transform:uppercase;background:transparent;border-bottom:1px solid var(--p)}.skin-deco div.stats.v-band{background:var(--p);color:var(--dark)}.skin-deco .price.hi{border-color:var(--p)}.skin-deco .price.hi:before{background:var(--p);color:var(--dark);border-radius:0}.skin-deco .price .amt{font-weight:300}.skin-deco .team .card .im{filter:sepia(.25) contrast(1.05)}
.skin-deco .cta.v-dark{background:var(--sf);border:1px solid var(--p);border-radius:0;color:var(--ink)}.skin-deco .cta.v-dark .btn.acc{background:var(--p);color:var(--dark)}.skin-deco .cta.v-outline{border:1px solid var(--p);border-radius:0}.skin-deco .cta.v-outline .btn.pri{background:var(--p);color:var(--dark)}.skin-deco .fbox input,.skin-deco .fbox select,.skin-deco .fbox textarea{border-radius:0}.skin-deco .steps.v-line>div:before{background:var(--p);color:var(--dark)}.skin-deco .ph h1{font-weight:400;letter-spacing:.1em;text-transform:uppercase}.skin-deco .ph{border-bottom:1px solid var(--p)}.skin-deco .ft{border-top:1px solid var(--p)}.skin-deco .vbox .play{background:var(--p)}
/* pixel — 8비트: 픽셀 테두리(계단식 그림자), 원색, 각진 버튼, 도트 패턴 */
.skin-pixel .hd{background:#fff;border-bottom:4px solid var(--ink)}.skin-pixel .logo{font-weight:900;letter-spacing:.02em;text-transform:uppercase}.skin-pixel .nav a{font-weight:800;font-size:13px;text-transform:uppercase}.skin-pixel .nav a.on{color:var(--p)}
.skin-pixel .hero.curtain .pic{border-radius:0;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--p)}.skin-pixel .hero.curtain .pic.r{box-shadow:8px 8px 0 var(--acc)}.skin-pixel .hero h1{font-weight:900;letter-spacing:-.02em;text-transform:none}.skin-pixel .hero .eb{color:var(--p);font-weight:900;letter-spacing:.2em;font-family:ui-monospace,Consolas,monospace}.skin-pixel .hero.curtain .hstats{border-top:4px solid var(--ink)}.skin-pixel .hero.curtain .hstats b{color:var(--p);font-weight:900}
.skin-pixel .sh h2{font-weight:900;text-transform:uppercase;letter-spacing:-.01em}.skin-pixel .sh .eb{color:var(--p);font-weight:900;font-family:ui-monospace,Consolas,monospace;letter-spacing:.2em}.skin-pixel .sh .eb:before{content:'▶';display:inline-block;margin-right:8px;background:none;width:auto;height:auto;font-size:10px}
.skin-pixel .btn{border-radius:0;font-weight:900;border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.skin-pixel .btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.skin-pixel .btn.pri{background:var(--p)}.skin-pixel .btn.acc{background:var(--acc);color:var(--ink)}.skin-pixel .btn.sec{background:#fff;color:var(--ink)}
.skin-pixel .chk{border:4px solid var(--ink);background:var(--ink);gap:4px;border-radius:0}.skin-pixel .chk .ck{border-radius:0;min-height:0}.skin-pixel .chk .ck.p{background:var(--p)}.skin-pixel .chk .ck.p .n{color:var(--acc)}.skin-pixel .chk .ck.a{background:var(--tint)}.skin-pixel .chk .n{color:var(--p);font-weight:900;font-family:ui-monospace,Consolas,monospace}.skin-pixel .chk .ck:nth-child(2) .n{color:#E4002B}.skin-pixel .chk .ck:nth-child(3) .n{color:#00A86B}.skin-pixel .chk .ck:nth-child(4) .n{color:#FF8A00}
.skin-pixel .hsc .hc,.skin-pixel .card,.skin-pixel .feat,.skin-pixel .quote,.skin-pixel .price,.skin-pixel .fbox,.skin-pixel .tbl,.skin-pixel .faq details,.skin-pixel .steps>div,.skin-pixel .flip .f,.skin-pixel .flip .b,.skin-pixel .zr .pic,.skin-pixel .split .pic,.skin-pixel .map .pic,.skin-pixel .gal a,.skin-pixel .tl.v-cards>div{border-radius:0;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff}.skin-pixel .hsc .hc:hover,.skin-pixel .card:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--p)}.skin-pixel .hsc .hc:nth-child(2n){box-shadow:6px 6px 0 var(--p)}.skin-pixel .hsc .hc:nth-child(3n){box-shadow:6px 6px 0 #E4002B}.skin-pixel .hsc .hc .ix{font-family:ui-monospace,Consolas,monospace;font-weight:900;color:var(--p)}
.skin-pixel .flip .b{background:var(--p)}.skin-pixel .flip .f .hint{border-radius:0;background:var(--acc);color:var(--ink);border:3px solid var(--ink)}.skin-pixel .pi{border-bottom:4px solid var(--ink)}.skin-pixel .pi .ld{border-bottom:4px dotted var(--ink)}.skin-pixel .pi .pr{color:var(--p);font-weight:900;font-family:ui-monospace,Consolas,monospace}.skin-pixel .pi h3 .tag{background:var(--acc);color:var(--ink);border:2px solid var(--ink);border-radius:0}
.skin-pixel .tt .tm{color:var(--p);font-weight:900;font-family:ui-monospace,Consolas,monospace}.skin-pixel .tt .dt i{background:var(--p);border-radius:0;border:2px solid var(--ink);width:14px;height:14px}.skin-pixel .tt .dt:before{border-left:4px solid var(--ink)}.skin-pixel .tt .tag{background:var(--acc);color:var(--ink);border:2px solid var(--ink);border-radius:0}.skin-pixel .tt .tr.hi .bd{background:var(--tint);border:4px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 var(--ink)}
.skin-pixel .zr .ix{background:var(--acc);color:var(--ink);border:3px solid var(--ink);border-radius:0;font-family:ui-monospace,Consolas,monospace;font-weight:900}.skin-pixel .zz:before{border-left:4px dashed var(--ink)}.skin-pixel .tbl th{background:var(--ink);color:var(--acc);font-family:ui-monospace,Consolas,monospace}.skin-pixel .price.hi{background:var(--tint)}.skin-pixel .price.hi:before{background:var(--p);border:3px solid var(--ink);border-radius:0}.skin-pixel div.stats.v-inline b{font-weight:900;color:var(--p);font-family:ui-monospace,Consolas,monospace}
.skin-pixel .cta.v-band{background:var(--p);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}.skin-pixel .cta.v-band .btn.acc{background:var(--acc);color:var(--ink)}.skin-pixel .cta.v-outline{border:4px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 var(--ink)}.skin-pixel .fbox input,.skin-pixel .fbox select,.skin-pixel .fbox textarea{border:3px solid var(--ink);border-radius:0}.skin-pixel .ph.v-brand{background:var(--p);border-bottom:4px solid var(--ink)}.skin-pixel .ft{background:var(--ink);border-top:4px solid var(--acc)}.skin-pixel .faq summary:after{color:var(--p)}.skin-pixel .list a{border-color:var(--ink)}
/* jelly — 젤리: 반투명 젤리 버튼(하이라이트), 물방울, 하늘 · 라임, 통통한 모서리 */
.skin-jelly{background:linear-gradient(180deg,#F4FBFE,#FFFFFF 40%,#F0FAFD)}.skin-jelly .hd.nav-float .in{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border:2px solid #fff;box-shadow:0 10px 30px rgba(47,183,224,.18)}.skin-jelly .logo{font-weight:900;color:var(--p)}.skin-jelly .nav a{font-weight:700}
.skin-jelly .hero.poster .pic{border-radius:40px;border:6px solid #fff;box-shadow:0 20px 50px rgba(47,183,224,.25)}.skin-jelly .hero.poster .box{border-radius:32px;box-shadow:0 20px 50px rgba(47,183,224,.2);border:3px solid #fff}.skin-jelly .hero h1{font-weight:900;letter-spacing:-.02em}.skin-jelly .hero .eb{color:var(--p);font-weight:800}.skin-jelly .hero.poster .chips span{border-radius:999px;background:rgba(255,255,255,.9);box-shadow:inset 0 2px 0 #fff,0 6px 14px rgba(47,183,224,.2)}
.skin-jelly .sh h2{font-weight:900}.skin-jelly .sh .eb{color:var(--p);font-weight:800;background:var(--tint);display:inline-block;padding:4px 14px;border-radius:999px}.skin-jelly .sh .eb:before{display:none}
.skin-jelly .btn{border-radius:999px;font-weight:800;box-shadow:inset 0 3px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(0,0,0,.08),0 8px 18px rgba(47,183,224,.25)}.skin-jelly .btn.pri{background:linear-gradient(180deg,#5FCBEC,var(--p));color:var(--dark)}.skin-jelly .btn.acc{background:linear-gradient(180deg,#DDFF8A,var(--acc));color:var(--dark)}.skin-jelly .btn.sec{background:#fff;border:2px solid var(--tint);color:var(--p);box-shadow:none}
.skin-jelly .chk{gap:12px;background:transparent;border:0;overflow:visible}.skin-jelly .chk .ck{border-radius:28px;background:#fff;border:3px solid #fff;box-shadow:0 12px 30px rgba(47,183,224,.14),inset 0 3px 0 #fff;min-height:0}.skin-jelly .chk .ck.a{background:var(--tint)}.skin-jelly .chk .ck.p{background:linear-gradient(180deg,#5FCBEC,var(--p));color:var(--dark)}.skin-jelly .chk .ck.p .n{color:var(--acc)}.skin-jelly .chk .n{color:var(--p);font-weight:900}
.skin-jelly .sc{border-radius:32px;border:3px solid #fff;box-shadow:0 20px 50px rgba(47,183,224,.18)}.skin-jelly .sc:nth-child(3n+2){background:var(--tint)}.skin-jelly .sc:nth-child(3n){background:linear-gradient(160deg,#5FCBEC,var(--p));color:var(--dark)}.skin-jelly .sc:nth-child(3n) .ix{color:var(--dark)}.skin-jelly .sc h3{font-weight:900}.skin-jelly .zr .pic{border-radius:32px;border:5px solid #fff;box-shadow:0 14px 34px rgba(47,183,224,.2)}.skin-jelly .zr .ix{background:linear-gradient(180deg,#DDFF8A,var(--acc));color:var(--dark);box-shadow:0 0 0 6px var(--bg),0 6px 14px rgba(0,0,0,.1)}.skin-jelly .zz:before{border-color:var(--ln)}
.skin-jelly .chat .bx{border-radius:24px 24px 24px 8px;border:0;box-shadow:0 8px 20px rgba(47,183,224,.12)}.skin-jelly .chat .bb.r .bx{background:linear-gradient(180deg,#5FCBEC,var(--p));color:var(--dark);border-radius:24px 24px 8px 24px}.skin-jelly .chat .av{background:var(--acc);color:var(--dark)}.skin-jelly .chat .bb.r .av{background:var(--p);color:var(--dark)}.skin-jelly .tt .tm{color:var(--p);font-weight:900}.skin-jelly .tt .dt i{background:var(--acc);width:16px;height:16px;box-shadow:0 0 0 4px var(--bg),inset 0 2px 0 #fff}.skin-jelly .tt .tag{background:var(--acc);color:var(--dark)}.skin-jelly .tt .tr.hi .bd{background:var(--tint);border-radius:20px}
.skin-jelly .card,.skin-jelly .feat,.skin-jelly .quote,.skin-jelly .price,.skin-jelly .fbox,.skin-jelly .tbl,.skin-jelly .faq details,.skin-jelly .steps>div,.skin-jelly .tl.v-horizontal>div{border:3px solid #fff;border-radius:28px;box-shadow:0 12px 30px rgba(47,183,224,.14);background:#fff}.skin-jelly .card .im{border-radius:24px 24px 0 0}.skin-jelly .team .card .im{border-radius:50%;border:5px solid var(--tint)}.skin-jelly .gal a{border-radius:24px;border:4px solid #fff}.skin-jelly .facts>div{border-radius:16px;background:var(--tint)}.skin-jelly .quotes.v-photo .av{background:var(--acc);color:var(--dark)}
.skin-jelly .tbl th{background:var(--tint);color:var(--p)}.skin-jelly .price.hi{border-color:var(--acc);box-shadow:0 20px 50px rgba(198,240,90,.35)}.skin-jelly .price.hi:before{background:var(--acc);color:var(--dark)}.skin-jelly div.stats.v-cards>div{border-radius:24px;background:#fff;border:3px solid #fff;box-shadow:0 12px 30px rgba(47,183,224,.14)}.skin-jelly div.stats.v-inline b{color:var(--p);font-weight:900}.skin-jelly .steps.v-cards>div:before{color:var(--p)}
.skin-jelly .cta.v-split{border-radius:32px;background:var(--tint);border:3px solid #fff;box-shadow:0 14px 34px rgba(47,183,224,.14)}.skin-jelly .cta.v-outline{border:3px solid var(--acc);border-radius:32px}.skin-jelly .fbox input,.skin-jelly .fbox select,.skin-jelly .fbox textarea{border-radius:16px;background:var(--bg);border-color:var(--tint)}.skin-jelly .map .pic{border-radius:28px;border:5px solid #fff}.skin-jelly .ph.v-tint{background:var(--tint)}.skin-jelly .ft{background:var(--dark)}.skin-jelly .faq summary:after{color:var(--p)}
/* manual — 기술 매뉴얼: 검정 선 · 번호, 노란 사선 경고 띠, 모노 라벨, 격자 표 */
.skin-manual .hd{background:#fff;border-bottom:2px solid var(--ink)}.skin-manual .hd:after{content:'';display:block;height:6px;background:repeating-linear-gradient(-45deg,var(--acc) 0 10px,var(--ink) 10px 20px)}.skin-manual .logo{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.skin-manual .nav a{font-weight:600;font-size:13px;font-family:ui-monospace,Consolas,monospace;letter-spacing:.04em}.skin-manual .nav a.on{background:var(--acc);padding:2px 6px}.skin-manual .nav a:after{display:none}
.skin-manual .hero.hf{background:var(--sf);border-bottom:2px solid var(--ink)}.skin-manual .hero.hf .tx{border-right:2px solid var(--ink)}.skin-manual .hero h1{font-weight:900;letter-spacing:-.02em}.skin-manual .hero .eb{color:var(--ink);font-family:ui-monospace,Consolas,monospace;letter-spacing:.15em;background:var(--acc);display:inline-block;padding:2px 8px;font-weight:700}.skin-manual .hero.hf .hstats{border-top:2px solid var(--ink)}.skin-manual .hero.hf .hstats b{color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-weight:900}
.skin-manual .sh h2{font-weight:900}.skin-manual .sh .eb{color:var(--ink);font-family:ui-monospace,Consolas,monospace;letter-spacing:.15em;font-weight:700}.skin-manual .sh .eb:before{display:none}.skin-manual .sh .eb:after{content:'';display:block;width:64px;height:6px;background:repeating-linear-gradient(-45deg,var(--acc) 0 6px,var(--ink) 6px 12px);margin-top:8px}.skin-manual .sh.center .eb:after{margin-inline:auto}
.skin-manual .btn{border-radius:0;font-weight:800;border:2px solid var(--ink);font-family:ui-monospace,Consolas,monospace;letter-spacing:.06em;font-size:13px}.skin-manual .btn.pri{background:var(--ink);color:var(--acc)}.skin-manual .btn.acc{background:var(--acc);color:var(--ink)}.skin-manual .btn.sec{background:#fff;color:var(--ink)}
.skin-manual .chk{border:2px solid var(--ink);background:var(--ink);gap:2px;border-radius:0}.skin-manual .chk .ck{border-radius:0;background:#fff}.skin-manual .chk .ck.a{background:var(--sf)}.skin-manual .chk .ck.p{background:var(--acc);color:var(--ink)}.skin-manual .chk .ck.p .n,.skin-manual .chk .ck.p p,.skin-manual .chk .ck.p h3{color:var(--ink)}.skin-manual .chk .n{font-family:ui-monospace,Consolas,monospace;font-weight:900;color:var(--ink)}.skin-manual .chk h3{font-weight:800}
.skin-manual .zr .pic{border-radius:0;border:2px solid var(--ink)}.skin-manual .zr .ix{background:var(--acc);color:var(--ink);border:2px solid var(--ink);border-radius:0;font-family:ui-monospace,Consolas,monospace;font-weight:900}.skin-manual .zz:before{border-left:2px solid var(--ink)}.skin-manual .zr .eb{font-family:ui-monospace,Consolas,monospace;color:var(--ink);font-weight:700}.skin-manual .cmpx{border-radius:0;border:2px solid var(--ink)}.skin-manual .cmpx .hd2 i{border-radius:0;background:var(--acc);border:2px solid var(--ink)}.skin-manual .cmpx .b span,.skin-manual .cmpx .a span{border-radius:0;background:var(--ink);font-family:ui-monospace,Consolas,monospace}
.skin-manual .card,.skin-manual .feat,.skin-manual .quote,.skin-manual .price,.skin-manual .fbox,.skin-manual .tbl,.skin-manual .faq details,.skin-manual .steps>div,.skin-manual .logos span,.skin-manual .tl.v-vertical>div,.skin-manual .list a{border:2px solid var(--ink);border-radius:0;box-shadow:none;background:#fff}.skin-manual .card:hover{transform:none;background:var(--sf)}.skin-manual .feats.v-numbered .feat:before{color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-weight:900;background:var(--acc);padding:0 6px}.skin-manual .feat h3{font-weight:800}.skin-manual .split .pic,.skin-manual .gal a,.skin-manual .map .pic{border-radius:0;border:2px solid var(--ink);box-shadow:none}.skin-manual .facts>div{border:2px solid var(--ink);border-radius:0;background:var(--sf)}.skin-manual .facts small{font-family:ui-monospace,Consolas,monospace}
.skin-manual .tbl th{background:var(--ink);color:var(--acc);font-family:ui-monospace,Consolas,monospace;letter-spacing:.06em}.skin-manual .tbl td{border-color:var(--ink)}.skin-manual .tt .tm{font-family:ui-monospace,Consolas,monospace;color:var(--ink);font-weight:800}.skin-manual .tt .dt i{background:var(--acc);border:2px solid var(--ink);border-radius:0;width:14px;height:14px}.skin-manual .tt .dt:before{border-left:2px solid var(--ink)}.skin-manual .tt .tag{background:var(--acc);color:var(--ink);border-radius:0;border:1px solid var(--ink)}.skin-manual .tt .tr.hi .bd{border:2px solid var(--ink);border-radius:0;background:var(--sf)}
.skin-manual div.stats.v-big b{font-family:ui-monospace,Consolas,monospace;font-weight:900;color:var(--ink);-webkit-text-stroke:0}.skin-manual .price.hi{background:var(--sf)}.skin-manual .price.hi:before{background:var(--acc);color:var(--ink);border:2px solid var(--ink);border-radius:0}.skin-manual .price li:before{color:var(--ink)}.skin-manual .bars .tr{border-radius:0;background:var(--sf);border:2px solid var(--ink)}.skin-manual .bars .tr i{border-radius:0;background:repeating-linear-gradient(-45deg,var(--acc) 0 8px,var(--ink) 8px 16px)}.skin-manual .br .lb b{font-family:ui-monospace,Consolas,monospace;color:var(--ink)}
.skin-manual .cta.v-minimal{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.skin-manual .cta.v-minimal .btn.pri{background:var(--ink);color:var(--acc)}.skin-manual .cta.v-outline{border:2px solid var(--ink);border-radius:0}.skin-manual .fbox input,.skin-manual .fbox select,.skin-manual .fbox textarea{border:2px solid var(--ink);border-radius:0;font-family:ui-monospace,Consolas,monospace}.skin-manual .steps.v-numbers>div{border-top:2px solid var(--ink)}.skin-manual .steps>div:before{font-family:ui-monospace,Consolas,monospace;background:var(--acc);padding:0 6px;color:var(--ink)}.skin-manual .ph.v-light{border-bottom:2px solid var(--ink)}.skin-manual .ph h1{font-weight:900}.skin-manual .ft{background:var(--ink);border-top:6px solid var(--acc)}.skin-manual .tl.v-vertical b{font-family:ui-monospace,Consolas,monospace}
/* cyano — 시아노타입: 프러시안 블루 단색, 흰 선 · 글자, 사진은 청색 톤 */
.skin-cyano img{filter:grayscale(1) sepia(1) hue-rotate(175deg) saturate(3) brightness(.85) contrast(1.1)}.skin-cyano .hero.flow .col img{filter:grayscale(1) sepia(1) hue-rotate(175deg) saturate(3) brightness(.8) contrast(1.15)}.skin-cyano a:hover img,.skin-cyano .flip:hover img{filter:none}
.skin-cyano .hd{border-bottom:1px solid rgba(255,255,255,.35)}.skin-cyano .logo{font-weight:500;letter-spacing:.3em;text-transform:uppercase;font-size:15px}.skin-cyano .nav a{letter-spacing:.15em;font-size:12px;text-transform:uppercase;font-weight:500}.skin-cyano .nav a.on{color:#fff;border-bottom:1px solid #fff}
.skin-cyano .hero.flow{background:var(--dark)}.skin-cyano .hero.flow h1{font-weight:300;letter-spacing:.02em;line-height:1.1}.skin-cyano .hero.flow .eb{color:var(--acc);letter-spacing:.4em;font-size:11px}.skin-cyano .hero.flow .col img{border-radius:0;border:1px solid rgba(255,255,255,.3)}.skin-cyano .hero.flow .hstats{border-top:1px solid rgba(255,255,255,.35)}.skin-cyano .hero.flow .hstats b{color:#fff;font-weight:300}
.skin-cyano .sh h2{font-weight:300;letter-spacing:.02em}.skin-cyano .sh .eb{letter-spacing:.4em;font-size:10px}.skin-cyano .btn{border-radius:0;font-weight:500;letter-spacing:.2em;font-size:12px;text-transform:uppercase}.skin-cyano .btn.pri{background:var(--p);color:#fff}.skin-cyano .btn.acc{background:var(--acc);color:var(--dark)}.skin-cyano .btn.sec{background:transparent;border:1px solid #fff;color:#fff}.skin-cyano .btn.ghost{border-color:rgba(255,255,255,.6)}
.skin-cyano .sc,.skin-cyano .hsc .hc,.skin-cyano .card,.skin-cyano .feat,.skin-cyano .price,.skin-cyano .fbox,.skin-cyano .tbl,.skin-cyano .faq details,.skin-cyano .steps>div,.skin-cyano .quote,.skin-cyano .chk .ck,.skin-cyano .chat .bx{border-radius:0;border:1px solid rgba(255,255,255,.3)}.skin-cyano .sc:nth-child(3n){background:var(--p)}.skin-cyano .sc:nth-child(3n) .ix{color:var(--acc)}.skin-cyano .sc h3,.skin-cyano .zr h3{font-weight:300}.skin-cyano .card:hover{transform:none;border-color:#fff}
.skin-cyano .zr .pic,.skin-cyano .gal a,.skin-cyano .split .pic,.skin-cyano .map .pic{border-radius:0;border:1px solid rgba(255,255,255,.4);outline:1px solid rgba(255,255,255,.2);outline-offset:6px}.skin-cyano .zr .ix{background:#fff;color:var(--dark);border-radius:0}.skin-cyano .zz:before{border-color:rgba(255,255,255,.35)}.skin-cyano .zr .eb{color:var(--acc)}
.skin-cyano .chk{gap:1px;background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.3);border-radius:0}.skin-cyano .chk .ck{border:0;background:var(--bg)}.skin-cyano .chk .ck.a{background:var(--sf)}.skin-cyano .chk .ck.p{background:#fff;color:var(--dark)}.skin-cyano .chk .ck.p .n,.skin-cyano .chk .ck.p p,.skin-cyano .chk .ck.p h3{color:var(--dark)}.skin-cyano .chk .n{color:#fff;font-weight:300}
.skin-cyano .pi{border-bottom:1px solid rgba(255,255,255,.3)}.skin-cyano .pi .ld{border-bottom:1px dotted rgba(255,255,255,.6)}.skin-cyano .pi .pr{color:#fff;font-weight:300}.skin-cyano .pi h3 .tag{background:#fff;color:var(--dark);border-radius:0}.skin-cyano .tt .tm{color:var(--acc);font-weight:400}.skin-cyano .tt .dt i{background:#fff;box-shadow:0 0 0 4px var(--bg)}.skin-cyano .tt .dt:before{border-color:rgba(255,255,255,.35)}.skin-cyano .tt .tag{background:#fff;color:var(--dark);border-radius:0}.skin-cyano .tt .tr.hi .bd{background:var(--sf);border:1px solid rgba(255,255,255,.3);border-radius:0}
.skin-cyano .tbl th{background:transparent;color:#fff;border-bottom:1px solid #fff;letter-spacing:.2em;font-size:11px;text-transform:uppercase}.skin-cyano .price.hi{border-color:#fff}.skin-cyano .price.hi:before{background:#fff;color:var(--dark);border-radius:0}.skin-cyano .price .amt{font-weight:300}.skin-cyano div.stats.v-inline b{font-weight:300;color:#fff}.skin-cyano .team .card .im{filter:grayscale(1) sepia(1) hue-rotate(175deg) saturate(3) brightness(.85)}.skin-cyano .vbox{border-radius:0;border:1px solid rgba(255,255,255,.4)}.skin-cyano .vbox .play{border-radius:0;background:#fff}
.skin-cyano .cta.v-dark{background:var(--dark);border:1px solid rgba(255,255,255,.35);border-radius:0}.skin-cyano .cta.v-dark .btn.acc{background:#fff;color:var(--dark)}.skin-cyano .fbox input,.skin-cyano .fbox select,.skin-cyano .fbox textarea{border-radius:0;border-color:rgba(255,255,255,.35)}.skin-cyano .steps.v-line>div:before{background:#fff;color:var(--dark)}.skin-cyano .steps.v-line:before{background:rgba(255,255,255,.35)}.skin-cyano .ph{border-bottom:1px solid rgba(255,255,255,.35)}.skin-cyano .ph h1{font-weight:300;letter-spacing:.05em}.skin-cyano .ft{border-top:1px solid rgba(255,255,255,.35)}
/* hilite — 형광펜: 흰 종이, 검정 글자, 노란 마커 밑줄 · 강조 상자, 빨간 첨삭 선 */
.skin-hilite .hd{background:#fff;border-bottom:1px solid var(--ink)}.skin-hilite .logo{font-weight:900;letter-spacing:-.02em}.skin-hilite .logo span{background:linear-gradient(transparent 50%,var(--acc) 50%)}.skin-hilite .nav a{font-weight:600}.skin-hilite .nav a.on{background:linear-gradient(transparent 55%,var(--acc) 55%)}.skin-hilite .nav a:after{display:none}.skin-hilite .hd.nav-under .nav{border-top-color:var(--ln)}
.skin-hilite .hero.typo{padding-top:64px}.skin-hilite .hero.typo h1{font-weight:900;font-size:clamp(48px,9.5vw,140px)}.skin-hilite .hero.typo h1 em{font-style:normal;color:var(--ink);background:linear-gradient(transparent 40%,var(--acc) 40%);padding:0 .06em}.skin-hilite .hero.typo .eb{color:#D7263D;letter-spacing:.2em;font-weight:700;text-decoration:underline wavy #D7263D;text-underline-offset:6px}.skin-hilite .hero.typo .strip div{border-radius:0;border:1px solid var(--ln)}
.skin-hilite .sh h2{font-weight:900;display:inline;background:linear-gradient(transparent 60%,var(--acc) 60%);padding:0 6px 0 0}.skin-hilite .sh .eb{color:#D7263D;font-weight:700;letter-spacing:.15em;display:block;margin-bottom:10px}.skin-hilite .sh .eb:before{display:none}.skin-hilite .sh p{margin-top:18px}
.skin-hilite .btn{border-radius:2px;font-weight:800;border:2px solid var(--ink)}.skin-hilite .btn.pri{background:var(--ink);color:var(--acc)}.skin-hilite .btn.acc{background:var(--acc);color:var(--ink)}.skin-hilite .btn.sec{background:#fff;color:var(--ink)}
.skin-hilite .chk{border:1px solid var(--ink);background:var(--ink);gap:1px;border-radius:0}.skin-hilite .chk .ck{border-radius:0;background:#fff}.skin-hilite .chk .ck.a{background:var(--sf)}.skin-hilite .chk .ck.p{background:var(--acc);color:var(--ink)}.skin-hilite .chk .ck.p .n,.skin-hilite .chk .ck.p p,.skin-hilite .chk .ck.p h3{color:var(--ink)}.skin-hilite .chk .n{color:var(--ink);font-weight:900}.skin-hilite .chk .ck:nth-child(2n) .n{color:#D7263D}
.skin-hilite .zr .pic{border-radius:0;border:1px solid var(--ln)}.skin-hilite .zr .ix{background:#D7263D;border-radius:50%}.skin-hilite .zz:before{border-left:2px solid #D7263D}.skin-hilite .zr h3{display:inline;background:linear-gradient(transparent 60%,var(--acc) 60%)}.skin-hilite .zr .eb{color:#D7263D;font-weight:700}.skin-hilite .hsc .hc{border-radius:0;border:1px solid var(--ln);box-shadow:none}.skin-hilite .hsc .hc:hover{transform:none;border-color:var(--ink)}.skin-hilite .hsc .hc .eb{color:#D7263D}
.skin-hilite .cmpx{border-radius:0;border:1px solid var(--ink)}.skin-hilite .cmpx .hd2{background:#D7263D}.skin-hilite .cmpx .hd2 i{background:var(--acc);border:2px solid var(--ink)}.skin-hilite .chat .bx{border-radius:2px;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--acc)}.skin-hilite .chat .bb.r .bx{background:#fff;color:var(--ink);border-color:#D7263D;box-shadow:3px 3px 0 #D7263D}.skin-hilite .chat .av{background:var(--acc);color:var(--ink)}.skin-hilite .chat .bb.r .av{background:#D7263D}
.skin-hilite .card,.skin-hilite .feat,.skin-hilite .quote,.skin-hilite .price,.skin-hilite .fbox,.skin-hilite .tbl,.skin-hilite .faq details,.skin-hilite .steps>div,.skin-hilite .list a{border:1px solid var(--ink);border-radius:2px;box-shadow:none;background:#fff}.skin-hilite .card:hover{transform:none;box-shadow:4px 4px 0 var(--acc)}.skin-hilite .team .card .im{border-radius:2px 2px 0 0}.skin-hilite .gal a{border-radius:0;border:1px solid var(--ln)}.skin-hilite .split .pic{border-radius:0;box-shadow:none;border:1px solid var(--ink)}.skin-hilite .facts>div{background:var(--tint);border-radius:2px}
.skin-hilite .tbl th{background:var(--acc);color:var(--ink)}.skin-hilite .tbl td{border-color:var(--ln)}.skin-hilite .price.hi{background:var(--tint)}.skin-hilite .price.hi:before{background:#D7263D;border-radius:2px}.skin-hilite .price li:before{color:#D7263D}.skin-hilite .tt .tm{font-weight:800;color:var(--ink)}.skin-hilite .tt .dt i{background:#D7263D}.skin-hilite .tt .tag{background:var(--acc);color:var(--ink)}.skin-hilite .tt .tr.hi .bd{background:var(--tint);border-radius:2px}.skin-hilite .bars .tr{border-radius:0;background:var(--tint)}.skin-hilite .bars .tr i{border-radius:0;background:var(--acc)}.skin-hilite .br .lb b{color:#D7263D}
.skin-hilite div.stats.v-inline b{font-weight:900;background:linear-gradient(transparent 60%,var(--acc) 60%)}.skin-hilite .cta.v-minimal{border-color:var(--ink)}.skin-hilite .cta.v-minimal .btn.pri{background:var(--ink);color:var(--acc)}.skin-hilite .cta.v-outline{border:2px solid var(--ink);border-radius:2px}.skin-hilite .fbox input,.skin-hilite .fbox select,.skin-hilite .fbox textarea{border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent}.skin-hilite .map .pic{border-radius:0;border:1px solid var(--ink)}.skin-hilite .steps.v-numbers>div{border-top-color:var(--ink)}.skin-hilite .steps>div:before{color:#D7263D}.skin-hilite .ph.v-light{border-bottom:1px solid var(--ink)}.skin-hilite .ph h1{display:inline;background:linear-gradient(transparent 60%,var(--acc) 60%)}.skin-hilite .ft{background:var(--ink)}.skin-hilite .faq summary:after{color:#D7263D}
/* terrazzo — 테라조: 파스텔 조각 점 무늬 바탕, 흰 카드, 부드러운 회색 글자, 둥근 모서리 */
.skin-terrazzo{background-color:var(--bg);background-image:radial-gradient(circle at 12% 18%,rgba(224,131,107,.35) 0 4px,transparent 5px),radial-gradient(circle at 63% 41%,rgba(143,191,176,.4) 0 5px,transparent 6px),radial-gradient(circle at 85% 12%,rgba(47,42,40,.18) 0 3px,transparent 4px),radial-gradient(circle at 34% 78%,rgba(47,42,40,.14) 0 4px,transparent 5px),radial-gradient(circle at 78% 82%,rgba(224,131,107,.3) 0 3px,transparent 4px),radial-gradient(circle at 48% 8%,rgba(143,191,176,.35) 0 3px,transparent 4px);background-size:180px 160px}.skin-terrazzo section.sec{background:transparent}.skin-terrazzo section.sec.alt{background:rgba(255,255,255,.7);backdrop-filter:blur(2px)}
.skin-terrazzo .hd{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}.skin-terrazzo .logo{font-weight:700;letter-spacing:.08em}.skin-terrazzo .nav a{font-weight:500}.skin-terrazzo .nav a.on{color:var(--p)}
.skin-terrazzo .hero.poster .pic{border-radius:24px}.skin-terrazzo .hero.poster .box{border-radius:20px;box-shadow:0 24px 60px rgba(47,42,40,.14);background:#fff}.skin-terrazzo .hero h1{font-weight:700;letter-spacing:-.02em}.skin-terrazzo .hero .eb{color:var(--acc);font-weight:700;letter-spacing:.2em}.skin-terrazzo .hero.poster .box .eb{color:var(--p)}
.skin-terrazzo .sh h2{font-weight:700;letter-spacing:-.01em}.skin-terrazzo .sh .eb{color:var(--p);font-weight:700;letter-spacing:.2em}.skin-terrazzo .sh .eb:before{display:none}
.skin-terrazzo .btn{border-radius:10px;font-weight:700}.skin-terrazzo .btn.pri{background:var(--p);color:#fff}.skin-terrazzo .btn.acc{background:var(--acc);color:var(--ink)}.skin-terrazzo .btn.sec{background:#fff;border-color:var(--ln);color:var(--ink)}
.skin-terrazzo .cmpx{border-radius:20px;box-shadow:0 20px 50px rgba(47,42,40,.12)}.skin-terrazzo .cmpx .hd2 i{background:var(--p);color:#fff}.skin-terrazzo .cmpx .hd2 i:before{color:#fff}.skin-terrazzo .flip .f,.skin-terrazzo .flip .b{border-radius:20px}.skin-terrazzo .flip .b{background:var(--acc);color:var(--ink)}.skin-terrazzo .flip .b h3,.skin-terrazzo .flip .b p,.skin-terrazzo .flip .b .eb,.skin-terrazzo .flip .b .more{color:var(--ink)}.skin-terrazzo .flip .f .hint{background:#fff;color:var(--p)}
.skin-terrazzo .hvl .row{border-color:rgba(47,42,40,.15)}.skin-terrazzo .hvl .row h3{font-weight:700}.skin-terrazzo .hvl .prev{border-radius:20px}.skin-terrazzo .chk{gap:10px;background:transparent;border:0;overflow:visible}.skin-terrazzo .chk .ck{border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(47,42,40,.08);min-height:0}.skin-terrazzo .chk .ck.a{background:var(--tint)}.skin-terrazzo .chk .ck.p{background:var(--p)}.skin-terrazzo .chk .n{color:var(--p);font-weight:700}
.skin-terrazzo .hsc .hc,.skin-terrazzo .card,.skin-terrazzo .feat,.skin-terrazzo .quote,.skin-terrazzo .price,.skin-terrazzo .fbox,.skin-terrazzo .tbl,.skin-terrazzo .faq details,.skin-terrazzo .steps>div,.skin-terrazzo .list a,.skin-terrazzo .bt,.skin-terrazzo .tl.v-horizontal>div{border:0;border-radius:18px;box-shadow:0 10px 30px rgba(47,42,40,.08);background:#fff}.skin-terrazzo .card:hover{box-shadow:0 20px 50px rgba(47,42,40,.14)}.skin-terrazzo .bt.ac{background:var(--p)}.skin-terrazzo .bt .n{color:var(--p)}.skin-terrazzo .gal a{border-radius:16px}.skin-terrazzo .split .pic{border-radius:20px;box-shadow:0 20px 50px rgba(47,42,40,.12)}.skin-terrazzo .facts>div{background:var(--tint);border-radius:12px}
.skin-terrazzo .tbl th{background:var(--tint);color:var(--ink)}.skin-terrazzo .price.hi{border-color:var(--p)}.skin-terrazzo .price.hi:before{background:var(--p)}.skin-terrazzo .tt .tm{color:var(--p);font-weight:700}.skin-terrazzo .tt .dt i{background:var(--acc);width:14px;height:14px}.skin-terrazzo .tt .tag{background:var(--p)}.skin-terrazzo .tt .tr.hi .bd{background:#fff;box-shadow:0 8px 20px rgba(47,42,40,.08);border-radius:14px}.skin-terrazzo div.stats.v-inline b{color:var(--p);font-weight:700}.skin-terrazzo .steps.v-line>div:before{background:var(--p);box-shadow:0 0 0 6px var(--bg)}.skin-terrazzo .quotes.v-single .quote{background:#fff}
.skin-terrazzo .cta.v-split{border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(47,42,40,.1)}.skin-terrazzo .cta.v-outline{border:2px solid var(--p);border-radius:24px;background:rgba(255,255,255,.8)}.skin-terrazzo .fbox input,.skin-terrazzo .fbox select,.skin-terrazzo .fbox textarea{border-radius:12px;background:var(--bg)}.skin-terrazzo .map .pic{border-radius:20px}.skin-terrazzo .ph.v-tint{background:rgba(255,255,255,.75)}.skin-terrazzo .ft{background:var(--dark)}.skin-terrazzo .team .card .im{border-radius:18px 18px 0 0}
/* nightmap — 야간 지도: 짙은 남색, 도로 선 무늬, 오렌지 마커, 얇은 흰 글자, 알약 라벨 */
.skin-nightmap{background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px}.skin-nightmap section.sec{background:transparent}.skin-nightmap section.sec.alt{background:rgba(19,35,64,.75)}
.skin-nightmap .hd{background:rgba(14,26,46,.85);backdrop-filter:blur(10px)}.skin-nightmap .logo{font-weight:800;color:var(--p)}.skin-nightmap .nav a{font-weight:500;font-size:14px}.skin-nightmap .hd .tel{color:var(--p);font-weight:800}
.skin-nightmap .hero.diag{background:linear-gradient(135deg,#132340,#0E1A2E)}.skin-nightmap .hero.diag .ct{color:#fff}.skin-nightmap .hero.diag .eb{color:var(--p);font-weight:700;letter-spacing:.2em}.skin-nightmap .hero.diag .lead{color:rgba(255,255,255,.85)}.skin-nightmap .hero.diag .hstats b{color:var(--p)}.skin-nightmap .hero.diag .hstats span{color:rgba(255,255,255,.7)}.skin-nightmap .hero.diag .btn.pri{background:var(--p);color:var(--dark)}.skin-nightmap .hero.diag .btn.ghost{border-color:rgba(255,255,255,.6);color:#fff}.skin-nightmap .hero h1{font-weight:800;letter-spacing:-.02em}.skin-nightmap .hero.diag .pic .bg:after{background:linear-gradient(90deg,rgba(14,26,46,.7),transparent 50%)}
.skin-nightmap .sh h2{font-weight:800}.skin-nightmap .sh .eb{color:var(--p);letter-spacing:.2em;font-weight:700}.skin-nightmap .btn{border-radius:999px;font-weight:700}.skin-nightmap .btn.pri{background:var(--p);color:var(--dark)}.skin-nightmap .btn.acc{background:var(--acc);color:var(--dark)}.skin-nightmap .btn.sec{background:transparent;border:1px solid var(--ln);color:var(--ink)}
.skin-nightmap .chk{gap:10px;background:transparent;border:0;overflow:visible}.skin-nightmap .chk .ck{border-radius:16px;background:var(--sf);border:1px solid var(--ln);min-height:0}.skin-nightmap .chk .ck.a{background:var(--tint)}.skin-nightmap .chk .ck.p{background:var(--p);color:var(--dark)}.skin-nightmap .chk .n{color:var(--p);font-weight:800}.skin-nightmap .chk .ck:before{content:'';display:block;width:10px;height:10px;border-radius:50%;background:var(--p);box-shadow:0 0 12px var(--p);margin-bottom:-14px}.skin-nightmap .chk .ck.p:before{background:var(--dark);box-shadow:none}
.skin-nightmap .story .st b{color:var(--p)}.skin-nightmap .story .stk{border-radius:16px;border:1px solid var(--ln)}.skin-nightmap .sc{border-radius:16px}.skin-nightmap .sc:nth-child(3n){background:var(--p);color:var(--dark)}.skin-nightmap .sc:nth-child(3n) .ix{color:var(--dark)}.skin-nightmap .bars .tr{background:rgba(255,255,255,.08)}.skin-nightmap .bars .tr i{background:var(--p);box-shadow:0 0 14px var(--p)}.skin-nightmap .br .lb b{color:var(--p)}
.skin-nightmap .chat .bx{border-radius:20px 20px 20px 6px}.skin-nightmap .chat .bb.r .bx{background:var(--p);color:var(--dark);border-color:var(--p)}.skin-nightmap .chat .bb.r .av{background:var(--p);color:var(--dark)}.skin-nightmap .card,.skin-nightmap .feat,.skin-nightmap .price,.skin-nightmap .fbox,.skin-nightmap .tbl,.skin-nightmap .faq details,.skin-nightmap .steps>div,.skin-nightmap .quote,.skin-nightmap .list a{border-radius:16px}.skin-nightmap .card:hover{transform:none;border-color:var(--p)}.skin-nightmap .split .pic{border-radius:16px;box-shadow:0 0 60px rgba(255,122,26,.15)}.skin-nightmap .facts>div{border-radius:12px}
.skin-nightmap .tbl th{color:var(--p)}.skin-nightmap .pi h3 .tag{background:var(--p);color:var(--dark)}.skin-nightmap .pi .pr{color:var(--p)}.skin-nightmap .pi .ld{border-bottom-color:var(--ln)}.skin-nightmap div.stats.v-cards>div{background:var(--sf);border:1px solid var(--ln);border-radius:16px}.skin-nightmap div.stats.v-cards b,.skin-nightmap div.stats.v-inline b{color:var(--p)}.skin-nightmap .price.hi{border-color:var(--p);box-shadow:0 0 40px rgba(255,122,26,.2)}.skin-nightmap .price.hi:before{background:var(--p);color:var(--dark)}.skin-nightmap .steps.v-line>div:before{background:var(--p);color:var(--dark);box-shadow:0 0 16px var(--p)}.skin-nightmap .steps.v-line:before{background:var(--ln)}
.skin-nightmap .cta.v-band{background:var(--p);color:var(--dark)}.skin-nightmap .cta.v-band h2,.skin-nightmap .cta.v-band p{color:var(--dark)}.skin-nightmap .cta.v-band .btn.acc{background:var(--dark);color:#fff}.skin-nightmap .cta.v-band .btn.ghost{border-color:var(--dark);color:var(--dark)}.skin-nightmap .cta.v-outline{border-color:var(--p);border-radius:16px}.skin-nightmap .cta.v-outline .btn.pri{background:var(--p);color:var(--dark)}.skin-nightmap .fbox input,.skin-nightmap .fbox select,.skin-nightmap .fbox textarea{border-radius:10px}.skin-nightmap .ph{background:rgba(19,35,64,.75)}.skin-nightmap .ft{background:var(--dark)}.skin-nightmap .float{background:var(--p);color:var(--dark)}.skin-nightmap .team .card .im{filter:brightness(.9)}
/* brick — 벽돌 인더스트리얼: 벽돌 레드 브라운, 검정 철, 에디슨 노랑, 거친 텍스처 띠, 각진 라벨 */
.skin-brick .hd{background:var(--dark);color:#fff;border-bottom:3px solid var(--p)}.skin-brick .logo{color:#fff;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.skin-brick .nav a{color:rgba(255,255,255,.75);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.skin-brick .nav a.on,.skin-brick .nav a:hover{color:var(--acc)}.skin-brick .hd .tel{color:var(--acc)}.skin-brick .hd .btn.pri{background:var(--acc);color:var(--dark)}
.skin-brick section.sec.alt{background:var(--tint);background-image:linear-gradient(rgba(140,59,42,.12) 2px,transparent 2px),linear-gradient(90deg,rgba(140,59,42,.12) 2px,transparent 2px);background-size:100% 28px,80px 28px}.skin-brick .hero.curtain{background:var(--bg)}.skin-brick .hero.curtain .pic{border-radius:2px;border:3px solid var(--dark);box-shadow:8px 8px 0 var(--p)}.skin-brick .hero h1{font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.skin-brick .hero .eb{color:var(--p);letter-spacing:.3em;font-weight:700}.skin-brick .hero.curtain .hstats{border-top:3px solid var(--dark)}.skin-brick .hero.curtain .hstats b{color:var(--p);font-weight:800}
.skin-brick .sh h2{font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.skin-brick .sh .eb{color:var(--p);letter-spacing:.3em;font-weight:700}.skin-brick .sh .eb:before{display:none}.skin-brick .marq{background:var(--dark);color:var(--acc);border:0;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.skin-brick .marq span:before{color:var(--p);content:'●';font-size:8px;vertical-align:middle}
.skin-brick .btn{border-radius:2px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;border:2px solid var(--dark)}.skin-brick .btn.pri{background:var(--p);color:#fff}.skin-brick .btn.acc{background:var(--acc);color:var(--dark)}.skin-brick .btn.sec{background:var(--sf);color:var(--dark)}
.skin-brick .flip .f,.skin-brick .flip .b{border-radius:2px;border:3px solid var(--dark)}.skin-brick .flip .b{background:var(--p)}.skin-brick .flip .f .hint{background:var(--acc);color:var(--dark);border-radius:2px}.skin-brick .flip .b .eb{color:var(--acc)}.skin-brick .zr .pic{border-radius:2px;border:3px solid var(--dark);box-shadow:8px 8px 0 var(--p)}.skin-brick .zr .ix{background:var(--acc);color:var(--dark);border:3px solid var(--dark);border-radius:2px}.skin-brick .zz:before{border-left:3px solid var(--dark)}.skin-brick .zr .eb{color:var(--p);letter-spacing:.2em;font-weight:700}
.skin-brick .pi{border-bottom:2px solid var(--dark)}.skin-brick .pi .ld{border-bottom:2px dotted var(--dark)}.skin-brick .pi .pr{color:var(--p);font-weight:800}.skin-brick .pi h3 .tag{background:var(--acc);color:var(--dark);border-radius:2px}.skin-brick .tt .tm{color:var(--p);font-weight:800}.skin-brick .tt .dt i{background:var(--acc);border:2px solid var(--dark);border-radius:2px;width:14px;height:14px}.skin-brick .tt .dt:before{border-left:3px solid var(--dark)}.skin-brick .tt .tag{background:var(--acc);color:var(--dark);border-radius:2px}.skin-brick .tt .tr.hi .bd{background:var(--sf);border:2px solid var(--dark);border-radius:2px}
.skin-brick .bt{border-radius:2px;border:2px solid var(--dark)}.skin-brick .bt.ac{background:var(--acc);color:var(--dark)}.skin-brick .bt.ac .n,.skin-brick .bt.ac h3,.skin-brick .bt.ac p{color:var(--dark)}.skin-brick .bt .n{color:var(--p)}.skin-brick .card,.skin-brick .feat,.skin-brick .quote,.skin-brick .price,.skin-brick .fbox,.skin-brick .tbl,.skin-brick .faq details,.skin-brick .steps>div,.skin-brick .list a,.skin-brick .tl.v-years>div{border:2px solid var(--dark);border-radius:2px;box-shadow:none;background:var(--sf)}.skin-brick .card:hover{transform:none;box-shadow:6px 6px 0 var(--p)}.skin-brick .gal a,.skin-brick .split .pic,.skin-brick .map .pic{border-radius:2px;border:3px solid var(--dark);box-shadow:none}.skin-brick .facts>div{background:var(--tint);border-radius:2px;border:2px solid var(--dark)}
.skin-brick .tbl th{background:var(--dark);color:var(--acc);text-transform:uppercase;letter-spacing:.1em}.skin-brick .price.hi{background:var(--tint)}.skin-brick .price.hi:before{background:var(--p);border-radius:2px}.skin-brick .tl.v-years b{color:var(--p);font-weight:800}.skin-brick div.stats.v-inline b{color:var(--p);font-weight:800}.skin-brick .cta.v-image{border-radius:2px;border:3px solid var(--dark)}.skin-brick .cta.v-outline{border:3px solid var(--dark);border-radius:2px}.skin-brick .fbox input,.skin-brick .fbox select,.skin-brick .fbox textarea{border:2px solid var(--dark);border-radius:2px;background:var(--bg)}.skin-brick .ph{background:var(--dark);border-bottom:3px solid var(--p)}.skin-brick .ph h1{text-transform:uppercase;font-weight:800}.skin-brick .ph .crumb{color:var(--acc)}.skin-brick .ft{background:var(--dark);border-top:3px solid var(--p)}.skin-brick .mnav{background:var(--dark)}
/* postal — 우표 · 항공우편: 톱니 테두리 카드, 빨강 · 파랑 사선 줄무늬 띠, 크림 종이, 소인 도장 */
.skin-postal .hd{background:var(--bg);border-bottom:0}.skin-postal .hd:after{content:'';display:block;height:8px;background:repeating-linear-gradient(-45deg,var(--p) 0 14px,#fff 14px 28px,var(--acc) 28px 42px,#fff 42px 56px)}.skin-postal .logo{font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:16px}.skin-postal .nav a{font-weight:600;font-size:13px;letter-spacing:.06em}.skin-postal .nav a.on{color:var(--p)}.skin-postal .tbar{background:var(--acc)}
.skin-postal .hero.poster .pic{border-radius:4px;border:10px solid #fff;outline:1px dashed var(--mu);outline-offset:-6px;box-shadow:0 12px 30px rgba(43,38,34,.12)}.skin-postal .hero.poster .box{border-radius:4px;background:#fff;border:1px solid var(--ln);box-shadow:0 16px 40px rgba(43,38,34,.12);background-image:repeating-linear-gradient(-45deg,var(--p) 0 10px,transparent 10px 20px,var(--acc) 20px 30px,transparent 30px 40px);background-size:100% 6px;background-repeat:no-repeat}.skin-postal .hero h1{font-weight:800;letter-spacing:-.01em}.skin-postal .hero .eb{color:var(--acc);letter-spacing:.3em;font-weight:700;font-size:11px}.skin-postal .hero.poster .chips span{border-radius:4px;border:1px dashed var(--mu)}
.skin-postal .sh h2{font-weight:800}.skin-postal .sh .eb{color:var(--acc);letter-spacing:.3em;font-weight:700;font-size:11px}.skin-postal .sh .eb:before{display:none}
.skin-postal .btn{border-radius:4px;font-weight:700;letter-spacing:.08em;font-size:13px}.skin-postal .btn.pri{background:var(--p);color:#fff}.skin-postal .btn.acc{background:var(--acc);color:#fff}.skin-postal .btn.sec{background:#fff;border:1px solid var(--acc);color:var(--acc)}
.skin-postal .hsc .hc,.skin-postal .card,.skin-postal .prod,.skin-postal .feat,.skin-postal .quote,.skin-postal .fbox,.skin-postal .tbl,.skin-postal .faq details,.skin-postal .steps>div,.skin-postal .cd div{border-radius:4px;border:1px solid var(--ln);background:#fff;box-shadow:none;position:relative}.skin-postal .hsc .hc:hover,.skin-postal .card:hover,.skin-postal .prod:hover{transform:none;box-shadow:0 12px 30px rgba(43,38,34,.12)}.skin-postal .prod .im,.skin-postal .hsc .hc .im{padding:10px;background:#fff}.skin-postal .prod .im img,.skin-postal .hsc .hc .im img{outline:1px dashed var(--mu);outline-offset:-5px;border-radius:2px}.skin-postal .prod .badge{border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid var(--p);background:#fff;color:var(--p);transform:rotate(-12deg);font-size:10px;letter-spacing:.05em}
.skin-postal .zr .pic{border-radius:4px;border:10px solid #fff;outline:1px dashed var(--mu);outline-offset:-6px;box-shadow:0 12px 30px rgba(43,38,34,.12)}.skin-postal .zr .ix{background:#fff;color:var(--p);border:2px solid var(--p);transform:translate(-50%,-50%) rotate(-12deg);font-size:12px;letter-spacing:.05em}.skin-postal .zz:before{border-left:2px dashed var(--acc)}.skin-postal .zr .eb{color:var(--acc);letter-spacing:.25em}
.skin-postal .tt .tm{color:var(--p);font-weight:700}.skin-postal .tt .dt i{background:var(--acc)}.skin-postal .tt .dt:before{border-left:2px dashed var(--acc)}.skin-postal .tt .tag{background:var(--p);border-radius:2px}.skin-postal .tt .tr.hi .bd{background:var(--tint);border:1px dashed var(--acc);border-radius:4px}.skin-postal .quotes.v-photo .av{background:var(--acc);color:#fff}.skin-postal .gal a{border-radius:4px}.skin-postal .split .pic{border-radius:4px;border:10px solid #fff;outline:1px dashed var(--mu);outline-offset:-6px;box-shadow:0 12px 30px rgba(43,38,34,.12)}.skin-postal .facts>div{background:var(--tint);border-radius:4px;border:1px dashed var(--acc)}.skin-postal .facts small{color:var(--acc)}
.skin-postal .tbl th{background:var(--tint);color:var(--acc);letter-spacing:.1em}.skin-postal .cd div{border:1px dashed var(--acc)}.skin-postal .cd b{color:var(--p)}.skin-postal .steps.v-cards>div:before{color:var(--p)}.skin-postal .cta.v-outline{border:2px dashed var(--acc);border-radius:4px}.skin-postal .fbox input,.skin-postal .fbox select,.skin-postal .fbox textarea{border-radius:4px;border-color:var(--ln);background:var(--bg)}.skin-postal .ph.v-tint{background:var(--tint);border-bottom:1px dashed var(--acc)}.skin-postal .ft{background:var(--acc)}.skin-postal .ft.center{border-top:8px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--p) 0 14px,#fff 14px 28px,var(--acc) 28px 42px,#fff 42px 56px) 8}.skin-postal .cartbtn{border-radius:4px}.skin-postal .faq summary:after{color:var(--p)}

/* origami — 종이접기: 접힌 면 그라데이션(밝은 면 · 그늘 면), 파스텔, 각진 다각형 모서리, 접는 점선 */
.skin-origami .hd{background:#fff;border-bottom:1px solid var(--ln)}.skin-origami .logo{font-weight:700;letter-spacing:.08em}.skin-origami .nav a{font-weight:500}.skin-origami .nav a.on{color:var(--p)}
.skin-origami .hero.poster .pic{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%)}.skin-origami .hero.poster .box{border-radius:0;background:linear-gradient(135deg,#fff 50%,#EEF3F9 50%);box-shadow:0 24px 60px rgba(30,39,51,.14);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.skin-origami .hero h1{font-weight:700;letter-spacing:-.02em}.skin-origami .hero .eb{color:var(--p);letter-spacing:.2em;font-weight:700}.skin-origami .hero.poster .chips span{border-radius:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding-inline:18px}
.skin-origami .sh h2{font-weight:700}.skin-origami .sh .eb{color:var(--p);letter-spacing:.2em;font-weight:700}.skin-origami .sh .eb:before{display:none}.skin-origami .sh .eb:after{content:'';display:block;width:60px;border-top:2px dashed var(--p);margin-top:8px}.skin-origami .sh.center .eb:after{margin-inline:auto}
.skin-origami .btn{border-radius:0;font-weight:700;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.skin-origami .btn.pri{background:linear-gradient(135deg,#4E82BF 50%,var(--p) 50%)}.skin-origami .btn.sec{background:var(--sf);border-color:var(--ln);color:var(--p)}
.skin-origami .hvl .row{border-color:var(--ln);border-top-style:dashed}.skin-origami .hvl .row h3{font-weight:700}.skin-origami .hvl .prev{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%)}.skin-origami .cmpx{border-radius:0}.skin-origami .cmpx .hd2 i{border-radius:0;transform:translate(-50%,-50%) rotate(45deg);background:var(--p)}.skin-origami .cmpx .hd2 i:before{color:#fff;transform:rotate(-45deg)}
.skin-origami .sc{border-radius:0;border:0;box-shadow:0 -10px 40px rgba(30,39,51,.08);clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}.skin-origami .sc:nth-child(3n+2){background:linear-gradient(135deg,var(--tint) 50%,#DDE6F2 50%)}.skin-origami .sc:nth-child(3n){background:linear-gradient(135deg,#4E82BF 50%,var(--p) 50%)}.skin-origami .sc .ix{color:var(--acc)}
.skin-origami .flip .f,.skin-origami .flip .b{border-radius:0;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}.skin-origami .flip .b{background:linear-gradient(135deg,#4E82BF 50%,var(--p) 50%)}.skin-origami .flip .f .hint{border-radius:0;transform:rotate(45deg);background:var(--acc);color:var(--ink)}.skin-origami .flip .f .hint{font-size:0}
.skin-origami .card,.skin-origami .feat,.skin-origami .quote,.skin-origami .price,.skin-origami .fbox,.skin-origami .tbl,.skin-origami .faq details,.skin-origami .steps>div,.skin-origami .list a,.skin-origami .hsc .hc,.skin-origami .tl.v-vertical>div{border-radius:0;border:1px solid var(--ln);background:#fff;box-shadow:none}.skin-origami .card,.skin-origami .feat,.skin-origami .hsc .hc{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.skin-origami .card:hover{transform:none;background:var(--tint)}.skin-origami .feats.v-numbered .feat:before{color:var(--p)}.skin-origami .gal a,.skin-origami .split .pic,.skin-origami .map .pic,.skin-origami .zr .pic{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);box-shadow:none}.skin-origami .facts>div{border-radius:0;background:var(--tint);border-left:3px solid var(--p)}
.skin-origami .zr .ix{border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}.skin-origami .zz:before{border-left:2px dashed var(--ln)}.skin-origami .pi .ld{border-bottom:2px dashed var(--ln)}.skin-origami .pi h3 .tag{border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding-inline:12px}.skin-origami .tbl th{background:var(--tint);color:var(--p)}.skin-origami .tl.v-horizontal>div{border-radius:0;border:1px solid var(--ln);background:#fff}.skin-origami .bars .tr{border-radius:0}.skin-origami .bars .tr i{border-radius:0;background:linear-gradient(90deg,var(--p),var(--acc))}.skin-origami .logos span{border-radius:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding-inline:20px}
.skin-origami .chk{border-radius:0;border-color:var(--ln)}.skin-origami .chk .ck{border-radius:0}.skin-origami .chk .ck.a{background:linear-gradient(135deg,var(--tint) 50%,#DDE6F2 50%)}.skin-origami .chk .ck.p{background:linear-gradient(135deg,#4E82BF 50%,var(--p) 50%)}.skin-origami .chk .n{color:var(--p)}.skin-origami .cta.v-minimal{border-top:2px dashed var(--ink);border-bottom:2px dashed var(--ink)}.skin-origami .cta.v-outline{border:2px dashed var(--p);border-radius:0}.skin-origami .fbox input,.skin-origami .fbox select,.skin-origami .fbox textarea{border-radius:0;border-color:var(--ln)}.skin-origami .steps.v-line>div:before{border-radius:0;transform:rotate(45deg);background:var(--p)}.skin-origami .steps.v-line>div:before{font-size:0}.skin-origami .ph.v-light{border-bottom:2px dashed var(--ln)}.skin-origami .ft{background:var(--dark)}.skin-origami .vbox{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%)}
/* score — 전광판: 검정 바탕, 전광판 초록, 도트 격자, 큰 숫자, 각진 라벨 */
.skin-score{background-image:radial-gradient(rgba(31,214,95,.08) 1px,transparent 1.5px);background-size:14px 14px}.skin-score section.sec{background:transparent}.skin-score section.sec.alt{background:rgba(17,24,19,.85)}
.skin-score .hd{border-bottom:2px solid var(--p)}.skin-score .logo{font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--p)}.skin-score .nav a{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.skin-score .hd .tel{color:var(--p)}
.skin-score .hero.flow{background:var(--dark)}.skin-score .hero.flow h1{font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.skin-score .hero.flow .eb{color:var(--p);font-family:ui-monospace,Consolas,monospace;letter-spacing:.2em}.skin-score .hero.flow .col img{border-radius:2px;border:1px solid var(--ln)}.skin-score .hero.flow .hstats b{color:var(--p);font-family:ui-monospace,Consolas,monospace;font-weight:900;text-shadow:0 0 18px rgba(31,214,95,.6)}
.skin-score .sh h2{font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.skin-score .sh .eb{color:var(--p);font-family:ui-monospace,Consolas,monospace;letter-spacing:.25em}.skin-score .btn{border-radius:2px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.skin-score .btn.pri{background:var(--p);color:var(--dark);box-shadow:0 0 24px rgba(31,214,95,.35)}.skin-score .btn.acc{background:#fff;color:var(--dark)}.skin-score .btn.sec{background:transparent;border:1px solid var(--p);color:var(--p)}.skin-score .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.skin-score .chk{border-radius:2px;gap:2px;background:var(--ln)}.skin-score .chk .ck{border-radius:0;background:var(--sf)}.skin-score .chk .ck.a{background:var(--tint)}.skin-score .chk .ck.p{background:var(--p);color:var(--dark)}.skin-score .chk .n{color:var(--p);font-family:ui-monospace,Consolas,monospace;font-weight:900;text-shadow:0 0 14px rgba(31,214,95,.5)}.skin-score .chk .ck.p .n{color:var(--dark);text-shadow:none}
.skin-score .panels .pn{border-radius:2px}.skin-score .panels .pn .tx small{color:var(--p)}.skin-score .tt .tm{color:var(--p);font-family:ui-monospace,Consolas,monospace;font-weight:700}.skin-score .tt .dt i{background:var(--p);box-shadow:0 0 0 4px var(--bg),0 0 14px rgba(31,214,95,.6);border-radius:2px}.skin-score .tt .tag{background:var(--p);color:var(--dark);border-radius:2px;font-family:ui-monospace,Consolas,monospace}.skin-score .tt .tr.hi .bd{border-radius:2px;border-left:3px solid var(--p)}.skin-score .bars .tr i{background:var(--p);box-shadow:0 0 14px rgba(31,214,95,.5);border-radius:2px}.skin-score .bars .tr{border-radius:2px}.skin-score .br .lb b{color:var(--p);font-family:ui-monospace,Consolas,monospace}
.skin-score .card,.skin-score .feat,.skin-score .price,.skin-score .fbox,.skin-score .tbl,.skin-score .faq details,.skin-score .steps>div,.skin-score .quote,.skin-score .list a,.skin-score .bt,.skin-score .sc,.skin-score .flip .f,.skin-score .flip .b{border-radius:2px}.skin-score .card:hover{transform:none;border-color:var(--p)}.skin-score .flip .b{background:var(--p);color:var(--dark)}.skin-score .flip .f .hint{background:var(--p);color:var(--dark);border-radius:2px}.skin-score .bt.ac{background:var(--p);color:var(--dark)}.skin-score .bt.ac .n,.skin-score .bt.ac h3,.skin-score .bt.ac p{color:var(--dark)}.skin-score .bt .n{font-family:ui-monospace,Consolas,monospace;text-shadow:0 0 14px rgba(31,214,95,.5)}.skin-score .sc:nth-child(3n){background:var(--p);color:var(--dark)}.skin-score .sc:nth-child(3n) .ix{color:var(--dark)}.skin-score .gal a,.skin-score .split .pic,.skin-score .map .pic{border-radius:2px}
.skin-score .tbl th{font-family:ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.skin-score .tbl td{font-variant-numeric:tabular-nums}.skin-score .pi h3 .tag{background:var(--p);color:var(--dark);border-radius:2px}.skin-score .pi .pr{color:var(--p);font-family:ui-monospace,Consolas,monospace}.skin-score .price.hi{border-color:var(--p);box-shadow:0 0 40px rgba(31,214,95,.18)}.skin-score .price.hi:before{background:var(--p);color:var(--dark);border-radius:2px}.skin-score div.stats.v-inline b{color:var(--p);font-family:ui-monospace,Consolas,monospace;font-weight:900;text-shadow:0 0 18px rgba(31,214,95,.5)}.skin-score .steps.v-numbers>div{border-top-color:var(--p)}.skin-score .steps>div:before{font-family:ui-monospace,Consolas,monospace}
.skin-score .cta.v-band{background:var(--p);color:var(--dark)}.skin-score .cta.v-band h2,.skin-score .cta.v-band p{color:var(--dark)}.skin-score .cta.v-band .btn.acc{background:var(--dark);color:var(--p)}.skin-score .cta.v-dark{background:var(--sf);border:1px solid var(--p);border-radius:2px}.skin-score .cta.v-dark .btn.acc{background:var(--p);color:var(--dark)}.skin-score .fbox input,.skin-score .fbox select,.skin-score .fbox textarea{border-radius:2px}.skin-score .ph{border-bottom:2px solid var(--p)}.skin-score .ph h1{text-transform:uppercase;font-weight:900}.skin-score .ft{border-top:2px solid var(--p)}.skin-score .float{background:var(--p);color:var(--dark);border-radius:2px}
/* tape — 카세트 90s: 크림 바탕, 주황 · 틸 줄무늬 띠, 둥근 라벨, 카세트 창 모양 카드 */
.skin-tape .hd{background:var(--bg);border-bottom:0}.skin-tape .hd:after{content:'';display:block;height:10px;background:linear-gradient(90deg,var(--p) 0 33%,var(--acc) 33% 66%,#F2C94C 66% 100%)}.skin-tape .logo{font-weight:900;letter-spacing:.06em}.skin-tape .nav a{font-weight:700;font-size:14px}.skin-tape .nav a.on{color:var(--p)}
.skin-tape .hero.curtain .pic{border-radius:18px;border:6px solid var(--ink);padding:6px;background:#fff}.skin-tape .hero.curtain .pic img{border-radius:10px}.skin-tape .hero.curtain .pic.r{border-color:var(--acc)}.skin-tape .hero h1{font-weight:900;letter-spacing:-.02em}.skin-tape .hero .eb{color:var(--p);font-weight:800;letter-spacing:.2em;background:#fff;display:inline-block;padding:3px 12px;border-radius:999px;border:2px solid var(--ink)}.skin-tape .hero.curtain .hstats{border-top:3px solid var(--ink)}.skin-tape .hero.curtain .hstats b{color:var(--p);font-weight:900}
.skin-tape .sh h2{font-weight:900}.skin-tape .sh .eb{color:var(--p);font-weight:800;letter-spacing:.2em;background:#fff;display:inline-block;padding:3px 12px;border-radius:999px;border:2px solid var(--ink)}.skin-tape .sh .eb:before{display:none}.skin-tape .marq{background:var(--ink);color:var(--bg);border:0;font-weight:900;letter-spacing:.1em}.skin-tape .marq span:before{color:var(--p);content:'▶'}
.skin-tape .btn{border-radius:999px;font-weight:800;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.skin-tape .btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.skin-tape .btn.pri{background:var(--p);color:#fff}.skin-tape .btn.acc{background:var(--acc);color:#fff}.skin-tape .btn.sec{background:#fff;color:var(--ink)}
.skin-tape .sc{border-radius:18px;border:3px solid var(--ink);box-shadow:none}.skin-tape .sc:nth-child(3n+2){background:var(--acc);color:#fff}.skin-tape .sc:nth-child(3n+2) p{color:rgba(255,255,255,.85)}.skin-tape .sc:nth-child(3n+2) .ix{color:#F2C94C}.skin-tape .sc:nth-child(3n){background:var(--p)}.skin-tape .sc .pic{border-right:3px solid var(--ink)}.skin-tape .sc h3{font-weight:900}
.skin-tape .hvl .row{border-color:var(--ink);border-top-width:2px}.skin-tape .hvl .row:last-of-type{border-bottom-width:2px}.skin-tape .hvl .row h3{font-weight:900}.skin-tape .hvl .prev{border-radius:18px;border:4px solid var(--ink)}.skin-tape .zr .pic{border-radius:18px;border:4px solid var(--ink)}.skin-tape .zr .ix{background:#F2C94C;color:var(--ink);border:3px solid var(--ink)}.skin-tape .zz:before{border-left:3px dashed var(--ink)}.skin-tape .zr .eb{color:var(--acc);font-weight:800}
.skin-tape .chat .bx{border-radius:18px;border:2px solid var(--ink)}.skin-tape .chat .bb.r .bx{background:var(--acc);border-color:var(--ink)}.skin-tape .chat .av{background:#F2C94C;color:var(--ink);border:2px solid var(--ink)}.skin-tape .chat .bb.r .av{background:var(--p);border:2px solid var(--ink)}.skin-tape .bt{border-radius:18px;border:3px solid var(--ink)}.skin-tape .bt.ac{background:var(--acc)}.skin-tape .bt .n{color:var(--p)}
.skin-tape .card,.skin-tape .feat,.skin-tape .quote,.skin-tape .price,.skin-tape .fbox,.skin-tape .tbl,.skin-tape .faq details,.skin-tape .steps>div,.skin-tape .list a,.skin-tape .tl.v-years>div,.skin-tape .logos span{border:2px solid var(--ink);border-radius:18px;box-shadow:none;background:#fff}.skin-tape .card:hover{transform:none;box-shadow:5px 5px 0 var(--ink)}.skin-tape .card .im{border-radius:16px 16px 0 0}.skin-tape .gal a{border-radius:14px;border:3px solid var(--ink)}.skin-tape .split .pic{border-radius:18px;border:4px solid var(--ink);box-shadow:none}.skin-tape .facts>div{background:var(--tint);border-radius:12px;border:2px solid var(--ink)}
.skin-tape .tbl th{background:var(--ink);color:#F2C94C}.skin-tape .pi{border-bottom:2px solid var(--ink)}.skin-tape .pi .ld{border-bottom:2px dotted var(--ink)}.skin-tape .pi .pr{color:var(--p);font-weight:900}.skin-tape .pi h3 .tag{background:var(--acc)}.skin-tape .tt .tm{color:var(--p);font-weight:900}.skin-tape .tt .dt i{background:var(--acc);border:2px solid var(--ink);width:14px;height:14px}.skin-tape .tt .dt:before{border-left:3px solid var(--ink)}.skin-tape .tt .tag{background:#F2C94C;color:var(--ink);border:2px solid var(--ink)}.skin-tape .tt .tr.hi .bd{background:var(--tint);border:2px solid var(--ink);border-radius:14px}
.skin-tape .price.hi{background:var(--tint)}.skin-tape .price.hi:before{background:var(--p);border:2px solid var(--ink)}.skin-tape .tl.v-years b{color:var(--p);font-weight:900}.skin-tape div.stats.v-inline b{color:var(--p);font-weight:900}.skin-tape .vbox{border-radius:18px;border:4px solid var(--ink)}.skin-tape .vbox .play{background:#F2C94C;color:var(--ink);border:3px solid var(--ink)}.skin-tape .cta.v-split{border-radius:18px;border:3px solid var(--ink);background:var(--tint)}.skin-tape .cta.v-outline{border:3px solid var(--ink);border-radius:18px}.skin-tape .fbox input,.skin-tape .fbox select,.skin-tape .fbox textarea{border:2px solid var(--ink);border-radius:10px;background:var(--bg)}.skin-tape .map .pic{border-radius:18px;border:4px solid var(--ink)}.skin-tape .ph.v-tint{background:var(--tint);border-bottom:3px solid var(--ink)}.skin-tape .ft{background:var(--ink)}.skin-tape .steps.v-line>div:before{background:var(--p);border:3px solid var(--ink)}
/* acid — 애시드 그린 · 검정 포스터: 형광 초록 블록, 검정 굵은 산세리프, 큰 여백, ® */
.skin-acid .hd{background:#fff;border-bottom:2px solid var(--ink)}.skin-acid .logo{font-weight:900;letter-spacing:-.04em;font-size:22px}.skin-acid .nav a{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.skin-acid .nav a.on{background:var(--acc);padding:2px 6px}.skin-acid .nav a:after{display:none}.skin-acid .hd .btn.pri{background:var(--ink);color:var(--acc)}
.skin-acid .hero.typo{background:var(--acc)}.skin-acid .hero.typo h1{font-weight:900;letter-spacing:-.06em;font-size:clamp(60px,13vw,190px)}.skin-acid .hero.typo.ol h1{color:var(--acc);-webkit-text-stroke:3px var(--ink)}.skin-acid .hero.typo.ol h1 em{color:var(--ink);-webkit-text-stroke:0}.skin-acid .hero.typo .eb{color:var(--ink);font-weight:700;letter-spacing:.2em}.skin-acid .hero.typo .lead{color:var(--ink)}.skin-acid .hero.typo .strip{padding:0}.skin-acid .hero.typo .strip div{border-radius:0}
.skin-acid .sh h2{font-weight:900;letter-spacing:-.04em;font-size:clamp(32px,4.5vw,56px)}.skin-acid .sh .eb{color:var(--ink);font-weight:700;letter-spacing:.2em;background:var(--acc);display:inline-block;padding:2px 8px}.skin-acid .sh .eb:before{display:none}
.skin-acid .btn{border-radius:0;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px;border:2px solid var(--ink)}.skin-acid .btn.pri{background:var(--ink);color:var(--acc)}.skin-acid .btn.acc{background:var(--acc);color:var(--ink)}.skin-acid .btn.sec{background:transparent;color:var(--ink)}.skin-acid .btn:hover{background:var(--acc);color:var(--ink)}
.skin-acid .hvl .row{border-color:var(--ink);border-top-width:2px}.skin-acid .hvl .row:last-of-type{border-bottom-width:2px}.skin-acid .hvl .row h3{font-weight:900;letter-spacing:-.04em;font-size:clamp(28px,4.2vw,56px)}.skin-acid .hvl .row:hover{background:var(--acc)}.skin-acid .hvl .row:hover h3{color:var(--ink)}.skin-acid .hvl .prev{border-radius:0;transform:translate(-50%,-50%);border:2px solid var(--ink)}.skin-acid .hvl.on .prev{transform:translate(-50%,-50%)}
.skin-acid .bigt.dark{background:var(--ink)}.skin-acid .bigt.dark .big{color:#fff;font-weight:900;letter-spacing:-.05em}.skin-acid .bigt.dark .big em{color:var(--acc)}.skin-acid .bigt.dark .sub{color:rgba(255,255,255,.7)}.skin-acid .chk{border:2px solid var(--ink);background:var(--ink);gap:2px;border-radius:0}.skin-acid .chk .ck{border-radius:0;background:#fff}.skin-acid .chk .ck.a{background:var(--sf)}.skin-acid .chk .ck.p{background:var(--acc);color:var(--ink)}.skin-acid .chk .ck.p .n,.skin-acid .chk .ck.p p,.skin-acid .chk .ck.p h3{color:var(--ink)}.skin-acid .chk .n{color:var(--ink);font-weight:900;letter-spacing:-.04em}.skin-acid .chk h3{font-weight:800}
.skin-acid .zr .pic{border-radius:0;border:2px solid var(--ink)}.skin-acid .zr .ix{background:var(--acc);color:var(--ink);border:2px solid var(--ink);border-radius:0;font-weight:900}.skin-acid .zz:before{border-left:2px solid var(--ink)}.skin-acid .zr h3{font-weight:900;letter-spacing:-.03em}.skin-acid .zr .eb{color:var(--ink);background:var(--acc);display:inline-block;padding:2px 6px;font-weight:700}.skin-acid .cmpx{border-radius:0;border:2px solid var(--ink)}.skin-acid .cmpx .hd2 i{border-radius:0;background:var(--acc);border:2px solid var(--ink)}
.skin-acid .card,.skin-acid .feat,.skin-acid .quote,.skin-acid .price,.skin-acid .fbox,.skin-acid .tbl,.skin-acid .faq details,.skin-acid .steps>div,.skin-acid .list a,.skin-acid .logos span,.skin-acid .tl.v-horizontal>div{border:2px solid var(--ink);border-radius:0;box-shadow:none;background:#fff}.skin-acid .card:hover{transform:none;background:var(--acc)}.skin-acid .card.ov .bd .eb,.skin-acid .card .eb{color:var(--ink);background:var(--acc);display:inline-block;padding:1px 6px;align-self:flex-start}.skin-acid .card.ov .bd .eb{color:var(--ink)}.skin-acid .gal a,.skin-acid .split .pic,.skin-acid .map .pic{border-radius:0;border:2px solid var(--ink);box-shadow:none}.skin-acid .facts>div{background:var(--sf);border:2px solid var(--ink);border-radius:0}.skin-acid .logos span{background:var(--acc);color:var(--ink);font-weight:700}
.skin-acid .tbl th{background:var(--ink);color:var(--acc)}.skin-acid .price.hi{background:var(--acc)}.skin-acid .price.hi:before{background:var(--ink);color:var(--acc);border-radius:0}.skin-acid .price .amt{font-weight:900;letter-spacing:-.03em}.skin-acid div.stats.v-big b{color:var(--ink);font-weight:900;letter-spacing:-.05em;-webkit-text-stroke:0;background:var(--acc);display:inline-block;padding:0 .1em}.skin-acid .bars .tr{border-radius:0;background:var(--sf);border:2px solid var(--ink)}.skin-acid .bars .tr i{border-radius:0;background:var(--acc)}.skin-acid .br .lb b{color:var(--ink)}.skin-acid .tt .tm{font-weight:900;color:var(--ink)}.skin-acid .tt .dt i{background:var(--acc);border:2px solid var(--ink);border-radius:0}.skin-acid .tt .tag{background:var(--acc);color:var(--ink);border-radius:0}.skin-acid .tt .tr.hi .bd{background:var(--acc);border-radius:0}.skin-acid .quotes.v-single .quote{font-weight:900;letter-spacing:-.03em}
.skin-acid .cta.v-minimal{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.skin-acid .cta.v-minimal .btn.pri{background:var(--ink);color:var(--acc)}.skin-acid .cta.v-outline{border:2px solid var(--ink);border-radius:0}.skin-acid .fbox input,.skin-acid .fbox select,.skin-acid .fbox textarea{border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent}.skin-acid .steps.v-numbers>div{border-top:2px solid var(--ink)}.skin-acid .steps>div:before{color:var(--ink);background:var(--acc);padding:0 6px}.skin-acid .ph.v-light{background:var(--acc);border-bottom:2px solid var(--ink)}.skin-acid .ph h1{font-weight:900;letter-spacing:-.04em}.skin-acid .ft{background:var(--ink);color:#fff}.skin-acid .ft .brand{color:var(--acc)}.skin-acid .faq summary:after{color:var(--ink)}
/* velvet — 벨벳 극장: 딥 레드 벨벳, 금 테두리 · 이중선, 커튼 주름 띠, 세리프 느낌 대문자 */
.skin-velvet .hd{border-bottom:1px solid var(--acc)}.skin-velvet .logo{font-weight:600;letter-spacing:.3em;text-transform:uppercase;font-size:15px;color:var(--acc)}.skin-velvet .nav a{font-weight:500;letter-spacing:.2em;font-size:11px;text-transform:uppercase}.skin-velvet .hd.nav-center .nav{border-top:1px solid var(--ln)}
.skin-velvet section.sec.alt{background:var(--sf);background-image:repeating-linear-gradient(90deg,rgba(139,30,45,.18) 0 22px,rgba(0,0,0,.18) 22px 44px)}.skin-velvet .hero.mag{background:var(--bg)}.skin-velvet .hero.mag .cover{border-radius:0;border:1px solid var(--acc);padding:6px}.skin-velvet .hero.mag .cover img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.skin-velvet .hero.mag .cover:after{inset:6px}.skin-velvet .hero.mag .side .im{border-radius:0;border:1px solid var(--acc)}.skin-velvet .hero.mag .side .tx{border-radius:0;background:var(--p);color:#fff;border:1px solid var(--acc)}.skin-velvet .hero.mag .side .lead{color:#fff}.skin-velvet .hero.mag .side .btn.pri{background:var(--acc);color:var(--dark)}.skin-velvet .hero.mag .side .btn.sec{border-color:#fff;color:#fff}.skin-velvet .hero h1{font-weight:500;letter-spacing:.04em}.skin-velvet .hero .eb{color:var(--acc);letter-spacing:.5em;font-size:10px}
.skin-velvet .sh h2{font-weight:500;letter-spacing:.04em}.skin-velvet .sh .eb{letter-spacing:.5em;font-size:10px}.skin-velvet .btn{border-radius:0;font-weight:500;letter-spacing:.25em;font-size:11px;text-transform:uppercase;border:1px solid var(--acc)}.skin-velvet .btn.pri{background:var(--p);color:#fff}.skin-velvet .btn.acc{background:var(--acc);color:var(--dark)}.skin-velvet .btn.sec{background:transparent;color:var(--acc)}.skin-velvet .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.skin-velvet .hsc .hc{border-radius:0;border:1px solid var(--acc);padding:6px;background:var(--sf)}.skin-velvet .hsc .hc:hover{transform:none;box-shadow:0 0 40px rgba(212,175,90,.15)}.skin-velvet .hsc .hc .eb{color:var(--acc);letter-spacing:.3em}.skin-velvet .hsc .hc .ix{color:var(--acc)}.skin-velvet .tt .tm{color:var(--acc);letter-spacing:.1em}.skin-velvet .tt .dt i{background:var(--acc);transform:translateX(-50%) rotate(45deg);border-radius:0}.skin-velvet .tt .tag{background:var(--acc);color:var(--dark);border-radius:0;letter-spacing:.2em}.skin-velvet .tt .tr.hi .bd{background:var(--p);border:1px solid var(--acc);border-radius:0;color:#fff}.skin-velvet .tt .tr.hi .bd p{color:rgba(255,255,255,.8)}
.skin-velvet .zr .pic{border-radius:0;border:1px solid var(--acc);padding:6px}.skin-velvet .zr .ix{background:var(--acc);color:var(--dark);transform:translate(-50%,-50%) rotate(45deg);border-radius:0;font-size:0}.skin-velvet .zz:before{border-color:var(--acc)}.skin-velvet .zr h3{font-weight:500}.skin-velvet div.stats.v-band{background:var(--p);border-top:1px solid var(--acc);border-bottom:1px solid var(--acc)}.skin-velvet div.stats.v-band b{color:var(--acc)}
.skin-velvet .card,.skin-velvet .feat,.skin-velvet .price,.skin-velvet .fbox,.skin-velvet .tbl,.skin-velvet .faq details,.skin-velvet .steps>div,.skin-velvet .quote,.skin-velvet .list a,.skin-velvet .bt,.skin-velvet .tl.v-cards>div,.skin-velvet .tl.v-vertical>div{border-radius:0;border:1px solid var(--ln)}.skin-velvet .card:hover{transform:none;border-color:var(--acc)}.skin-velvet .card .eb{color:var(--acc);letter-spacing:.3em}.skin-velvet .gal a,.skin-velvet .split .pic,.skin-velvet .map .pic{border-radius:0;border:1px solid var(--acc);padding:6px;background:var(--sf)}.skin-velvet .bt.ac{background:var(--p)}.skin-velvet .bt .n{font-weight:500}.skin-velvet .team .card .im{filter:sepia(.15) contrast(1.05)}
.skin-velvet .tbl th{color:var(--acc);letter-spacing:.3em;font-size:10px;text-transform:uppercase;background:transparent;border-bottom:1px solid var(--acc)}.skin-velvet .price.hi{border-color:var(--acc);background:var(--p)}.skin-velvet .price.hi:before{background:var(--acc);color:var(--dark);border-radius:0}.skin-velvet .price .amt{font-weight:400}.skin-velvet .quotes.v-single .quote{font-weight:300;font-size:clamp(22px,2.8vw,34px);border:0;border-top:1px solid var(--acc);border-bottom:1px solid var(--acc);background:transparent}.skin-velvet .quote:before{color:var(--acc)}.skin-velvet .tl.v-vertical b,.skin-velvet .tl.v-cards b{color:var(--acc)}
.skin-velvet .cta.v-dark{background:var(--p);border:1px solid var(--acc);border-radius:0}.skin-velvet .cta.v-dark .btn.acc{background:var(--acc);color:var(--dark)}.skin-velvet .cta.v-outline{border-color:var(--acc);border-radius:0}.skin-velvet .fbox input,.skin-velvet .fbox select,.skin-velvet .fbox textarea{border-radius:0}.skin-velvet .steps.v-line>div:before{background:var(--acc);color:var(--dark);transform:rotate(45deg)}.skin-velvet .steps.v-line>div:before{font-size:0}.skin-velvet .ph{border-bottom:1px solid var(--acc);background-image:repeating-linear-gradient(90deg,rgba(139,30,45,.25) 0 22px,rgba(0,0,0,.25) 22px 44px)}.skin-velvet .ph h1{font-weight:500;letter-spacing:.06em}.skin-velvet .ft{border-top:1px solid var(--acc)}.skin-velvet .marq{border-color:var(--acc)}
/* celadon — 청자: 비취 · 연청 유약색, 흰 여백, 타원 · 둥근 모서리, 가는 회청 선, 빙렬 무늬 */
.skin-celadon .hd{background:var(--bg);border-bottom:1px solid var(--ln)}.skin-celadon .logo{font-weight:500;letter-spacing:.2em;font-size:17px}.skin-celadon .nav a{font-weight:400;letter-spacing:.06em}.skin-celadon .hd.nav-center .nav{border-top:1px solid var(--ln)}.skin-celadon .nav a.on{color:var(--p)}.skin-celadon .tbar{background:var(--tint);color:var(--ink)}
.skin-celadon .hero.curtain .pic{border-radius:50% 50% 24px 24px / 30% 30% 24px 24px;background:linear-gradient(160deg,#E6F0EE,#C9DFDB)}.skin-celadon .hero.curtain .pic img{mix-blend-mode:multiply;opacity:.95}.skin-celadon .hero h1{font-weight:400;letter-spacing:.02em;line-height:1.2}.skin-celadon .hero .eb{color:var(--acc);letter-spacing:.4em;font-size:11px;font-weight:500}.skin-celadon .hero.curtain .hstats{border-top:1px solid var(--p)}.skin-celadon .hero.curtain .hstats b{color:var(--p);font-weight:400}
.skin-celadon .sh h2{font-weight:400;letter-spacing:.02em}.skin-celadon .sh .eb{color:var(--acc);letter-spacing:.4em;font-size:10px;font-weight:500}.skin-celadon .sh .eb:before{display:none}.skin-celadon section.sec.alt{background:var(--tint);background-image:linear-gradient(115deg,transparent 48%,rgba(94,158,150,.12) 49%,transparent 51%),linear-gradient(35deg,transparent 48%,rgba(94,158,150,.1) 49%,transparent 51%);background-size:260px 200px,180px 240px}
.skin-celadon .btn{border-radius:999px;font-weight:500;letter-spacing:.1em;font-size:13px}.skin-celadon .btn.pri{background:var(--p);color:#fff}.skin-celadon .btn.sec{background:transparent;border:1px solid var(--p);color:var(--p)}
.skin-celadon .prod,.skin-celadon .card,.skin-celadon .feat,.skin-celadon .quote,.skin-celadon .price,.skin-celadon .fbox,.skin-celadon .tbl,.skin-celadon .faq details,.skin-celadon .steps>div,.skin-celadon .list a,.skin-celadon .bt,.skin-celadon .tl.v-years>div{border:1px solid var(--ln);border-radius:20px;box-shadow:none;background:#fff}.skin-celadon .prod:hover,.skin-celadon .card:hover{transform:none;border-color:var(--p);box-shadow:0 20px 50px rgba(94,158,150,.14)}.skin-celadon .prod .im{background:var(--tint);border-radius:20px 20px 0 0}.skin-celadon .prod .im img{mix-blend-mode:multiply}.skin-celadon .prod .badge{border-radius:999px;background:var(--acc);color:#fff}.skin-celadon .prod .pr{color:var(--ink);font-weight:500}
.skin-celadon .story .stk{border-radius:50% 50% 24px 24px / 30% 30% 24px 24px}.skin-celadon .story .st b{color:var(--acc);font-weight:400}.skin-celadon .story .st h3{font-weight:400}.skin-celadon .flip .f,.skin-celadon .flip .b{border-radius:50% 50% 24px 24px / 22% 22% 24px 24px}.skin-celadon .flip .b{background:var(--p)}.skin-celadon .flip .f .hint{background:#fff;color:var(--p)}.skin-celadon .flip .b .eb{color:#E6F0EE}
.skin-celadon .bt{border-radius:20px}.skin-celadon .bt.ac{background:var(--p)}.skin-celadon .bt .n{color:var(--p);font-weight:400}.skin-celadon .tt .tm{color:var(--p);font-weight:500}.skin-celadon .tt .dt i{background:var(--p);width:10px;height:10px;top:9px}.skin-celadon .tt .tag{background:var(--acc)}.skin-celadon .tt .tr.hi .bd{background:var(--tint);border-radius:16px}.skin-celadon .pi{border-bottom:1px solid var(--ln)}.skin-celadon .pi .pr{color:var(--ink);font-weight:500}.skin-celadon .pi h3 .tag{background:var(--acc)}.skin-celadon .pi .ld{border-bottom:1px dotted var(--p)}
.skin-celadon .gal a{border-radius:20px}.skin-celadon .split .pic{border-radius:50% 50% 24px 24px / 30% 30% 24px 24px;box-shadow:none;background:var(--tint)}.skin-celadon .split .tx h2{font-weight:400}.skin-celadon .facts>div{background:var(--tint);border-radius:14px}.skin-celadon .facts small{color:var(--acc)}.skin-celadon .team .card .im{border-radius:50%;border:6px solid var(--tint)}.skin-celadon .quotes.v-photo .av{background:var(--p);color:#fff}.skin-celadon .tbl th{background:var(--tint);color:var(--p);font-weight:500;letter-spacing:.1em}.skin-celadon .tl.v-years b{color:var(--acc);font-weight:400}.skin-celadon div.stats.v-inline b{font-weight:400;color:var(--p)}
.skin-celadon .cta.v-outline{border:1px solid var(--p);border-radius:24px}.skin-celadon .fbox input,.skin-celadon .fbox select,.skin-celadon .fbox textarea{border-radius:12px;border-color:var(--ln);background:var(--bg)}.skin-celadon .map .pic{border-radius:24px}.skin-celadon .ph.v-tint{background:var(--tint)}.skin-celadon .ph h1{font-weight:400;letter-spacing:.04em}.skin-celadon .ft.light{background:var(--tint);border-top:1px solid var(--ln)}.skin-celadon .cartbtn{border-radius:999px}.skin-celadon .faq summary:after{color:var(--p)}
/* stripe — 유니폼 스트라이프: 네이비 · 흰 세로 줄무늬 띠, 빨간 실밥 포인트, 둥근 배지 번호 */
.skin-stripe .hd{background:#fff;border-bottom:4px solid var(--p);box-shadow:0 4px 0 var(--acc)}.skin-stripe .logo{font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-style:italic}.skin-stripe .nav a{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.skin-stripe .nav a.on{color:var(--acc)}.skin-stripe .hd .btn.pri{background:var(--acc)}
.skin-stripe section.sec.alt{background:var(--tint);background-image:repeating-linear-gradient(90deg,rgba(27,42,91,.06) 0 3px,transparent 3px 18px)}.skin-stripe .hero.diag{background:var(--p);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 3px,transparent 3px 18px)}.skin-stripe .hero.diag .eb{color:var(--acc);font-weight:900;letter-spacing:.2em;text-transform:uppercase}.skin-stripe .hero h1{font-weight:900;letter-spacing:-.02em;font-style:italic}.skin-stripe .hero.diag .hstats b{color:#fff;font-weight:900}.skin-stripe .hero.diag .hstats span{color:rgba(255,255,255,.75)}.skin-stripe .hero.diag .btn.acc{background:var(--acc);color:#fff}
.skin-stripe .sh h2{font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em}.skin-stripe .sh .eb{color:var(--acc);font-weight:900;letter-spacing:.2em;text-transform:uppercase}.skin-stripe .sh .eb:before{display:none}
.skin-stripe .btn{border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px;border:2px solid var(--p)}.skin-stripe .btn.pri{background:var(--p);color:#fff}.skin-stripe .btn.acc{background:var(--acc);border-color:var(--acc);color:#fff}.skin-stripe .btn.sec{background:#fff;color:var(--p)}.skin-stripe .btn.ghost{border-color:#fff;color:#fff}
.skin-stripe .chk{gap:12px;background:transparent;border:0;overflow:visible}.skin-stripe .chk .ck{border-radius:16px;background:#fff;border:2px solid var(--p);position:relative;min-height:0}.skin-stripe .chk .ck.a{background:var(--tint)}.skin-stripe .chk .ck.p{background:var(--p)}.skin-stripe .chk .ck.p .n{color:var(--acc)}.skin-stripe .chk .n{color:var(--p);font-weight:900;font-style:italic;min-width:64px;width:max-content;padding:0 16px;height:64px;border-radius:999px;border:3px solid var(--p);display:flex;align-items:center;justify-content:center;font-size:22px;letter-spacing:0}.skin-stripe .chk .ck.p .n{border-color:var(--acc)}
.skin-stripe .panels .pn{border-radius:16px}.skin-stripe .panels .pn .tx small{color:var(--acc);font-weight:900}.skin-stripe .zr .pic{border-radius:16px;border:3px solid var(--p)}.skin-stripe .zr .ix{background:var(--acc);border:3px solid #fff;box-shadow:0 0 0 3px var(--acc);font-weight:900}.skin-stripe .zz:before{border-left:3px dashed var(--acc)}.skin-stripe .zr .eb{color:var(--acc);font-weight:900;text-transform:uppercase}.skin-stripe .bars .tr{background:var(--tint)}.skin-stripe .bars .tr i{background:var(--p)}.skin-stripe .br .lb b{color:var(--acc);font-weight:900}
.skin-stripe .card,.skin-stripe .feat,.skin-stripe .quote,.skin-stripe .price,.skin-stripe .fbox,.skin-stripe .tbl,.skin-stripe .faq details,.skin-stripe .steps>div,.skin-stripe .list a,.skin-stripe .bt,.skin-stripe .tl.v-vertical>div{border:2px solid var(--p);border-radius:16px;box-shadow:none;background:#fff}.skin-stripe .card:hover{transform:none;box-shadow:0 0 0 4px var(--acc)}.skin-stripe .card .im{border-radius:14px 14px 0 0}.skin-stripe .team .card .im{border-bottom:4px solid var(--acc)}.skin-stripe .gal a{border-radius:14px;border:3px solid var(--p)}.skin-stripe .split .pic{border-radius:16px;border:3px solid var(--p);box-shadow:8px 8px 0 var(--acc)}.skin-stripe .facts>div{background:var(--tint);border-radius:12px;border:2px solid var(--p)}.skin-stripe .bt.ac{background:var(--acc)}.skin-stripe .bt .n{color:var(--p);font-weight:900;font-style:italic}
.skin-stripe .tbl th{background:var(--p);color:#fff;text-transform:uppercase;letter-spacing:.06em}.skin-stripe .price.hi{border-color:var(--acc);background:var(--tint)}.skin-stripe .price.hi:before{background:var(--acc)}.skin-stripe .price .amt{font-weight:900;font-style:italic}.skin-stripe .tt .tm{color:var(--p);font-weight:900}.skin-stripe .tt .dt i{background:var(--acc);border:2px solid #fff;box-shadow:0 0 0 2px var(--acc)}.skin-stripe .tt .dt:before{border-left:3px solid var(--p)}.skin-stripe .tt .tag{background:var(--acc)}.skin-stripe .tt .tr.hi .bd{background:var(--tint);border:2px solid var(--p);border-radius:12px}.skin-stripe div.stats.v-inline b{color:var(--p);font-weight:900;font-style:italic}.skin-stripe .steps.v-line>div:before{background:var(--acc);border:3px solid #fff;box-shadow:0 0 0 3px var(--acc)}.skin-stripe .steps.v-line:before{background:var(--p)}
.skin-stripe .cta.v-band{background:var(--p);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 3px,transparent 3px 18px)}.skin-stripe .cta.v-band .btn.acc{background:var(--acc)}.skin-stripe .cta.v-outline{border:3px solid var(--p);border-radius:16px}.skin-stripe .fbox input,.skin-stripe .fbox select,.skin-stripe .fbox textarea{border-radius:10px;border:2px solid var(--ln)}.skin-stripe .map .pic{border-radius:16px;border:3px solid var(--p)}.skin-stripe .ph.v-brand{background:var(--p);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 3px,transparent 3px 18px)}.skin-stripe .ph h1{font-weight:900;font-style:italic;text-transform:uppercase}.skin-stripe .ft{background:var(--dark);border-top:4px solid var(--acc)}
/* badge — 캠프 배지: 짙은 초록 · 갈색, 원형 배지 라벨, 삼각 깃발 띠, 두꺼운 둥근 테두리 */
.skin-badge .hd{background:var(--bg);border-bottom:3px solid var(--p)}.skin-badge .logo{font-weight:800;letter-spacing:.1em;text-transform:uppercase}.skin-badge .nav a{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.skin-badge .nav a.on{color:var(--acc)}
.skin-badge .hero.poster .pic{border-radius:24px;border:6px solid var(--sf);outline:3px solid var(--p);outline-offset:-3px}.skin-badge .hero.poster .box{border-radius:24px;border:3px solid var(--p);background:var(--sf);box-shadow:none}.skin-badge .hero.poster .box:before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px;background:linear-gradient(135deg,var(--acc) 50%,transparent 50%) 0 0/24px 16px repeat-x}.skin-badge .hero h1{font-weight:800;letter-spacing:-.01em}.skin-badge .hero .eb{color:var(--acc);font-weight:800;letter-spacing:.25em;text-transform:uppercase}.skin-badge .hero.poster .chips span{border-radius:999px;border:2px solid var(--p);background:var(--sf)}
.skin-badge .sh h2{font-weight:800}.skin-badge .sh .eb{color:var(--acc);font-weight:800;letter-spacing:.25em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.skin-badge .sh .eb:before{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--p);margin:0}
.skin-badge .btn{border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px;border:3px solid var(--p)}.skin-badge .btn.pri{background:var(--p);color:#fff}.skin-badge .btn.acc{background:var(--acc);color:var(--dark);border-color:var(--acc)}.skin-badge .btn.sec{background:var(--sf);color:var(--p)}
.skin-badge .panels .pn{border-radius:24px}.skin-badge .panels .pn .tx small{color:var(--acc);font-weight:800;text-transform:uppercase}.skin-badge .tt .tm{color:var(--p);font-weight:800}.skin-badge .tt .dt i{background:var(--acc);border:3px solid var(--p);width:16px;height:16px}.skin-badge .tt .dt:before{border-left:3px solid var(--p)}.skin-badge .tt .tag{background:var(--acc);color:var(--dark);border-radius:999px}.skin-badge .tt .tr.hi .bd{background:var(--tint);border:3px solid var(--p);border-radius:20px}
.skin-badge .chk{gap:14px;background:transparent;border:0;overflow:visible}.skin-badge .chk .ck{border-radius:24px;background:var(--sf);border:3px solid var(--p);min-height:0}.skin-badge .chk .ck.a{background:var(--tint)}.skin-badge .chk .ck.p{background:var(--p)}.skin-badge .chk .n{color:var(--p);font-weight:800;width:72px;height:72px;border-radius:50%;border:3px solid var(--p);display:flex;align-items:center;justify-content:center;font-size:18px;letter-spacing:0;text-align:center;line-height:1}.skin-badge .chk .ck.p .n{border-color:var(--acc);color:var(--acc)}
.skin-badge .sc{border-radius:24px;border:3px solid var(--p);box-shadow:none}.skin-badge .sc:nth-child(3n+2){background:var(--tint)}.skin-badge .sc:nth-child(3n){background:var(--p)}.skin-badge .sc .ix{color:var(--acc);font-weight:800}.skin-badge .flip .f,.skin-badge .flip .b{border-radius:24px;border:3px solid var(--p)}.skin-badge .flip .b{background:var(--p)}.skin-badge .flip .f .hint{background:var(--acc);color:var(--dark)}.skin-badge .flip .b .eb{color:var(--acc)}.skin-badge .chat .bx{border-radius:20px;border:2px solid var(--p)}.skin-badge .chat .bb.r .bx{background:var(--p)}.skin-badge .chat .av{background:var(--acc);color:var(--dark);border:2px solid var(--p)}
.skin-badge .card,.skin-badge .feat,.skin-badge .quote,.skin-badge .price,.skin-badge .fbox,.skin-badge .tbl,.skin-badge .faq details,.skin-badge .steps>div,.skin-badge .list a,.skin-badge .bt,.skin-badge .cd div{border:3px solid var(--p);border-radius:24px;box-shadow:none;background:var(--sf)}.skin-badge .card:hover{transform:none;box-shadow:0 0 0 4px var(--acc)}.skin-badge .card .im{border-radius:21px 21px 0 0}.skin-badge .gal a{border-radius:20px;border:3px solid var(--p)}.skin-badge .split .pic{border-radius:24px;border:3px solid var(--p);box-shadow:none}.skin-badge .facts>div{background:var(--tint);border-radius:16px;border:2px solid var(--p)}.skin-badge .bt.ac{background:var(--acc);color:var(--dark)}.skin-badge .bt.ac .n,.skin-badge .bt.ac h3,.skin-badge .bt.ac p{color:var(--dark)}.skin-badge .bt .n{color:var(--p)}
.skin-badge .tbl th{background:var(--p);color:#fff}.skin-badge .price.hi{border-color:var(--acc);background:var(--tint)}.skin-badge .price.hi:before{background:var(--acc);color:var(--dark);border-radius:999px}.skin-badge .pi h3 .tag{background:var(--acc);color:var(--dark)}.skin-badge .pi .pr{color:var(--p);font-weight:800}.skin-badge .cd b{color:var(--p)}.skin-badge div.stats.v-inline b{color:var(--p);font-weight:800}.skin-badge .steps.v-cards>div:before{color:var(--acc)}.skin-badge .quotes.v-single .quote{background:var(--sf);border:3px solid var(--p);border-radius:24px}.skin-badge .quote:before{color:var(--acc)}
.skin-badge .cta.v-image{border-radius:24px;border:3px solid var(--p)}.skin-badge .cta.v-outline{border:3px solid var(--p);border-radius:24px}.skin-badge .fbox input,.skin-badge .fbox select,.skin-badge .fbox textarea{border-radius:12px;border:2px solid var(--ln);background:var(--bg)}.skin-badge .map .pic{border-radius:24px;border:3px solid var(--p)}.skin-badge .ph{background:var(--dark)}.skin-badge .ph .crumb{color:var(--acc)}.skin-badge .ft{background:var(--dark);border-top:3px solid var(--acc)}
/* metro — 지하철 노선도: 흰 바탕, 굵은 색 선(파랑 · 초록 · 주황), 원 정거장 점, 둥근 라벨 */
.skin-metro .hd{background:#fff;border-bottom:0;box-shadow:0 4px 0 var(--p),0 8px 0 #12B76A,0 12px 0 var(--acc)}.skin-metro .logo{font-weight:900;letter-spacing:-.02em}.skin-metro .nav a{font-weight:600}.skin-metro .nav a.on{color:var(--p)}.skin-metro .nav a:after{height:4px;border-radius:2px}
.skin-metro .hero.hf{background:var(--tint)}.skin-metro .hero.hf .tx{position:relative}.skin-metro .hero.hf .tx:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--p) 33%,#12B76A 33% 66%,var(--acc) 66%)}.skin-metro .hero h1{font-weight:900;letter-spacing:-.03em}.skin-metro .hero .eb{color:var(--p);font-weight:800;letter-spacing:.15em}.skin-metro .hero.hf .hstats b{color:var(--p);font-weight:900}
.skin-metro .sh h2{font-weight:900;letter-spacing:-.02em}.skin-metro .sh .eb{color:var(--p);font-weight:800;letter-spacing:.15em;display:inline-flex;align-items:center;gap:8px}.skin-metro .sh .eb:before{display:inline-block;width:14px;height:14px;border-radius:50%;border:4px solid var(--p);background:#fff;margin:0}.skin-metro .marq{background:var(--p);color:#fff;border:0;font-weight:800}.skin-metro .marq span:before{content:'●';color:var(--acc);font-size:10px;vertical-align:middle}
.skin-metro .btn{border-radius:999px;font-weight:800}.skin-metro .btn.pri{background:var(--p);color:#fff}.skin-metro .btn.acc{background:var(--acc);color:#fff}.skin-metro .btn.sec{background:#fff;border:2px solid var(--ln);color:var(--p)}
.skin-metro .zz:before{border-left:8px solid var(--p);border-radius:4px;left:calc(50% - 4px)}.skin-metro .zr .ix{background:#fff;color:var(--p);border:6px solid var(--p);width:36px;height:36px;font-size:0}.skin-metro .zr:nth-child(2) .ix{border-color:#12B76A}.skin-metro .zr:nth-child(3) .ix{border-color:var(--acc)}.skin-metro .zr .pic{border-radius:20px}.skin-metro .zr .eb{color:var(--p);font-weight:800}.skin-metro .zr:nth-child(2) .eb{color:#12B76A}.skin-metro .zr:nth-child(3) .eb{color:var(--acc)}
.skin-metro .chk{gap:10px;background:transparent;border:0;overflow:visible}.skin-metro .chk .ck{border-radius:20px;background:#fff;border:2px solid var(--ln);min-height:0;border-left:8px solid var(--p)}.skin-metro .chk .ck:nth-child(3n+2){border-left-color:#12B76A}.skin-metro .chk .ck:nth-child(3n){border-left-color:var(--acc)}.skin-metro .chk .ck.a{background:var(--sf)}.skin-metro .chk .ck.p{background:var(--p);border-color:var(--p)}.skin-metro .chk .n{color:var(--p);font-weight:900;letter-spacing:-.03em}
.skin-metro .hsc .hc{border-radius:20px;border:2px solid var(--ln)}.skin-metro .hsc .hc .eb{color:var(--p);font-weight:800}.skin-metro .sc{border-radius:20px;border:2px solid var(--ln);box-shadow:none}.skin-metro .sc:nth-child(3n+2){background:var(--tint)}.skin-metro .sc:nth-child(3n){background:var(--p)}.skin-metro .sc .ix{color:var(--acc);font-weight:800}.skin-metro .bars .tr{background:var(--tint)}.skin-metro .bars .tr i{background:var(--p)}.skin-metro .br:nth-child(2) .tr i{background:#12B76A}.skin-metro .br:nth-child(3) .tr i{background:var(--acc)}.skin-metro .br .lb b{color:var(--p);font-weight:900}
.skin-metro .card,.skin-metro .feat,.skin-metro .quote,.skin-metro .price,.skin-metro .fbox,.skin-metro .tbl,.skin-metro .faq details,.skin-metro .steps>div,.skin-metro .list a,.skin-metro .logos span,.skin-metro .tl.v-horizontal>div{border:2px solid var(--ln);border-radius:20px;box-shadow:none;background:#fff}.skin-metro .card:hover{transform:none;border-color:var(--p)}.skin-metro .feat .ic{border-radius:50%;background:var(--p);color:#fff}.skin-metro .feat:nth-child(2) .ic{background:#12B76A}.skin-metro .feat:nth-child(3) .ic{background:var(--acc)}.skin-metro .gal a,.skin-metro .split .pic,.skin-metro .map .pic{border-radius:20px;box-shadow:none;border:2px solid var(--ln)}.skin-metro .facts>div{background:var(--tint);border-radius:14px}
.skin-metro .tbl th{background:var(--p);color:#fff}.skin-metro .price.hi{border-color:var(--p)}.skin-metro .price.hi:before{background:var(--acc)}.skin-metro .price li:before{color:#12B76A}.skin-metro div.stats.v-cards>div{border-radius:20px;border:2px solid var(--ln);border-top:8px solid var(--p);background:#fff}.skin-metro div.stats.v-cards>div:nth-child(2){border-top-color:#12B76A}.skin-metro div.stats.v-cards>div:nth-child(3){border-top-color:var(--acc)}.skin-metro div.stats.v-inline b{color:var(--p);font-weight:900}.skin-metro .steps.v-chevron>div{border-radius:999px}.skin-metro .tl.v-horizontal>div:before{background:var(--p);border:4px solid #fff;box-shadow:0 0 0 3px var(--p)}
.skin-metro .cta.v-dark{background:var(--dark);border-radius:24px}.skin-metro .cta.v-dark .btn.acc{background:var(--acc)}.skin-metro .cta.v-outline{border:2px solid var(--p);border-radius:24px}.skin-metro .fbox input,.skin-metro .fbox select,.skin-metro .fbox textarea{border-radius:12px;border:2px solid var(--ln)}.skin-metro .vbox{border-radius:20px}.skin-metro .ph.v-light{background:#fff;border-bottom:0;box-shadow:inset 0 -12px 0 var(--tint)}.skin-metro .ft{background:var(--dark)}.skin-metro .faq summary:after{color:var(--p)}
/* cosmos — 우주: 검정 · 남보라 바탕, 성운 글로우(보라 → 청록), 별 점 무늬, 둥근 글로우 카드 */
.skin-cosmos{background:radial-gradient(ellipse at 15% 10%,rgba(139,108,255,.25),transparent 45%),radial-gradient(ellipse at 85% 70%,rgba(94,234,212,.14),transparent 45%),radial-gradient(#fff 0.6px,transparent 1px) 0 0/90px 90px,radial-gradient(rgba(255,255,255,.6) 0.5px,transparent 1px) 30px 40px/140px 140px,var(--bg)}.skin-cosmos section.sec{background:transparent}.skin-cosmos section.sec.alt{background:rgba(14,18,48,.7)}
.skin-cosmos .hd{background:rgba(7,10,26,.75);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.skin-cosmos .logo{font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.skin-cosmos .nav a{font-weight:500;letter-spacing:.06em}
.skin-cosmos .hero.flow{background:transparent}.skin-cosmos .hero.flow h1{font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}.skin-cosmos .hero.flow .eb{color:var(--acc);letter-spacing:.3em;font-size:11px}.skin-cosmos .hero.flow .col img{border-radius:20px;box-shadow:0 0 40px rgba(139,108,255,.25)}.skin-cosmos .hero.flow .hstats b{color:var(--acc);text-shadow:0 0 20px rgba(94,234,212,.5)}
.skin-cosmos .sh h2{font-weight:800;letter-spacing:-.01em}.skin-cosmos .sh .eb{letter-spacing:.3em;font-size:11px}.skin-cosmos .btn{border-radius:999px;font-weight:700}.skin-cosmos .btn.pri{background:linear-gradient(90deg,var(--p),#6F52E0);box-shadow:0 10px 30px rgba(139,108,255,.35)}.skin-cosmos .btn.acc{background:var(--acc);color:var(--dark);box-shadow:0 0 30px rgba(94,234,212,.4)}.skin-cosmos .btn.sec{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:var(--ink)}.skin-cosmos .btn.ghost{border-color:rgba(255,255,255,.4)}
.skin-cosmos .tt .tm{color:var(--acc)}.skin-cosmos .tt .dt i{background:var(--acc);box-shadow:0 0 0 4px var(--bg),0 0 16px rgba(94,234,212,.7)}.skin-cosmos .tt .dt:before{border-color:rgba(255,255,255,.15)}.skin-cosmos .tt .tag{background:var(--acc);color:var(--dark)}.skin-cosmos .tt .tr.hi .bd{background:rgba(139,108,255,.15);border:1px solid rgba(139,108,255,.4);border-radius:16px;box-shadow:0 0 30px rgba(139,108,255,.2)}
.skin-cosmos .flip .f,.skin-cosmos .flip .b{border-radius:24px;border:1px solid rgba(255,255,255,.12)}.skin-cosmos .flip .b{background:linear-gradient(160deg,#3A2A8A,var(--p))}.skin-cosmos .flip .f .hint{background:var(--acc);color:var(--dark)}.skin-cosmos .flip .b .eb{color:var(--acc)}.skin-cosmos .chk{gap:10px;background:transparent;border:0;overflow:visible}.skin-cosmos .chk .ck{border-radius:20px;background:rgba(14,18,48,.8);border:1px solid rgba(255,255,255,.1);min-height:0;box-shadow:0 0 30px rgba(139,108,255,.1)}.skin-cosmos .chk .ck.a{background:rgba(21,26,63,.9)}.skin-cosmos .chk .ck.p{background:linear-gradient(160deg,#3A2A8A,var(--p))}.skin-cosmos .chk .n{color:var(--acc);text-shadow:0 0 16px rgba(94,234,212,.5)}.skin-cosmos .chk .ck.p .n{color:#fff}
.skin-cosmos .hsc .hc,.skin-cosmos .card,.skin-cosmos .feat,.skin-cosmos .price,.skin-cosmos .fbox,.skin-cosmos .tbl,.skin-cosmos .faq details,.skin-cosmos .steps>div,.skin-cosmos .quote,.skin-cosmos .list a,.skin-cosmos .bt,.skin-cosmos .sc,.skin-cosmos .tl.v-vertical>div{border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(14,18,48,.8);box-shadow:0 0 30px rgba(139,108,255,.08)}.skin-cosmos .card:hover{transform:none;border-color:var(--p);box-shadow:0 0 40px rgba(139,108,255,.3)}.skin-cosmos .hsc .hc:hover{box-shadow:0 0 40px rgba(139,108,255,.3)}.skin-cosmos .bt.ac{background:linear-gradient(160deg,#3A2A8A,var(--p))}.skin-cosmos .bt .n{color:var(--acc);text-shadow:0 0 16px rgba(94,234,212,.5)}.skin-cosmos .sc:nth-child(3n){background:linear-gradient(160deg,#3A2A8A,var(--p))}.skin-cosmos .sc .ix{color:var(--acc)}
.skin-cosmos .gal a,.skin-cosmos .split .pic,.skin-cosmos .map .pic,.skin-cosmos .vbox{border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 40px rgba(139,108,255,.2)}.skin-cosmos .facts>div{background:rgba(255,255,255,.05);border-radius:14px}.skin-cosmos .tbl th{color:var(--acc);background:rgba(255,255,255,.05)}.skin-cosmos .tbl td{border-color:rgba(255,255,255,.08)}.skin-cosmos .price.hi{border-color:var(--p);box-shadow:0 0 50px rgba(139,108,255,.3)}.skin-cosmos .price.hi:before{background:var(--acc);color:var(--dark)}.skin-cosmos div.stats.v-inline b{color:var(--acc);text-shadow:0 0 16px rgba(94,234,212,.5)}.skin-cosmos .steps.v-line>div:before{background:var(--p);box-shadow:0 0 20px rgba(139,108,255,.6)}.skin-cosmos .steps.v-line:before{background:rgba(255,255,255,.15)}.skin-cosmos .team .card .im{filter:contrast(1.05)}
.skin-cosmos .cta.v-dark{background:linear-gradient(135deg,#1A1550,#3A2A8A);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 0 60px rgba(139,108,255,.3)}.skin-cosmos .cta.v-dark .btn.acc{background:var(--acc);color:var(--dark)}.skin-cosmos .cta.v-outline{border-color:var(--p);border-radius:28px}.skin-cosmos .fbox input,.skin-cosmos .fbox select,.skin-cosmos .fbox textarea{border-radius:12px;background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.15)}.skin-cosmos .ph{background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.skin-cosmos .ft{background:rgba(3,5,15,.8);border-top:1px solid rgba(255,255,255,.1)}.skin-cosmos .mnav{background:var(--bg)}.skin-cosmos .vbox .play{background:var(--acc)}

/* 6차 30종 대비 보정 (contrast5.py 30종 홈 측정) — 연한 강조색 · 주 색상으로 된 작은 문구는 먹색 · 진한 쪽으로 */
.skin-riso .zr .eb{color:var(--acc)}.skin-brutal .hero.flow .eb{color:#9DB3FF}.skin-brutal .hero.flow .hstats b{color:#fff}.skin-y2k .hero .eb,.skin-y2k .sh .eb{color:var(--p)}.skin-midc .sh .eb{color:var(--p)}.skin-midc .pi .pr{color:var(--ink)}.skin-memo .sh .eb{color:var(--ink)}
.skin-jelly .sh .eb,.skin-jelly .hero .eb,.skin-jelly .hero.poster .box .eb{color:var(--ink)}.skin-jelly .btn.pri.pri{color:var(--dark)}.skin-jelly .btn.sec{color:var(--ink)}.skin-terrazzo .hero .eb,.skin-terrazzo .hero.poster .box .eb,.skin-terrazzo .sh .eb{color:var(--ink);opacity:.75}.skin-terrazzo .btn.pri.pri{color:var(--dark)}.skin-terrazzo .chk .n,.skin-terrazzo .bt .n,.skin-terrazzo .tt .tm,.skin-terrazzo div.stats.v-inline b{color:var(--ink)}
.skin-celadon .sh .eb,.skin-celadon .hero .eb{color:var(--ink);opacity:.7}.skin-celadon .prod .badge{background:var(--p)}.skin-celadon .flip .b .eb{color:#fff}.skin-badge .sh .eb,.skin-badge .hero .eb,.skin-badge .hero.poster .box .eb{color:var(--p)}.skin-metro .zr:nth-child(2) .eb{color:#0E8F53}.skin-riso .btn.pri.pri{color:var(--dark)}.skin-deco .btn.pri.pri,.skin-score .btn.pri.pri,.skin-cyber .btn.pri.pri,.skin-nightmap .btn.pri.pri{color:var(--dark)}
.skin-jelly .cta.v-split.v-split .btn.pri,.skin-terrazzo .cta.v-split.v-split .btn.pri,.skin-riso .cta.v-split.v-split .btn.pri,.skin-jelly .cta.v-outline.v-outline .btn.pri,.skin-terrazzo .cta.v-outline.v-outline .btn.pri,.skin-riso .cta.v-outline.v-outline .btn.pri{color:var(--dark)}   /* 4차 보정(.v-split.v-split)의 흰 글자보다 우선 */

/* ── 글자 대비 보정 (2026-09-21): 색 바탕 위 글자가 안 보이던 곳 — scratchpad/contrast5.py 로 30종 홈을 재서 고침 ── */
.marq{color:var(--mu)}.marq div{color:inherit}   /* 스킨이 .marq 에 준 글자색이 안쪽 div 의 회색에 덮이던 문제 (레트로 · 스테이지 · 크라프트) */
.skin-kraft .marq{color:var(--bg)}.skin-retro .marq{color:#fff}.skin-stage .marq{color:#fff}.skin-sticker .marq{color:var(--ink)}
.hero.hf:not(.dk) .hstats b{color:var(--ink)}.hero.hf:not(.dk) .hstats span{color:var(--mu)}.hero.diag .hstats b{color:#fff}.hero.diag .eb{color:#fff;opacity:.85}
.skin-pastel .hero.mini .eb,.skin-pastel .hero.edtl .eb,.skin-pastel .hero.hf:not(.dk) .eb,.skin-pastel .hero.typo .eb,.skin-pastel .hero.mag .side .eb,.skin-terra .hero.mini .eb,.skin-terra .hero.edtl .eb,.skin-terra .hero.hf:not(.dk) .eb,.skin-terra .hero.typo .eb,.skin-terra .hero.mag .side .eb,.skin-bauhaus .hero.mini .eb,.skin-bauhaus .hero.edtl .eb,.skin-bauhaus .hero.hf:not(.dk) .eb,.skin-bauhaus .hero.typo .eb,.skin-bauhaus .hero.mag .side .eb,.skin-candy .hero.mini .eb,.skin-candy .hero.edtl .eb,.skin-candy .hero.hf:not(.dk) .eb,.skin-candy .hero.typo .eb,.skin-candy .hero.mag .side .eb,.skin-heritage .hero.mini .eb,.skin-heritage .hero.edtl .eb,.skin-heritage .hero.hf:not(.dk) .eb,.skin-heritage .hero.typo .eb,.skin-heritage .hero.mag .side .eb,.skin-sand .hero.mini .eb,.skin-sand .hero.edtl .eb,.skin-sand .hero.hf:not(.dk) .eb,.skin-sand .hero.typo .eb,.skin-sand .hero.mag .side .eb,.skin-soft .hero.mini .eb,.skin-soft .hero.edtl .eb,.skin-soft .hero.hf:not(.dk) .eb,.skin-soft .hero.typo .eb,.skin-soft .hero.mag .side .eb,.skin-marble .hero.mini .eb,.skin-marble .hero.edtl .eb,.skin-marble .hero.hf:not(.dk) .eb,.skin-marble .hero.typo .eb,.skin-marble .hero.mag .side .eb,.skin-orchard .hero.mini .eb,.skin-orchard .hero.edtl .eb,.skin-orchard .hero.hf:not(.dk) .eb,.skin-orchard .hero.typo .eb,.skin-orchard .hero.mag .side .eb,.skin-glass .hero.mini .eb,.skin-glass .hero.edtl .eb,.skin-forest .hero.mini .eb,.skin-forest .hero.edtl .eb,.skin-forest .hero.hf:not(.dk) .eb,.skin-mind .hero.mini .eb,.skin-mind .hero.edtl .eb,.skin-mind .hero.hf:not(.dk) .eb,.skin-mind .hero.typo .eb,.skin-slate .hero.hf:not(.dk) .eb,.skin-civic .hero.mini .eb,.skin-civic .hero.edtl .eb,.skin-civic .hero.hf:not(.dk) .eb{color:var(--ink);opacity:.8}   /* 강조색 · 주 색상이 연한 스킨: 밝은 바탕 히어로의 작은 문구는 먹색 (사진 · 어두운 히어로는 제외) */
.skin-noir .hero.typo .eb,.skin-noir .hero.mag .side .eb,.skin-obsidian .hero.typo .eb,.skin-obsidian .hero.mag .side .eb,.skin-stage .hero.typo .eb,.skin-stage .hero.mag .side .eb,.skin-aurora .hero.typo .eb,.skin-aurora .hero.mag .side .eb,.skin-bprint .hero.typo .eb,.skin-bprint .hero.mag .side .eb,.skin-glass .hero.typo .eb,.skin-glass .hero.mag .side .eb{color:var(--acc)}   /* 어두운 스킨의 타이포 · 매거진 히어로: 주 색상(어두움)이 바탕에 묻히던 것 */
.skin-pastel .sh .eb,.skin-soft .sh .eb,.skin-sand .sh .eb,.skin-orchard .sh .eb,.skin-marble .sh .eb,.skin-slate .sh .eb,.skin-ocean .sh .eb{color:var(--ink)}   /* 주 색상이 연한 스킨: 작은 제목은 먹색 */
.skin-harbor .sec.alt .sh .eb{color:var(--p)}
.skin-pastel .story .st b,.skin-soft .story .st b,.skin-sand .story .st b,.skin-orchard .story .st b,.skin-pastel .story .st .eb,.skin-soft .story .st .eb,.skin-sand .story .st .eb,.skin-orchard .story .st .eb,.skin-pastel .bt .n,.skin-soft .bt .n,.skin-sand .bt .n,.skin-orchard .bt .n,.skin-candy .bt .n,.skin-marble .bt .n{color:var(--ink)}
.skin-soft .btn.pri{color:var(--ink)}.skin-soft .hd .btn.pri{color:var(--ink)}.skin-soft .btn.sec{color:var(--ink)}.skin-sand .btn.sec{color:var(--ink)}.skin-orchard .btn.sec{color:var(--ink)}   /* 연한 주 색상 위 흰 글자 → 먹색 (슬레이트는 강조색 자체를 진하게: slate.py · db.py) */
.skin-bprint .eb,.skin-glass .eb,.skin-noir .eb,.skin-obsidian .eb,.skin-aurora .eb,.skin-stage .eb{color:var(--acc)}   /* 어두운 스킨: 주 색상(=어두움)으로 된 작은 문구 전부 강조색으로 (스토리 단계 · 카드 분류) */
.skin-bprint .cta.v-minimal.v-minimal .btn.pri,.skin-glass .cta.v-minimal.v-minimal .btn.pri,.skin-noir .cta.v-minimal.v-minimal .btn.pri,.skin-obsidian .cta.v-minimal.v-minimal .btn.pri,.skin-aurora .cta.v-minimal.v-minimal .btn.pri,.skin-stage .cta.v-minimal.v-minimal .btn.pri{background:#fff;color:var(--dark)}   /* 4차 보정(.v-minimal.v-minimal) 의 ink 바탕 버튼이 어두운 스킨(ink 가 밝음)에서 흰 글자와 겹치던 문제 — 같은 우선순위로 뒤에서 덮음 */
.skin-glass .hero.diag .hstats b,.skin-glass .hero.diag .eb{color:#fff}

/* ── 4차 보정: 변형이 스킨 규칙에 밀리지 않도록 우선순위 확보 ── */
.cta.v-minimal.v-minimal{background:transparent;color:var(--ink);border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;box-shadow:none}.cta.v-minimal.v-minimal h2{color:var(--ink)}.cta.v-minimal.v-minimal p{color:var(--mu)}.cta.v-minimal.v-minimal .btn.pri{background:var(--ink);color:#fff;box-shadow:none}
.cta.v-outline.v-outline{background:transparent;color:var(--ink);border:2px solid var(--p);box-shadow:none}.cta.v-outline.v-outline h2{color:var(--ink)}.cta.v-outline.v-outline p{color:var(--mu)}.cta.v-outline.v-outline .btn.pri{background:var(--p);color:#fff}
.cta.v-split.v-split{background:var(--sf);color:var(--ink);border:1px solid var(--ln);box-shadow:none}.cta.v-split.v-split h2{color:var(--ink)}.cta.v-split.v-split p{color:var(--mu)}.cta.v-split.v-split .btn.pri{background:var(--p);color:#fff}
.skin-saas .cta .btn.pri,.skin-saas .cta.v-band .btn.pri{background:#fff;color:var(--p)}.skin-sun .cta.v-band .btn.pri,.skin-edu .cta.v-band .btn.pri{background:var(--acc);color:var(--dark)}
.skin-temple .hd.overlay:not(.solid){background:transparent}
.card.ov .im{aspect-ratio:auto!important;inset:0!important;margin:0!important;border-radius:0!important;border:0!important;padding:0!important}.card.ov .bd{background:transparent!important}.card.ov .bd h3,.card.ov .bd .eb{color:#fff}.card.ov .bd p{color:rgba(255,255,255,.8)}
div.stats.v-cards.v-cards,div.stats.v-circle.v-circle,div.stats.v-big.v-big,div.stats.v-inline.v-inline{background:transparent;color:var(--ink);border:0;box-shadow:none}div.stats.v-cards.v-cards b,div.stats.v-inline.v-inline b{color:var(--p)}div.stats.v-cards.v-cards span,div.stats.v-inline.v-inline span,div.stats.v-circle.v-circle span,div.stats.v-big.v-big span{color:var(--mu)}div.stats.v-circle.v-circle b{color:var(--p);background:var(--tint)}div.stats.v-big.v-big b{color:var(--ink)}
.skin-tech div.stats.v-cards.v-cards b,.skin-neon div.stats.v-cards.v-cards b,.skin-barber div.stats.v-cards.v-cards b,.skin-gym div.stats.v-cards.v-cards b{color:var(--acc)}.skin-tech div.stats.v-big.v-big b,.skin-neon div.stats.v-big.v-big b{color:var(--ink)}

/* ── 2단 메뉴 (상위 메뉴 아래 세부 페이지) · 서브페이지 탭 · 사이트맵 푸터 (2026-09-16 5차) ── */
.ndd{position:relative}.ndd>a{padding-right:14px}.ndd>a:before{content:'';position:absolute;right:0;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.55}
.ndd .dd{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:10px;display:none;z-index:60}.ndd:hover .dd,.ndd:focus-within .dd{display:block}
.ndd .dd>div{background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:8px;min-width:168px;box-shadow:0 16px 40px rgba(0,0,0,.12);display:flex;flex-direction:column}
.ndd .dd a{color:var(--ink);font-size:14px;font-weight:500;padding:9px 14px;border-radius:7px;white-space:nowrap}.ndd .dd a:after{display:none}.ndd .dd a:hover{background:var(--tint);color:var(--p)}.ndd .dd a.on{color:var(--p);font-weight:700}
.hd.dark .ndd .dd>div{background:var(--dark);border-color:rgba(255,255,255,.12)}.hd.dark .ndd .dd a{color:#fff}.hd.dark .ndd .dd a:hover,.hd.dark .ndd .dd a.on{background:rgba(255,255,255,.08);color:var(--acc)}
.hd.overlay:not(.solid) .ndd .dd>div{background:rgba(20,20,24,.92);border-color:rgba(255,255,255,.15);backdrop-filter:blur(8px)}.hd.overlay:not(.solid) .ndd .dd a{color:#fff}.hd.overlay:not(.solid) .ndd .dd a:hover,.hd.overlay:not(.solid) .ndd .dd a.on{background:rgba(255,255,255,.1);color:var(--acc)}
.hd.nav-center .ndd .dd,.hd.nav-under .ndd .dd{padding-top:14px}
.mnav .sub{display:flex;flex-wrap:wrap;gap:6px 18px;padding:6px 0 12px 14px;border-bottom:1px solid var(--ln);margin-top:-4px}.mnav .sub a{font-size:15px;font-weight:500;padding:4px 0;border:0;color:var(--mu)}
.ph .subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ph .subnav a{font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);transition:.2s}.ph .subnav a:hover{border-color:#fff;color:#fff}.ph .subnav a.on{background:#fff;color:var(--dark);border-color:#fff}
.ph.v-light .subnav a,.ph.v-minimal .subnav a,.ph.v-tint .subnav a{border-color:var(--ln);color:var(--mu)}.ph.v-light .subnav a:hover,.ph.v-minimal .subnav a:hover,.ph.v-tint .subnav a:hover{border-color:var(--p);color:var(--p)}.ph.v-light .subnav a.on,.ph.v-minimal .subnav a.on,.ph.v-tint .subnav a.on{background:var(--p);color:#fff;border-color:var(--p)}
.ph.v-light.img .subnav a{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}.ph.v-light.img .subnav a.on{background:#fff;color:var(--dark)}
.ph.v-center .subnav{justify-content:center}.ph.v-minimal .subnav{margin-top:14px}.ph.v-minimal .subnav a{padding:6px 12px;font-size:13px}.ph .crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ft.sitemap .top{display:flex;flex-wrap:wrap;gap:36px 40px}.ft.sitemap .top>div:first-child{flex:1 1 260px}.ft.sitemap .col{flex:0 0 auto;min-width:110px}.ft.sitemap .col h4{color:#fff;margin-bottom:12px}.ft.sitemap .col a{padding:3px 0}.ft.light.sitemap .col h4{color:var(--ink)}
.ft.sitemap.fl-center .top{flex-direction:row;justify-content:center;text-align:left}.ft.sitemap.fl-center .top>div:first-child{flex:1 1 100%;text-align:center}.ft.sitemap.fl-center .col{display:block}.ft.sitemap.fl-center .col h4{display:block}.ft.sitemap.fl-compact .col{display:block}.ft.sitemap.fl-compact .col h4{display:block}.ft.sitemap.fl-split .top{display:flex}.ft.sitemap.fl-split .top>div:first-child{display:block;flex:1 1 100%;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px}.ft.sitemap.fl-split .top .col{margin:0}.ft.sitemap.fl-minimal .top{display:flex}
@media(max-width:820px){.ft.sitemap .top{gap:24px 28px}.ft.sitemap .top>div:first-child{flex-basis:100%}}
.nav{align-items:center}.ndd{display:flex;align-items:center}
.ph.v-light.v-light{background:var(--sf);color:var(--ink)}.ph.v-light.v-light.img{background:var(--dark);color:#fff}.ph.v-minimal.v-minimal{background:var(--bg);color:var(--ink)}.ph.v-tint.v-tint{background:var(--tint);color:var(--ink)}.ph.v-brand.v-brand{background:linear-gradient(120deg,var(--p),var(--pd));color:#fff}
.ph.v-light.v-light h1,.ph.v-minimal.v-minimal h1,.ph.v-tint.v-tint h1{color:var(--ink)}.ph.v-light.v-light.img h1{color:#fff}

/* ══ 편집 기능 보강 (2026-09-18 6차) ══ */
/* 메인 비주얼: 사진 여러 장 슬라이드 · 배경 동영상 · 유튜브 */
.hero .bg .hv{width:100%;height:100%;object-fit:cover}
.hero .bg.yt{overflow:hidden}
.hero .bg.yt iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0;pointer-events:none}
.hero .bg.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;animation:none}
.hero .bg.slides img.on{opacity:1}
/* 전환 효과 3종 */
.slides.fx-slide{overflow:hidden}
.slides.fx-slide img{opacity:1;transform:translateX(100%);transition:transform .8s cubic-bezier(.4,0,.2,1)}
.slides.fx-slide img.on{transform:none;z-index:1}
.slides.fx-slide img.out{transform:translateX(-100%)}
.slides.fx-zoom img{opacity:0;transform:scale(1.14);transition:opacity 1s ease}
.slides.fx-zoom img.on{opacity:1;transform:scale(1);transition:opacity 1s ease,transform 7s linear}
.slides.fx-zoom img.out{opacity:0}
.hero .bg .dots{position:absolute;left:0;right:0;bottom:26px;z-index:3;display:flex;gap:8px;justify-content:center}
.hero .bg .dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}
.hero .bg .dots button.on{background:#fff;width:26px;border-radius:5px}
.hero.center .bg .dots,.hero.full .bg .dots{bottom:22px}
.slides{position:relative;display:block;width:100%;height:100%}
.hero.two .pic .main .slides img,.hero.edtl .pic .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;animation:none}
.hero.two .pic .main .slides img.on,.hero.edtl .pic .slides img.on{opacity:1}
.hero.edtl .pic .slides{position:absolute;inset:0}
/* 섹션별 글자 크기·색·여백·정렬 */
.fsw[data-fsh] h1,.fsw[data-fsh] h2{font-size:var(--fs-h)}
.fsw[data-fsh] .sh h2,.fsw[data-fsh] .split .tx h2{font-size:var(--fs-h)}
.fsw[data-fsh] .stats b,.fsw[data-fsh] .hstats b,.fsw[data-fsh] .tl b,.fsw[data-fsh] .cd b,.fsw[data-fsh] .amt{font-size:var(--fs-h)}
.fsw[data-fch] h1,.fsw[data-fch] h2,.fsw[data-fch] h3,.fsw[data-fch] .eb,.fsw[data-fch] .sh h2{color:var(--fc-h)}
.fsw[data-fch] .stats b,.fsw[data-fch] .hstats b,.fsw[data-fch] .tl b,.fsw[data-fch] .cd b,.fsw[data-fch] .amt{color:var(--fc-h)}
.fsw[data-fsb] p,.fsw[data-fsb] .body,.fsw[data-fsb] li,.fsw[data-fsb] .lead,.fsw[data-fsb] td,.fsw[data-fsb] .qt{font-size:var(--fs-b)}
.fsw[data-fcb] p,.fsw[data-fcb] .body,.fsw[data-fcb] li,.fsw[data-fcb] .lead,.fsw[data-fcb] .qt{color:var(--fc-b)}
.fsw.pad-tight>section.sec{padding-top:44px;padding-bottom:44px}
.fsw.pad-loose>section.sec{padding-top:140px;padding-bottom:140px}
.fsw.al-center .sh,.fsw.al-center .sh h2,.fsw.al-center .sh p{text-align:center}
.fsw.al-center .sh>div{margin-inline:auto}
.fsw.al-left .sh,.fsw.al-left .sh h2,.fsw.al-left .sh p{text-align:left}
/* 카드 가로형: 사진과 글 사이 여백 */
.card.hz .bd{padding:22px 24px;justify-content:center;gap:8px}
.card.hz .im{border-right:1px solid var(--ln)}
@media(max-width:560px){.card.hz .im{border-right:0;border-bottom:1px solid var(--ln)}.card.hz .bd{padding:18px 18px 20px}}
/* 게시판: 분류·제목이 길면 말줄임 */
.list .c{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.list.compact .t{white-space:nowrap}
.ltl h3,.list.compact .c{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.list .c{max-width:none}}
/* 폼: 라디오·체크·필수 표시 */
.fbox .opts{display:flex;flex-wrap:wrap;gap:10px 18px;padding:6px 2px}
.fbox .op{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer}
.fbox .op input{width:16px;height:16px;accent-color:var(--p)}
.fbox label .req{color:#D64545}
/* 네이버 지도 */
.map .pic .nmap{width:100%;height:100%;min-height:320px;border-radius:var(--r)}
/* 무료 지도(네이버 키 없을 때)의 안내 막대를 화면 밖으로 밀어 감춘다 — 출처 표기는 오른쪽 아래 한 줄로 대신 */
.map .pic iframe{height:calc(100% + 34px)}
.map .pic .osmc{position:absolute;right:7px;bottom:6px;z-index:1;font-size:10.5px;line-height:1.4;color:#7a7a7a;background:rgba(255,255,255,.78);padding:1px 6px;border-radius:4px;pointer-events:none;letter-spacing:0}
/* 모바일: 항목별 위아래 여백 줄이기 */
@media(max-width:820px){
  section.sec{padding:64px 0}section.sec.tight{padding:40px 0}
  /* 문의 폼 '옆에 붙은' 변형은 파일 뒤쪽 .form2.v-side 규칙이 이겨서 모바일에서도 2단으로 남아 있었다 — 여기서 다시 한 단으로 */
  .form2.v-side{grid-template-columns:minmax(0,1fr)}
  .form2.v-side .fbox{border-left:0;padding-left:0;border-top:1px solid var(--ln);padding-top:28px}
  .sh{margin-bottom:28px}
  .hero.full{min-height:clamp(440px,70vh,620px);padding:96px 0 64px}
  .hero.two .wrap{padding-top:40px;padding-bottom:48px}
  .ph{padding:48px 0 36px}.ph.v-center{padding:56px 0 40px}.ph.img{min-height:220px}
  .ft{padding:40px 0 22px}.ft .top{padding-bottom:24px;gap:24px}
  .cta{padding:36px 24px}
}
@media(max-width:560px){
  section.sec{padding:48px 0}section.sec.tight{padding:32px 0}
  /* 아주 좁은 기기(320px 등)에서는 버튼을 한 줄에 하나씩 — 전화번호가 들어간 긴 문구가 반으로 잘리지 않는다 */
  .sh{margin-bottom:22px}
  .hero.full{min-height:clamp(400px,64vh,540px);padding:80px 0 52px}
  .grid{gap:14px}
  .ph{padding:36px 0 28px}
  .fsw.pad-loose>section.sec{padding-top:64px;padding-bottom:64px}
}
/* 카드 가로형: 사진 비율 고정 → 행마다 높이가 들쭉날쭉하지 않게 */
.card.hz .im{aspect-ratio:4/3}
.card.hz .im img{width:100%;height:100%;object-fit:cover}
@media(max-width:560px){.card.hz .im{aspect-ratio:16/9}}
/* 아주 좁은 기기(320px 등)에서는 버튼을 한 줄에 하나씩 — 전화번호가 들어간 긴 문구가 반으로 잘리지 않는다 */
@media(max-width:344px){.btns{flex-direction:column;align-items:stretch;width:100%}.btns>.btn{width:100%}.btn{padding-left:14px;padding-right:14px}}
.hero .bg .dots{left:auto;right:28px;bottom:24px;justify-content:flex-end}
@media(max-width:700px){.hero .bg .dots{right:18px;bottom:18px}}

/* 표 디자인 8종 (2026-09-21) — 스킨의 .tbl 규칙보다 뒤 · 이중 클래스로 이김. 모바일 쌓기 블록(아래)은 3중 클래스로 이보다 세다 */
.tbl.v-lines.v-lines{border:0;background:none;border-radius:0;box-shadow:none}
.tbl.v-lines.v-lines th{background:none;color:var(--ink);border-bottom:2px solid var(--ink)}
.tbl.v-lines.v-lines.kv th{border-bottom:1px solid var(--ln);color:var(--mu);font-weight:600;padding-left:0}
.tbl.v-lines.v-lines td{border-bottom:1px solid var(--ln);padding:16px 12px}
.tbl.v-lines.v-lines tbody tr:hover td{background:none}
.tbl.v-striped.v-striped{border:0;border-radius:var(--br)}
.tbl.v-striped.v-striped th,.tbl.v-striped.v-striped td{border-bottom:0}
.tbl.v-striped.v-striped thead th{background:var(--p);color:#fff}
.tbl.v-striped.v-striped tbody tr:nth-child(odd) td{background:var(--tint)}
.tbl.v-striped.v-striped tbody tr:nth-child(odd) th{background:var(--ln)}
.tbl.v-striped.v-striped tbody tr:hover td{background:var(--tint)}
.tbl.v-dark.v-dark{border:0;box-shadow:0 12px 34px rgba(0,0,0,.08)}
.tbl.v-dark.v-dark th{background:var(--dark);color:#fff}
.tbl.v-dark.v-dark thead th{font-size:15px;letter-spacing:.02em}
.tbl.v-dark.v-dark.kv th{border-bottom:1px solid rgba(255,255,255,.12)}
.tbl.v-contrast.v-contrast{border:1px solid var(--ln);border-radius:0;background:var(--sf)}
.tbl.v-contrast.v-contrast th{background:var(--dark);color:var(--acc);border-bottom:1px solid rgba(255,255,255,.14);border-right:1px solid var(--ln);width:190px;padding:18px 20px}
.tbl.v-contrast.v-contrast thead th{color:#fff;text-align:center;border-right:0}
.tbl.v-contrast.v-contrast td{border-bottom:1px dashed var(--ln);padding:18px 20px}
.tbl.v-contrast.v-contrast tr:last-child th{border-bottom:0}
.tbl.v-contrast.v-contrast tbody tr:hover td{background:none}
.tbl.v-cards.v-cards{overflow:visible;border:0;background:none;border-radius:0;box-shadow:none}
.tbl.v-cards.v-cards table{display:block;min-width:0}
.tbl.v-cards.v-cards thead{display:none}
.tbl.v-cards.v-cards tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tbl.v-cards.v-cards tr{display:block;border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);padding:18px 20px}
.tbl.v-cards.v-cards th,.tbl.v-cards.v-cards td{display:block;width:auto;border:0;padding:4px 0;font-size:15px;text-align:left;white-space:normal;overflow-wrap:break-word;background:none;color:var(--ink)}
.tbl.v-cards.v-cards tbody tr:hover td{background:none}
.tbl.v-cards.v-cards td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--mu);letter-spacing:.02em;margin-bottom:2px}
.tbl.v-cards.v-cards tr>td:first-child,.tbl.v-cards.v-cards tr>th:first-child{font-size:17px;font-weight:700;color:var(--p);padding:0 0 9px;margin-bottom:8px;border-bottom:1px solid var(--ln)}
.tbl.v-cards.v-cards tr>td:first-child:before{display:none}
.tblphoto{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}
.tblphoto .pic{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--tint)}
.tblphoto .pic img{width:100%;height:100%;object-fit:cover;display:block}
.tblphoto.rev .pic{order:2}
.tblphoto .tbl{box-shadow:0 12px 34px rgba(0,0,0,.06)}
@media(max-width:900px){.tblphoto{grid-template-columns:1fr;gap:20px}.tblphoto .pic{aspect-ratio:16/9}.tblphoto.rev .pic{order:0}}
.tblimg .pic{border-radius:var(--r);overflow:hidden;background:var(--tint)}
.tblimg .pic img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}
.tblimg.pos-top{margin-bottom:26px}.tblimg.pos-bottom{margin-top:26px}
.tblphoto>div{min-width:0}
@media(max-width:600px){.tblimg .pic img{aspect-ratio:16/9}}
section.sec.tblbg{position:relative;background-size:cover;background-position:center;background-color:var(--dark)}
section.sec.tblbg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,24,.72),rgba(12,16,24,.6))}
section.sec.tblbg .wrap{position:relative}
.tblbg .sh h2,.tblbg .sh p,.tblbg h2,.tblbg .eb{color:#fff}
.tblbg .tbl{background:var(--sf);border:0;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.tblbg .tbl th{background:var(--tint);color:var(--p)}
/* 표 — 칸 없이 글자 정렬만 (8종, 2026-09-21): .tblx .row = 항목명(.lb) + 값(.vl)들, --n = 값 개수 */
.tblx{--lbw:200px}
.tblx .row{display:grid;grid-template-columns:var(--lbw) repeat(var(--n,1),minmax(0,1fr));gap:6px 28px;padding:16px 0;border-bottom:1px solid var(--ln);align-items:baseline}
.tblx .row:last-child{border-bottom:0}
.tblx .lb{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.tblx .vl{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.tblx .vl[data-h]:before{content:attr(data-h);font-size:12px;color:var(--mu);margin-bottom:2px}
.tblx .ld{display:none}
.tblx.v-spec{border-top:2px solid var(--ink)}
.tblx.v-spec .row{padding:20px 0}
.tblx.v-spec .lb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);padding-top:4px}
.tblx.v-spec .vl span{font-size:17px}
.tblx.v-ledger .row{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:0}
.tblx.v-ledger .lb{flex:none;max-width:60%}
.tblx.v-ledger .ld{display:block;flex:1;min-width:28px;border-bottom:2px dotted var(--ln);transform:translateY(-5px)}
.tblx.v-ledger .vl{flex:none;flex-direction:row;gap:10px;align-items:baseline;max-width:60%;text-align:right}
.tblx.v-ledger .vl span{font-weight:600}
.tblx.v-ledger .vl[data-h]:before{margin:0}
.tblx.v-numbered{counter-reset:tr}
.tblx.v-numbered .row{grid-template-columns:64px var(--lbw) repeat(var(--n,1),minmax(0,1fr));padding:20px 0}
.tblx.v-numbered .row:before{counter-increment:tr;content:counter(tr,decimal-leading-zero);font-family:var(--fh);font-size:28px;font-weight:800;color:var(--acc);line-height:1;letter-spacing:-.02em}
.tblx.v-bigval{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.tblx.v-bigval .row{display:block;border:1px solid var(--ln);border-radius:var(--r);padding:22px 22px 18px;background:var(--sf)}
.tblx.v-bigval .lb{font-size:13px;color:var(--mu);font-weight:600;margin-bottom:8px}
.tblx.v-bigval .vl span{font-family:var(--fh);font-size:22px;font-weight:800;color:var(--p);line-height:1.3}
.tblx.v-bigval .vl+.vl{margin-top:8px}.tblx.v-bigval .vl+.vl span{font-size:15px;font-weight:600;color:var(--ink)}
.tblx.v-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:rgba(255,255,255,.08)}
.tblx.v-band .row{display:block;padding:26px 28px;background:var(--dark);border:0}
.tblx.v-band .lb{font-size:12px;letter-spacing:.12em;color:var(--acc);text-transform:uppercase;margin-bottom:8px}
.tblx.v-band .vl span{color:#fff;font-size:17px;font-weight:600}
.tblx.v-band .vl[data-h]:before{color:rgba(255,255,255,.5)}
.tblx.v-columns{columns:2;column-gap:56px}
.tblx.v-columns .row{display:block;break-inside:avoid;padding:14px 0;border-bottom:1px dashed var(--ln)}
.tblx.v-columns .lb{font-size:13px;color:var(--p);margin-bottom:4px}
.tblx.v-columns .vl span{font-size:16px}
.tblx.v-accent{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px 32px}
.tblx.v-accent .row{display:block;border:0;border-left:3px solid var(--acc);padding:4px 0 4px 18px}
.tblx.v-accent .lb{font-size:13px;color:var(--mu);margin-bottom:6px}
.tblx.v-accent .vl span{font-size:17px;font-weight:700}
.tblx.v-steps{position:relative;padding-left:32px}
.tblx.v-steps:before{content:'';position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:var(--ln)}
.tblx.v-steps .row{position:relative;display:block;padding:6px 0 24px;border:0}
.tblx.v-steps .row:last-child{padding-bottom:6px}
.tblx.v-steps .row:before{content:'';position:absolute;left:-29px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--p);box-shadow:0 0 0 4px var(--bg)}
.tblx.v-steps .lb{font-size:13px;color:var(--mu);margin-bottom:4px}
.tblx.v-steps .vl span{font-size:17px;font-weight:600}
@media(max-width:600px){.tblx .row,.tblx.v-spec .row{grid-template-columns:1fr;gap:4px;padding:14px 0}.tblx.v-numbered .row{grid-template-columns:48px 1fr}.tblx.v-numbered .row:before{grid-row:1/span 9}.tblx.v-numbered .lb,.tblx.v-numbered .vl{grid-column:2}
  .tblx.v-band{grid-template-columns:1fr}.tblx.v-columns{columns:1}.tblx.v-ledger .row{flex-wrap:wrap}.tblx.v-ledger .lb,.tblx.v-ledger .vl{max-width:100%}}
/* 평면도(탭) 디자인 6종 (2026-09-21) */
.tabs .pns{display:contents}
.tabs.v-under .pn{grid-template-columns:1fr;gap:24px}
.tabs.v-under .pn .pic img{aspect-ratio:16/8}
.tabs.v-under .pn .tx{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;align-items:start}
.tabs.v-under .pn .tx h3{grid-column:1/-1;font-size:30px}
.tabs.v-under .pn .tx>p{grid-column:1/-1}
.tabs.v-under .facts{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
.tabs.v-vertical{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.tabs.v-vertical .tb{flex-direction:column;gap:4px}
.tabs.v-vertical .tb button{text-align:left;padding:14px 18px;border-radius:0;border:0;border-left:3px solid var(--ln);background:none;color:var(--ink)}
.tabs.v-vertical .tb button.on{background:var(--tint);border-left-color:var(--p);color:var(--p)}
.tabs.v-vertical .pn{margin-top:0}
.tabs.v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.tabs.v-grid .pn{display:block;margin-top:0;border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);overflow:hidden}
.tabs.v-grid .pn .pic{position:relative;border:0;border-radius:0}
.tabs.v-grid .pn .pic .lb{position:absolute;left:14px;top:14px;background:var(--p);color:#fff;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px}
.tabs.v-grid .pn .tx{padding:20px 22px 24px;gap:10px}
.tabs.v-grid .pn h3{font-size:21px}
.tabs.v-grid .facts{grid-template-columns:1fr 1fr;gap:8px}.tabs.v-grid .facts>div{padding:10px 12px}
.tabs.v-accordion details{border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);margin-bottom:10px;overflow:hidden}
.tabs.v-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;font-weight:700;font-size:17px}
.tabs.v-accordion summary::-webkit-details-marker{display:none}
.tabs.v-accordion summary:after{content:'+';margin-left:auto;font-size:22px;color:var(--mu);font-weight:400}
.tabs.v-accordion details[open] summary:after{content:'−'}
.tabs.v-accordion summary .lb{background:var(--p);color:#fff;font-size:13px;padding:5px 12px;border-radius:999px;flex:none}
.tabs.v-accordion .pn{margin-top:0;padding:0 22px 24px;grid-template-columns:1fr 1fr;gap:24px}
.tabs.v-accordion .pn .pic{border:0}
.tabs.v-dark .tb button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.tabs.v-dark .tb button.on{background:var(--acc);border-color:var(--acc);color:var(--dark)}
.tabs.v-dark .pn .pic{border:8px solid rgba(255,255,255,.1);border-radius:6px;background:#fff}
.tabs.v-dark .pn .pic img{background:#fff}
.tabs.v-dark .pn h3,.tabs.v-dark .pn .mu{color:#fff}.tabs.v-dark .pn .mu{opacity:.75}
.tabs.v-dark .facts>div{background:rgba(255,255,255,.08)}.tabs.v-dark .facts small{color:rgba(255,255,255,.6)}.tabs.v-dark .facts b{color:#fff}
@media(max-width:820px){.tabs.v-vertical{grid-template-columns:1fr;gap:16px}.tabs.v-vertical .tb{flex-direction:row;overflow-x:auto}.tabs.v-vertical .tb button{border-left:0;border-bottom:3px solid var(--ln);white-space:nowrap}.tabs.v-vertical .tb button.on{border-bottom-color:var(--p)}
  .tabs.v-under .pn .tx{grid-template-columns:1fr}.tabs.v-under .facts{grid-template-columns:1fr 1fr}.tabs.v-accordion .pn{grid-template-columns:1fr}}
/* 풀폭 타일 디자인 7종 (2026-09-21) */
.tiles.v-wrap,.tiles.v-mosaic{gap:14px}
.tiles.v-wrap .tile,.tiles.v-mosaic .tile,.tiles.v-caption .tile img{border-radius:var(--r)}
.tiles.v-wrap .tile{height:clamp(300px,30vw,440px)}
.tiles.v-wide.v-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.tiles.v-wide .tile{height:clamp(340px,36vw,560px);padding:52px 48px}
.tiles.v-wide .tile h3{font-size:clamp(26px,2.6vw,40px)}
.tiles.v-tall.v-tall{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiles.v-tall .tile{height:clamp(480px,54vw,760px)}
.tiles.v-mosaic.v-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,19vw,280px)}
.tiles.v-mosaic .tile{height:auto;padding:28px 26px}
.tiles.v-mosaic .tile:first-child{grid-column:span 2;grid-row:span 2}
.tiles.v-mosaic .tile small{margin-bottom:14px}
.tiles.v-mosaic .tile h3{font-size:clamp(18px,1.5vw,24px)}
.tiles.v-mosaic .tile:first-child h3{font-size:clamp(24px,2.4vw,36px)}
.tiles.v-caption{gap:26px}
.tiles.v-caption .tile{height:auto;padding:0;color:var(--ink);display:block;isolation:auto;overflow:visible}
.tiles.v-caption .tile img{position:static;height:auto;aspect-ratio:4/5;display:block;z-index:auto}
.tiles.v-caption .tile:after{display:none}
.tiles.v-caption .tile .tx{transform:none;padding:16px 2px 0}
.tiles.v-caption .tile small{margin-bottom:6px;color:var(--mu);opacity:1}
.tiles.v-caption .tile h3{color:var(--ink);text-transform:none;font-weight:700;font-size:20px;line-height:1.35}
.tiles.v-caption .tile .go{opacity:1;transform:none;color:var(--p);font-weight:700}
.tiles.v-caption .tile:hover img{transform:none;filter:brightness(.92)}
.tiles.v-hover .tile:after{background:linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.08))}
.tiles.v-hover .tile .tx{opacity:0;transform:translateY(18px)}
.tiles.v-hover .tile:hover .tx{opacity:1;transform:none}
.tiles.v-hover .tile:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.4) 60%,rgba(0,0,0,.25))}
@media(max-width:1000px){.tiles.v-mosaic.v-mosaic,.tiles.v-tall.v-tall{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.v-tall .tile{height:clamp(360px,60vw,520px)}.tiles.v-mosaic .tile:first-child{grid-column:span 2;grid-row:span 1}}
@media(max-width:560px){.tiles.v-wide.v-wide,.tiles.v-tall.v-tall,.tiles.v-mosaic.v-mosaic{grid-template-columns:1fr}.tiles.v-mosaic .tile:first-child{grid-column:auto}.tiles.v-caption .tile img{aspect-ratio:4/3}.tiles.v-hover .tile .tx{opacity:1;transform:none}.tiles.v-hover .tile:after{background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.25))}}
/* ══ 2026-09-22 디자인 50종: 메인 비주얼 10 · 펼침 패널 10 · 스크롤 스토리 10 · 후기 10 · 행동 유도 배너 10 ══ */
/* ── 메인 비주얼 ── */
.hero.stk3{color:var(--ink);background:var(--bg)}.hero.stk3 .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:88px;padding-bottom:88px}
.hero.stk3 .lead{color:var(--mu)}.hero.stk3 .eb{color:var(--p)}.hero.stk3 .hstats{border-top-color:var(--ln)}.hero.stk3 .hstats b{color:var(--p)}.hero.stk3 .hstats span{color:var(--mu)}
.hero.stk3 .pics{position:relative;aspect-ratio:1;max-width:520px;margin:0 auto;width:100%}.hero.stk3 .pics>div{position:absolute;inset:8% 12%;border-radius:var(--r);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18);border:6px solid #fff;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hero.stk3 .pics img{width:100%;height:100%;object-fit:cover}.hero.stk3 .p3{transform:rotate(-9deg) translate(-6%,4%)}.hero.stk3 .p2{transform:rotate(6deg) translate(6%,-2%)}.hero.stk3 .p1{transform:rotate(-2deg)}
.hero.stk3 .pics:hover .p3{transform:rotate(-13deg) translate(-12%,6%)}.hero.stk3 .pics:hover .p2{transform:rotate(10deg) translate(12%,-4%)}
.hero.tick{padding-bottom:0}.hero.tick .ct.center{max-width:820px}.hero.tick h1{font-size:clamp(40px,6.4vw,84px)}
.hero.tick .tape{position:relative;margin-top:64px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);overflow:hidden;white-space:nowrap;padding:14px 0;background:rgba(0,0,0,.25)}
.hero.tick .tape div{display:inline-flex;gap:0;animation:marq 26s linear infinite}.hero.tick .tape span:before{content:attr(data-t);font-family:var(--fh);font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.9}.hero.tick .tape span:after{content:'✦';color:var(--acc);margin:0 40px}
.hero.frm{background:var(--bg);color:#fff;padding:clamp(16px,3vw,40px)}.hero.frm .pic{position:relative;min-height:clamp(520px,78vh,760px);border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero.frm .pic .bg:after{background:rgba(0,0,0,.35)}.hero.frm .box{position:relative;z-index:1;border:1px solid rgba(255,255,255,.7);padding:clamp(28px,4vw,56px) clamp(24px,5vw,72px);margin:24px;max-width:760px;backdrop-filter:blur(2px)}
.hero.frm .box .ct{max-width:none}.hero.frm .box .btns{justify-content:center}.hero.frm .box .btn.pri{background:#fff;color:var(--ink)}.hero.frm .hstats{color:var(--ink);border-top-color:var(--ln);margin-top:32px}.hero.frm .hstats b{color:var(--p)}.hero.frm .hstats span{color:var(--mu)}
.hero.circ{color:var(--ink);background:var(--tint)}.hero.circ .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:88px;padding-bottom:88px}.hero.circ.rev .ct{order:2}
.hero.circ .lead{color:var(--mu)}.hero.circ .eb{color:var(--p)}.hero.circ .hstats{border-top-color:var(--ln)}.hero.circ .hstats b{color:var(--p)}.hero.circ .hstats span{color:var(--mu)}
.hero.circ .pic{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto}.hero.circ .pic>img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 30px 70px rgba(0,0,0,.18);border:10px solid var(--bg)}
.hero.circ .pic:before{content:'';position:absolute;inset:-6%;border-radius:50%;border:1px dashed var(--p);opacity:.5;animation:spin 40s linear infinite}
.hero.circ .mini{position:absolute;right:-4%;bottom:6%;width:34%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--bg);box-shadow:0 16px 40px rgba(0,0,0,.2)}.hero.circ .mini img{width:100%;height:100%;object-fit:cover}
@keyframes spin{to{transform:rotate(360deg)}}
.hero.g4h{color:var(--ink);background:var(--bg)}.hero.g4h .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center;padding-top:80px;padding-bottom:80px}.hero.g4h.rev .ct{order:2}
.hero.g4h .lead{color:var(--mu)}.hero.g4h .eb{color:var(--p)}
.hero.g4h .g4{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero.g4h .g4>div{aspect-ratio:1;border-radius:var(--r);overflow:hidden}.hero.g4h .g4>div:nth-child(2){transform:translateY(28px)}.hero.g4h .g4>div:nth-child(3){transform:translateY(-28px)}.hero.g4h .g4 img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hero.g4h .g4>div:hover img{transform:scale(1.06)}
.hero.sbd{display:grid;grid-template-columns:72px minmax(0,1fr);color:var(--ink);background:var(--bg)}
.hero.sbd .band{background:var(--p);color:#fff;display:flex;align-items:flex-end;justify-content:center;padding:32px 0}.hero.sbd .band span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--fh);letter-spacing:.3em;text-transform:uppercase;font-size:13px;font-weight:700}
.hero.sbd .body .pic{position:relative;aspect-ratio:21/9;min-height:320px;max-height:70vh;overflow:hidden}.hero.sbd .body .pic .bg:after{display:none}.hero.sbd .body .pic img,.hero.sbd .body .pic video{width:100%;height:100%;object-fit:cover}
.hero.sbd .body .wrap{padding-top:44px;padding-bottom:56px}.hero.sbd .ct{max-width:none}.hero.sbd h1{font-size:clamp(34px,5vw,64px);max-width:22ch}.hero.sbd .row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.hero.sbd .lead{color:var(--mu);margin:0}.hero.sbd .hstats{border-top-color:var(--ln)}.hero.sbd .hstats b{color:var(--p)}.hero.sbd .hstats span{color:var(--mu)}
.hero.arch{color:var(--ink);background:var(--bg);padding:0 0 56px}.hero.arch .pic{position:relative;height:clamp(360px,58vh,600px);overflow:hidden;border-radius:0 0 50% 50% / 0 0 22% 22%}.hero.arch .pic .bg:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.2))}.hero.arch .pic img,.hero.arch .pic video{width:100%;height:100%;object-fit:cover}
.hero.arch .wrap{padding-top:48px}.hero.arch .ct.center{max-width:760px}.hero.arch .eb{color:var(--p)}.hero.arch .lead{color:var(--mu)}.hero.arch .hstats{border-top-color:var(--ln);margin-top:40px}.hero.arch .hstats b{color:var(--p)}.hero.arch .hstats span{color:var(--mu)}
.hero.ovc{min-height:clamp(560px,84vh,800px);justify-content:flex-end;padding-bottom:48px}.hero.ovc .bg:after{background:var(--ov,linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,.1) 60%))}
.hero.ovc .glass{position:relative;max-width:640px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.35);border-radius:var(--r);padding:36px 40px}.hero.ovc .glass .ct{max-width:none;gap:16px}.hero.ovc .glass h1{font-size:clamp(30px,4vw,52px)}.hero.ovc .hstats{margin-top:28px;grid-template-columns:repeat(3,1fr)}
.hero.sdk{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:clamp(540px,84vh,780px);color:#fff}.hero.sdk.rev .tx{order:2}
.hero.sdk .tx{background:var(--dark);display:flex;align-items:center;padding:96px clamp(24px,6vw,96px);position:relative}.hero.sdk .ct{max-width:600px}.hero.sdk .num{position:absolute;top:36px;left:clamp(24px,6vw,96px);font-family:var(--fh);font-size:14px;letter-spacing:.3em;color:var(--acc)}.hero.sdk .num:after{content:'';display:inline-block;width:60px;height:1px;background:var(--acc);margin-left:14px;vertical-align:middle}
.hero.sdk .eb{color:var(--acc)}.hero.sdk .lead{color:rgba(255,255,255,.82)}.hero.sdk .hstats b{color:var(--acc)}.hero.sdk .pic{position:relative;min-height:360px}.hero.sdk .pic .bg{position:absolute;inset:0}.hero.sdk .pic .bg:after{display:none}.hero.sdk .pic img,.hero.sdk .pic video{width:100%;height:100%;object-fit:cover}
.hero.lns{color:var(--ink);background:var(--bg) linear-gradient(var(--ln) 1px,transparent 1px) 0 0/100% 72px,linear-gradient(90deg,var(--ln) 1px,transparent 1px) 0 0/72px 100%;background-blend-mode:normal;padding:120px 0 80px;position:relative}
.hero.lns:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,var(--bg) 20%,transparent 70%);pointer-events:none}
.hero.lns .wrap{position:relative}.hero.lns .ct{max-width:none;gap:28px}.hero.lns .eb{color:var(--p);letter-spacing:.2em}.hero.lns h1{font-size:clamp(44px,7.4vw,100px);line-height:1;letter-spacing:-.03em;max-width:none}.hero.lns h1 em,.hero.lns h1 strong{font-style:normal;background:linear-gradient(transparent 62%,var(--acc) 62%)}
.hero.lns .row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.hero.lns .lead{color:var(--mu);margin:0}.hero.lns .btn.pri{background:transparent;color:var(--ink);border:2px solid var(--ink)}.hero.lns .btn.pri:hover{background:var(--ink);color:#fff}
.hero.lns .hstats{border-top-color:var(--ink)}.hero.lns .hstats b{color:var(--ink)}.hero.lns .hstats span{color:var(--mu)}
@media(max-width:900px){.hero.stk3 .wrap,.hero.circ .wrap,.hero.g4h .wrap{grid-template-columns:1fr;gap:36px;padding-top:64px;padding-bottom:64px}.hero.circ.rev .ct,.hero.g4h.rev .ct{order:0}.hero.stk3 .pics{max-width:360px}.hero.circ .pic{width:min(100%,360px)}
  .hero.sdk{grid-template-columns:1fr}.hero.sdk.rev .tx{order:0}.hero.sdk .tx{padding:72px 24px 56px}.hero.sbd{grid-template-columns:44px 1fr}.hero.sbd .row,.hero.lns .row{grid-template-columns:1fr}.hero.frm{padding:8px}.hero.frm .box{margin:16px;padding:24px}
  .hero.ovc .glass{padding:24px}.hero.ovc .hstats{grid-template-columns:repeat(3,1fr);gap:10px}.hero.tick .tape{margin-top:40px}}
/* ── 펼침 패널 ── */
.panels .pn .num{display:none}
.panels.v-even .pn,.panels.v-even .pn:hover,.panels.v-even .pn.on{flex:1}.panels.v-even .pn .tx{opacity:1;transform:none}.panels.v-even .pn .vt{display:none}.panels.v-even .pn:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.panels.v-even .pn:hover img{transform:scale(1.06)}
.panels.v-stackv{flex-direction:column;height:auto;gap:6px}.panels.v-stackv .pn,.panels.v-stackv .pn:hover,.panels.v-stackv .pn.on{flex:none}.panels.v-stackv .pn{height:104px;transition:height .6s cubic-bezier(.2,.7,.2,1)}.panels.v-stackv .pn:hover,.panels.v-stackv .pn.on{height:380px}.panels:hover.v-stackv .pn.on:not(:hover){height:104px}
.panels.v-stackv .pn .vt{writing-mode:horizontal-tb;left:32px;bottom:auto;top:50%;transform:translateY(-50%);font-size:22px}.panels.v-stackv .pn .tx{max-width:720px}.panels.v-stackv .pn:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15))}
.panels.v-cards{height:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;padding:0 24px 28px}
.panels.v-cards .pn,.panels.v-cards .pn:hover,.panels.v-cards .pn.on{flex:none;height:auto}.panels.v-cards .pn{color:var(--ink);display:block;isolation:auto;overflow:visible;border-radius:0}.panels.v-cards .pn img{position:static;aspect-ratio:4/5;height:auto;border-radius:var(--r);display:block;z-index:auto}.panels.v-cards .pn:after{display:none}
.panels.v-cards .pn .tx{opacity:1;transform:none;padding:14px 4px 0;max-width:none}.panels.v-cards .pn .tx small{color:var(--p)}.panels.v-cards .pn .tx h3{font-size:20px}.panels.v-cards .pn .tx p{color:var(--mu)}.panels.v-cards .pn .vt{display:none}.panels.v-cards .pn:hover img{transform:translateY(-6px)}
.panels.v-numbers .pn .num{display:block;position:absolute;top:22px;left:22px;font-family:var(--fh);font-size:56px;font-weight:800;color:#fff;line-height:1;z-index:1;opacity:.95;text-shadow:0 2px 12px rgba(0,0,0,.35)}.panels.v-numbers .pn .vt{display:none}.panels.v-numbers .pn:after{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.7))}
.panels.v-circle{height:auto;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:12px 24px 28px}
.panels.v-circle .pn,.panels.v-circle .pn:hover,.panels.v-circle .pn.on{flex:none;height:auto}.panels.v-circle .pn{width:210px;color:var(--ink);display:block;overflow:visible;isolation:auto;text-align:center;border-radius:0}.panels.v-circle .pn img{position:static;width:190px;height:190px;border-radius:50%;display:block;margin:0 auto;box-shadow:0 14px 30px rgba(0,0,0,.15);z-index:auto}.panels.v-circle .pn:after{display:none}
.panels.v-circle .pn .tx{opacity:1;transform:none;padding:18px 0 0;max-width:none}.panels.v-circle .pn .tx small{color:var(--p)}.panels.v-circle .pn .tx h3{font-size:18px}.panels.v-circle .pn .tx p{color:var(--mu);font-size:13.5px}.panels.v-circle .pn .vt{display:none}.panels.v-circle .pn:hover img{transform:scale(1.06)}
.panels.v-mosaic{height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,18vw,260px);gap:6px}.panels.v-mosaic .pn,.panels.v-mosaic .pn:hover,.panels.v-mosaic .pn.on{flex:none;height:auto}.panels.v-mosaic .pn:first-child{grid-column:span 2;grid-row:span 2}
.panels.v-mosaic .pn .tx{opacity:1;transform:none;padding:22px}.panels.v-mosaic .pn .vt{display:none}.panels.v-mosaic .pn .tx h3{font-size:clamp(17px,1.5vw,24px)}.panels.v-mosaic .pn:first-child .tx h3{font-size:clamp(24px,2.4vw,34px)}.panels.v-mosaic .pn .tx p{display:none}.panels.v-mosaic .pn:first-child .tx p{display:block}
.panels.v-slide{height:clamp(380px,56vh,520px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 24px 12px}.panels.v-slide::-webkit-scrollbar{display:none}.panels.v-slide .pn,.panels.v-slide .pn:hover,.panels.v-slide .pn.on{flex:0 0 min(520px,80%)}.panels.v-slide .pn{scroll-snap-align:start}.panels.v-slide .pn .tx{opacity:1;transform:none}.panels.v-slide .pn .vt{display:none}
.panels.v-dark{background:var(--dark);padding:24px 6px 30px}.panels.v-dark .pn img{filter:grayscale(1) contrast(1.05);transition:filter .6s,transform 1s}.panels.v-dark .pn:hover img,.panels.v-dark .pn.on img{filter:none}.panels.v-dark .pn .tx small{color:var(--acc)}
.panels.v-split,.panels.v-tabsview{height:auto;padding:0;gap:0}
.panels.v-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:36px;align-items:stretch}
.panels.v-split .list{display:flex;flex-direction:column;justify-content:center}.panels.v-split .list button{text-align:left;background:none;border:0;border-bottom:1px solid var(--ln);padding:20px 10px;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:4px;transition:.25s;border-left:3px solid transparent}
.panels.v-split .list button small{color:var(--mu);font-size:12px;letter-spacing:.1em}.panels.v-split .list button b{font-size:clamp(18px,1.8vw,24px);font-family:var(--fh)}.panels.v-split .list button.on{padding-left:22px;border-left-color:var(--p)}.panels.v-split .list button.on b{color:var(--p)}
.panels.v-split .view{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--tint)}
.panels.v-tabsview{display:block}.panels.v-tabsview .list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.panels.v-tabsview .list button{border:1px solid var(--ln);background:var(--sf);border-radius:999px;padding:10px 18px;font:inherit;cursor:pointer;color:var(--ink);font-weight:700}.panels.v-tabsview .list button small{display:none}.panels.v-tabsview .list button.on{background:var(--p);color:#fff;border-color:var(--p)}
.panels.v-tabsview .view{position:relative;aspect-ratio:21/9;border-radius:var(--r);overflow:hidden;background:var(--tint)}   /* min-height 를 두면 aspect-ratio 가 폭을 키워 모바일에서 넘친다 */
@media(max-width:700px){.panels.v-tabsview .view{aspect-ratio:4/3}}
.panels[data-pnsw] .vw{position:absolute;inset:0;opacity:0;transition:opacity .5s;color:#fff;display:flex;align-items:flex-end;text-decoration:none}.panels[data-pnsw] .vw.on{opacity:1}.panels[data-pnsw] .vw img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.panels[data-pnsw] .vw .tx{position:relative;padding:32px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);width:100%}.panels[data-pnsw] .vw .tx h3{font-size:clamp(20px,2.2vw,28px)}.panels[data-pnsw] .vw .tx p{opacity:.85;margin-top:6px;font-size:15px}
@media(max-width:900px){.panels.v-split{grid-template-columns:1fr}.panels.v-split .list{flex-direction:row;overflow-x:auto;scrollbar-width:none}.panels.v-split .list button{flex:none;border-bottom:3px solid transparent;border-left:0;padding:12px 14px}.panels.v-split .list button.on{padding-left:14px;border-bottom-color:var(--p)}.panels.v-mosaic{grid-template-columns:repeat(2,1fr)}.panels.v-mosaic .pn:first-child{grid-column:span 2;grid-row:span 1}.panels.v-stackv .pn:hover,.panels.v-stackv .pn.on{height:260px}}
@media(max-width:600px){.panels.v-cards{grid-template-columns:1fr 1fr;gap:12px}.panels.v-circle .pn{width:140px}.panels.v-circle .pn img{width:130px;height:130px}.panels.v-numbers .pn .num{font-size:36px}}
/* ── 스크롤 스토리 ── */
.story.v-dark .st{border-top-color:rgba(255,255,255,.15)}.story.v-dark .st h3{color:#fff}.story.v-dark .st p{color:rgba(255,255,255,.72)}.story.v-dark .st b{color:var(--acc)}
.story2 .it .pic{border-radius:var(--r);overflow:hidden;background:var(--tint)}.story2 .it .pic img{width:100%;height:100%;object-fit:cover;display:block}
.story2 .it .tx .n{display:block;font-family:var(--fh);font-size:14px;color:var(--p);letter-spacing:.1em;margin-bottom:10px}.story2 .it .tx .eb{display:block;font-size:11px;margin-bottom:6px}.story2 .it .tx h3{font-size:clamp(20px,2.2vw,28px);line-height:1.3;margin-bottom:10px}.story2 .it .tx p{color:var(--mu);line-height:1.8}
.story2.v-alt .it{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:36px 0}.story2.v-alt .it.rev .pic{order:2}.story2.v-alt .it .pic{aspect-ratio:4/3}.story2.v-alt .it .tx .n{font-size:64px;font-weight:800;letter-spacing:-.03em;color:var(--tint);-webkit-text-stroke:1px var(--p);line-height:1;margin-bottom:16px}
.story2.v-timeline{position:relative;padding:12px 0}.story2.v-timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--ln);transform:translateX(-50%)}
.story2.v-timeline .it{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:0;padding:22px 0}.story2.v-timeline .it .pic{grid-column:2;width:96px;height:96px;border-radius:50%;margin:0 auto;border:5px solid var(--bg);box-shadow:0 0 0 2px var(--p);z-index:1}.story2.v-timeline .it .tx{grid-column:3;grid-row:1;padding-left:24px}.story2.v-timeline .it.rev .tx{grid-column:1;text-align:right;padding:0 24px 0 0}
.story2.v-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.story2.v-cards .it{border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);overflow:hidden;display:flex;flex-direction:column}.story2.v-cards .it .pic{border-radius:0;aspect-ratio:16/10}.story2.v-cards .it .tx{padding:22px 22px 26px}.story2.v-cards .it .tx h3{font-size:20px}
.story2.v-numbers .it{display:grid;grid-template-columns:120px minmax(0,1fr) 160px;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--ln)}.story2.v-numbers .it:first-child{border-top:0}.story2.v-numbers .it .tx{display:contents}.story2.v-numbers .it .tx .n{font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--p);margin:0;grid-column:1}.story2.v-numbers .it .pic{grid-column:3;grid-row:1;aspect-ratio:1;width:160px}.story2.v-numbers .it .tx h3,.story2.v-numbers .it .tx p,.story2.v-numbers .it .tx .eb{grid-column:2}.story2.v-numbers .it .tx h3{margin-bottom:6px}
.story2.v-fullimg .it{position:relative;min-height:clamp(360px,56vh,560px);border-radius:var(--r);overflow:hidden;display:flex;align-items:flex-end;margin-bottom:16px;color:#fff}.story2.v-fullimg .it .pic{position:absolute;inset:0;border-radius:0}.story2.v-fullimg .it .pic:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.1) 60%)}
.story2.v-fullimg .it .tx{position:relative;padding:40px;max-width:640px}.story2.v-fullimg .it .tx .n{color:var(--acc)}.story2.v-fullimg .it .tx h3{color:#fff;font-size:clamp(24px,3vw,38px)}.story2.v-fullimg .it .tx p{color:rgba(255,255,255,.85)}.story2.v-fullimg .it.rev{justify-content:flex-end;text-align:right}
.story2.v-horizontal{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:none}.story2.v-horizontal::-webkit-scrollbar{display:none}.story2.v-horizontal .it{flex:0 0 min(340px,82%);scroll-snap-align:start}.story2.v-horizontal .it .pic{aspect-ratio:4/5;margin-bottom:16px}
.story2.v-book{display:flex;flex-direction:column;gap:28px}.story2.v-book .it{display:grid;grid-template-columns:1fr 1fr;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.08)}.story2.v-book .it:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ln);box-shadow:-6px 0 14px rgba(0,0,0,.08),6px 0 14px rgba(0,0,0,.08);z-index:1}
.story2.v-book .it .pic{border-radius:0;aspect-ratio:4/3}.story2.v-book .it .tx{padding:40px;display:flex;flex-direction:column;justify-content:center}.story2.v-book .it.rev .pic{order:2}
.story2.v-minimal .it{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:34px 0;border-top:1px solid var(--ln)}.story2.v-minimal .it:first-child{border-top:0}.story2.v-minimal .it .tx{display:contents}.story2.v-minimal .it .tx .n{font-size:48px;font-weight:300;color:var(--mu);line-height:1;margin:0}.story2.v-minimal .it .tx h3{font-size:clamp(24px,2.8vw,36px);font-weight:400;margin-bottom:8px}.story2.v-minimal .it .tx h3,.story2.v-minimal .it .tx p,.story2.v-minimal .it .tx .eb{grid-column:2}
.tabs.v-story .tb button b{font-family:var(--fh);margin-right:6px;opacity:.7}
@media(max-width:820px){.story2.v-alt .it{grid-template-columns:1fr;gap:18px}.story2.v-alt .it.rev .pic{order:0}.story2.v-timeline:before{left:20px}.story2.v-timeline .it{grid-template-columns:56px 1fr}.story2.v-timeline .it .pic{grid-column:1;width:44px;height:44px;border-width:3px}.story2.v-timeline .it .tx,.story2.v-timeline .it.rev .tx{grid-column:2;text-align:left;padding:0 0 0 12px}
  .story2.v-numbers .it{grid-template-columns:64px minmax(0,1fr)}.story2.v-numbers .it .tx .n{font-size:40px}.story2.v-numbers .it .pic{grid-column:2;grid-row:auto;width:100%;aspect-ratio:16/9}.story2.v-book .it{grid-template-columns:1fr}.story2.v-book .it:before{display:none}.story2.v-book .it.rev .pic{order:0}.story2.v-book .it .tx{padding:24px}.story2.v-minimal .it{grid-template-columns:56px 1fr}}
/* ── 후기 ── */
.quotes.v-cards2.v-cards2{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes.v-cards2 .quote{padding:40px;font-size:18px;line-height:1.75;border-radius:calc(var(--r) * 1.4)}.quotes.v-cards2 .quote:before{font-size:64px}.quotes.v-cards2 .av{display:flex;width:56px;height:56px;border-radius:50%;background:var(--p);color:#fff;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.quotes.v-bubbles .quote{position:relative;border-radius:22px;background:var(--tint);border:0;margin-bottom:34px;overflow:visible}.quotes.v-bubbles .quote:before{display:none}.quotes.v-bubbles .quote:after{content:'';position:absolute;left:34px;bottom:-14px;border:14px solid transparent;border-top-color:var(--tint);border-bottom:0}
.quotes.v-bubbles .av{display:flex;position:absolute;left:24px;bottom:-62px;width:44px;height:44px;border-radius:50%;background:var(--p);color:#fff;align-items:center;justify-content:center;font-weight:800}.quotes.v-bubbles .quote .who{position:absolute;left:78px;bottom:-50px;margin:0}.quotes.v-bubbles{row-gap:70px}
.sec.dark .quotes.v-dark .quote{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.sec.dark .quotes.v-dark .quote:before{color:var(--acc)}.sec.dark .quotes.v-dark .quote .who{color:rgba(255,255,255,.6)}
.quotes.v-bigstars .quote{text-align:center;align-items:center;padding:36px 28px}.quotes.v-bigstars .quote:before{display:none}.quotes.v-bigstars .stars{font-size:28px;letter-spacing:4px;order:-1}.quotes.v-bigstars .quote .who{margin-top:8px}
.quotes.v-stripe.v-stripe{display:flex;flex-direction:column;gap:0}.quotes.v-stripe .quote{border:0;border-left:4px solid var(--p);border-radius:0;background:transparent;padding:22px 26px;flex-direction:row;align-items:baseline;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--ln)}.quotes.v-stripe .quote:before{display:none}.quotes.v-stripe .quote .qt{flex:1;min-width:240px}.quotes.v-stripe .quote .who{margin:0;flex:none}.quotes.v-stripe .stars{flex:none;order:-1}.quotes.v-stripe .quote:hover{transform:none;box-shadow:none;background:var(--tint)}
.quotes.v-marquee.v-marquee{display:block;overflow:hidden;width:var(--vw,100vw);margin-left:calc(50% - var(--vw,100vw)/2)}.quotes.v-marquee .track{display:flex;gap:20px;width:max-content;animation:marq 40s linear infinite;padding:6px 0}.quotes.v-marquee .track:hover{animation-play-state:paused}.quotes.v-marquee .quote{flex:0 0 340px}.quotes.v-marquee .quote:hover{transform:none}
.quotes.v-polaroid .quote{background:#fff;border:0;padding:20px 20px 26px;box-shadow:0 18px 40px rgba(0,0,0,.14);border-radius:4px;transform:rotate(-2deg)}.quotes.v-polaroid .quote:nth-child(2n){transform:rotate(2deg)}.quotes.v-polaroid .quote:nth-child(3n){transform:rotate(-1deg) translateY(10px)}.quotes.v-polaroid .quote:hover{transform:rotate(0) scale(1.03)}
.quotes.v-polaroid .av{display:flex;width:100%;aspect-ratio:4/3;border-radius:2px;background:var(--tint);color:var(--p);align-items:center;justify-content:center;font-size:44px;font-weight:800;margin-bottom:4px}.quotes.v-polaroid .quote:before{display:none}.quotes.v-polaroid .quote{color:var(--ink)}.quotes.v-polaroid .quote .who{font-family:var(--fh)}
.qsum{display:flex;gap:40px;justify-content:center;margin:-16px 0 32px;padding:22px 32px;border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);flex-wrap:wrap}.qsum>div{display:flex;flex-direction:column;align-items:center;gap:4px}.qsum b{font-family:var(--fh);font-size:40px;color:var(--p);line-height:1}.qsum>div:last-child b{color:#F5A623;font-size:24px;letter-spacing:3px}.qsum span{color:var(--mu);font-size:13px}
.quotes.v-numbers .quote{border-radius:var(--br)}
.quotes.v-centerbig.v-centerbig{display:block;text-align:center}.quotes.v-centerbig .quote{background:transparent;border:0;align-items:center}.quotes.v-centerbig .quote:first-child{font-size:clamp(20px,2.4vw,28px);font-family:var(--fh);line-height:1.6;max-width:820px;margin:0 auto 12px;padding:24px}.quotes.v-centerbig .quote:first-child:before{font-size:80px;color:var(--acc)}.quotes.v-centerbig .quote:first-child .av{display:flex;width:64px;height:64px;border-radius:50%;background:var(--p);color:#fff;align-items:center;justify-content:center;font-weight:800;font-size:24px;order:-1}
.quotes.v-centerbig .quote:not(:first-child){display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:8px 14px 8px 8px;margin:6px;background:var(--sf);border:1px solid var(--ln);border-radius:999px;font-size:13px;max-width:360px}.quotes.v-centerbig .quote:not(:first-child):before{display:none}.quotes.v-centerbig .quote:not(:first-child) .av{display:flex;width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--p);align-items:center;justify-content:center;font-weight:800;flex:none}.quotes.v-centerbig .quote:not(:first-child) .qt{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quotes.v-centerbig .quote:not(:first-child) .stars{display:none}.quotes.v-centerbig .quote:not(:first-child) .who{margin:0;flex:none}
.qbox{background:var(--p);color:#fff;border-radius:calc(var(--r) * 1.5);padding:clamp(32px,5vw,64px)}.qbox .sh h2,.qbox .sh .eb,.qbox .sh p{color:#fff}.qbox .quotes.v-boxed .quote{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(4px)}.qbox .quotes.v-boxed .quote:before{color:var(--acc)}.qbox .quotes.v-boxed .quote .who{color:rgba(255,255,255,.7)}.qbox .quotes.v-boxed .stars{color:var(--acc)}
@media(max-width:820px){.quotes.v-cards2.v-cards2{grid-template-columns:1fr}.qsum{gap:20px}.qsum b{font-size:30px}.quotes.v-centerbig .quote:not(:first-child){max-width:100%}}
/* ── 행동 유도 배너 ── */
.cta.v-gradient{background:linear-gradient(120deg,var(--p),var(--pd) 55%,var(--acc));flex-direction:column;text-align:center;padding:80px 32px;gap:24px}.cta.v-gradient h2{font-size:clamp(30px,4.6vw,54px);letter-spacing:-.02em}.cta.v-gradient .btn.pri{background:#fff;color:var(--p)}
.cta.v-card{background:var(--sf);color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.14);border:1px solid var(--ln);flex-direction:column;text-align:center;padding:56px 40px;transform:translateY(-12px)}.cta.v-card p{color:var(--mu)}.cta.v-card .btn.pri{background:var(--p);color:#fff}
.cta.v-sidephoto{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:var(--dark);gap:0}.cta.v-sidephoto.noside{grid-template-columns:1fr;padding:64px 48px}.cta.v-sidephoto .side{min-height:280px}.cta.v-sidephoto .side img{width:100%;height:100%;object-fit:cover;display:block}.cta.v-sidephoto .tx{padding:48px 48px 8px}.cta.v-sidephoto .btns{padding:0 48px 48px}.cta.v-sidephoto .btn.pri{background:var(--acc);color:var(--dark)}
.cta.v-ticker{background:var(--dark);flex-direction:column;text-align:center;padding:72px 24px;isolation:isolate}.cta.v-ticker .tape{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);white-space:nowrap;overflow:hidden;opacity:.12;pointer-events:none;z-index:-1}.cta.v-ticker .tape div{display:inline-flex;animation:marq 30s linear infinite}.cta.v-ticker .tape span:before{content:attr(data-t);font-family:var(--fh);font-size:clamp(60px,12vw,150px);font-weight:900;letter-spacing:-.03em;margin-right:.4em;color:#fff}.cta.v-ticker .btn.pri{background:var(--acc);color:var(--dark)}
.cta.v-badge{background:var(--tint);color:var(--ink);border:1px solid var(--ln);padding:56px 48px 56px 200px}.cta.v-badge p{color:var(--mu)}.cta.v-badge .btn.pri{background:var(--p);color:#fff}
.cta.v-badge .bdg{position:absolute;left:36px;top:50%;transform:translateY(-50%);width:130px;height:130px}.cta.v-badge .bdg svg{width:100%;height:100%;animation:spin 18s linear infinite;fill:var(--p);font-size:10.5px;font-weight:700;letter-spacing:.12em;font-family:var(--fh)}.cta.v-badge .bdg span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--p)}
.cta.v-phone{background:var(--sf);color:var(--ink);border:1px solid var(--ln);flex-direction:column;text-align:center;padding:56px 32px}.cta.v-phone p{color:var(--mu)}.cta.v-phone .tel{display:block;font-family:var(--fh);font-size:clamp(34px,6vw,64px);font-weight:800;color:var(--p);margin-top:18px;letter-spacing:-.02em;text-decoration:none}.cta.v-phone .btn.pri{background:var(--ink);color:#fff}
.cta.v-bubble{background:var(--p);border-radius:36px 36px 36px 6px;flex-direction:column;text-align:center;padding:56px 40px;position:relative;overflow:visible}.cta.v-bubble:after{content:'';position:absolute;left:34px;bottom:-22px;border:22px solid transparent;border-top-color:var(--p);border-bottom:0;border-left:0}.cta.v-bubble .btn.pri{background:#fff;color:var(--p)}
.cta.v-diagonal{background:var(--tint);color:var(--ink);isolation:isolate;padding:72px 48px}.cta.v-diagonal:before{content:'';position:absolute;inset:0;background:var(--p);clip-path:polygon(0 0,58% 0,42% 100%,0 100%);z-index:-1}.cta.v-diagonal .tx{color:#fff;max-width:46%}.cta.v-diagonal p{color:rgba(255,255,255,.85)}.cta.v-diagonal .btn.pri{background:var(--p);color:#fff}
.cta.v-rounded{border-radius:999px;padding:40px 64px;background:var(--dark)}.cta.v-rounded h2{font-size:clamp(22px,2.6vw,32px)}.cta.v-rounded p{font-size:15px}.cta.v-rounded .btn.pri{background:var(--acc);color:var(--dark);border-radius:999px}
.cta.v-strip{padding:18px 28px;border-radius:var(--br);background:var(--p);gap:18px;align-items:center}.cta.v-strip h2{font-size:18px;display:inline}.cta.v-strip p{display:inline;margin:0 0 0 12px;font-size:14px;opacity:.85}.cta.v-strip .tx{max-width:none;flex:1}.cta.v-strip .btn{min-height:0;padding:10px 18px;font-size:14px}
@media(max-width:820px){.cta.v-sidephoto{grid-template-columns:1fr}.cta.v-sidephoto .tx{padding:32px 24px 4px}.cta.v-sidephoto .btns{padding:0 24px 32px}.cta.v-badge{padding:180px 28px 44px}.cta.v-badge .bdg{left:50%;top:36px;transform:translateX(-50%)}.cta.v-diagonal:before{clip-path:polygon(0 0,100% 0,100% 58%,0 72%)}.cta.v-diagonal .tx{max-width:none}.cta.v-diagonal{flex-direction:column;align-items:flex-start;gap:80px}.cta.v-rounded{border-radius:32px;padding:32px 28px}.cta.v-strip{flex-direction:column;align-items:flex-start}}
/* ══ 2026-09-22 디자인 50종 (2차): 큰 글자 목록 10 · 큰 글자 띠 10 · 체크무늬 글 칸 10 · 지그재그 10 · 인증·파트너 배지 10 ══ */
/* ── 큰 글자 목록 ── */
.hvl .row .ar{display:none}
.hvl.v-thumbs .row{grid-template-columns:120px minmax(0,1fr) auto}.hvl.v-thumbs .row .ix{display:none}.hvl.v-thumbs .row .th{display:block;width:120px;height:90px;border-radius:calc(var(--r) * .5);object-fit:cover;transition:transform .4s}.hvl.v-thumbs .row:hover .th{transform:scale(1.05)}
.hvl.v-numbers .row{grid-template-columns:120px minmax(0,1fr) auto}.hvl.v-numbers .row .ix{font-size:clamp(40px,5vw,72px);font-weight:800;color:var(--p);letter-spacing:-.04em;line-height:1}.hvl.v-numbers .row .th{display:none}.hvl.v-numbers .row h3{font-weight:500}
.hvl.v-cards .row{border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);padding:22px 26px;margin-bottom:12px;grid-template-columns:auto minmax(0,1fr) 100px}.hvl.v-cards .row:last-of-type{border-bottom:1px solid var(--ln)}.hvl.v-cards .row:hover{padding-left:26px;box-shadow:0 14px 34px rgba(0,0,0,.08);transform:translateY(-2px)}.hvl.v-cards .row .th{display:block;width:100px;height:72px;border-radius:calc(var(--r) * .5);object-fit:cover;order:3}.hvl.v-cards .row .mt{display:none}.hvl.v-cards .row h3{font-size:clamp(20px,2.4vw,30px)}
.sec.dark .hvl.v-dark .row{border-color:rgba(255,255,255,.18);color:#fff}.sec.dark .hvl.v-dark .row h3{color:#fff}.sec.dark .hvl.v-dark .row:hover h3{color:var(--acc)}.sec.dark .hvl.v-dark .row .ix,.sec.dark .hvl.v-dark .row .mt{color:rgba(255,255,255,.55)}
.hvl.v-underline .row{grid-template-columns:minmax(0,1fr) auto auto}.hvl.v-underline .row .ix,.hvl.v-underline .row .th{display:none}.hvl.v-underline .row h3{display:inline;background:linear-gradient(var(--p),var(--p)) no-repeat 0 100%/0 3px;transition:background-size .4s}.hvl.v-underline .row:hover h3{color:inherit;background-size:100% 3px}.hvl.v-underline .row .ar{display:block;font-size:28px;color:var(--p);transition:transform .3s}.hvl.v-underline .row:hover .ar{transform:translateX(8px)}.hvl.v-underline .row:hover{padding-left:0}
.hvl.v-twocol{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.hvl.v-twocol .row{grid-template-columns:44px minmax(0,1fr)}.hvl.v-twocol .row h3{font-size:clamp(20px,2.2vw,30px)}.hvl.v-twocol .row .mt{grid-column:2;text-align:left;white-space:normal}.hvl.v-twocol .row .th{display:none}
.hvl.v-striped .row{border:0;padding:22px 24px;border-radius:var(--br)}.hvl.v-striped .row:nth-child(odd){background:var(--tint)}.hvl.v-striped .row:last-of-type{border:0}.hvl.v-striped .row:hover{background:var(--p);color:#fff;padding-left:32px}.hvl.v-striped .row:hover h3,.hvl.v-striped .row:hover .ix,.hvl.v-striped .row:hover .mt{color:#fff}.hvl.v-striped .row .th{display:none}
.hvl.v-outline .row h3{color:var(--bg);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;font-size:clamp(30px,4.4vw,60px);font-weight:800;transition:color .3s}.hvl.v-outline .row:hover h3{color:var(--p);-webkit-text-stroke-color:var(--p)}
.hvl.v-chips .row{grid-template-columns:minmax(0,1fr) auto}.hvl.v-chips .row .ix,.hvl.v-chips .row .th{display:none}.hvl.v-chips .row .eb{display:inline-block;background:var(--tint);color:var(--p);padding:5px 12px;border-radius:999px;font-size:12px;margin-bottom:10px;letter-spacing:.05em}.hvl.v-chips .row .mt{border:1px solid var(--ln);border-radius:999px;padding:8px 16px;color:var(--ink);font-size:13px;background:var(--sf)}.hvl.v-chips .row:hover .mt{background:var(--p);color:#fff;border-color:var(--p)}
.hvl.v-sideimg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.hvl.v-sideimg .list{display:flex;flex-direction:column}
.hvl.v-sideimg .list button{text-align:left;background:none;border:0;border-top:1px solid var(--ln);padding:24px 8px;cursor:pointer;font:inherit;color:var(--ink);display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 18px;transition:.25s}.hvl.v-sideimg .list button:last-child{border-bottom:1px solid var(--ln)}
.hvl.v-sideimg .list button small{color:var(--mu);font-family:var(--fh);font-size:13px;padding-top:8px}.hvl.v-sideimg .list button b{font-size:clamp(24px,3vw,40px);line-height:1.15;letter-spacing:-.02em;font-family:var(--fh)}.hvl.v-sideimg .list button span{grid-column:2;color:var(--mu);font-size:14px}.hvl.v-sideimg .list button.on{padding-left:18px}.hvl.v-sideimg .list button.on b{color:var(--p)}
.hvl.v-sideimg .view{position:sticky;top:110px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--tint)}.hvl.v-sideimg .vw{position:absolute;inset:0;opacity:0;transition:opacity .5s}.hvl.v-sideimg .vw.on{opacity:1}.hvl.v-sideimg .vw img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.hvl.v-twocol{grid-template-columns:1fr}.hvl.v-sideimg{grid-template-columns:1fr;gap:20px}.hvl.v-sideimg .view{position:static;aspect-ratio:16/10;order:-1}.hvl.v-sideimg .list button{grid-template-columns:44px 1fr;padding:16px 4px}.hvl.v-cards .row{grid-template-columns:minmax(0,1fr) 80px}.hvl.v-cards .row .ix{display:none}.hvl.v-numbers .row{grid-template-columns:64px minmax(0,1fr)}.hvl.v-numbers .row .ix{display:block;font-size:34px}.hvl.v-thumbs .row{grid-template-columns:90px minmax(0,1fr)}.hvl.v-thumbs .row .th{width:90px;height:68px}}
/* ── 큰 글자 띠 ── */
.bigt.v-gradient .big{background:linear-gradient(100deg,var(--p),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0}
.bigt.v-marquee{padding:32px 0;overflow:hidden;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.bigt.v-marquee .tape{white-space:nowrap;overflow:hidden}.bigt.v-marquee .tape div{display:inline-flex;animation:marq 34s linear infinite}.bigt.v-marquee .tape span,.bigt.v-marquee .tape span:before{font-family:var(--fh);font-size:clamp(44px,9vw,128px);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-right:.35em}.bigt.v-marquee .tape span:before{content:attr(data-t)}.bigt.v-marquee .tape span:not(.first):after{content:'✦';color:var(--acc);margin-right:.35em;font-size:.5em;vertical-align:middle}.bigt.v-marquee .tape .first:after{content:'✦';color:var(--acc);margin-left:.35em;font-size:.5em;vertical-align:middle}.bigt.v-marquee .under{text-align:center;margin-top:20px}.bigt.v-marquee .under .btns{justify-content:center}
.bigt.v-boxed .wrap{background:var(--p);color:#fff;border-radius:calc(var(--r) * 1.5);padding:clamp(40px,6vw,80px) clamp(24px,5vw,64px)}.bigt.v-boxed .eb{color:var(--acc)}.bigt.v-boxed .sub{color:rgba(255,255,255,.85)}.bigt.v-boxed .btn.pri{background:#fff;color:var(--p)}
.bigt.v-underline .big em,.bigt.v-underline .big strong{font-style:normal;background:linear-gradient(transparent 58%,var(--acc) 58%,var(--acc) 92%,transparent 92%)}.bigt.v-underline .big{text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:.08em;text-underline-offset:.12em}.bigt.v-underline .big em{text-decoration:none}
.bigt.v-split{text-align:left}.bigt.v-split .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 56px;align-items:end}.bigt.v-split .eb{grid-column:1/-1}.bigt.v-split .big{grid-column:1;font-size:clamp(36px,6.5vw,96px)}.bigt.v-split .sub{grid-column:2;margin:0;padding-bottom:10px;border-left:2px solid var(--p);padding-left:20px}.bigt.v-split .btns{grid-column:2;justify-content:flex-start}
.bigt.v-stamp .wrap{display:flex;flex-direction:column;align-items:center}.bigt.v-stamp .big{display:inline-block;border:4px double var(--p);color:var(--p);padding:.25em .5em;transform:rotate(-3deg);border-radius:8px;font-size:clamp(32px,6vw,84px);text-transform:uppercase}.bigt.v-stamp .sub{margin-top:24px}
.bigt.v-shadow .big{color:var(--p);text-shadow:4px 4px 0 var(--acc),8px 8px 0 var(--ink)}.bigt.v-shadow .big em{color:var(--ink)}
.bigt.v-vertical .wrap{display:flex;gap:40px;align-items:stretch;justify-content:center;min-height:420px}.bigt.v-vertical .big{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.1em;font-size:clamp(36px,6vw,80px);line-height:1.2;font-weight:800}.bigt.v-vertical .eb{writing-mode:vertical-rl;margin:0;letter-spacing:.3em;order:-1}.bigt.v-vertical .sub{writing-mode:vertical-rl;margin:0;max-width:none;letter-spacing:.05em;line-height:2.2}.bigt.v-vertical .btns{writing-mode:horizontal-tb;align-self:flex-end}
.bigt.v-stripe{background:repeating-linear-gradient(135deg,var(--tint) 0 14px,transparent 14px 28px)}.bigt.v-stripe .big{background:var(--bg);display:inline-block;padding:.15em .3em;box-shadow:0 0 0 12px var(--bg)}
.bigt.v-ghost,.bigt.v-stamp,.bigt.v-shadow,.bigt.v-vertical{overflow:hidden}   /* 흐린 큰 글자(가상 요소) · 기울인 도장이 화면 밖으로 나가 가로 스크롤을 만들지 않게 */
.bigt.v-ghost .wrap{position:relative;padding-top:60px;padding-bottom:60px}.bigt.v-ghost .big{position:relative;font-size:clamp(26px,3.6vw,48px);font-weight:700;letter-spacing:-.02em}.bigt.v-ghost .big:before{content:attr(data-t);position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);font-size:clamp(70px,14vw,220px);font-weight:900;color:var(--ink);opacity:.06;white-space:nowrap;letter-spacing:-.05em;z-index:-1;pointer-events:none}.bigt.v-ghost.left .big:before{left:0;transform:translateY(-55%)}
@media(max-width:820px){.bigt.v-split .wrap{grid-template-columns:1fr}.bigt.v-split .sub,.bigt.v-split .btns{grid-column:1}.bigt.v-vertical .wrap{min-height:320px;gap:20px}.bigt.v-vertical .sub{display:none}}
/* ── 체크무늬 글 칸 ── */
.chk.v-cards,.chk.v-outline,.chk.v-circles,.chk.v-rounded,.chk.v-hover,.chk.v-square{gap:14px;background:transparent;border:0;overflow:visible;border-radius:0}
.chk.v-cards .ck{border-radius:var(--r);border:1px solid var(--ln);box-shadow:0 10px 30px rgba(0,0,0,.06)}.chk.v-cards .ck.a{background:var(--sf)}.chk.v-cards .ck.p{border-color:var(--p)}
.sec.dark .chk.v-dark{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.12)}.sec.dark .chk.v-dark .ck{background:var(--dark);color:#fff}.sec.dark .chk.v-dark .ck.a{background:rgba(255,255,255,.06)}.sec.dark .chk.v-dark .ck h3{color:#fff}.sec.dark .chk.v-dark .ck p{color:rgba(255,255,255,.7)}.sec.dark .chk.v-dark .n{color:var(--acc)}.sec.dark .chk.v-dark .ck.p{background:var(--p)}
.chk.v-outline .ck{background:transparent;border:2px solid var(--ink);border-radius:var(--br)}.chk.v-outline .ck.a{background:transparent}.chk.v-outline .ck.p{background:var(--ink);color:#fff;border-color:var(--ink)}.chk.v-outline .ck.p .n{color:var(--acc)}.chk.v-outline .n{color:var(--ink)}
.chk.v-bignum .ck{position:relative;overflow:hidden;background:var(--sf)}.chk.v-bignum .ck.a{background:var(--sf)}.chk.v-bignum .n{position:absolute;right:-6px;top:-18px;font-size:clamp(80px,10vw,140px);font-weight:900;color:var(--tint);letter-spacing:-.06em;z-index:0}.chk.v-bignum .ck.p .n{color:rgba(255,255,255,.15)}.chk.v-bignum .ck>div{position:relative;z-index:1}.chk.v-bignum .ck>div:first-child{min-height:60px}
.chk.v-list{grid-template-columns:1fr!important;gap:0;background:transparent;border:0;border-radius:0}.chk.v-list .ck{flex-direction:row;align-items:center;gap:32px;min-height:0;padding:24px 8px;border-top:1px solid var(--ln);background:transparent}.chk.v-list .ck.a,.chk.v-list .ck.p{background:transparent;color:inherit}.chk.v-list .ck.p .n{color:var(--acc)}.chk.v-list .ck:last-child{border-bottom:1px solid var(--ln)}.chk.v-list .n{min-width:90px}.chk.v-list .ck.p h3{color:var(--p)}.chk.v-list .ck.p p{color:var(--mu)}
.chk.v-circles .ck{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);justify-content:flex-start}.chk.v-circles .ck.a{background:var(--sf)}.chk.v-circles .n{width:56px;height:56px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;letter-spacing:0}.chk.v-circles .ck.p{background:var(--p)}.chk.v-circles .ck.p .n{background:#fff;color:var(--p)}
.chk.v-rounded .ck{border-radius:32px;background:var(--tint);min-height:220px}.chk.v-rounded .ck.a{background:var(--sf);border:1px solid var(--ln)}.chk.v-rounded .ck.p{background:var(--p)}
.chk.v-diagonal .ck{background:linear-gradient(135deg,var(--sf) 50%,var(--tint) 50%)}.chk.v-diagonal .ck.a{background:linear-gradient(135deg,var(--tint) 50%,var(--sf) 50%)}.chk.v-diagonal .ck.p{background:linear-gradient(135deg,var(--p) 50%,var(--pd) 50%)}
.chk.v-hover .ck{background:var(--sf);border:1px solid var(--ln);border-radius:var(--br);transition:.3s}.chk.v-hover .ck.a{background:var(--sf)}.chk.v-hover .ck:hover,.chk.v-hover .ck.p{background:var(--p);color:#fff;border-color:var(--p);transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.14)}.chk.v-hover .ck:hover .n,.chk.v-hover .ck.p .n{color:var(--acc)}.chk.v-hover .ck:hover p,.chk.v-hover .ck.p p{color:rgba(255,255,255,.85)}
.chk.v-square{grid-template-columns:repeat(4,minmax(0,1fr))}.chk.v-square .ck{aspect-ratio:1;min-height:0;justify-content:center;align-items:center;text-align:center;border-radius:var(--br);background:var(--tint)}.chk.v-square .ck.a{background:var(--sf);border:1px solid var(--ln)}.chk.v-square .ck.p{background:var(--p)}.chk.v-square .n{font-size:clamp(34px,4vw,56px)}
@media(max-width:820px){.chk.v-square{grid-template-columns:repeat(2,minmax(0,1fr))}.chk.v-list .ck{gap:16px;padding:18px 4px}.chk.v-list .n{min-width:56px}}
/* ── 지그재그 ── */
.zz.v-plain:before{display:none}.zz.v-plain .zr .ix{display:none}.zz.v-plain .zr{padding:28px 0}
.zz.v-cards:before{display:none}.zz.v-cards .zr .ix{display:none}.zz.v-cards .zr{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:0;gap:0;margin-bottom:22px;overflow:hidden}.zz.v-cards .zr .pic{border-radius:0;aspect-ratio:4/3}.zz.v-cards .zr .tx{padding:36px 40px}
.zz.v-tall .zr .pic{aspect-ratio:3/4}.zz.v-tall .zr{gap:clamp(32px,6vw,96px)}
.zz.v-overlap:before{display:none}.zz.v-overlap .zr .ix{display:none}.zz.v-overlap .zr{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;padding:28px 0}.zz.v-overlap .zr .tx{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:36px;margin-left:-80px;position:relative;z-index:1;box-shadow:0 20px 50px rgba(0,0,0,.1)}.zz.v-overlap .zr:nth-child(even) .tx{margin-left:0;margin-right:-80px;text-align:left}.zz.v-overlap .zr .pic{aspect-ratio:16/11}
.sec.dark .zz.v-dark:before{border-color:rgba(255,255,255,.2)}.sec.dark .zz.v-dark .zr h3{color:#fff}.sec.dark .zz.v-dark .zr p{color:rgba(255,255,255,.72)}.sec.dark .zz.v-dark .zr .ix{background:var(--acc);color:var(--dark);box-shadow:0 0 0 6px var(--dark)}.sec.dark .zz.v-dark .zr .eb{color:var(--acc)}
.zz.v-watermark:before{display:none}.zz.v-watermark .zr .ix{display:none}.zz.v-watermark .zr{isolation:isolate}.zz.v-watermark .zr .tx{position:relative;padding-top:24px}
.zz.v-watermark .zr:before{content:attr(data-n);position:absolute;top:0;left:52%;font-family:var(--fh);font-size:clamp(90px,12vw,180px);font-weight:900;color:var(--tint);letter-spacing:-.06em;line-height:1;z-index:-1;pointer-events:none}.zz.v-watermark .zr:nth-child(even):before{left:0}
.zz.v-round:before{display:none}.zz.v-round .zr .ix{display:none}.zz.v-round .zr .pic{border-radius:50%;aspect-ratio:1;max-width:440px;margin:0 auto;border:8px solid var(--tint)}
.zz.v-timeline:before{left:22px}.zz.v-timeline .zr{grid-template-columns:60px minmax(0,.9fr) minmax(0,1.1fr);padding:28px 0}.zz.v-timeline .zr .ix{position:static;transform:none;grid-column:1;justify-self:start}.zz.v-timeline .zr .pic{grid-column:2;order:0}.zz.v-timeline .zr .tx{grid-column:3;order:0;text-align:left}.zz.v-timeline .zr:nth-child(even) .pic{order:0}.zz.v-timeline .zr:nth-child(even) .tx{order:0;text-align:left}.zz.v-timeline .zr:nth-child(even) .btns{justify-content:flex-start}
.zz.v-wide:before{display:none}.zz.v-wide .zr{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.zz.v-wide .zr .pic{position:relative;aspect-ratio:16/9}.zz.v-wide .zr .ix{left:20px;top:20px;transform:none;width:auto;height:auto;padding:8px 14px;border-radius:999px;box-shadow:none;font-size:13px}.zz.v-wide .zr:nth-child(even) .ix{left:auto;right:20px}
.zz.v-arrows:before{display:none}.zz.v-arrows .zr{padding:28px 0 64px;position:relative}.zz.v-arrows .zr:not(:last-child):after{content:'';position:absolute;left:50%;bottom:10px;width:30px;height:30px;border-right:3px solid var(--p);border-bottom:3px solid var(--p);transform:translateX(-50%) rotate(45deg);opacity:.6}
.zz.v-arrows .zr .tx{background:var(--tint);border-radius:var(--r);padding:64px 32px 32px;position:relative}.zz.v-arrows .zr .ix{top:auto;bottom:auto;transform:none;left:calc(50% + clamp(12px,2.5vw,36px) + 18px);top:46px;width:auto;height:auto;padding:6px 14px;border-radius:999px;box-shadow:none}.zz.v-arrows .zr:nth-child(even) .ix{left:18px}
@media(max-width:820px){.zz.v-overlap .zr{grid-template-columns:1fr}.zz.v-overlap .zr .tx{margin:-40px 16px 0!important}.zz.v-timeline .zr{grid-template-columns:40px 1fr}.zz.v-timeline .zr .pic{grid-column:2}.zz.v-timeline .zr .tx{grid-column:2}.zz.v-wide .zr{grid-template-columns:1fr}.zz.v-cards .zr .tx{padding:24px}.zz.v-watermark .zr:before{left:0!important;font-size:80px}}
/* ── 인증·파트너 배지 ── */
.logos.v-plain{gap:8px 32px;justify-content:center;align-items:center}.logos.v-plain span{flex:none;border:0;background:transparent;padding:6px 0;font-size:17px;color:var(--mu);font-weight:600;letter-spacing:.02em}.logos.v-plain span:not(:last-child):after{content:'·';margin-left:32px;color:var(--ln)}
.logos.v-marquee{display:block;overflow:hidden;width:var(--vw,100vw);margin-left:calc(50% - var(--vw,100vw)/2)}.logos.v-marquee .track{display:flex;gap:14px;width:max-content;animation:marq 26s linear infinite;padding:4px 0}.logos.v-marquee span{flex:none;min-width:180px}
.logos.v-pills span{flex:none;border-radius:999px;padding:12px 22px;background:var(--tint);border:0;color:var(--p)}.logos.v-pills span:nth-child(3n){background:var(--p);color:#fff}
.sec.dark .logos.v-dark span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.logos.v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.logos.v-grid span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:17px;border-radius:var(--br);padding:12px}
.logos.v-stamps{justify-content:center;gap:24px}.logos.v-stamps span{flex:none;width:120px;height:120px;border-radius:50%;border:3px double var(--p);display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-size:13px;line-height:1.3;transform:rotate(-6deg);background:transparent}.logos.v-stamps span:nth-child(even){transform:rotate(5deg);border-color:var(--acc);color:var(--ink)}
.logos.v-ribbon span{flex:none;border:0;border-radius:0;background:var(--p);color:#fff;padding:12px 28px;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%)}.logos.v-ribbon span:nth-child(even){background:var(--acc);color:var(--dark)}
.logos.v-line{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:26px 0;justify-content:space-around;gap:16px 40px}.logos.v-line span{flex:none;border:0;background:transparent;padding:0;font-family:var(--fh);font-size:clamp(20px,2.4vw,32px);color:var(--ink);letter-spacing:-.01em}
.logos.v-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 24px}.logos.v-check span{text-align:left;border:0;background:transparent;padding:10px 0;border-bottom:1px solid var(--ln);border-radius:0;color:var(--ink);display:flex;gap:12px;align-items:center;font-weight:600}.logos.v-check span:before{content:'✓';width:24px;height:24px;border-radius:50%;background:var(--p);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.logos.v-medals{justify-content:center;gap:28px}.logos.v-medals span{flex:none;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink);font-size:13.5px;max-width:150px;text-align:center}.logos.v-medals span:before{content:'★';width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--acc),#e0a92a);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.15)}.logos.v-medals span:after{content:'';width:0;height:0;border:10px solid transparent;border-top:14px solid var(--p);margin-top:-14px;order:-1;opacity:0}
@media(max-width:600px){.logos.v-stamps span{width:96px;height:96px;font-size:11px}.logos.v-line{justify-content:center}}
/* ══ 2026-09-22 디자인 90종 (3차): 막대 · 반반 사진 · 가격판 · FAQ · 팀 · 갤러리 · 진행 단계 · 폼 · 오시는길 각 10종 ══ */
/* ── 막대 ── */
.bars.v-thin .br .tr{height:3px;border-radius:0;background:var(--ln)}.bars.v-thin .br .tr i{border-radius:0;background:var(--p)}.bars.v-thin .br .lb b{font-size:22px}
.bars.v-thick .br{position:relative}.bars.v-thick .br .lb{position:absolute;left:16px;right:16px;top:0;height:34px;margin:0;z-index:1;color:#fff;align-items:center}.bars.v-thick .br .lb small{color:rgba(255,255,255,.75)}.bars.v-thick .br .lb b{color:#fff}.bars.v-thick .br .tr{height:34px;border-radius:8px;background:var(--tint)}.bars.v-thick .br .tr i{border-radius:8px;background:var(--p)}.bars.v-thick .br .lb span{mix-blend-mode:difference}
.bars.v-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.bars.v-cards .br{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:20px}.bars.v-cards .br .lb{flex-direction:column;align-items:flex-start;gap:2px}.bars.v-cards .br .lb b{margin:8px 0 0;font-size:32px}
.bars.v-circles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px}.bars.v-circles .br{text-align:center}.bars.v-circles .br .tr{width:120px;height:120px;border-radius:50%;margin:0 auto;background:conic-gradient(var(--p) calc(var(--n,0) * 1%),var(--tint) 0);position:relative;overflow:visible}.bars.v-circles .br .tr:after{content:'';position:absolute;inset:12px;border-radius:50%;background:var(--sf)}.bars.v-circles .br .tr i{display:none}
.bars.v-circles .br .lb{flex-direction:column;align-items:center;order:2;margin:14px 0 0;gap:2px}.bars.v-circles .br .lb b{margin:0;font-size:26px;position:absolute;top:44px;left:0;right:0;z-index:1}.bars.v-circles .br{position:relative;display:flex;flex-direction:column}.bars.v-circles .br .lb span{order:1}
.bars.v-columns{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));align-items:end;height:280px;gap:18px;border-bottom:2px solid var(--ln);padding-bottom:0}.bars.v-columns .br{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.bars.v-columns .br .tr{height:calc(var(--n,0) * 1%);width:100%;border-radius:8px 8px 0 0;background:linear-gradient(0deg,var(--p),var(--acc));overflow:visible;position:relative}.bars.v-columns .br .tr i{display:none}
.bars.v-columns .br .lb{order:2;flex-direction:column;align-items:center;margin:10px 0 0;gap:0}.bars.v-columns .br .lb span{font-size:13px;text-align:center}.bars.v-columns .br .lb small{display:none}.bars.v-columns .br .lb b{margin:0;font-size:15px;position:absolute;left:0;right:0;text-align:center;bottom:calc(var(--n,0) * 1% + 40px)}.bars.v-columns .br{position:relative}
.sec.dark .bars.v-dark .br .lb span{color:#fff}.sec.dark .bars.v-dark .br .lb small{color:rgba(255,255,255,.6)}.sec.dark .bars.v-dark .br .lb b{color:var(--acc)}.sec.dark .bars.v-dark .br .tr{background:rgba(255,255,255,.1)}.sec.dark .bars.v-dark .br .tr i{background:var(--acc);box-shadow:0 0 16px var(--acc)}
.bars.v-segments .br .tr{background:repeating-linear-gradient(90deg,var(--tint) 0 calc(10% - 4px),transparent calc(10% - 4px) 10%);border-radius:0;height:16px}.bars.v-segments .br .tr i{border-radius:0;background:repeating-linear-gradient(90deg,var(--p) 0 calc(10% - 4px),transparent calc(10% - 4px) 10%)}
.bars.v-inline .br{display:grid;grid-template-columns:160px minmax(0,1fr) 60px;gap:16px;align-items:center}.bars.v-inline .br .lb{margin:0;display:contents}.bars.v-inline .br .lb span{grid-column:1}.bars.v-inline .br .lb small{display:none}.bars.v-inline .br .lb b{grid-column:3;text-align:right}.bars.v-inline .br .tr{grid-column:2;height:10px}
.bars.v-numbers .br .lb{flex-direction:column;align-items:flex-start;gap:0}.bars.v-numbers .br .lb b{margin:0;font-size:clamp(34px,4vw,52px);line-height:1;order:-1;letter-spacing:-.03em}.bars.v-numbers .br .tr{height:4px;border-radius:0;background:var(--ln)}.bars.v-numbers .br .tr i{border-radius:0;background:var(--ink)}
.bars.v-stripes .br .tr{height:18px}.bars.v-stripes .br .tr i{background:repeating-linear-gradient(135deg,var(--p) 0 10px,var(--pd) 10px 20px);animation:stripemv 1.2s linear infinite}@keyframes stripemv{to{background-position:28px 0}}body.noanim .bars.v-stripes .br .tr i{animation:none}
@media(max-width:600px){.bars.v-inline .br{grid-template-columns:1fr 50px}.bars.v-inline .br .tr{grid-column:1/-1}.bars.v-columns{height:200px;gap:8px}.bars.v-circles .br .tr{width:96px;height:96px}.bars.v-circles .br .lb b{top:34px;font-size:20px}}
/* ── 반반 사진 ── */
.half.v-round,.half.v-frame,.half.v-circleimg,.half.v-overlap{padding:clamp(24px,4vw,64px) clamp(16px,4vw,48px)}.half.v-round .pic{border-radius:var(--r);overflow:hidden;min-height:380px}.half.v-round .tx{padding:24px clamp(24px,5vw,72px)}
.half.v-frame .pic{border:clamp(10px,2vw,22px) solid var(--tint);border-radius:4px;overflow:hidden}.half.v-frame .tx{padding:24px clamp(24px,5vw,72px)}
.half.v-overlap{align-items:center}.half.v-overlap .pic{border-radius:var(--r);overflow:hidden;min-height:420px}.half.v-overlap .tx{padding:0;margin-left:-100px;position:relative;z-index:1}.half.v-overlap.rev .tx{margin-left:0;margin-right:-100px}.half.v-overlap .ct{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:40px;box-shadow:0 24px 60px rgba(0,0,0,.12)}
.half.v-stats .facts{grid-template-columns:repeat(4,1fr);gap:8px}.half.v-stats .facts>div{background:transparent;border-top:2px solid var(--p);border-radius:0;padding:12px 0}.half.v-stats .facts b{font-size:clamp(22px,2.4vw,32px);font-family:var(--fh);color:var(--p)}.half.v-stats .ct{max-width:640px}
.half.v-circleimg .pic{aspect-ratio:1;min-height:0;max-width:520px;margin:auto;width:100%}.half.v-circleimg .pic img{border-radius:50%;position:static;aspect-ratio:1}.half.v-circleimg .tx{padding:24px clamp(24px,5vw,72px)}
.half.v-split3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.half.v-split3.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.half.v-topimg{grid-template-columns:1fr;min-height:0}.half.v-topimg .pic{min-height:clamp(320px,50vh,560px);order:0}.half.v-topimg .tx{padding:56px 24px}.half.v-topimg .ct{max-width:820px;margin:0 auto;text-align:center;align-items:center}.half.v-topimg .facts{grid-template-columns:repeat(4,1fr);width:100%}
.half.v-outline h2{font-size:clamp(40px,5.6vw,72px);color:var(--sf);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;line-height:1.05}.half.v-outline h2 em{color:var(--p);-webkit-text-stroke:0;font-style:normal}
.half.v-diagonal .pic{clip-path:polygon(0 0,100% 0,100% 100%,12% 100%)}.half.v-diagonal.rev .pic{clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}
.half.v-tall{min-height:clamp(600px,92vh,900px)}.half.v-tall h2{font-size:clamp(36px,5vw,64px)}.half.v-tall .ct{gap:26px}.half.v-tall .body{font-size:17px}
@media(max-width:820px){.half.v-overlap .tx{margin:-40px 16px 0!important}.half.v-split3,.half.v-split3.rev{grid-template-columns:1fr}.half.v-stats .facts,.half.v-topimg .facts{grid-template-columns:1fr 1fr}.half.v-diagonal .pic,.half.v-diagonal.rev .pic{clip-path:none}.half.v-circleimg .pic{max-width:320px}}
/* ── 가격판 ── */
.plist.v-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.plist.v-cards .pi{flex-direction:column;align-items:flex-start;border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);padding:24px;gap:10px}.plist.v-cards .pi .ld{display:none}.plist.v-cards .pi .pr{font-size:28px;margin-top:auto}
.plist.v-table{grid-template-columns:1fr;gap:0;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}.plist.v-table .pi{padding:16px 22px;border-bottom:1px solid var(--ln)}.plist.v-table .pi:nth-child(odd){background:var(--tint)}.plist.v-table .pi:last-child{border-bottom:0}.plist.v-table .pi .ld{display:none}.plist.v-table .pi .l{flex:1}
.plist.v-tags .pi .pr{background:var(--tint);color:var(--p);padding:6px 14px;border-radius:999px;font-size:15px}.plist.v-tags .pi h3 .tag{background:var(--acc);color:var(--dark)}.plist.v-tags .pi .ld{border-bottom-style:solid;border-color:var(--ln);border-width:1px}
.plist.v-menu{grid-template-columns:1fr;max-width:720px;margin:0 auto;gap:0}.plist.v-menu .pi{flex-direction:column;align-items:center;text-align:center;border-bottom:0;padding:22px 0;gap:6px}.plist.v-menu .pi .ld{display:none}.plist.v-menu .pi h3{justify-content:center;font-size:20px;font-family:var(--fh)}.plist.v-menu .pi .pr{font-size:17px}.plist.v-menu .pi:not(:last-child):after{content:'· · ·';color:var(--ln);letter-spacing:6px;margin-top:14px}
.sec.dark .plist.v-dark .pi{border-color:rgba(255,255,255,.15)}.sec.dark .plist.v-dark .pi h3{color:#fff;font-family:var(--fh)}.sec.dark .plist.v-dark .pi p{color:rgba(255,255,255,.6)}.sec.dark .plist.v-dark .pi .ld{border-color:rgba(255,255,255,.25)}.sec.dark .plist.v-dark .pi .pr{color:var(--acc)}
.plist.v-boxed{background:var(--p);color:#fff;border-radius:calc(var(--r) * 1.4);padding:clamp(24px,4vw,48px);gap:8px 48px}.plist.v-boxed .pi{border-color:rgba(255,255,255,.25)}.plist.v-boxed .pi p{color:rgba(255,255,255,.75)}.plist.v-boxed .pi .ld{border-color:rgba(255,255,255,.35)}.plist.v-boxed .pi .pr{color:#fff}.plist.v-boxed .pi h3 .tag{background:#fff;color:var(--p)}
.plist.v-numbers .pi{gap:18px}.plist.v-numbers .pi:before{content:attr(data-n);font-family:var(--fh);font-size:26px;color:var(--p);font-weight:800;flex:none;align-self:center;width:44px}
.plist.v-big{grid-template-columns:1fr;max-width:820px;margin:0 auto}.plist.v-big .pi{padding:22px 0;align-items:center}.plist.v-big .pi .ld{display:none}.plist.v-big .pi .l{flex:1}.plist.v-big .pi .pr{font-size:clamp(26px,3vw,40px);letter-spacing:-.02em}.plist.v-big .pi h3{font-size:20px}
.plist.v-columns3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 32px}.plist.v-columns3 .pi{padding:12px 0}.plist.v-columns3 .pi h3{font-size:15px}.plist.v-columns3 .pi p{display:none}.plist.v-columns3 .pi .pr{font-size:15px}
.plist.v-chips{display:flex;flex-wrap:wrap;gap:10px}.plist.v-chips .pi{border:1px solid var(--ln);border-radius:999px;padding:10px 18px;gap:12px;background:var(--sf);align-items:center}.plist.v-chips .pi .ld{display:none}.plist.v-chips .pi p{display:none}.plist.v-chips .pi h3{font-size:15px}.plist.v-chips .pi .pr{font-size:15px;background:var(--p);color:#fff;padding:4px 12px;border-radius:999px}
@media(max-width:700px){.plist.v-columns3{grid-template-columns:1fr}.plist.v-cards{grid-template-columns:1fr 1fr}}
/* ── 자주 묻는 질문 ── */
.faq.v-twocol details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 40px;padding:22px 0}.faq.v-twocol summary{padding:0;pointer-events:none;align-items:flex-start;font-size:19px}.faq.v-twocol summary:after{display:none}.faq.v-twocol .a{padding:0;max-width:none}
.faq.v-plain details{border:0;padding:18px 0}.faq.v-plain summary{pointer-events:none;padding:0 0 8px;gap:12px;justify-content:flex-start}.faq.v-plain summary:after{display:none}.faq.v-plain summary:before{content:'Q';font-family:var(--fh);font-weight:800;color:var(--p);flex:none}.faq.v-plain .a{padding:0 0 0 30px;position:relative}.faq.v-plain .a:before{content:'A';position:absolute;left:0;top:0;font-family:var(--fh);font-weight:800;color:var(--acc)}
.faq.v-boxed details{border:0;padding:8px 0}.faq.v-boxed summary{background:var(--tint);border-radius:999px;padding:14px 22px;font-size:16px}.faq.v-boxed details[open] summary{background:var(--p);color:#fff}.faq.v-boxed details[open] summary:after{color:#fff}.faq.v-boxed .a{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:20px 24px;margin-top:10px;max-width:none}
.faq.v-accent details{border:0;border-left:4px solid var(--ln);padding:4px 0 4px 20px;margin-bottom:10px;transition:border-color .3s}.faq.v-accent details[open]{border-left-color:var(--p)}.faq.v-accent summary{padding:10px 0}
.faq.v-chat details{border:0;padding:10px 0}.faq.v-chat summary{pointer-events:none;background:var(--tint);border-radius:18px 18px 18px 4px;padding:14px 20px;max-width:80%;font-size:16px;display:inline-flex}.faq.v-chat summary:after{display:none}.faq.v-chat .a{background:var(--p);color:#fff;border-radius:18px 18px 4px 18px;padding:14px 20px;margin:10px 0 0 auto;max-width:80%;width:fit-content}
.faq.v-columns{columns:2;column-gap:48px}.faq.v-columns details{break-inside:avoid;border:0;border-top:1px solid var(--ln);padding:16px 0}.faq.v-columns summary{pointer-events:none;padding:0 0 8px;font-size:16px}.faq.v-columns summary:after{display:none}.faq.v-columns .a{padding:0;font-size:14.5px}
.faq.v-big summary{font-size:clamp(20px,2.6vw,30px);font-weight:700;padding:24px 4px;letter-spacing:-.01em}.faq.v-big summary:after{font-size:36px}.faq.v-big .a{font-size:16.5px;padding-bottom:28px}
.faq.v-tint details{border:0;border-radius:var(--r);padding:6px 22px;margin-bottom:10px}.faq.v-tint details:nth-child(odd){background:var(--tint)}.faq.v-tint details:nth-child(even){background:var(--sf);border:1px solid var(--ln)}
.faq.v-underline details[open] summary{text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:3px;text-underline-offset:6px;color:var(--p)}
.faq.v-minimal details{padding:0}.faq.v-minimal summary{font-size:14.5px;font-weight:500;padding:12px 0}.faq.v-minimal summary:after{font-size:16px}.faq.v-minimal .a{font-size:13.5px;padding-bottom:12px}
@media(max-width:700px){.faq.v-twocol details{grid-template-columns:1fr}.faq.v-columns{columns:1}.faq.v-chat summary,.faq.v-chat .a{max-width:100%}}
/* ── 팀 ── */
.team.v-cards2 .card{flex-direction:row;padding:0}.team.v-cards2 .card .im{width:42%;flex:none;aspect-ratio:3/4}.team.v-cards2 .card .bd{padding:28px}.team.v-cards2 .card .bd h3{font-size:22px}
.team.v-polaroid .card{background:#fff;border:0;padding:14px 14px 22px;box-shadow:0 18px 40px rgba(0,0,0,.14);border-radius:4px;transform:rotate(-2deg)}.team.v-polaroid .card:nth-child(even){transform:rotate(2deg)}.team.v-polaroid .card:hover{transform:rotate(0) scale(1.03)}.team.v-polaroid .card .im{border-radius:0;aspect-ratio:1}.team.v-polaroid .card .bd{padding:14px 4px 0;text-align:center;color:var(--ink)}
.team.v-rounded .card{border:0;background:transparent;box-shadow:none}.team.v-rounded .card .im{border-radius:28px}.team.v-rounded .card .bd{padding:14px 4px 0}.team.v-rounded .role{display:inline-block;background:var(--tint);padding:4px 12px;border-radius:999px;margin-bottom:6px}
.sec.dark .team.v-dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.sec.dark .team.v-dark .card .bd h3{color:#fff}.sec.dark .team.v-dark .role{color:var(--acc)}.sec.dark .team.v-dark .bio{color:rgba(255,255,255,.7)}
.team.v-minimal.v-minimal{display:flex;flex-direction:column;gap:0}.team.v-minimal .card{flex-direction:row;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--ln);border-radius:0;background:transparent;box-shadow:none;padding:14px 0}.team.v-minimal .card:hover{transform:none}.team.v-minimal .card .im{width:56px;height:56px;aspect-ratio:1;border-radius:50%;flex:none}.team.v-minimal .card .bd{display:grid;grid-template-columns:160px minmax(0,1fr);gap:2px 18px;padding:0;flex:1;align-items:center}.team.v-minimal .card .bd h3{font-size:17px;grid-column:1;grid-row:1}.team.v-minimal .role{grid-column:1;grid-row:2}.team.v-minimal .bio{grid-column:2;grid-row:1/3;white-space:normal}
.team.v-stack .card{border:0;background:transparent;box-shadow:none;overflow:visible}.team.v-stack .card .im{border-radius:var(--r)}.team.v-stack .card .bd{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);margin:-40px 14px 0;position:relative;padding:18px 18px 20px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.team.v-badge .card{border:0;background:transparent;box-shadow:none;position:relative}.team.v-badge .card .im{border-radius:var(--r)}.team.v-badge .role{position:absolute;top:14px;left:14px;background:var(--p);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;z-index:1}.team.v-badge .card .bd{padding:14px 4px 0}
.team.v-bw .card .im img{filter:grayscale(1);transition:filter .5s}.team.v-bw .card:hover .im img{filter:none}
.team.v-frame .card{border:0;background:transparent;box-shadow:none}.team.v-frame .card .im{border:1px solid var(--ink);padding:10px;border-radius:0;background:var(--sf)}.team.v-frame .card .im img{border-radius:0}.team.v-frame .card .bd{padding:14px 4px 0;text-align:center}.team.v-frame .card .bd h3{font-family:var(--fh)}
.team.v-text.v-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.team.v-text .card{border:0;border-top:2px solid var(--ink);border-radius:0;background:transparent;box-shadow:none;padding:20px 0 0}.team.v-text .card .im{display:none}.team.v-text .card .bd{padding:0}.team.v-text .card .bd h3{font-size:clamp(24px,2.6vw,34px);font-family:var(--fh)}.team.v-text .role{font-size:14px}.team.v-text .bio{font-size:15px;margin-top:10px}
@media(max-width:700px){.team.v-cards2 .card{flex-direction:column}.team.v-cards2 .card .im{width:100%;aspect-ratio:4/3}.team.v-minimal .card .bd{grid-template-columns:1fr}.team.v-minimal .bio{grid-column:1;grid-row:auto}.team.v-text.v-text{grid-template-columns:1fr}}
/* ── 갤러리 ── */
.gal.v-two.v-two{grid-template-columns:repeat(2,1fr);gap:20px}.gal.v-two a{aspect-ratio:16/10;border-radius:var(--r)}
.gal.v-mosaic5.v-mosaic5{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,16vw,240px);gap:10px}.gal.v-mosaic5 a{aspect-ratio:auto}.gal.v-mosaic5 a:first-child{grid-column:span 2;grid-row:span 2}
.gal.v-captions{gap:22px}.gal.v-captions a{aspect-ratio:auto;border-radius:0;overflow:visible}.gal.v-captions a img{aspect-ratio:4/3;border-radius:var(--r)}.gal.v-captions a span{position:static;opacity:1;background:none;color:var(--ink);padding:10px 2px 0;font-size:14px;display:block}
.gal.v-rounded.v-rounded{gap:26px}.gal.v-rounded a{border-radius:36px;aspect-ratio:4/5}
.gal.v-filmstrip{display:flex;overflow-x:auto;gap:6px;padding:14px 0;background:var(--ink);scrollbar-width:none;border-radius:var(--br)}.gal.v-filmstrip::-webkit-scrollbar{display:none}.gal.v-filmstrip a{flex:0 0 220px;aspect-ratio:3/2;border-radius:2px;border-top:10px dashed var(--ink);border-bottom:10px dashed var(--ink);box-sizing:content-box;outline:6px solid var(--ink)}.gal.v-filmstrip a span{display:none}
.gal.v-collage{gap:0;position:relative}.gal.v-collage a{aspect-ratio:4/3;border:8px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.18);border-radius:2px;transform:rotate(-4deg);margin:10px -10px}.gal.v-collage a:nth-child(2n){transform:rotate(3deg) translateY(18px)}.gal.v-collage a:nth-child(3n){transform:rotate(-1deg) translateY(-10px)}.gal.v-collage a:hover{transform:rotate(0) scale(1.05);z-index:2}
.gal.v-columns.v-columns{display:block;columns:3;column-gap:14px}.gal.v-columns a{aspect-ratio:auto;margin-bottom:14px;break-inside:avoid;display:block}.gal.v-columns a:nth-child(3n+1) img{aspect-ratio:3/4}.gal.v-columns a:nth-child(3n+2) img{aspect-ratio:1}.gal.v-columns a:nth-child(3n) img{aspect-ratio:4/3}
.gal.v-frames.v-frames{gap:28px}.gal.v-frames a{aspect-ratio:auto;border:12px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.16);border-radius:2px}.gal.v-frames a img{aspect-ratio:4/5}
.gal.v-circle a{border-radius:50%;aspect-ratio:1}.gal.v-circle a span{display:none}
.gal.v-bw a img{filter:grayscale(1);transition:filter .5s,transform .6s}.gal.v-bw a:hover img{filter:none}
@media(max-width:700px){.gal.v-two.v-two,.gal.v-mosaic5.v-mosaic5{grid-template-columns:1fr 1fr}.gal.v-mosaic5 a:first-child{grid-column:span 2;grid-row:span 1}.gal.v-columns.v-columns{columns:2}.gal.v-filmstrip a{flex-basis:160px}}
/* ── 진행 단계 ── */
.steps.v-circles{grid-template-columns:1fr;gap:0;position:relative;padding-left:76px}.steps.v-circles:before{content:'';position:absolute;left:31px;top:20px;bottom:20px;width:2px;background:var(--ln)}.steps.v-circles>div{background:transparent;border:0;padding:16px 0 28px;position:relative}.steps.v-circles>div:before{position:absolute;left:-76px;top:10px;width:64px;height:64px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0;box-shadow:0 0 0 6px var(--bg)}.steps.v-circles h3{font-size:20px}
.steps.v-boxes{gap:0}.steps.v-boxes>div{border:0;border-radius:0;padding:32px 26px}.steps.v-boxes>div:nth-child(odd){background:var(--p);color:#fff}.steps.v-boxes>div:nth-child(odd):before{color:var(--acc)}.steps.v-boxes>div:nth-child(odd) p{color:rgba(255,255,255,.8)}.steps.v-boxes>div:nth-child(even){background:var(--tint)}.steps.v-boxes>div:first-child{border-radius:var(--r) 0 0 var(--r)}.steps.v-boxes>div:last-child{border-radius:0 var(--r) var(--r) 0}
.steps.v-zigzag{grid-template-columns:1fr;gap:14px}.steps.v-zigzag>div{width:min(100%,560px);display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center}.steps.v-zigzag>div:nth-child(even){margin-left:auto}.steps.v-zigzag>div:before{grid-row:1/3;margin:0;font-size:40px}.steps.v-zigzag>div p{grid-column:2}
.steps.v-timeline{grid-template-columns:repeat(4,1fr);position:relative;gap:0;padding:80px 0}.steps.v-timeline:before{content:'';position:absolute;left:0;right:0;top:50%;height:2px;background:var(--ln)}.steps.v-timeline>div{background:transparent;border:0;padding:0 16px;position:relative}.steps.v-timeline>div:before{width:18px;height:18px;border-radius:50%;background:var(--p);font-size:0;position:absolute;left:16px;top:-52px;box-shadow:0 0 0 5px var(--bg)}
.steps.v-timeline>div:nth-child(even){transform:translateY(-118px)}.steps.v-timeline>div:nth-child(even):before{top:auto;bottom:-52px}.steps.v-timeline>div:nth-child(odd){padding-top:28px}.steps.v-timeline>div:nth-child(even){padding-bottom:28px;display:flex;flex-direction:column;justify-content:flex-end}
.steps.v-arrows{gap:6px}.steps.v-arrows>div{border:0;border-radius:0;background:var(--tint);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%,24px 50%);padding:26px 34px 26px 40px}.steps.v-arrows>div:first-child{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%)}.steps.v-arrows>div:nth-child(2n){background:var(--p);color:#fff}.steps.v-arrows>div:nth-child(2n):before{color:var(--acc)}.steps.v-arrows>div:nth-child(2n) p{color:rgba(255,255,255,.8)}
.sec.dark .steps.v-dark>div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.sec.dark .steps.v-dark>div:before{color:var(--acc)}.sec.dark .steps.v-dark h3{color:#fff}.sec.dark .steps.v-dark p{color:rgba(255,255,255,.7)}
.steps.v-big>div{overflow:hidden;min-height:180px}.steps.v-big>div:before{position:absolute;right:-6px;top:-22px;font-size:110px;font-weight:900;color:var(--tint);margin:0;letter-spacing:-.06em;z-index:0}.steps.v-big h3,.steps.v-big p{position:relative;z-index:1}.steps.v-big h3{margin-top:40px}
.steps.v-pills{grid-template-columns:1fr;gap:10px}.steps.v-pills>div{display:flex;align-items:center;gap:18px;padding:14px 20px;border-radius:999px}.steps.v-pills>div:before{margin:0;width:44px;height:44px;border-radius:50%;background:var(--p);color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;flex:none}.steps.v-pills h3{font-size:17px;flex:none}.steps.v-pills p{margin:0;flex:1}
.steps.v-dots{grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps.v-dots:before{content:'';position:absolute;left:12%;right:12%;top:8px;height:2px;background:var(--ln)}.steps.v-dots>div{background:transparent;border:0;padding:32px 12px 0;text-align:center;position:relative}.steps.v-dots>div:before{content:'';width:18px;height:18px;border-radius:50%;background:var(--acc);border:4px solid var(--bg);box-shadow:0 0 0 2px var(--p);position:absolute;left:50%;top:0;transform:translateX(-50%);margin:0}
.steps.v-columns2{grid-template-columns:repeat(2,1fr)}.steps.v-columns2>div{display:grid;grid-template-columns:72px 1fr;gap:4px 18px;align-items:start;padding:28px}.steps.v-columns2>div:before{grid-row:1/3;font-size:48px;margin:0;line-height:1}.steps.v-columns2>div p{grid-column:2}
@media(max-width:820px){.steps.v-timeline{grid-template-columns:1fr;padding:0 0 0 40px}.steps.v-timeline:before{left:8px;right:auto;top:0;bottom:0;width:2px;height:auto}.steps.v-timeline>div,.steps.v-timeline>div:nth-child(even){transform:none;padding:0 0 28px}.steps.v-timeline>div:before,.steps.v-timeline>div:nth-child(even):before{left:-40px;top:4px;bottom:auto}.steps.v-boxes>div:first-child,.steps.v-boxes>div:last-child{border-radius:0}.steps.v-arrows>div{clip-path:none!important}.steps.v-dots{grid-template-columns:1fr 1fr}.steps.v-dots:before{display:none}.steps.v-columns2{grid-template-columns:1fr}.steps.v-zigzag>div{width:100%}.steps.v-circles{padding-left:60px}.steps.v-circles>div:before{left:-60px;width:44px;height:44px;font-size:15px}.steps.v-circles:before{left:21px}}
/* ── 문의 폼 ── */
.form2.v-photo{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--ln);background:var(--sf)}.form2.v-photo .fpic{position:relative;min-height:320px;grid-row:1/3}.form2.v-photo .fpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.form2.v-photo .tx{padding:40px 40px 0}.form2.v-photo .fbox{border:0;box-shadow:none;background:transparent;padding:24px 40px 40px}.form2.v-photo.noimg{grid-template-columns:1fr}.form2.v-photo .fbox input,.form2.v-photo .fbox select,.form2.v-photo .fbox textarea{background:var(--bg)}
.sec.formbg{background-size:cover;background-position:center;position:relative;padding:72px 0}.sec.formbg:before{content:'';position:absolute;inset:0;background:rgba(10,14,22,.55)}.sec.formbg .wrap{position:relative}.form2.v-bgimg{grid-template-columns:1fr;gap:20px;text-align:center}.form2.v-bgimg .tx{color:#fff;align-items:center}.form2.v-bgimg .tx .body,.form2.v-bgimg .info{color:rgba(255,255,255,.8)}.form2.v-bgimg .fbox{text-align:left;background:#fff;color:var(--ink)}
.form2.v-minimal .fbox{background:transparent;border:0;box-shadow:none;padding:0;gap:22px}.form2.v-minimal .fbox input,.form2.v-minimal .fbox select,.form2.v-minimal .fbox textarea{border:0;border-bottom:2px solid var(--ln);border-radius:0;background:transparent;padding:10px 0}.form2.v-minimal .fbox input:focus,.form2.v-minimal .fbox textarea:focus{outline:0;border-bottom-color:var(--p)}.form2.v-minimal .fbox label{text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.form2.v-rounded .fbox{border-radius:28px;padding:32px}.form2.v-rounded .fbox input,.form2.v-rounded .fbox select{border-radius:999px;padding:13px 20px}.form2.v-rounded .fbox textarea{border-radius:20px;padding:14px 20px}.form2.v-rounded .fbox .btn{border-radius:999px}
.form2.v-boxed{grid-template-columns:1fr;gap:0;background:var(--p);color:#fff;border-radius:calc(var(--r) * 1.4);padding:clamp(28px,4vw,56px)}.form2.v-boxed .tx{margin-bottom:24px}.form2.v-boxed .tx .body,.form2.v-boxed .info{color:rgba(255,255,255,.8)}.form2.v-boxed .info b{color:#fff}.form2.v-boxed .fbox{background:transparent;border:0;box-shadow:none;padding:0}.form2.v-boxed .fbox label{color:rgba(255,255,255,.8)}.form2.v-boxed .fbox input,.form2.v-boxed .fbox select,.form2.v-boxed .fbox textarea{background:#fff;border:0}.form2.v-boxed .fbox .chk,.form2.v-boxed .fbox .note{color:rgba(255,255,255,.75)}.form2.v-boxed .btn.pri{background:var(--acc);color:var(--dark)}
.form2.v-twocol{grid-template-columns:1fr;gap:28px}.form2.v-twocol .tx{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}.form2.v-twocol .tx h2{flex:1 1 320px}.form2.v-twocol .fbox{grid-template-columns:repeat(3,1fr);box-shadow:none}.form2.v-twocol .fbox .f.full{grid-column:1/-1}
.form2.v-outline .fbox{background:transparent;box-shadow:none;border:2px solid var(--ink);border-radius:var(--br)}.form2.v-outline .fbox input,.form2.v-outline .fbox select,.form2.v-outline .fbox textarea{border-color:var(--ink);border-radius:var(--br);background:transparent}.form2.v-outline .btn.pri{background:var(--ink);border-radius:var(--br)}
.form2.v-stripe .fbox{border-left:8px solid var(--p);border-radius:6px;box-shadow:none}
.form2.v-numbered .fbox{counter-reset:ff}.form2.v-numbered .fbox .f{counter-increment:ff}.form2.v-numbered .fbox .f label:before{content:counter(ff,decimal-leading-zero) ' ';color:var(--p);font-family:var(--fh)}
.form2.v-tint{background:var(--tint);border-radius:var(--r);padding:clamp(24px,4vw,48px);gap:40px}.form2.v-tint .fbox{background:transparent;border:0;box-shadow:none;padding:0}.form2.v-tint .fbox input,.form2.v-tint .fbox select,.form2.v-tint .fbox textarea{background:#fff;border:0}
@media(max-width:820px){.form2.v-photo{grid-template-columns:1fr}.form2.v-photo .fpic{grid-row:auto;min-height:220px}.form2.v-photo .tx{padding:28px 24px 0}.form2.v-photo .fbox{padding:16px 24px 28px}.form2.v-twocol .fbox{grid-template-columns:1fr}}
/* ── 오시는길 ── */
.map.v-top{grid-template-columns:1fr;gap:28px}.map.v-top .pic{order:0;min-height:clamp(300px,46vh,480px);border-radius:0}.map.v-top .tx{padding:0 24px 8px;display:grid;grid-template-columns:auto 1fr auto;gap:12px 40px;align-items:start;max-width:1200px;margin:0 auto;width:100%}.map.v-top .tx .eb,.map.v-top .tx h2{grid-column:1;margin:0}.map.v-top .tx .addr{grid-column:2}.map.v-top .tx .hours{grid-column:2}.map.v-top .tx>p{grid-column:2}.map.v-top .tx>div:last-child{grid-column:3;grid-row:1/4}
.map.v-boxed .tx{background:var(--p);color:#fff;border-radius:var(--r);padding:36px}.map.v-boxed .tx .eb{color:var(--acc)}.map.v-boxed .hours{color:rgba(255,255,255,.75)}.map.v-boxed .hours b,.map.v-boxed .addr{color:#fff}.map.v-boxed .addr a{color:var(--acc)}.map.v-boxed .mu{color:rgba(255,255,255,.75)}.map.v-boxed .btn.sec{background:#fff;color:var(--p);border-color:#fff}
.map.v-overlay{display:block;position:relative}.map.v-overlay .pic{min-height:480px;border-radius:0}.map.v-overlay .tx{position:absolute;right:24px;top:24px;bottom:24px;z-index:2;background:var(--sf);border-radius:var(--r);padding:28px;max-width:380px;box-shadow:0 20px 50px rgba(0,0,0,.18);justify-content:center}.map.v-overlay .tx h2{font-size:26px}
.map.v-list .tx .addr,.map.v-list .tx .hours,.map.v-list .tx>p{display:grid;grid-template-columns:90px 1fr;gap:6px 14px;padding:12px 0;border-top:1px solid var(--ln);font-size:15px}.map.v-list .tx .addr:before{content:'주소';color:var(--mu);font-size:13px}.map.v-list .tx .addr br{display:none}.map.v-list .tx .addr a{display:block}.map.v-list .tx .hours{border-bottom:1px solid var(--ln)}.map.v-list .tx>p:before{content:'교통';color:var(--mu);font-size:13px}
.map.v-round .pic{border-radius:48px;min-height:380px}.map.v-round .pic .nmap{border-radius:48px}
.map.v-tall{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.map.v-tall .pic{min-height:clamp(480px,70vh,720px);order:-1}
.map.v-icons .tx{gap:22px}.map.v-icons .tx .addr,.map.v-icons .tx .hours,.map.v-icons .tx>p{display:block;padding-left:56px;position:relative;font-size:16px}.map.v-icons .tx .addr:before,.map.v-icons .tx .hours:before,.map.v-icons .tx>p:before{position:absolute;left:0;top:-4px;width:42px;height:42px;border-radius:12px;background:var(--tint);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.map.v-icons .tx .addr:before{content:'⌖'}.map.v-icons .tx .hours:before{content:'◷'}.map.v-icons .tx>p:before{content:'⇢'}.map.v-icons .hours{grid-template-columns:auto 1fr}
.map.v-banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:28px 32px}.map.v-banner .pic{display:none}.map.v-banner .tx{display:contents}.map.v-banner .tx .eb{display:none}.map.v-banner .tx h2{font-size:22px}.map.v-banner .addr{font-size:15px;flex:1 1 280px}.map.v-banner .hours{font-size:13px}.map.v-banner .tx>p{display:none}
.map.v-dots{background:radial-gradient(var(--ln) 1.2px,transparent 1.2px) 0 0/18px 18px;border-radius:var(--r);padding:clamp(20px,3vw,40px)}.map.v-dots .tx{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:28px}
.map.v-split2 .pic{order:-1}
@media(max-width:820px){.map.v-top .tx{grid-template-columns:1fr}.map.v-top .tx>div:last-child,.map.v-top .tx .addr,.map.v-top .tx .hours,.map.v-top .tx>p{grid-column:1;grid-row:auto}.map.v-overlay{display:grid}.map.v-overlay .tx{position:static;max-width:none;box-shadow:none}.map.v-overlay .pic{min-height:320px}.map.v-tall{grid-template-columns:1fr}.map.v-tall .pic{min-height:320px;order:0}.map.v-split2 .pic{order:0}}
/* ── 벤토 격자 10종 (2026-09-22) ── */
.bento.v-tight{gap:3px}.bento.v-tight .bt{border-radius:0}
.bento.v-rounded{gap:24px}.bento.v-rounded .bt{border-radius:28px}
.sec.dark .bento.v-dark .bt{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.sec.dark .bento.v-dark .bt h3{color:#fff}.sec.dark .bento.v-dark .bt p{color:rgba(255,255,255,.7)}.sec.dark .bento.v-dark .bt .n{color:var(--acc)}.sec.dark .bento.v-dark .bt.ac{background:var(--p)}
.bento.v-outline .bt{background:transparent;border:2px solid var(--ink);border-radius:var(--br)}.bento.v-outline .bt .n{color:var(--ink)}.bento.v-outline .bt.ac{background:var(--ink);border-color:var(--ink)}.bento.v-outline .bt.has-img{border:0}
.bento.v-tint .bt{background:var(--tint);border:0}.bento.v-tint .bt h3{color:var(--p);font-size:20px}.bento.v-tint .bt .n{font-size:clamp(44px,5.5vw,80px)}
.bento.v-tall{grid-auto-rows:260px}
.bento.v-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bento.v-three .bt.sp-4x1{grid-column:span 3}
.bento.v-glass .bt.has-img .bd{background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:calc(var(--r) * .7);margin:14px;width:auto}.bento.v-glass .bt.has-img:after{background:rgba(0,0,0,.15)}
.bento.v-shadow .bt{border:0;box-shadow:0 18px 44px rgba(0,0,0,.1);background:var(--sf)}.bento.v-shadow .bt:hover{transform:translateY(-4px)}
.bento.v-stripe .bt{border-top:5px solid var(--p);border-radius:var(--br)}.bento.v-stripe .bt.ac{border-top-color:var(--acc)}.bento.v-stripe .bt.has-img{border-top-color:var(--acc)}
@media(max-width:700px){.bento.v-three{grid-template-columns:repeat(2,minmax(0,1fr))}.bento.v-three .bt.sp-4x1{grid-column:span 2}.bento.v-tall{grid-auto-rows:200px}}
/* ── 전/후 비교 10종 (2026-09-22) ── */
.cmpx.v-round{border-radius:32px}.cmpx.v-round .hd2{width:6px;transform:translateX(-3px);background:var(--acc)}.cmpx.v-round .hd2 i{width:56px;height:56px;background:var(--acc)}.cmpx.v-round .hd2 i:before{color:var(--dark)}
.cmpx.v-square{border-radius:0}.cmpx.v-square .hd2{width:1px;transform:none;background:rgba(255,255,255,.9)}.cmpx.v-square .hd2 i{width:32px;height:32px;border-radius:0;background:var(--ink)}.cmpx.v-square .hd2 i:before{color:#fff;font-size:8px}.cmpx.v-square .b span,.cmpx.v-square .a span{border-radius:0;background:var(--ink)}
.cmpx.v-labels .b span,.cmpx.v-labels .a span{top:auto;bottom:18px;font-size:15px;letter-spacing:.04em;padding:10px 20px;background:rgba(255,255,255,.92);color:var(--ink);font-weight:800}
.cmpx.v-frame{border:14px solid #fff;box-shadow:0 24px 60px rgba(0,0,0,.16);border-radius:4px}
.cmpx.v-tall{aspect-ratio:4/5;max-width:640px;margin:0 auto}
.sec.dark .cmpx.v-dark{box-shadow:0 30px 80px rgba(0,0,0,.5)}.cmpx.v-dark .b span,.cmpx.v-dark .a span{background:var(--acc);color:var(--dark);font-weight:800}
.cmpx.v-split{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:transparent;overflow:visible}.cmpx.v-split .b,.cmpx.v-split .a{position:relative;clip-path:none;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}.cmpx.v-split img{position:absolute}.cmpx.v-split input,.cmpx.v-split .hd2{display:none}.cmpx.v-split .b span,.cmpx.v-split .a span{left:14px;right:auto;top:14px}
.cmpx.v-wide{aspect-ratio:21/9}
.cmpx.v-bar .hd2{width:14px;transform:translateX(-7px);background:var(--p)}.cmpx.v-bar .hd2 i{width:14px;height:80px;border-radius:7px;background:var(--p);box-shadow:none}.cmpx.v-bar .hd2 i:before{content:'';}
.cmpx.v-boxed{border:1px solid var(--ln);box-shadow:0 12px 34px rgba(0,0,0,.08);background:var(--sf);padding:14px;border-radius:var(--r)}.cmpx.v-boxed img{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:calc(var(--r) * .6)}.cmpx.v-boxed .a{clip-path:inset(0 0 0 var(--x))}.cmpx.v-boxed .b span{background:var(--p);left:28px;top:28px}.cmpx.v-boxed .a span{background:var(--acc);color:var(--dark);right:28px;top:28px}.cmpx.v-boxed .hd2{top:14px;bottom:14px}
@media(max-width:600px){.cmpx.v-split{grid-template-columns:1fr}.cmpx.v-tall{aspect-ratio:1}}
/* 모바일 표: 좁은 화면에서 칸이 뭉개지고 옆으로 밀어야 보이던 것을 한 줄씩 카드로 쌓는다
   (스킨별 .tbl 규칙과 위 디자인 8종을 이기려고 클래스를 세 번 적는다 · 파일 끝에 두어야 함) */
@media(max-width:600px){
  .tbl.tbl.tbl{overflow:visible;border:0;background:none;border-radius:0;box-shadow:none}
  .tbl.tbl.tbl table{display:block;min-width:0}
  .tbl.tbl.tbl thead{display:none}
  .tbl.tbl.tbl tbody{display:block}
  .tbl.tbl.tbl tr{display:block;border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);padding:13px 15px;margin-bottom:8px}
  .tbl.tbl.tbl tr:last-child{margin-bottom:0}
  .tbl.tbl.tbl th,.tbl.tbl.tbl td{display:block;width:auto;border:0;padding:4px 0;font-size:15px;text-align:left;white-space:normal;overflow-wrap:break-word;background:none;color:var(--ink)}
  .tbl.tbl.tbl tbody tr:hover td{background:none}
  .tbl.tbl.tbl td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--mu);letter-spacing:.02em;margin-bottom:2px}
  .tbl.tbl.tbl tr>td:first-child,.tbl.tbl.tbl tr>th:first-child{font-size:16.5px;font-weight:700;padding:0 0 9px;margin-bottom:6px;border-bottom:1px solid var(--ln);letter-spacing:0}
  .tbl.tbl.tbl tr>td:first-child:before{display:none}
  .tbl.tbl.tbl.center td,.tbl.tbl.tbl.center th,.tbl.tbl.tbl.ptable td,.tbl.tbl.tbl.ptable th{text-align:left}
  .tbl.tbl.tbl.ptable .amt{font-size:20px}
  .tbl.tbl.tbl.v-contrast tr>th:first-child{color:var(--p)}
  .tbl.tbl.tbl.v-dark tr>th:first-child,.tbl.tbl.tbl.v-cards tr>td:first-child{color:var(--p)}
}

/* 글자별 크기·색(_st) 감싸는 span.st 는 부모 글자의 모습을 그대로 물려받아야 한다. `.hstats span{font-size:13px}` 처럼 설명 글자용 규칙이 이 감싸는 span 에도 걸려 숫자가 작아지던 버그(사용자 지적 2026-09-22). 인라인 style(크기·색·굵기·글꼴)만 위에 덮인다 */
span.st.st.st.st.st{font-size:inherit;font-weight:inherit;font-family:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;opacity:1;display:inline;background:none;padding:0;margin:0;border:0;text-shadow:inherit;-webkit-text-fill-color:currentcolor}   /* fill-color 는 상속 속성이라 inherit 로 두면 부모 색이 그대로 보여 색 변경이 안 먹힘 (2026-09-22 실서버 1번 사이트에서 확인) */

/* ── 웹 인터페이스 가이드라인(Vercel) 검토 반영 2026-09-23: 접근성 · 움직임 줄이기 · 안전 영역 · 터치 ── */
.skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--p);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;transition:top .15s}.skip:focus{top:12px;outline:2px solid #fff;outline-offset:2px}   /* 키보드 사용자용 본문 건너뛰기 (Tab 누르면 나타남) */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--p);outline-offset:3px;border-radius:4px}   /* 마우스 클릭엔 안 보이고 키보드 초점에만 보이는 링 */
.hero a:focus-visible,.hero button:focus-visible,.sec.dark a:focus-visible,.sec.dark button:focus-visible,.hd.ov a:focus-visible,.hd.ov button:focus-visible,.ft a:focus-visible{outline-color:#fff}
a,button,input,select,textarea,label,summary{touch-action:manipulation}   /* 모바일 두 번 탭 확대 지연 제거 */
body{-webkit-tap-highlight-color:rgba(0,0,0,.06)}
.mnav{overscroll-behavior:contain}
.fbox select{color:var(--ink)}   /* 윈도 다크 모드에서 네이티브 select 글자색이 뒤집히지 않게 */
.float{bottom:calc(24px + env(safe-area-inset-bottom,0px))}.totop{bottom:calc(90px + env(safe-area-inset-bottom,0px));transition:opacity .3s,transform .3s}   /* 아이폰 홈바 영역 피하기 · transition 속성 명시 */
.hvpause{position:absolute;right:16px;bottom:16px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:#fff;font-size:14px;cursor:pointer;backdrop-filter:blur(4px)}   /* 배경 영상 일시정지 */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marq div,.tape>div,.float,.sd{animation:none!important}}   /* 움직임 줄이기 설정: 흐르는 띠 · 맥동 · 등장 효과 전부 정지 */


/* ── 플로팅 버튼 묶음 .fab (9 디자인 · 최대 3개) 2026-09-23 ── 종류별 고유색은 --fc/--ft (tone-site 면 사이트 주 색상으로 통일). 아이콘은 실제 브랜드 마크(bicon) */
.fab{position:fixed;z-index:70;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fab .fbs{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fab .fb{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:14px;line-height:1.2;color:var(--ft,#fff);background:var(--fc,var(--p));transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;font-family:inherit;white-space:nowrap}
.fab .fb:hover{transform:translateY(-3px)}.fab .fb .ic{display:inline-flex;flex:none}.fab .fb .ic svg{width:20px;height:20px}.fab .fb .ic svg:not([fill]){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}   /* 선 아이콘(전화 · 지도 · 달력 · 링크)은 선으로, 브랜드 마크(fill 속성 있음)는 채움으로 */
.fab.tone-site .fb{--fc:var(--p);--ft:#fff}
.fab.v-pill .fb{border-radius:999px;padding:13px 20px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.fab.v-pill .fbs .fb:only-child{animation:pulse 2.4s ease-in-out infinite}
.fab.v-circle .fb{width:54px;height:54px;border-radius:50%;justify-content:center;padding:0;box-shadow:0 8px 20px rgba(0,0,0,.22);position:relative}.fab.v-circle .fb .ic svg{width:24px;height:24px}
.fab.v-circle .fb .lb{position:absolute;right:64px;top:50%;transform:translateY(-50%) translateX(6px);background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.fab.v-circle .fb:hover .lb,.fab.v-circle .fb:focus-visible .lb{opacity:1;transform:translateY(-50%)}
.fab.v-square .fbs{gap:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.22)}.fab.v-square .fb{width:80px;height:74px;flex-direction:column;justify-content:center;gap:5px;font-size:12px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.2)}.fab.v-square .fb:last-child{border-bottom:0}.fab.v-square .fb:hover{transform:none;filter:brightness(1.08)}.fab.v-square .fb .ic svg{width:24px;height:24px}
.fab.v-card .fbs{gap:0;background:#fff;border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.18);border:1px solid var(--ln);overflow:hidden;min-width:176px;align-items:stretch}.fab.v-card .fb{background:transparent;color:var(--ink);padding:11px 16px;border-bottom:1px solid var(--ln);justify-content:flex-start;border-radius:0}.fab.v-card .fb:last-child{border-bottom:0}.fab.v-card .fb:hover{transform:none;background:var(--tint)}
.fab.v-card .fb .ic{width:32px;height:32px;border-radius:8px;background:var(--fc,var(--p));color:var(--ft,#fff);align-items:center;justify-content:center}.fab.v-card .fb .ic svg{width:18px;height:18px}
.fab.v-bar{left:0;right:0;bottom:0;align-items:stretch}.fab.v-bar .fbs{flex-direction:row;gap:0;align-items:stretch;background:#fff;border-top:1px solid var(--ln);box-shadow:0 -8px 24px rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom,0px)}
.fab.v-bar .fb{flex:1;flex-direction:column;justify-content:center;gap:4px;padding:10px 6px;font-size:12px;background:transparent;color:var(--ink);border-radius:0;border-right:1px solid var(--ln)}.fab.v-bar .fb:last-child{border-right:0}.fab.v-bar .fb:hover{transform:none;background:var(--tint)}.fab.v-bar .fb .ic{color:var(--fc,var(--p))}.fab.v-bar .fb .ic svg{width:22px;height:22px}
@media(min-width:821px){.fab.v-bar{left:auto;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}.fab.v-bar .fbs{border-radius:14px;border:1px solid var(--ln);box-shadow:0 14px 36px rgba(0,0,0,.18);padding-bottom:0;overflow:hidden}.fab.v-bar .fb{padding:12px 22px;flex:none}}
.fab.v-dock{left:50%;right:auto;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));max-width:calc(var(--vw,100vw) - 24px)}.fab.v-dock .fbs{flex-direction:row;gap:4px;background:rgba(18,18,18,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:8px;box-shadow:0 14px 40px rgba(0,0,0,.3)}
.fab.v-dock .fb{border-radius:999px;padding:10px 16px;background:transparent;color:#fff;font-size:13px}.fab.v-dock .fb:hover{transform:none;background:rgba(255,255,255,.14)}.fab.v-dock .fb .ic{color:var(--fc,#fff)}.fab.v-dock.tone-site .fb .ic,.fab.v-dock .fb.k-tel .ic,.fab.v-dock .fb.k-reserve .ic,.fab.v-dock .fb.k-link .ic{color:#fff}
.fab.v-side{right:0;bottom:auto;top:50%;transform:translateY(-50%)}.fab.v-side .fbs{gap:4px}.fab.v-side .fb{border-radius:10px 0 0 10px;padding:12px 8px 12px 10px;box-shadow:-6px 6px 20px rgba(0,0,0,.18);flex-direction:column;gap:8px;font-size:12px;min-width:52px;justify-content:center}.fab.v-side .fb .lb{writing-mode:vertical-rl;letter-spacing:.1em}.fab.v-side .fb:hover{transform:translateX(-4px)}
.fab.v-speed .main{order:2;width:58px;height:58px;border-radius:50%;background:var(--p);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.28);cursor:pointer;transition:transform .25s}.fab.v-speed .main svg{width:26px;height:26px;transition:transform .25s}.fab.v-speed.open .main svg{transform:rotate(45deg)}
.fab.v-speed .fbs{order:1;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}.fab.v-speed.open .fbs{opacity:1;pointer-events:auto;transform:none}.fab.v-speed .fb{border-radius:999px;padding:0 4px 0 16px;height:44px;box-shadow:0 8px 20px rgba(0,0,0,.2);flex-direction:row-reverse}.fab.v-speed .fb .ic{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);align-items:center;justify-content:center}
.fab.v-minimal{background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);border:1px solid var(--ln)}.fab.v-minimal .fbs{gap:4px;align-items:stretch}.fab.v-minimal .fb{background:transparent;color:var(--ink);padding:6px 0;font-size:14px;border-bottom:2px solid var(--fc,var(--p));border-radius:0;box-shadow:none}.fab.v-minimal .fb:hover{transform:none;color:var(--fc,var(--p))}.fab.v-minimal .fb .ic{color:var(--fc,var(--p))}
@media(max-width:820px){.fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.fab.v-pill .fb{padding:11px 16px;font-size:13px}.fab.v-square .fb{width:70px;height:66px}.fab.v-side .fb{min-width:44px;padding:10px 6px;font-size:11px}.fab.v-bar{right:0;bottom:0}}

/* ── 팝업 여러 개 .pop (8 디자인) 2026-09-23 ── --i 는 순번 (겹치는 종류는 순번만큼 비켜 놓는다) */
.pop{position:fixed;z-index:90;opacity:0;pointer-events:none;transition:opacity .45s,transform .45s}.pop.show{opacity:1;pointer-events:auto}
.pop .pbox{position:relative;background:#fff;color:var(--ink);overflow:hidden}.pop img{width:100%;height:auto;max-height:min(62vh,640px);display:block;object-fit:cover}   /* 올린 사진 비율 그대로(세로 · 가로 · 정사각) — 너무 길면 62vh 에서 잘라 냄 (2026-09-23) */
.pop .bd{padding:20px}.pop .bd h3{font-size:19px;line-height:1.3;text-wrap:balance}.pop .bd p{color:var(--mu);font-size:14px;margin-top:8px;line-height:1.6;white-space:pre-line}.pop .bd .btn{margin-top:14px;padding:10px 18px;font-size:14px}
.pop .pft{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid var(--ln);font-size:13px;color:var(--mu)}.pop .pft button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:2px 0}.pop .pft button:hover{color:var(--ink)}
.pop .x{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:none}
.pop.v-card{width:min(360px,calc(var(--vw,100vw) - 48px))}.pop.v-card .pbox{border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.pop.v-tall{width:min(320px,calc(var(--vw,100vw) - 48px))}.pop.v-tall .pbox{border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.pop.v-tall .bd{padding:16px 18px}.pop.v-tall .bd h3{font-size:17px}.pop.v-tall .bd p{font-size:13px}
.pop.v-image{width:min(340px,calc(var(--vw,100vw) - 48px))}.pop.v-image .pbox{border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.35);background:var(--dark);color:#fff}
.pop.v-image img+.bd{position:absolute;left:0;right:0;bottom:41px;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.pop.v-image .bd h3{color:#fff}.pop.v-image .bd p{color:rgba(255,255,255,.85)}.pop.v-image .pft{background:rgba(0,0,0,.88);color:#ccc;border-top:0}.pop.v-image .x{display:block}
.pop.v-toast{width:min(380px,calc(var(--vw,100vw) - 48px))}.pop.v-toast .pbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.22);padding:10px 12px}
.pop.v-toast img{width:52px;height:52px;border-radius:10px}.pop.v-toast .bd{padding:0}.pop.v-toast .bd h3{font-size:14px}.pop.v-toast .bd p{font-size:12px;margin-top:2px;line-height:1.45}.pop.v-toast .bd .btn{margin-top:6px;padding:5px 10px;font-size:12px}.pop.v-toast .pft{border:0;padding:0;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px}
.pop.v-center,.pop.v-split{inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:20px}.pop.v-center .pbox,.pop.v-split .pbox{transform:scale(.94);transition:transform .45s}.pop.v-center.show .pbox,.pop.v-split.show .pbox{transform:none}.pop.v-center .x,.pop.v-split .x{display:block}
.pop.v-center .pbox{width:fit-content;min-width:min(300px,100%);max-width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.pop.v-center img{width:auto;max-width:100%;margin:0 auto}.pop.v-center .bd,.pop.v-center .pft{width:0;min-width:100%}   /* 상자 폭이 사진 폭을 따라감(세로 사진이면 좁아짐) · 글은 상자를 넓히지 않고 안에서 줄바꿈 */.pop.v-center .bd{text-align:center}.pop.v-center .bd h3{font-size:22px}
.pop.v-split .pbox{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.pop.v-split img{height:auto;min-height:100%;max-height:none;grid-row:1/3;grid-column:1;align-self:stretch}   /* 비율은 JS 가 aspect-ratio 로 넣어 사진 높이가 글보다 크면 사진이, 작으면 글이 높이를 정함 */.pop.v-split .bd{grid-column:2;grid-row:1;padding:32px 28px;align-self:center}.pop.v-split .bd h3{font-size:24px}.pop.v-split .pft{grid-column:2;grid-row:2}.pop.v-split .pbox:not(:has(.bd)) img{grid-column:1/3;grid-row:1;min-height:0;height:auto;max-height:min(62vh,640px)}.pop.v-split .pbox:not(:has(.bd)) .pft{grid-column:1/3}   /* 글이 없으면(사진만) 사진이 전체 폭 */
@media(max-width:640px){.pop.v-split .pbox{grid-template-columns:1fr;grid-template-rows:auto}.pop.v-split img{grid-row:auto;grid-column:auto;height:auto;min-height:0;max-height:42vh}.pop.v-split .bd,.pop.v-split .pft{grid-column:auto;grid-row:auto}.pop.v-split .bd{padding:20px}}
.pop.v-bottom{left:0;right:0;bottom:0;transform:translateY(100%)}.pop.v-bottom.show{transform:none}.pop.v-bottom .pbox{width:fit-content;min-width:min(260px,100%);max-width:min(640px,100%);margin:0 auto;border-radius:20px 20px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.35);padding-bottom:env(safe-area-inset-bottom,0px)}.pop.v-bottom .bd,.pop.v-bottom .pft{width:0;min-width:100%}   /* 시트 폭도 사진 폭을 따라감 */.pop.v-bottom .pbox:before{content:'';display:block;width:44px;height:4px;border-radius:2px;background:var(--ln);margin:10px auto 0}.pop.v-bottom img{width:auto;max-width:100%;max-height:50vh;margin:10px auto 0}   /* 시트는 사진을 비율대로 가운데 (세로 사진은 폭이 줄어듦) */
.pop.v-banner{left:0;right:0;top:0;transform:translateY(-100%)}.pop.v-banner.show{transform:none}.pop.v-banner .pbox{background:var(--p);color:#fff;display:flex;align-items:center;gap:16px;padding:12px 20px;flex-wrap:wrap}.pop.v-banner img{width:56px;height:56px;border-radius:8px}
.pop.v-banner .bd{padding:0;flex:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pop.v-banner .bd h3{font-size:15px;color:#fff}.pop.v-banner .bd p{color:rgba(255,255,255,.85);margin:0;font-size:13px}.pop.v-banner .bd .btn{margin:0;background:#fff;color:var(--p);padding:8px 14px;font-size:13px;border-color:#fff}.pop.v-banner .pft{border:0;padding:0;color:rgba(255,255,255,.85);gap:14px}.pop.v-banner .pft button:hover{color:#fff}
/* 떠 있는 팝업(카드 · 포스터 · 사진 · 알림)의 위치 9곳 — 기본 정중앙, 여러 개면 순번(--i)만큼 비켜 놓음. 등장 효과는 상자(.pbox) 크기로 (바깥 transform 은 위치 잡기에 씀) */
.pop.fl .pbox{transform:scale(.96);transition:transform .45s}.pop.fl.show .pbox{transform:none}
.pop.fl.pos-tl{left:calc(24px + var(--i,0)*28px);top:calc(96px + var(--i,0)*28px)}.pop.fl.pos-tc{left:50%;top:calc(96px + var(--i,0)*28px);transform:translateX(calc(-50% + var(--i,0)*28px))}.pop.fl.pos-tr{right:calc(24px + var(--i,0)*28px);top:calc(96px + var(--i,0)*28px)}
.pop.fl.pos-ml{left:calc(24px + var(--i,0)*28px);top:calc(50% + var(--i,0)*28px);transform:translateY(-50%)}.pop.fl.pos-mc{left:50%;top:calc(50% + var(--i,0)*28px);transform:translate(calc(-50% + var(--i,0)*28px),-50%)}.pop.fl.pos-mr{right:calc(24px + var(--i,0)*28px);top:calc(50% + var(--i,0)*28px);transform:translateY(-50%)}
.pop.fl.pos-bl{left:calc(24px + var(--i,0)*28px);bottom:calc(24px + var(--i,0)*28px)}.pop.fl.pos-bc{left:50%;bottom:calc(24px + var(--i,0)*28px);transform:translateX(calc(-50% + var(--i,0)*28px))}.pop.fl.pos-br{right:calc(24px + var(--i,0)*28px);bottom:calc(24px + var(--i,0)*28px)}
.pop.v-tall.pos-tl,.pop.v-tall.pos-ml,.pop.v-tall.pos-bl{left:calc(24px + var(--i,0)*344px)}.pop.v-tall.pos-tr,.pop.v-tall.pos-mr,.pop.v-tall.pos-br{right:calc(24px + var(--i,0)*344px)}.pop.v-tall.pos-tl,.pop.v-tall.pos-tr{top:96px}.pop.v-tall.pos-bl,.pop.v-tall.pos-br{bottom:24px}.pop.v-tall.pos-ml,.pop.v-tall.pos-mr{top:50%}   /* 세로 포스터는 나란히 */
.pop.v-toast.pos-bl,.pop.v-toast.pos-bc,.pop.v-toast.pos-br{bottom:calc(24px + var(--i,0)*86px)}.pop.v-toast.pos-tl,.pop.v-toast.pos-tc,.pop.v-toast.pos-tr{top:calc(96px + var(--i,0)*86px)}   /* 알림은 세로로 쌓임 */
@media(max-width:820px){.pop.fl{left:16px;right:16px;width:auto;transform:none}.pop.fl.pos-tl,.pop.fl.pos-tc,.pop.fl.pos-tr{top:calc(80px + var(--i,0)*20px);bottom:auto}.pop.fl.pos-ml,.pop.fl.pos-mc,.pop.fl.pos-mr{top:calc(50% + var(--i,0)*20px);bottom:auto;transform:translateY(-50%)}.pop.fl.pos-bl,.pop.fl.pos-bc,.pop.fl.pos-br{bottom:calc(16px + var(--i,0)*20px);top:auto}.pop.v-toast.pos-bl,.pop.v-toast.pos-bc,.pop.v-toast.pos-br{bottom:calc(16px + var(--i,0)*80px)}}

/* 게시판 카드형: 사진 있는 글과 없는 글이 섞이면 사진 없는 글에도 같은 비율의 자리 칸(분류 글자)을 넣어 줄이 맞게 (사용자 지적 2026-09-23) */
.card .im.ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tint),var(--sf));position:relative}
.card .im.ph:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(0,0,0,.025) 14px 15px)}
.card .im.ph span{position:relative;font-family:var(--fh);font-weight:800;font-size:clamp(22px,2.4vw,32px);letter-spacing:.06em;color:var(--p);opacity:.55}

/* ── 편집툴 2차 (2026-09-23): 섹션 스타일 · 사진:글 비율 · 카드 16:9 · 게시판 가로형/작은 카드 · 임베드 · 구분선 · 스택 · 글자 효과 ── */
.fsw.bgc>section.sec{background:var(--bgc)}.fsw.rad>section.sec{border-radius:var(--rad);overflow:hidden}.fsw.outl>section.sec{outline:2px solid var(--acc);outline-offset:-2px}.fsw.fullh>section.sec{min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.split.rt{grid-template-columns:minmax(0,var(--l)) minmax(0,1fr)}@media(max-width:820px){.split.rt{grid-template-columns:1fr}}
.card .im.wide{aspect-ratio:16/9}
.grid.hz .card{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);align-items:center;text-align:left}.grid.hz .card .im{height:100%;min-height:150px;aspect-ratio:auto;margin:0}.grid.hz .card .im img{height:100%}.grid.hz .card .bd{padding:18px 20px}
.grid.sm .card .im{aspect-ratio:16/10}.grid.sm .card .bd{padding:12px 14px;gap:4px}.grid.sm .card h3{font-size:.95rem}.grid.sm .card p{display:none}@media(max-width:820px){.grid.hz .card{grid-template-columns:1fr}.grid.hz .card .im{min-height:0;aspect-ratio:16/9}}
.embed iframe{width:100%;height:var(--h,480px);border:0;border-radius:var(--r);background:#000;display:block}.embed .ph{border:2px dashed var(--ln);border-radius:var(--r);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--mu);font-size:.95rem;background:var(--sf)}.embed .ph b{font-size:1.5rem}
section.sec.divsec{padding:var(--sp,32px) 0}.divsec .dl{display:block;border-top:var(--dw,1px) solid var(--dc,var(--ln))}.divsec .dl.dashed{border-top-style:dashed}.divsec .dl.dotted{border-top-style:dotted}.divsec .dl.none{border:0;height:1px}
.fstack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:var(--al,center);gap:var(--gap,24px)}.fstack.col{flex-direction:column;align-items:stretch}.fstack .si{flex:0 1 calc(var(--w,33%) - var(--gap,24px));min-width:120px;position:relative}.fstack.col .si{flex-basis:auto;width:100%}
.fstack .si .im{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--tint)}.fstack .si .im img{width:100%;height:100%;object-fit:cover;display:block}.fstack .si h3{margin:0 0 8px;font-size:1.35rem}.fstack .si p{margin:0;color:var(--mu)}.fstack .si .num b{display:block;font-family:var(--fh);font-size:2.4rem;line-height:1;color:var(--acc)}.fstack .si .num span{font-size:.85rem;color:var(--mu)}
@media(max-width:820px){.fstack{flex-direction:column;align-items:stretch}.fstack .si{flex-basis:auto;width:100%;min-width:0}}
@keyframes fxFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fxZoom{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes fxType{from{width:0}to{width:100%}}@keyframes fxMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.st[data-fx]{display:inline-block}.st.fx-fade.go{animation:fxFade .9s ease both}.st.fx-zoom.go{animation:fxZoom .7s cubic-bezier(.2,.7,.2,1) both}.st.fx-type{overflow:hidden;white-space:nowrap;vertical-align:bottom;max-width:100%}.st.fx-type.go{border-right:2px solid currentColor;animation:fxType 1.6s steps(28) both}.st.fx-chars span{display:inline-block;opacity:0}.st.fx-chars.go span{animation:fxFade .5s ease both}.st.fx-marq{display:inline-flex;white-space:nowrap;overflow:hidden;max-width:100%;vertical-align:bottom}.st.fx-marq span{display:inline-block;padding-right:40px;animation:fxMarq 7s linear infinite}
.noanim .st[data-fx]{animation:none!important}.noanim .st.fx-chars span{opacity:1;animation:none!important}.noanim .st.fx-type{border-right:0;width:auto}

/* ── 편집 모드 2차 (2026-09-23): 섹션 이름표 바 · 드래그 표시 · 숨김 · 서식 툴바 · 크기 핸들 ── */
.secwrap:before{display:none}.secwrap .slab{position:absolute;left:0;top:0;z-index:30;display:none;align-items:center;background:#0B6E6E;color:#fff;font:12px/1 'Noto Sans KR',sans-serif;border-radius:0 0 8px 0;overflow:hidden}.secwrap:hover .slab,.secwrap.sel .slab{display:flex}.secwrap .slab span{padding:6px 10px;white-space:nowrap}.secwrap .slab button{border:0;background:rgba(255,255,255,.14);color:#fff;height:26px;width:28px;font-size:13px;padding:0;cursor:pointer}.secwrap .slab button:hover{background:rgba(255,255,255,.32)}.secwrap .slab .drag{cursor:grab;font-size:15px}
.secwrap.hid{opacity:.45}.secwrap.hid:after{content:'숨김 · 실제 페이지에는 안 보임';position:absolute;right:12px;top:10px;z-index:30;background:#fff;color:#18212E;border:1px solid #B9C4CF;border-radius:999px;padding:4px 10px;font:700 12px/1 'Noto Sans KR',sans-serif}
.secwrap.dragging{opacity:.35}.secwrap.drop-before{box-shadow:inset 0 5px 0 #0B6E6E}.secwrap.drop-after{box-shadow:inset 0 -5px 0 #0B6E6E}
.ttb{position:fixed;z-index:9000;display:none;align-items:center;gap:2px;background:#fff;border:1px solid #D9E0E7;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:4px;font:13px/1 'Noto Sans KR',sans-serif;color:#18212E}.ttb.on{display:flex}.ttb button{border:0;background:none;min-width:32px;height:32px;border-radius:6px;font:inherit;font-size:13px;color:#18212E;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 6px}.ttb button:hover{background:#EDF1F4}.ttb .sz{display:inline-flex;align-items:center;gap:2px;border:1px solid #D9E0E7;border-radius:6px;padding:0 2px;margin-right:2px}.ttb .sz b{min-width:30px;text-align:center;font-size:12px;font-weight:600}.ttb .colb{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ttb .colb input{position:absolute;inset:0;opacity:0;cursor:pointer}.ttb .col{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#0B6E6E,#F2B84B);border:2px solid #fff;box-shadow:0 0 0 1px #B9C4CF;pointer-events:none}.ttb .hl{background:linear-gradient(transparent 50%,rgba(242,184,75,.75) 50%);padding:0 3px;font-weight:700;font-style:normal}.ttb select{height:30px;border:1px solid #D9E0E7;border-radius:6px;font:inherit;font-size:12px;padding:0 4px;margin:0 2px;background:#fff;color:#18212E}.ttb .done{background:#0B6E6E;color:#fff;font-weight:700;padding:0 10px}.ttb .done:hover{background:#085A5A}
.rh{position:absolute;z-index:40;display:block;background:#0B6E6E;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.3);touch-action:none;cursor:pointer}.rh.h{left:50%;bottom:-8px;width:46px;height:14px;transform:translateX(-50%);cursor:ns-resize}.rh.v{top:50%;right:-8px;width:14px;height:46px;transform:translateY(-50%);cursor:ew-resize}.rh.mid{right:auto;left:calc(var(--l,50%) - 7px);height:70px}.rh:hover,.rh.on{background:#F2B84B}
.secwrap .grid{position:relative}.secwrap .card .im{position:relative}.secwrap .split{position:relative}.secwrap .fstack .si{position:relative}
.rbadge{position:fixed;z-index:9001;background:#18212E;color:#fff;font:12px/1 'Noto Sans KR',sans-serif;padding:6px 10px;border-radius:6px;pointer-events:none;display:none;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.25)}.rbadge.on{display:block}
