/* 랩투보틀 홈페이지 · 2026-10-27 · 카톡 인앱: dvh · flex gap · :has 안 씀 */
:root{
  --bg:#15120e; --bg2:#1d1914; --paper:#f4efe6; --paper2:#ebe4d8;
  --ink:#efe7da; --ink2:#bcb09e; --ink3:#8d8274;
  --dk:#1d1914; --dk2:#5a5247;
  --gold:#c9a56b; --line:rgba(239,231,218,.14); --line-dk:rgba(29,25,20,.14);
  --serif:"Noto Serif KR",serif;
  --sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.sr{position:absolute;left:-9999px}
.sr:focus{left:12px;top:12px;z-index:99;background:var(--paper);color:var(--dk);padding:8px 12px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}

/* 머리 */
.hd{position:fixed;left:0;right:0;top:0;z-index:40;background:rgba(21,18,14,.97);border-bottom:1px solid var(--line)}
.hd-row{display:flex;align-items:center;height:60px}
.logo{display:block;flex:none;margin-right:auto}
.logo img{width:92px;height:auto}
.nav{display:flex;align-items:center}
.nav a{display:flex;align-items:center;height:44px;padding:0 9px;font-size:14px;color:var(--ink2);position:relative}
.nav a[aria-current="page"]{color:var(--ink)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:9px;right:9px;bottom:8px;height:1px;background:var(--gold)}
.nav .pc{display:none}
.nav .store{display:none}
/* 언어 바꾸기 (영문판 10-27) · 폰 한 줄에도 보임 · 글자만 */
.nav .lang{min-width:44px;justify-content:center;padding:0;font-size:12px;letter-spacing:.06em;color:var(--ink3)}
.en .nav .ph{padding:0 7px}
.en .nav .ph[aria-current="page"]::after{left:7px;right:7px}
.menu-btn{width:44px;height:44px;margin-left:2px;margin-right:-10px;display:flex;align-items:center;justify-content:center}
.menu-btn i{display:block;width:18px;height:1px;background:var(--ink);position:relative}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;width:18px;height:1px;background:var(--ink)}
.menu-btn i::before{top:-6px}.menu-btn i::after{top:6px}
.drawer{position:fixed;inset:60px 0 auto 0;z-index:39;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 0 24px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s}
.drawer.open{opacity:1;transform:none;visibility:visible;transition:opacity .22s var(--ease),transform .22s var(--ease)}
.drawer{max-height:calc(100vh - 60px);overflow-y:auto}
.dgs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;padding:0 20px}
.dg b{display:block;padding:16px 0 4px;font-size:13px;font-weight:400;color:var(--gold)}
.dg a{display:flex;align-items:center;min-height:44px;font-size:16px;color:var(--ink)}
.dg a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.dstore{display:flex;align-items:center;min-height:52px;margin:16px 20px 0;border-top:1px solid var(--line);color:var(--gold);font-size:16px}
.dlang{display:flex;align-items:center;min-height:48px;margin:0 20px;color:var(--ink2);font-size:15px}
@media(min-width:768px){
  .logo img{width:112px}
  .nav a{padding:0 14px;font-size:15px}
  .nav a[aria-current="page"]::after{left:14px;right:14px}
  .nav .ph{display:none}.nav .pc{display:flex}
  .nav .lang{margin-left:4px;font-size:13px}
  .nav .store{display:flex;margin-left:12px;padding:0 18px;height:40px;border:1px solid rgba(201,165,107,.6);border-radius:2px;color:var(--gold)}
  .menu-btn,.drawer{display:none}
  .hd-row{height:72px}
}

/* 공통 글 */
.label{display:block;font-size:13px;letter-spacing:.04em;color:var(--gold);margin-bottom:16px}
.h1,.h2{font-family:var(--serif);font-weight:600;line-height:1.3;letter-spacing:-.01em}
.h1{font-size:34px}
.h2{font-size:28px}
.lead{font-size:16px;color:var(--ink2);margin-top:20px;max-width:34em}
.h1 span,.h2 span{display:block}
@media(min-width:768px){.h1{font-size:54px}.h2{font-size:40px}.lead{font-size:18px;margin-top:24px}}

.btns{display:flex;flex-wrap:wrap;margin:28px -6px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;margin:6px;font-size:15px;font-weight:600;border-radius:2px;transition:transform .16s var(--ease),background-color .2s}
.btn:active{transform:scale(.96)}
.btn-main{background:var(--gold);color:#1a150e}
.btn-sub{border:1px solid var(--line);color:var(--ink)}
.light .btn-sub{border-color:var(--line-dk);color:var(--dk)}
@media(hover:hover){.btn-main:hover{background:#d6b57d}.btn-sub:hover{border-color:var(--ink3)}}
.more{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:15px;color:var(--gold);border-bottom:1px solid rgba(201,165,107,.4)}

.sec{padding:96px 0}
.sec + .sec{padding-top:0}
.light{background:var(--paper);color:var(--dk)}
.light .lead{color:var(--dk2)}
.light .label{color:#8a6a35}
.sec.light + .sec, .sec + .sec.light{padding-top:96px}
@media(min-width:768px){.sec{padding:144px 0}.sec.light + .sec,.sec + .sec.light{padding-top:144px}}

/* 첫 화면 (홈) */
.hero{position:relative;padding-top:60px;background:var(--bg);overflow:hidden}
.hero-img{position:relative;height:56vh;min-height:340px;max-height:520px;overflow:hidden}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.08);opacity:.35;transition:transform 1.6s var(--ease),opacity 1s var(--ease)}
.hero-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to bottom,rgba(21,18,14,0),var(--bg))}
.hero-copy{position:relative;margin-top:-56px;padding-bottom:56px}
.hero .ln{display:block;opacity:.35;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.hero .rule{display:block;width:40px;height:1px;background:var(--gold);margin-bottom:16px;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.go .hero-img img{transform:none;opacity:1}
.go .ln{opacity:1;transform:none}
.go .rule{transform:none}
.go .ln.d1{transition-delay:.1s}.go .ln.d2{transition-delay:.2s}.go .ln.d3{transition-delay:.3s}.go .ln.d4{transition-delay:.4s}
@media(min-width:768px){
  .hero{padding-top:72px}
  .hero-in{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:640px}
  .hero-img{position:absolute;right:0;top:72px;bottom:0;width:54%;height:auto;max-height:none}
  .hero-img::after{left:0;top:0;bottom:0;right:auto;width:45%;height:auto;background:linear-gradient(to right,var(--bg),rgba(21,18,14,0))}
  .hero-copy{margin-top:0;padding:96px 0;max-width:520px}
}

/* 쪽 머리 (메뉴 쪽) */
.ph-hero{padding:132px 0 0;position:relative}
.ph-hero:only-child{padding-bottom:96px}
.ph-hero .ln{display:block;opacity:.35;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.go .ph-hero .ln{opacity:1;transform:none}
.ph-img{margin-top:40px;overflow:hidden;border-radius:2px}
.ph-img img{width:100%;transform:scale(1.06);opacity:.35;transition:transform 1.6s var(--ease),opacity 1s var(--ease)}
.go .ph-img img{transform:none;opacity:1}
@media(min-width:768px){.ph-hero{padding:184px 0 0}.ph-hero:only-child{padding-bottom:144px}.ph-img{margin-top:56px}}

/* 도착하면 한 번 */
[data-r]{opacity:.35;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
[data-r].in{opacity:1;transform:none}

/* 수상 */
.awards{display:grid;grid-template-columns:1fr;margin-top:32px;border-top:1px solid var(--line)}
.awards li{list-style:none;display:grid;grid-template-columns:56px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}
.awards b{font-weight:600;color:var(--gold);font-size:14px;padding-top:2px}
.awards span{font-size:15px}
.awards small{display:block;font-size:13px;color:var(--ink3)}
@media(min-width:768px){.awards{grid-template-columns:1fr 1fr;column-gap:48px;margin-top:48px}.awards li{padding:20px 0}.awards span{font-size:16px}}

/* 제품 */
.prods{display:grid;grid-template-columns:1fr;grid-gap:16px;margin-top:32px}
.prod{display:block;background:var(--bg2);border-radius:2px;overflow:hidden}
.prod-img{height:340px;display:flex;align-items:flex-end;justify-content:center;padding-top:32px;overflow:hidden}
.prod-img img{height:300px;width:auto;transition:transform .5s var(--ease)}
.prod-tx{padding:24px 20px 28px}
.prod-tx h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.35}
.prod-tx .spec{font-size:13px;color:var(--ink3);margin-top:4px}
.prod-tx p{font-size:15px;color:var(--ink2);margin-top:12px}
.prod-tx .more{margin-top:12px}
.prod.paper{background:var(--paper);color:var(--dk)}
.prod.paper .prod-tx p{color:var(--dk2)}
.prod.paper .spec{color:#7d7366}
.prod.paper .more{color:#8a6a35;border-color:rgba(138,106,53,.4)}
/* 병이 아래에서 올라옴 (도착하면 한 번) */
.prod .prod-img img{transform:translateY(28px);transition:transform 1s var(--ease) .15s}
.prod.in .prod-img img{transform:none}
@media(hover:hover){.prod.in:hover .prod-img img{transform:translateY(-6px);transition-delay:0s}}
@media(min-width:768px){
  .prods{grid-template-columns:1.15fr .85fr;grid-gap:24px;margin-top:48px}
  .prod-img{height:460px}.prod-img img{height:410px}
  .prod-tx{padding:32px}
  .prod-tx h3{font-size:26px}
}

/* 만드는 법 */
.steps{position:relative;margin-top:40px}
.steps::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--line-dk);}
.steps::after{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:#8a6a35;transform:scaleY(0);transform-origin:top;transition:transform 1.6s var(--ease)}
.steps.in::after{transform:none}
/* 만드는 법 · 입체: 카드가 뒤로 누웠다 일어서고(rotateX) · 점이 톡 · 사진이 안쪽에서 앞으로 (10-27 대표 「더 입체적으로」) */
.steps[data-r]{opacity:1;transform:none}
.step[data-r]{opacity:.35;transform:perspective(900px) translateY(56px) rotateX(28deg);transform-origin:50% 100%;transition:opacity .7s var(--ease),transform 1.1s cubic-bezier(.16,.84,.3,1)}
.step[data-r].in{opacity:1;transform:perspective(900px)}
.step::before{transform:scale(0);transition:transform .5s cubic-bezier(.3,1.7,.5,1) .2s}
.step.in::before{transform:none}
.step .cv{transition:transform .5s var(--ease);will-change:transform}
.step .cv img{transform:scale(1.22) translateY(8%);transition:transform 1.6s cubic-bezier(.16,.84,.3,1) .1s}
.step.in .cv img{transform:none}
.step{position:relative;padding-left:32px;list-style:none}
.step + .step{margin-top:48px}
.step::before{content:"";position:absolute;z-index:1;left:0;top:8px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1px solid #8a6a35}
.step .no{font-size:13px;color:#8a6a35}
.step h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.35;margin-top:2px}
.step p{font-size:15px;color:var(--dk2);margin-top:8px}
.step .cv{margin-top:20px}
.step img{width:100%;aspect-ratio:16/10;object-fit:cover}
@media(min-width:768px){
  .steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;margin-top:56px}
  .steps::before,.steps::after{left:0;right:0;top:5px;bottom:auto;width:auto;height:1px}
  .steps::after{transform:scaleX(0);transform-origin:left}
  .step{padding-left:0;padding-top:32px}
  .step + .step{margin-top:0}
  .step{display:flex;flex-direction:column}
  .step p{margin-bottom:20px}
  .step .cv{margin-top:auto}
  .step::before{top:0}
}

/* 둘로 나눈 줄 */
.split{display:grid;grid-template-columns:1fr;grid-gap:40px}
.split-img img{width:100%;border-radius:2px}
@media(min-width:768px){.split{grid-template-columns:1fr 1fr;grid-gap:64px;align-items:center}.split.rev .split-img{order:-1}}

/* 원칙 */
.rules{margin-top:32px;counter-reset:r}
.rules li{list-style:none;display:grid;grid-template-columns:40px 1fr;padding:18px 0;border-top:1px solid var(--line);font-size:16px}
.rules li::before{counter-increment:r;content:"0" counter(r);font-size:13px;color:var(--gold);padding-top:3px}
.light .rules li{border-color:var(--line-dk)}
.light .rules li::before{color:#8a6a35}

/* 즐기는 법 */
.enjoy{display:grid;grid-template-columns:1fr;margin-top:32px;border-top:1px solid var(--line)}
.enjoy li{list-style:none;padding:20px 0;border-bottom:1px solid var(--line)}
.enjoy h3{font-size:17px;font-weight:600}
.enjoy p{font-size:15px;color:var(--ink2);margin-top:4px}
.light .enjoy,.light .enjoy li{border-color:var(--line-dk)}
.light .enjoy p{color:var(--dk2)}
@media(min-width:768px){.enjoy{grid-template-columns:1fr 1fr;column-gap:48px;margin-top:48px}}

/* 인용 */
.quote{font-family:var(--serif);font-size:21px;line-height:1.55;font-weight:500;margin-top:24px}
.note{font-size:13px;color:var(--ink3);margin-top:16px}
.light .note{color:#7d7366}
@media(min-width:768px){.quote{font-size:26px}}

/* 제품 상세 */
.pd{display:grid;grid-template-columns:1fr;grid-gap:32px;align-items:center}
.pd-img{background:var(--bg2);border-radius:2px;display:flex;justify-content:center;padding:32px 20px}
.pd-img img{max-height:420px;width:auto}
.light .pd-img{background:var(--paper2)}
.specs{margin-top:24px;border-top:1px solid var(--line)}
.specs div{display:grid;grid-template-columns:88px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.specs dt{color:var(--ink3)}
.light .specs,.light .specs div{border-color:var(--line-dk)}
.light .specs dt{color:#7d7366}
@media(min-width:768px){.pd{grid-template-columns:1fr 1fr;grid-gap:64px}.pd.rev .pd-img{order:2}.pd-img{padding:48px}}

/* 원료 (테킬라) */
.ingr{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;margin-top:32px}
.ingr li{list-style:none;background:var(--paper2);border-radius:2px;padding:20px;font-size:15px}
.ingr b{display:block;font-family:var(--serif);font-weight:600;font-size:19px}
.ingr span{color:var(--dk2);font-size:14px}
@media(min-width:768px){.ingr{grid-template-columns:repeat(4,1fr);grid-gap:16px;margin-top:48px}}

/* 문의 */
.ways{margin-top:32px;border-top:1px solid var(--line)}
.ways a{display:grid;grid-template-columns:88px 1fr;align-items:center;min-height:64px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.ways small{font-size:13px;color:var(--ink3)}
.topics{margin-top:24px}
.topics li{list-style:none;padding:10px 0 10px 16px;position:relative;font-size:15px;color:var(--ink2)}
.topics li::before{content:"";position:absolute;left:0;top:21px;width:6px;height:1px;background:var(--gold)}
.faq{margin-top:32px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;min-height:56px;display:flex;align-items:center;padding:12px 32px 12px 0;font-size:16px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;color:var(--gold);font-weight:400;font-size:20px}
.faq details[open] summary::after{content:"−"}
.faq p{padding:0 0 20px;font-size:15px;color:var(--ink2)}

/* 마지막 띠 */
.cta{border-top:1px solid var(--line);padding:80px 0}
.cta .h2{font-size:26px}
@media(min-width:768px){.cta{padding:112px 0}.cta .h2{font-size:36px}}

/* 바닥 */
.ft{background:#0f0d0a;color:var(--ink3);font-size:13px;line-height:1.75;padding:56px 0 40px}
.ft .logo img{width:96px;opacity:.85}
.ft-info{margin-top:24px}
.ft-info p + p{margin-top:2px}
.ft-links{display:flex;flex-wrap:wrap;margin:20px -10px 0}
.ft-links a{display:flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink2)}
.warn{margin-top:24px;padding:16px;border:1px solid var(--line);color:var(--ink2);font-size:13px}
.ft-copy{margin-top:24px}
@media(min-width:768px){.ft{padding:72px 0 48px}}

/* 만 19세 확인 */
.age{position:fixed;inset:0;z-index:90;background:rgba(15,13,10,.97);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .35s var(--ease)}
.age.show{opacity:1}
.age-box{max-width:400px;width:100%}
.age-box img{width:112px;margin-bottom:32px}
.age-box h2{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.35}
.age-box p{font-size:15px;color:var(--ink2);margin-top:12px}
.age-box .btns{margin-top:28px}
.age-box .btn{flex:1 1 140px}
.age-no{display:none;margin-top:16px;font-size:14px;color:var(--gold)}
.age.denied .age-no{display:block}

/* ── 2판 (10-27 저녁) ── */
:root{--io:cubic-bezier(.45,0,.25,1)}

/* 갈래 안 쪽 이동 줄 (글자만 · 지금 쪽 밑줄) */
.subnav{display:flex;margin:-48px -10px 40px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ph-hero .subnav{display:flex}
.subnav::-webkit-scrollbar{display:none}
.ph-hero + .light{margin-top:48px}
.subnav a{flex:none;display:flex;align-items:center;min-height:44px;padding:0 10px;font-size:14px;color:var(--ink3);position:relative;white-space:nowrap}
.subnav a[aria-current="page"]{color:var(--ink)}
.subnav a[aria-current="page"]::after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:1px;background:var(--gold)}
.light .subnav a{color:#7d7366}.light .subnav a[aria-current="page"]{color:var(--dk)}
.light .subnav a[aria-current="page"]::after{background:#8a6a35}
@media(min-width:768px){.ph-hero + .light{margin-top:72px}.subnav{margin:-72px -12px 56px}.subnav a{padding:0 12px;font-size:15px}.subnav a[aria-current="page"]::after{left:12px;right:12px}}

/* 사진이 살짝 당겨지며 자리 잡음 */
.cv{overflow:hidden;border-radius:2px}
.cv img{transform:scale(1.08);transition:transform 1.4s var(--ease)}
.cv.in img,.in .cv img{transform:none}

/* 이어서 보기 */
.nx{margin-top:32px;border-top:1px solid var(--line)}
.nx li{list-style:none;border-bottom:1px solid var(--line)}
.nx a{display:grid;grid-template-columns:112px 1fr;grid-gap:20px;align-items:center;padding:16px 0;min-height:76px}
.nx-img{display:block;overflow:hidden;border-radius:2px}
.nx-img img{width:112px;height:76px;object-fit:cover;transition:transform .5s var(--ease)}
.nx b{display:block;font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.4}
.nx small{display:block;font-size:14px;color:var(--ink3);margin-top:2px}
@media(hover:hover){.nx a:hover .nx-img img{transform:scale(1.05)}.nx a:hover b{color:var(--gold)}}
@media(min-width:768px){.nx{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin-top:48px;border-top:0}.nx li{border-top:1px solid var(--line)}.nx a{grid-template-columns:160px 1fr;grid-gap:24px;padding:20px 0}.nx-img img{width:160px;height:108px}.nx b{font-size:21px}}

/* 큰 숫자 (도착하면 0부터 셈) */
.stat{display:flex;align-items:flex-end;margin-top:32px}
.stat b{font-family:var(--serif);font-weight:600;font-size:64px;line-height:1;color:var(--gold);margin-right:16px;font-variant-numeric:tabular-nums}
.stat span{font-size:16px;padding-bottom:6px}
.stat small{display:block;font-size:13px;color:var(--ink3)}
.stat.big{margin:8px 0 32px}.stat.big b{font-size:96px}
.light .stat b{color:#8a6a35}.light .stat small{color:#7d7366}
@media(min-width:768px){.stat b{font-size:80px}.stat.big b{font-size:128px}}

/* 이름 LAB ── BOTTLE (선이 그어짐) */
.name{display:flex;align-items:center;max-width:520px;margin-top:40px;font-family:var(--serif);font-size:26px;letter-spacing:.08em;color:#8a6a35}
.name i{flex:1;height:1px;margin:0 16px;background:#8a6a35;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--io) .35s}
.name.in i{transform:none}
@media(min-width:768px){.name{font-size:36px;margin-top:56px}}

/* 원칙 세 가지 (줄로) */
.big3{margin-top:32px}
.big3 li{list-style:none;padding:28px 0;border-top:1px solid var(--line-dk)}
.big3 .n{display:block;font-family:var(--serif);font-size:40px;line-height:1;color:#8a6a35}
.big3 h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.4;margin-top:16px}
.big3 p{font-size:15px;color:var(--dk2);margin-top:8px}
@media(min-width:768px){.big3{margin-top:48px}.big3 li{display:grid;grid-template-columns:120px 1fr 1.3fr;grid-gap:32px;align-items:baseline;padding:36px 0}.big3 h3{margin-top:0;font-size:26px}.big3 p{margin-top:0;font-size:16px}}

/* 제품 비교 */
.cmp{margin-top:32px;border-top:1px solid var(--line-dk);font-size:14px}
.cmp-r{display:grid;grid-template-columns:56px 1fr 1fr;grid-gap:12px;padding:14px 0;border-bottom:1px solid var(--line-dk)}
.cmp-r span:first-child{color:#7d7366}
.cmp-h{font-size:13px;font-weight:600;color:#7d7366}
@media(min-width:768px){.cmp{margin-top:48px;font-size:16px}.cmp-r{grid-template-columns:160px 1fr 1fr;grid-gap:24px;padding:18px 0}.cmp-h{font-size:14px}}

/* 향 네 가지 (한 줄 글) */
.notes{margin-top:24px;font-family:var(--serif);font-size:20px;line-height:1.6}
.notes li{list-style:none;display:inline}
.notes li+li::before{content:"·";margin:0 10px;color:#8a6a35}
@media(min-width:768px){.notes{font-size:24px}}

/* 즐기는 법 번호 · 피어볼 비율 */
.enjoy .no{display:block;font-size:13px;color:var(--gold);margin-bottom:4px}
.light .enjoy .no{color:#8a6a35}
.recipe{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:32px;border:1px solid var(--line);border-radius:2px}
.recipe b{grid-column:1/-1;padding:14px 16px;font-size:13px;font-weight:400;color:var(--gold);border-bottom:1px solid var(--line)}
.recipe span{padding:16px;font-size:13px;color:var(--ink3)}
.recipe span+span{border-left:1px solid var(--line)}
.recipe i{display:block;font-style:normal;font-family:var(--serif);font-size:32px;line-height:1.2;color:var(--ink)}
@media(min-width:768px){.recipe{max-width:640px}.recipe span{padding:20px 24px;font-size:14px}.recipe i{font-size:40px}}

/* 만드는 법 장 번호 */
.big-no{display:block;font-family:var(--serif);font-size:56px;line-height:1;color:var(--gold);margin-bottom:16px}
.light .big-no{color:#8a6a35}
@media(min-width:768px){.big-no{font-size:80px}}

/* 첫 인트로 (홈 · 세션 1번 · 약 3.2초 · 카톡·동작 줄이기에서도 재생) */
html.op-run{overflow:hidden}
.intro{display:none}
html.op-run .intro{display:flex;position:fixed;left:0;top:0;right:0;bottom:0;z-index:80;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;padding:20px;transition:opacity .3s var(--io)}
.i-drop{width:1px;height:72px;background:var(--gold);margin-bottom:24px;transform:scaleY(0);transform-origin:top}
.intro-logo{width:148px;opacity:0;transform:translateY(10px) scale(.94)}
.intro-line{display:block;width:160px;height:1px;margin:24px 0 20px;background:var(--gold);transform:scaleX(0)}
.i-copy span{display:block;text-align:center;font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.5;color:var(--ink);opacity:0;transform:translateY(12px)}
html.op-go .i-drop{animation:iDraw .6s var(--io) .15s forwards,iGone .3s var(--io) 1s forwards}
html.op-go .intro-logo{animation:iUp .9s var(--io) .75s forwards}
html.op-go .intro-line{animation:iDraw .8s var(--io) 1.1s forwards}
html.op-go .i-copy span:first-child{animation:iUp .7s var(--io) 1.5s forwards}
html.op-go .i-copy span+span{animation:iUp .7s var(--io) 1.68s forwards}
html.op-out .intro{opacity:0}
@keyframes iDraw{to{transform:none}}
@keyframes iGone{to{opacity:0}}
@keyframes iUp{to{opacity:1;transform:none}}
@media(min-width:768px){.intro-logo{width:200px}.intro-line{width:220px}.i-copy span{font-size:22px}.i-drop{height:96px}}

/* 부드럽게 (10-27 18:3x 대표 「끊기는 느낌」) · 머리 줄 흐림 효과 없앰(스크롤마다 뒤 화면을 다시 흐리게 그려 무거움) · 움직이는 큰 사진은 처음부터 따로 한 장으로 올려 둠 */
.hero-img img,.ph-img img,.cv img{-webkit-backface-visibility:hidden;backface-visibility:hidden}
