/* V27 insul-won — modern charcoal + jade + amber */
:root {
  --bg:#fafaf7; --bg-2:#f0eee8; --bg-3:#e3e0d6;
  --dark:#1a1a1a; --dark-2:#2a2a2a; --dark-3:#3d3d3d;
  --jade:#a8c5b8; --jade-d:#5d8576; --jade-l:#cce0d6;
  --amber:#d4a574; --amber-d:#a07e4f;
  --text:#1a1a1a; --muted:#6e6e6e; --white:#fff;
  --line:rgba(26,26,26,.12); --line-2:rgba(26,26,26,.24);
  --banner-h:0px; --warning-h:0px;
  --sans:'Inter', sans-serif;
  --korean:'Noto Serif KR', serif;
  --mono:'JetBrains Mono', monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--korean);color:var(--text);background:var(--bg);line-height:1.7;font-size:16px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
em{font-family:var(--sans); font-style:italic; color:var(--jade-d); font-weight:700}

.medical-warning-banner{position:fixed; top:0; left:0; right:0; background:#9b2f25; color:#fff; font-size:11px; font-weight:700; padding:7px 16px; text-align:center; z-index:130; letter-spacing:.04em; font-family:var(--sans)}
.demo-banner{position:fixed; top:var(--warning-h, 32px); left:0; right:0; background:var(--dark); color:var(--jade); font-size:11px; font-weight:600; padding:6px 16px; text-align:center; z-index:120; letter-spacing:.06em; font-family:var(--mono)}
.demo-disclaimer{display:inline-block; margin-left:6px; padding:2px 8px; background:rgba(155,47,37,.12); color:#9b2f25; font-size:10px; font-weight:700; letter-spacing:.08em; border-radius:2px; vertical-align:middle; font-family:var(--sans)}
body.has-banner{padding-top:calc(var(--banner-h) + var(--warning-h))}

/* NAV — dark charcoal + jade underline + 印 stamp */
.nav-jade-stamp{position:fixed; left:0; right:0; top:calc(var(--banner-h) + var(--warning-h)); display:flex; align-items:center; justify-content:space-between; padding:14px 36px; background:rgba(26,26,26,.96); backdrop-filter:blur(12px); border-bottom:1px solid var(--jade-d); z-index:100}
.nav-brand{display:flex; align-items:center; gap:12px}
.brand-stamp{width:36px; height:36px; background:var(--jade); color:var(--dark); font-family:var(--korean); font-size:20px; font-weight:900; display:flex; align-items:center; justify-content:center; border-radius:4px; box-shadow:0 2px 6px rgba(168,197,184,.3)}
.brand-mark{font-family:var(--sans); font-size:26px; line-height:1; color:#fff; letter-spacing:-.01em; font-weight:900}
.brand-sub{font-family:var(--mono); font-size:10px; color:var(--amber); letter-spacing:.14em; margin-left:6px}

.nav-list{display:flex; list-style:none; gap:0; flex:1; justify-content:flex-end; padding-right:24px}
.nav-list li{padding:0 16px}
.nav-list a{font-family:var(--korean); font-size:13px; color:#fff; font-weight:500; padding:6px 0; position:relative; transition:color .25s}
.nav-list a::before{content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--jade); transition:width .3s}
.nav-list a:hover{color:var(--jade)}
.nav-list a:hover::before{width:100%}

.nav-actions{display:flex; align-items:center; gap:10px}
.nav-tel{font-family:var(--mono); font-size:13px; color:var(--jade); letter-spacing:.04em; font-weight:600}
.nav-login{font-family:var(--korean); font-size:13px; padding:7px 14px; border:1px solid var(--jade); color:var(--jade); border-radius:2px; transition:all .25s; font-weight:500}
.nav-login:hover{background:var(--jade); color:var(--dark)}
.nav-signup{font-family:var(--korean); font-size:13px; padding:7px 14px; background:var(--jade-d); color:#fff; border-radius:2px; font-weight:600; transition:all .25s; border:1px solid var(--jade-d)}
.nav-signup:hover{background:var(--jade); color:var(--dark)}
.nav-cta{font-family:var(--korean); font-size:13px; padding:8px 18px; background:var(--amber); color:var(--dark); border-radius:2px; font-weight:700; letter-spacing:.04em; transition:all .25s}
.nav-cta:hover{background:#fff; transform:translateY(-1px); box-shadow:0 4px 14px rgba(212,165,116,.4)}

.nav-burger{display:none; position:fixed; top:calc(var(--banner-h) + var(--warning-h) + 14px); right:20px; width:44px; height:44px; background:var(--jade-d); border:1.5px solid var(--amber); border-radius:6px; flex-direction:column; align-items:center; justify-content:center; gap:5px; cursor:pointer; z-index:110; box-shadow:0 4px 14px rgba(0,0,0,.4)}
.burger-line{display:block; width:18px; height:2px; background:#fff; border-radius:1px}

.drawer{position:fixed; top:0; left:-100%; width:min(360px,90vw); height:100vh; height:100dvh; background:var(--dark); z-index:140; transition:left .35s ease; overflow-y:auto; box-shadow:8px 0 30px rgba(0,0,0,.5); border-right:2px solid var(--jade)}
.drawer.open{left:0}
.drawer-close{position:absolute; top:calc(var(--banner-h) + var(--warning-h) + 18px); right:18px; width:44px; height:44px; background:var(--jade-d); color:#fff; border:none; border-radius:50%; font-size:30px; font-weight:300; line-height:1; cursor:pointer; z-index:2; box-shadow:0 4px 14px rgba(93,133,118,.4); transition:transform .3s, background .3s}
.drawer-close:hover{transform:rotate(90deg); background:var(--jade); color:var(--dark)}
.drawer-inner{padding:calc(var(--banner-h) + var(--warning-h) + 80px) 36px 40px}
.drawer-brand{font-family:var(--sans); font-size:26px; color:#fff; margin-bottom:30px; font-weight:900; display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.drawer-brand>span:first-of-type{color:var(--jade); font-size:24px}
.drawer-brand span:last-child{display:block; font-family:var(--mono); font-size:10px; color:var(--amber); letter-spacing:.14em; margin-top:4px; width:100%}
.drawer-list{list-style:none}
.drawer-list li{border-bottom:1px solid rgba(168,197,184,.18)}
.drawer-list a{display:block; padding:14px 0; font-family:var(--korean); font-size:16px; color:#fff; font-weight:500; transition:padding-left .25s, color .25s}
.drawer-list a:hover{padding-left:8px; color:var(--jade)}
.drawer-rule{margin:24px 0; border:0; border-top:1px solid rgba(168,197,184,.18)}
.drawer-auth{display:flex; gap:12px; margin-bottom:24px}
.drawer-auth a{flex:1; text-align:center; padding:11px 0; font-family:var(--korean); font-size:14px; border:1px solid var(--jade); color:var(--jade); border-radius:2px; font-weight:500}
.drawer-auth a:last-child{background:var(--jade-d); color:#fff; border-color:var(--jade-d)}
.drawer-foot{font-family:var(--mono); font-size:12px; color:var(--amber)}
body.drawer-open{overflow:hidden}
body.drawer-open .nav-jade-stamp{display:none !important}

main{padding-top:0}
section{padding:80px 36px; max-width:1280px; margin:0 auto}
.sec-head{text-align:center; margin-bottom:48px}
.eyebrow{font-family:var(--mono); font-size:11px; color:var(--jade-d); letter-spacing:.18em; text-transform:uppercase; font-weight:700}
.eyebrow-light{color:var(--amber)}
.sec-title{font-family:var(--sans); font-size:clamp(36px,5vw,56px); color:var(--text); font-weight:900; letter-spacing:-.01em; margin:14px 0 12px; line-height:1.1}
.sec-sub{font-family:var(--korean); font-size:15px; color:var(--muted)}

/* HERO */
.sec-hero{position:relative; min-height:90vh; padding:120px 36px 80px; max-width:none; background:var(--dark); display:flex; align-items:center; overflow:hidden}
.hero-bg{position:absolute; inset:0; background-image:url(/themes/_shared/insul-won-img/hero.jpg); background-size:cover; background-position:center; z-index:0; opacity:.7}
.hero-veil{position:absolute; inset:0; background:linear-gradient(90deg, rgba(26,26,26,.85) 0%, rgba(26,26,26,.55) 45%, rgba(26,26,26,.2) 70%, rgba(26,26,26,.05) 100%); z-index:1}
.sec-hero::before{content:''; position:absolute; top:25%; right:5%; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(168,197,184,.3) 0%, transparent 70%); filter:blur(40px); z-index:1; pointer-events:none}
.sec-hero::after{content:''; position:absolute; bottom:0; left:0; right:0; height:120px; background:linear-gradient(180deg, transparent 0%, var(--bg) 100%); z-index:1; pointer-events:none}
.hero-inner{position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:0 20px; width:100%}
.hero-tag{font-family:var(--mono); font-size:11px; color:var(--jade); letter-spacing:.22em; text-transform:uppercase; margin-bottom:24px; font-weight:600}
.hero-title{font-family:var(--sans); font-size:clamp(56px,9vw,108px); color:#fff; font-weight:900; line-height:1; margin-bottom:24px; letter-spacing:-.02em}
.hero-title span{color:var(--jade); font-weight:600}
.hero-sub{font-family:var(--korean); font-size:18px; color:var(--bg-2); margin-bottom:36px; max-width:640px}
.hero-cta-row{display:flex; gap:18px; align-items:center; flex-wrap:wrap; margin-bottom:50px}
.hero-cta{padding:14px 32px; background:var(--amber); color:var(--dark); font-family:var(--korean); font-size:15px; font-weight:700; border-radius:2px; letter-spacing:.04em; transition:all .25s; box-shadow:0 6px 24px rgba(212,165,116,.4)}
.hero-cta:hover{background:#fff; transform:translateY(-2px); box-shadow:0 8px 32px rgba(212,165,116,.5)}
.hero-link{font-family:var(--mono); font-size:13px; color:var(--jade); border-bottom:1px solid var(--jade); padding-bottom:2px; letter-spacing:.06em}
.hero-meta{display:flex; gap:36px; flex-wrap:wrap}
.hm strong{display:block; font-family:var(--sans); font-size:36px; color:#fff; font-weight:900; line-height:1; letter-spacing:-.01em}
.hm span{font-family:var(--mono); font-size:10px; color:var(--jade); letter-spacing:.14em; text-transform:uppercase; margin-top:6px; display:inline-block; font-weight:600}

/* SPECIALTY */
.spec-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px}
.sp-card{background:var(--white); border:1px solid var(--line); border-radius:8px; overflow:hidden; transition:all .35s; cursor:pointer; position:relative}
.sp-card::before{content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--jade); transform:scaleX(0); transform-origin:left; transition:transform .4s}
.sp-card:hover{transform:translateY(-4px); border-color:var(--jade-d); box-shadow:0 12px 32px rgba(93,133,118,.18)}
.sp-card:hover::before{transform:scaleX(1)}
.sp-img{aspect-ratio:16/9; background:var(--bg-2); overflow:hidden}
.sp-img img{width:100%; height:100%; object-fit:cover}
.sp-body{padding:28px 32px}
.sp-name{font-family:var(--sans); font-size:30px; color:var(--text); font-weight:900; margin-bottom:8px; letter-spacing:-.01em}
.sp-desc{font-family:var(--korean); font-size:14px; color:var(--muted); margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--line)}
.sp-section h4{font-family:var(--mono); font-size:11px; color:var(--jade-d); letter-spacing:.14em; margin-bottom:10px; font-weight:700; text-transform:uppercase}
.sp-section ul{list-style:none; margin-bottom:14px}
.sp-section li{font-family:var(--korean); font-size:13px; color:var(--text); padding:5px 0 5px 18px; position:relative}
.sp-section li::before{content:'▸'; position:absolute; left:0; color:var(--jade-d); font-size:11px; top:6px}
.sp-fit{padding:10px 14px; background:var(--bg-2); border-left:3px solid var(--amber); font-family:var(--korean); font-size:12px; color:var(--text); font-weight:600; border-radius:0 4px 4px 0}

/* PROCESS — 5 step horizontal */
.proc-steps{display:grid; grid-template-columns:repeat(5,1fr); gap:14px; list-style:none; max-width:1200px; margin:0 auto}
.proc-steps li{background:var(--white); border:1px solid var(--line); border-radius:6px; padding:24px 18px; text-align:center; position:relative; transition:all .25s}
.proc-steps li:hover{border-color:var(--jade-d); transform:translateY(-3px)}
.proc-steps li::after{content:'→'; position:absolute; right:-12px; top:50%; transform:translateY(-50%); color:var(--jade-d); font-size:20px; font-weight:900; z-index:1; font-family:var(--mono)}
.proc-steps li:last-child::after{display:none}
.ps-img{width:60px; height:60px; margin:0 auto 12px; border-radius:50%; background:var(--bg-2); padding:14px}
.ps-img img{width:100%; height:100%; object-fit:contain}
.ps-num{font-family:var(--mono); font-size:11px; color:var(--jade-d); letter-spacing:.14em; font-weight:700}
.ps-label{font-family:var(--sans); font-size:18px; color:var(--text); font-weight:900; margin:4px 0; letter-spacing:-.01em}
.ps-text{font-family:var(--korean); font-size:12px; color:var(--muted); margin-bottom:8px}
.ps-dur{font-family:var(--mono); font-size:11px; color:var(--amber-d); padding:3px 10px; background:var(--bg-2); border-radius:2px; letter-spacing:.06em; font-weight:700; display:inline-block}

/* TREATMENTS tabs */
.treat-tabs{display:flex; gap:0; justify-content:center; margin-bottom:24px; border:1px solid var(--line); border-radius:4px; overflow:hidden; max-width:560px; margin-left:auto; margin-right:auto}
.tt-btn{flex:1; padding:14px 20px; font-family:var(--korean); font-size:14px; color:var(--muted); background:var(--white); border:none; cursor:pointer; transition:all .25s; font-weight:600; border-right:1px solid var(--line)}
.tt-btn:last-child{border-right:none}
.tt-btn.active{background:var(--dark); color:#fff; font-weight:700}
.treat-content{background:var(--white); border:1px solid var(--line); border-radius:8px; padding:36px; max-width:880px; margin:0 auto; display:grid; grid-template-columns:300px 1fr; gap:36px; align-items:start}
.tc-img{aspect-ratio:1; background:var(--bg-2); border-radius:6px; overflow:hidden}
.tc-img img{width:100%; height:100%; object-fit:cover}
.tc-name{font-family:var(--sans); font-size:32px; color:var(--text); font-weight:900; margin-bottom:8px; letter-spacing:-.01em}
.tc-desc{font-family:var(--korean); font-size:15px; color:var(--muted); margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--line)}
.tc-items{list-style:none}
.tc-items li{font-family:var(--korean); font-size:14px; color:var(--text); padding:8px 0 8px 22px; position:relative; border-bottom:1px dotted var(--line)}
.tc-items li::before{content:'·'; position:absolute; left:8px; color:var(--jade-d); font-size:18px; font-weight:700; line-height:.6; top:14px}

/* DOCTORS chronological */
.doctors-row{display:grid; gap:32px; max-width:980px; margin:0 auto}
.dr-card{display:grid; grid-template-columns:240px 1fr; gap:32px; padding:32px; background:var(--white); border:1px solid var(--line); border-radius:8px; align-items:start; transition:all .25s}
.dr-card:hover{transform:translateY(-3px); border-color:var(--jade-d); box-shadow:0 12px 32px rgba(93,133,118,.15)}
.dr-img{aspect-ratio:3/4; overflow:hidden; border-radius:6px; background:var(--bg-2)}
.dr-img img{width:100%; height:100%; object-fit:cover}
.dr-name{font-family:var(--sans); font-size:30px; color:var(--text); font-weight:900; margin-bottom:6px; letter-spacing:-.01em}
.dr-spec{font-family:var(--mono); font-size:11px; color:var(--jade-d); letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; font-weight:700}
.dr-timeline{position:relative; padding-left:24px; margin-bottom:18px}
.dr-timeline::before{content:''; position:absolute; left:6px; top:8px; bottom:8px; width:2px; background:var(--jade-d); opacity:.3}
.dr-event{position:relative; padding:8px 0}
.dr-event::before{content:''; position:absolute; left:-22px; top:14px; width:10px; height:10px; border-radius:50%; background:var(--jade-d); border:2px solid var(--white); box-shadow:0 0 0 1px var(--jade-d)}
.dr-y{font-family:var(--mono); font-size:13px; color:var(--jade-d); letter-spacing:.04em; font-weight:700; margin-bottom:2px}
.dr-t{font-family:var(--korean); font-size:13px; color:var(--text)}
.dr-areas{display:flex; gap:6px; flex-wrap:wrap; padding-top:14px; border-top:1px solid var(--line)}
.dr-areas .a{padding:4px 12px; background:var(--bg-2); color:var(--jade-d); font-family:var(--mono); font-size:10px; letter-spacing:.06em; border-radius:2px; font-weight:700; text-transform:uppercase}

/* FACILITY */
.facility-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.fc-card{background:var(--white); border:1px solid var(--line); border-radius:6px; overflow:hidden; transition:all .25s}
.fc-card:hover{transform:translateY(-3px); border-color:var(--jade-d)}
.fc-img{aspect-ratio:4/3; overflow:hidden; background:var(--bg-2)}
.fc-img img{width:100%; height:100%; object-fit:cover; transition:transform .4s}
.fc-card:hover .fc-img img{transform:scale(1.05)}
.fc-body{padding:14px 16px}
.fc-label{font-family:var(--sans); font-size:18px; color:var(--text); margin-bottom:4px; font-weight:900}
.fc-desc{font-family:var(--korean); font-size:12px; color:var(--muted)}

/* HERBS */
.herbs-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.hg-card{background:var(--white); border:1px solid var(--line); border-radius:6px; overflow:hidden; transition:all .25s}
.hg-card:hover{transform:translateY(-3px); border-color:var(--jade-d); box-shadow:0 6px 16px rgba(93,133,118,.15)}
.hg-img{aspect-ratio:1; background:var(--bg-2); overflow:hidden}
.hg-img img{width:100%; height:100%; object-fit:cover}
.hg-body{padding:12px 14px; text-align:center}
.hg-name{font-family:var(--sans); font-size:16px; color:var(--text); font-weight:900; margin-bottom:4px}
.hg-text{font-family:var(--korean); font-size:11px; color:var(--muted)}

/* CASES */
.cases-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px}
.cs-card{background:var(--white); border:1px solid var(--line); border-radius:8px; padding:28px; transition:all .25s}
.cs-card:hover{transform:translateY(-2px); border-color:var(--jade-d); box-shadow:0 8px 24px rgba(93,133,118,.15)}
.cs-meta{display:flex; gap:12px; align-items:center; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid var(--line)}
.cs-who{font-family:var(--sans); font-size:18px; color:var(--text); font-weight:900}
.cs-area{font-family:var(--mono); font-size:10px; color:#fff; background:var(--jade-d); padding:4px 12px; border-radius:2px; letter-spacing:.08em; font-weight:700; text-transform:uppercase}
.cs-text{font-family:var(--korean); font-size:14px; color:var(--text); line-height:1.7}
.cases-foot{text-align:center; font-family:var(--korean); font-size:13px; color:var(--muted); margin-top:24px; padding:14px; background:rgba(155,47,37,.05); border-left:3px solid #9b2f25; max-width:780px; margin-left:auto; margin-right:auto}

/* STATS */
.sec-stats{background:linear-gradient(180deg, var(--dark) 0%, var(--dark-2) 100%); padding:60px 36px; max-width:none; color:#fff}
.stats-inner{max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:24px}
.st-card{text-align:center; padding:24px; border-right:1px solid rgba(168,197,184,.2)}
.st-card:last-child{border-right:none}
.st-num{font-family:var(--sans); font-size:48px; color:var(--jade); font-weight:900; line-height:1; letter-spacing:-.01em}
.st-label{font-family:var(--mono); font-size:10px; color:var(--amber); letter-spacing:.16em; text-transform:uppercase; margin-top:8px; font-weight:700}
.stats-foot{text-align:center; font-family:var(--mono); font-size:11px; color:var(--bg-2); margin-top:24px; opacity:.7; letter-spacing:.04em}

/* PRICING */
.pricing-grid{display:grid; gap:0; max-width:780px; margin:0 auto; background:var(--white); border:1px solid var(--line); border-radius:8px; overflow:hidden}
.pr-row{display:grid; grid-template-columns:1.6fr 1fr; padding:16px 24px; border-bottom:1px solid var(--line); font-family:var(--korean); font-size:14px}
.pr-row:last-child{border-bottom:none}
.pr-item{color:var(--text); font-weight:600}
.pr-cost{color:var(--jade-d); font-weight:700; text-align:right; font-family:var(--mono); font-size:13px}

/* CTA */
.sec-cta{background:linear-gradient(135deg, var(--jade-d) 0%, var(--dark) 100%); padding:80px 36px; max-width:none; color:#fff}
.cta-inner{max-width:720px; margin:0 auto; text-align:center}
.sec-cta .sec-title{color:#fff}
.sec-cta .sec-title em{color:var(--amber)}
.cta-form{display:grid; gap:14px; margin-top:32px; text-align:left}
.cta-form label{display:flex; flex-direction:column; gap:6px; font-family:var(--mono); font-size:11px; color:var(--jade); letter-spacing:.1em; text-transform:uppercase; font-weight:700}
.cta-form input,.cta-form select,.cta-form textarea{padding:12px 14px; background:rgba(255,255,255,.08); border:1px solid rgba(168,197,184,.3); color:#fff; border-radius:2px; font-family:var(--korean); font-size:16px; transition:border-color .25s}
.cta-form input:focus,.cta-form select:focus,.cta-form textarea:focus{outline:none; border-color:var(--jade); background:rgba(255,255,255,.12)}
.cta-form select option{background:var(--dark); color:#fff}
.cta-submit{padding:16px; background:var(--amber); color:var(--dark); border:none; font-family:var(--korean); font-size:15px; font-weight:800; letter-spacing:.06em; border-radius:2px; cursor:pointer; transition:all .25s; margin-top:6px}
.cta-submit:hover{background:#fff; transform:translateY(-2px); box-shadow:0 6px 20px rgba(212,165,116,.5)}
.cta-foot{font-family:var(--mono); font-size:11px; color:rgba(255,255,255,.6); text-align:center; margin-top:8px}

/* FOOTER */
.footer{background:#000; color:var(--bg-2); padding:48px 36px; text-align:center; font-family:var(--korean); font-size:13px; border-top:1px solid var(--jade-d)}
.footer .ft-brand{font-family:var(--sans); font-size:32px; color:#fff; font-weight:900; margin-bottom:14px; letter-spacing:-.01em}
.footer .ft-info{display:flex; justify-content:center; gap:32px; flex-wrap:wrap; margin-bottom:18px; opacity:.85}
.footer .ft-info span{padding:0 14px; border-right:1px solid rgba(168,197,184,.2); font-family:var(--mono); font-size:12px}
.footer .ft-info span:last-child{border-right:none}
.footer .ft-line{font-family:var(--mono); font-size:11px; color:rgba(255,255,255,.5); margin-top:14px}

@media (max-width:1024px){
  .spec-grid{grid-template-columns:1fr}
  .proc-steps{grid-template-columns:repeat(2,1fr)}
  .proc-steps li::after{display:none}
  .treat-content{grid-template-columns:1fr; gap:18px}
  .tc-img{max-width:280px; margin:0 auto}
  .dr-card{grid-template-columns:1fr; gap:24px}
  .dr-img{max-width:240px}
  .facility-grid{grid-template-columns:repeat(2,1fr)}
  .herbs-grid{grid-template-columns:repeat(2,1fr)}
  .cases-grid{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .st-card:nth-child(2){border-right:none}
}
@media (max-width:768px){
  body{font-size:15px}
  .nav-jade-stamp{display:none}
  .nav-burger{display:flex}
  main{padding-top:0}
  section{padding:60px 20px}
  .sec-hero{padding:100px 20px 60px; min-height:auto}
  .hero-title{font-size:64px}
  .proc-steps{grid-template-columns:1fr}
  .treat-tabs{flex-direction:column; max-width:none}
  .tt-btn{border-right:none; border-bottom:1px solid var(--line)}
  .facility-grid{grid-template-columns:1fr}
  .herbs-grid{grid-template-columns:repeat(2,1fr)}
  .stats-inner{grid-template-columns:repeat(2,1fr); gap:14px}
  .st-card{border-right:none; border-bottom:1px solid rgba(168,197,184,.2); padding:14px}
  .footer .ft-info{flex-direction:column; gap:8px}
  .footer .ft-info span{border-right:none; border-bottom:1px dotted rgba(168,197,184,.2); padding:6px 0}
  .cta-form input,.cta-form select,.cta-form textarea{font-size:16px}
}

/* ===== 1C-1 nav-jade-stamp unique override ===== */
.nav-jade-stamp{
  background:#2a2a2a !important;
  border-bottom:none !important;
  border-top:2px solid #d4a574;
  padding:14px 36px !important;
}
.nav-jade-stamp .nav-list a{
  color:#e8e8e8 !important; font-family:'Inter', sans-serif !important;
  text-transform:uppercase; letter-spacing:.16em !important; font-size:11px !important; font-weight:500 !important;
}
.nav-jade-stamp .nav-list li:not(:last-child)::after{
  content:'•' !important; color:#a8c5b8 !important; font-size:8px !important;
}
.nav-jade-stamp .nav-list a::before{
  background:#a8c5b8 !important; height:1px !important;
}
.nav-jade-stamp .nav-list a:hover{color:#a8c5b8 !important}
.nav-jade-stamp .brand-stamp{
  background:#d4a574 !important; color:#2a2a2a !important;
  padding:6px 10px !important; font-weight:700;
  font-family:'Noto Serif KR', serif !important;
  box-shadow:0 0 0 1px #2a2a2a, 0 0 0 2px #a8c5b8;
}
.nav-jade-stamp .brand-mark{color:#a8c5b8 !important; letter-spacing:.18em}
.nav-jade-stamp .brand-sub{color:#888 !important}

/* 1D 인터랙션 추가 (universal patch 2026-04-28) */
.reveal-init{opacity:0; transform:translateY(20px); transition:opacity .8s ease, transform .8s ease}
.reveal-in{opacity:1 !important; transform:none !important}
.hero-bg{transition:transform .4s ease-out}
@keyframes pulse-anim{0%,100%{opacity:.85}50%{opacity:1}}
[class*="brand-stamp"], [class*="brand-glyph"], [class*="brand-orb"], [class*="brand-tag"], [class*="brand-frame"], [class*="brand-icon"]{animation:pulse-anim 3s ease-in-out infinite; display:inline-block}

/* 1D 강화 — 시각적 cursor follower + magnetic CTA + card tilt (universal patch v2) */
.cursor-follower{position:fixed; top:0; left:0; width:32px; height:32px; border:2px solid currentColor; border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); transition:transform .15s ease-out, width .25s, height .25s, background .25s; mix-blend-mode:difference; opacity:.85}
.cursor-follower.cursor-grow{width:60px; height:60px; background:rgba(255,255,255,.1)}
.cursor-follower.cursor-shrink{width:8px; height:8px}
.nav-cta, .nav-signup, [class*="-form-submit"], [class*="-cta"] a{transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .3s !important}
[class*="-card"]{transition:transform .35s cubic-bezier(.2,.85,.4,1.275), box-shadow .35s, border-color .25s !important}
@media (max-width:768px){.cursor-follower{display:none !important}}

/* 1D-2 cursor diversify — jade amber stamp */
.cursor-follower{border-color:#a8c5b8; mix-blend-mode:normal; border-radius:0; box-shadow:0 0 0 1px #2a2a2a, 0 0 0 2px #d4a574, 0 0 14px rgba(168,197,184,.4)}
.cursor-follower::after{content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:4px; height:4px; background:#d4a574}

/* 1D-4 mobile interaction — touch ripple + particle (universal) */
@media (max-width:768px){
  .touch-ripple{position:fixed; pointer-events:none; z-index:9998; border-radius:50%; transform:translate(-50%,-50%); animation:touch-ripple-anim .6s ease-out forwards; mix-blend-mode:multiply}
  @keyframes touch-ripple-anim{
    0%{width:10px; height:10px; opacity:.7; border:2px solid currentColor; background:transparent}
    100%{width:80px; height:80px; opacity:0; border:1px solid currentColor; background:transparent}
  }
  .touch-particle{position:fixed; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:all 1.2s ease-out; opacity:.9; font-size:14px}
  /* iOS smooth scroll + active feedback */
  a, button, [class*="-card"]{-webkit-tap-highlight-color:transparent}
  a:active, button:active, [class*="-card"]:active{transform:scale(.97); transition:transform .1s}
}


/* ===========================================
   RETROFIT v1.27 — motionsites integration
   slug: insul-won
   effects: R, U
   =========================================== */
/* === retrofit v1.27 motionsites badge-orbit (MIT) === */
@media (prefers-reduced-motion: no-preference) {
  .stat-grid, .badge-row, [class*="-stats"], [class*="-badges"] {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .stat-grid:hover, .badge-row:hover, [class*="-stats"]:hover, [class*="-badges"]:hover {
    transform: rotate(0.5deg);
  }
}/* === retrofit v1.27 motionsites scroll-driven-reveal (MIT) === */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .section, [class*="-section"], .card, [class*="-card"], article {
      animation: rt-reveal-up linear forwards;
      animation-timeline: view();
      animation-range: entry 0% cover 30%;
    }
    @keyframes rt-reveal-up {
      from { opacity: 0; transform: translateY(28px); }
      to { opacity: 1; transform: translateY(0); }
    }
  }
}