/* FRUIT_SHOP_MULTI_DAMEUM — 과일 담음 · HOW n29a (asill.kr) · ENGLISH_LED_MIXED */
:root{
  --bg:#f5f3f0; --band:#ebe8e3; --foot:#eeebe7; --card:#ffffff;
  --bar:#4b4541; --bar-d:#36312e;
  --ink:#1c1a18; --ink2:#4f4b47; --muted:#86817c; --line:#dcd8d2; --line2:#e7e3dd;
  --green:#22402f; --green-l:#3c5c49; --prod:#1f2c25;
  --sans:"Pretendard Variable","Pretendard",sans-serif;
  --en:"Aleo","Pretendard Variable","Pretendard",serif;
  --kos:"Noto Serif KR","Pretendard Variable",serif;
  --max:1300px; --gut:70px; --hd:96px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html.reduce{scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.7 var(--sans);letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
.wrap{max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.center{text-align:center}
section[id],div[id]{scroll-margin-top:110px}

/* ── 공통 제목 (ENGLISH_LED: 큰 영문 슬래브 세리프 + 바로 아래 한글) ── */
.en-h{font:500 46px/1.12 var(--en);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
.en-h2{font:500 42px/1.1 var(--en);letter-spacing:-.005em;color:var(--ink)}
.en-h3{font:500 32px/1.15 var(--en);color:var(--ink)}
.en-h3 small{font:600 15px/1 var(--sans);color:var(--muted);letter-spacing:-.02em;margin-left:14px;vertical-align:middle}
.ko-h{margin-top:16px;font:600 19px/1.55 var(--sans);letter-spacing:-.035em;color:var(--ink2);text-wrap:balance}
.sub{margin-top:14px;font:400 15.5px/1.6 var(--sans);color:var(--muted)}
.dash{display:block;width:22px;height:1px;background:var(--ink);margin:0 auto 26px}
.mini-wm{display:inline-block;margin-top:26px;font:600 22px/1 var(--en);letter-spacing:.2em;color:var(--green);padding-left:.2em}

/* ── 등장 ── */
.js .pop{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.455,.03,.515,.955),transform 1s cubic-bezier(.455,.03,.515,.955)}
.js .pop.go{opacity:1;transform:none}
.js .pop-stag>*{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.455,.03,.515,.955),transform .9s cubic-bezier(.455,.03,.515,.955)}
.js .pop-stag.go>*{opacity:1;transform:none}
.js .pop-stag.go>*:nth-child(2){transition-delay:.12s}
.js .pop-stag.go>*:nth-child(3){transition-delay:.24s}
.js .pop-stag.go>*:nth-child(4){transition-delay:.36s}
.js .pop-stag.go>*:nth-child(5){transition-delay:.48s}
.js .pop-stag.go>*:nth-child(6){transition-delay:.6s}
html.reduce .pop,html.reduce .pop-stag>*{opacity:1!important;transform:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){.js .pop,.js .pop-stag>*{opacity:1;transform:none;transition:none}}

/* ── 공지 띠 ── */
.topbar{background:var(--bar);color:#fff;text-align:center;height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px}
.topbar p{font:500 13px/1.3 var(--sans);letter-spacing:-.01em;color:rgba(255,255,255,.92)}
.topbar b{font-weight:700;color:#fff}

/* ── 헤더 (미색 · 스크롤 시 고정) ── */
.hd{position:sticky;top:0;z-index:800;height:var(--hd);background:var(--bg);transition:height .3s,box-shadow .3s}
html.is-scrolled .hd{height:78px;box-shadow:0 1px 0 var(--line2)}
.hd-in{max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;height:100%;padding:0 var(--gut);display:grid;grid-template-columns:auto 1fr auto;align-items:center}
.brand{font:600 33px/1 var(--en);letter-spacing:.14em;color:var(--green);min-height:44px;display:inline-flex;align-items:center;padding-left:.02em}
.dnav{display:flex;justify-content:center;gap:30px}
.dnav a{font:500 16px/1 var(--sans);letter-spacing:-.03em;color:#2e2b28;padding:14px 0;position:relative}
.dnav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--green);transform:scaleX(0);transition:transform .3s}
.dnav a:hover::after,.dnav a[aria-current="page"]::after{transform:scaleX(1)}
.dnav a[aria-current="page"]{color:var(--green)}
.hd-tools{display:flex;gap:4px;margin-right:-10px}
.hd-tools a{width:44px;height:44px;display:grid;place-items:center;color:#2e2b28}
.hd-tools svg{width:23px;height:23px}
.hd-tools a:hover{color:var(--green)}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:0;position:relative;margin-left:-10px}
.burger i{position:absolute;left:11px;width:22px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s,top .3s}
.burger i:nth-child(1){top:15px}.burger i:nth-child(2){top:21.5px}.burger i:nth-child(3){top:28px}
.burger[aria-expanded="true"] i:nth-child(1){top:21.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){top:21.5px;transform:rotate(-45deg)}

.mobile-nav{position:fixed;left:0;right:0;top:var(--mm-top,108px);bottom:0;z-index:1000;background:var(--bg);padding:10px 22px 40px;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s .3s;border-top:1px solid var(--line)}
.mobile-nav.open{visibility:visible;opacity:1;transition:opacity .3s}
.mobile-nav ul a{display:flex;align-items:center;min-height:58px;padding:16px 2px;border-bottom:1px solid var(--line);font:600 19px/1.2 var(--sans);letter-spacing:-.03em}
.mnav-foot{margin-top:28px;display:grid;gap:10px}
.mnav-foot a{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--ink);font:600 15px/1 var(--sans)}
.mnav-foot a.fill{background:var(--green);border-color:var(--green);color:#fff}
.mnav-hours{margin-top:18px;font-size:14px;color:var(--muted)}
body.mm-open{overflow:hidden}

/* ── 0 · 히어로 ── */
.hero{position:relative;height:calc(100vh - 140px);min-height:600px;max-height:860px;background:#1d1a17;overflow:hidden}
.hero-fade,.slide{position:absolute;inset:0}
.slide{opacity:0;transition:opacity 1.4s ease}
.slide.on{opacity:1;z-index:1}
/* 사진은 길게 크로스페이드, 글·진행선은 나가는 칸이 먼저 사라지고 들어오는 칸이 늦게 뜬다(두 칸 글이 겹치지 않게) */
.slide:not(.on) .cap,.slide:not(.on) .prog,.pm-slide:not(.on) .vtext,.pm-slide:not(.on) .htext{opacity:0;transition:opacity .25s}
.slide.on .cap,.slide.on .prog,.pm-slide.on .vtext,.pm-slide.on .htext{opacity:1;transition:opacity .6s .45s}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.slide.on img{animation:kb 9s ease-out forwards}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.1)}}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.62) 0,rgba(12,10,8,.28) 42%,rgba(12,10,8,0) 70%),linear-gradient(0deg,rgba(12,10,8,.45) 0,rgba(12,10,8,0) 40%)}
.cap{position:absolute;left:0;right:0;bottom:104px;z-index:2;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut);color:#fff}
.cap-k{display:block;font:500 14px/1 var(--en);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.cap-en{margin-top:20px;font:500 46px/1.06 var(--en);letter-spacing:-.015em;color:#fff}
.cap-ko{margin-top:20px;font:600 30px/1.45 var(--sans);letter-spacing:-.03em;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.prog{position:absolute;left:50%;bottom:44px;z-index:3;width:220px;height:2px;margin-left:-110px;background:rgba(255,255,255,.32);overflow:hidden}
.prog i{position:absolute;left:0;top:0;bottom:0;width:0;background:#fff}
.slide.on .prog i{animation:prog 6.5s linear forwards}
@keyframes prog{from{width:0}to{width:100%}}
html.reduce .slide.on img,html.reduce .slide.on .prog i{animation:none}
html.reduce .slide.on .prog i{width:100%}
@media (prefers-reduced-motion:reduce){.slide.on img,.slide.on .prog i{animation:none}.slide.on .prog i{width:100%}}

/* ── 1 · 세 칸 ── */
.lines{padding:118px 0 120px}
.lines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:74px}
.lc{padding:0 30px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.lc:first-child{border-left:0}
.lc-img{position:relative;aspect-ratio:1.25;background:#1b1917;overflow:hidden}
.lc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.455,.03,.515,.955)}
.lc:hover .lc-img img{transform:scale(1.05)}
.lc-img::after{content:"";position:absolute;inset:0;background:rgba(14,12,10,.38)}
.lc-img p{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}
.lc-img b{font:500 30px/1 var(--en);letter-spacing:.16em;text-transform:uppercase;padding-left:.16em}
.lc-img span{margin-top:14px;font:600 14px/1 var(--sans);letter-spacing:.34em;padding-left:.34em;color:rgba(255,255,255,.9)}
.lc h3{margin-top:30px;font:700 19px/1.45 var(--sans);letter-spacing:-.04em}
.lc-p{margin-top:12px;font-size:15px;line-height:1.8;color:var(--ink2);flex:1}
.vm{align-self:flex-start;margin-top:18px;min-height:44px;display:inline-flex;align-items:center;font:500 14px/1 var(--en);letter-spacing:.02em;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;color:var(--ink)}
.vm:hover{color:var(--green)}

/* ── 2 · 띠 + 대형 판 ── */
.pick{padding:112px 0 64px;background:linear-gradient(180deg,var(--band) 0,var(--band) 58%,var(--bg) 58%)}
.pick-p{max-width:640px;margin:20px auto 0;font-size:15.5px;line-height:1.85;color:var(--ink2)}
.btn-dark{display:inline-flex;align-items:center;justify-content:center;min-width:152px;height:46px;margin-top:30px;padding:0 30px;background:var(--bar);color:#fff;font:500 14px/1 var(--en);letter-spacing:.06em;transition:background .3s}
.btn-dark:hover{background:var(--bar-d)}
.pick-media{position:relative;max-width:var(--max);margin:66px auto 0;aspect-ratio:1300/730;background:#141211;overflow:hidden}
.pm-fade,.pm-slide{position:absolute;inset:0}
.pm-slide{opacity:0;transition:opacity 1.6s ease}
.pm-slide.on{opacity:1;z-index:1}
.pm-slide img{width:100%;height:100%;object-fit:cover}
.pm-slide.on img{animation:kb 9s ease-out forwards}
.pm-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(8,7,6,.55) 0,rgba(8,7,6,0) 45%)}
.vtext{position:absolute;right:11%;top:50%;transform:translateY(-50%);z-index:2;writing-mode:vertical-rl;display:flex;flex-direction:column;gap:22px;color:#fff;font:500 34px/1.3 var(--kos);letter-spacing:.14em}
.vtext span{white-space:nowrap}
.vtext span:last-child{margin-top:90px}
.htext{position:absolute;left:0;right:0;bottom:64px;z-index:2;text-align:center;color:#fff}
.pm-slide:nth-child(2)::after{background:linear-gradient(0deg,rgba(8,7,6,.66) 0,rgba(8,7,6,0) 50%)}
.ht-en{display:block;font:400 15px/1 var(--en);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.ht-ko{display:block;margin-top:16px;font:500 30px/1.4 var(--kos);letter-spacing:.02em}
html.reduce .pm-slide.on img{animation:none}

/* ── 상품 목록 (정사각 · 짙은 배경) ── */
.best{padding:104px 0 70px}
.pgrid{display:grid;gap:44px 20px;margin-top:52px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pc{min-width:0}
.pc-img{aspect-ratio:1;background:var(--prod);overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.455,.03,.515,.955)}
.pc-img img.op-b{object-position:50% 100%;scale:1.7;transform-origin:50% 96%}
.pc:hover .pc-img img{transform:scale(1.04)}
.pc h3{margin:22px 4px 0;padding-bottom:16px;border-bottom:1px solid var(--line);font:500 16px/1.45 var(--sans);letter-spacing:-.035em}
.pc-desc{margin:14px 4px 0;font-size:13.5px;line-height:1.65;color:var(--muted)}
.pc-price{margin:12px 4px 0;display:flex;align-items:baseline;gap:6px;font:700 15px/1.3 var(--sans);letter-spacing:-.02em}
.pc-price b{font-weight:700}
.pc-price span{margin-left:auto;font:400 13px/1 var(--sans);color:var(--muted)}
.g4 .pc h3{font-size:15px;margin-top:18px;padding-bottom:14px}

.kw{padding:80px 0 120px}
.kw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kw-tabs{display:flex;gap:18px}
.kw-tabs button{background:none;border:0;cursor:pointer;min-height:44px;padding:0 2px;font:500 17px/1 var(--sans);letter-spacing:-.03em;color:#a09b95;border-bottom:1px solid transparent}
.kw-tabs button.on,.kw-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.kw .pgrid{margin-top:40px}

/* ── 5 · Fruit Notes 슬라이더 ── */
.notes{padding:30px 0 110px}
.nslider{position:relative;margin-top:50px}
.ntrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - .01px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--line);background:var(--card)}
.ntrack::-webkit-scrollbar{display:none}
.nc{scroll-snap-align:start;border-right:1px solid var(--line);padding:14px 14px 26px;display:flex;flex-direction:column;min-width:0}
.nc-img{aspect-ratio:1.58;background:#26221f;overflow:hidden}
.nc-img img{width:100%;height:100%;object-fit:cover}
.nc h3{margin:24px 14px 0;font:700 16.5px/1.45 var(--sans);letter-spacing:-.04em}
.nc p{margin:8px 14px 0;font-size:14.5px;line-height:1.72;color:var(--ink2);flex:1}
.nc-meta{display:block;margin:14px 14px 0;font-size:12.5px;color:var(--muted)}
.nc-rel{display:flex;align-items:center;gap:12px;margin:26px 14px 0;padding-top:18px;border-top:1px solid var(--line2)}
.nc-rel img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.nc-rel span{font-size:13px;color:var(--muted)}
.nav-btn{position:absolute;top:118px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:#6c6762;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.nav-btn svg{width:20px;height:20px}
.nav-btn.prev{left:-22px}.nav-btn.next{right:-22px}
.nav-btn:hover{color:var(--ink);border-color:#bdb8b1}
.notes-more{text-align:right;margin-top:22px}
.notes-more a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 14.5px/1 var(--sans);letter-spacing:-.02em}
.notes-more svg{width:12px;height:12px}

/* ── 푸터 ── */
.ft{background:var(--foot);padding:78px 0 0;color:var(--ink2)}
.ft-in{max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut) 60px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px}
.ft-brand{display:inline-flex;align-items:center;min-height:44px;font:600 26px/1 var(--en);letter-spacing:.14em;color:var(--green)}
.ft-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:22px}
.ft-links a{min-height:44px;display:inline-flex;align-items:center;font:600 14.5px/1 var(--sans);color:#2e2b28;letter-spacing:-.03em}
.ft-legal{margin-top:10px;font-size:13.5px;line-height:1.95;color:var(--ink2)}
.ft-legal span{display:inline-block;margin-right:16px}
.ft-legal em{font-style:normal;color:#a19c96;margin-right:6px}
.ft-side{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:30px;padding-top:66px}
.ft-col h2{font:500 13px/1 var(--en);color:#8c8782;letter-spacing:.02em}
.ft-tel{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font:600 27px/1 var(--en);color:var(--ink);letter-spacing:-.01em}
.ft-col p{margin-top:12px;font-size:13px;line-height:1.75;color:var(--muted)}
.ft-sns{display:flex;gap:8px;margin-top:14px}
.ft-sns a{width:44px;height:44px;border-radius:50%;background:#e3dfd9;display:grid;place-items:center;color:#5d5853}
.ft-sns svg{width:20px;height:20px}
.ft-copy{max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:22px var(--gut) 34px;border-top:1px solid var(--line);font-size:12.5px;color:#9a958f}

.mbar{display:none}

/* ── 하위 페이지 공통 (레퍼런스 목록 페이지의 가운데 락업) ── */
.plock{padding:96px 0 60px;text-align:center}
.pl-en{font:500 72px/1 var(--en);letter-spacing:-.01em;color:var(--ink)}
.pl-sub{display:block;margin-top:24px;font:500 14px/1 var(--en);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:#3a3633}
.pl-chip{display:inline-flex;align-items:center;min-height:40px;margin-top:22px;padding:0 20px;background:var(--band);font:600 14.5px/1 var(--sans);letter-spacing:-.02em;color:#3a3633}
.pl-ko{margin-top:22px;font:500 17px/1.6 var(--sans);letter-spacing:-.03em;color:var(--ink2)}

/* 선물세트 페이지 */
.list-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}
.list-tabs{display:flex;gap:8px;flex-wrap:wrap}
.list-tabs button{min-height:44px;padding:0 20px;border:1px solid var(--line);background:transparent;cursor:pointer;font:500 14.5px/1 var(--sans);letter-spacing:-.02em;color:#5d5853}
.list-tabs button[aria-selected="true"]{background:var(--band);border-color:var(--band);color:var(--ink);font-weight:700}
.total{font:500 13px/1 var(--sans);letter-spacing:.02em;color:var(--ink2)}
.total b{font-weight:700;color:var(--ink)}
.plist{padding:0 0 110px}
.plist .pgrid{margin-top:36px}
.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:34px;flex-wrap:wrap}
.panel-head p{font-size:15px;color:var(--ink2)}
.corp{margin-top:40px;display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:start}
.corp-lead .en-h3{font-size:36px}
.corp-lead p{margin-top:18px;font-size:15.5px;line-height:1.85;color:var(--ink2)}
.corp-lead .btn-dark{margin-top:28px}
.tiers{display:grid;gap:0;border-top:1px solid var(--ink)}
.tiers li{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.tiers b{font:500 26px/1.1 var(--en);color:var(--green)}
.tiers b small{display:block;margin-top:8px;font:600 13px/1 var(--sans);color:var(--muted);letter-spacing:-.02em}
.tiers strong{display:block;font:700 17px/1.4 var(--sans);letter-spacing:-.03em}
.tiers span{display:block;margin-top:6px;font-size:14.5px;line-height:1.7;color:var(--ink2)}

.order{background:var(--band);padding:110px 0 116px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid #cfcac3}
.steps li{padding:30px 26px 0 0}
.steps li+li{padding-left:26px;border-left:1px solid #d6d1ca}
.steps b{display:block;font:500 40px/1 var(--en);color:var(--green)}
.steps strong{display:block;margin-top:22px;font:700 18px/1.4 var(--sans);letter-spacing:-.035em}
.steps span{display:block;margin-top:10px;font-size:14.5px;line-height:1.75;color:var(--ink2)}
.wrapopt{padding:110px 0 120px}
.wo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}
.wo{background:var(--card);border:1px solid var(--line2);padding:34px 32px 36px}
.wo em{display:block;font:400 15px/1 var(--en);font-style:italic;color:var(--green-l)}
.wo h3{margin-top:14px;font:700 19px/1.4 var(--sans);letter-spacing:-.04em}
.wo p{margin-top:10px;font-size:14.5px;line-height:1.75;color:var(--ink2)}
.wo .price{margin-top:18px;font:600 14px/1 var(--sans);color:var(--ink)}

/* 제철 달력 페이지 */
.cal{padding:0 0 120px}
.cal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line)}
.mo{background:var(--bg);padding:30px 28px 32px;min-height:250px;display:flex;flex-direction:column}
.mo-n{display:flex;align-items:baseline;gap:12px}
.mo-n b{font:500 46px/1 var(--en);color:var(--ink)}
.mo-n span{font:500 15px/1 var(--en);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mo ul{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px}
.mo li{font:500 14px/1 var(--sans);letter-spacing:-.02em;padding:8px 11px;border:1px solid var(--line);background:#fff}
.mo p{margin-top:auto;padding-top:22px;font-size:13.5px;line-height:1.65;color:var(--ink2)}
.mo.now{background:var(--green);color:#fff}
.mo.now .mo-n b{color:#fff}.mo.now .mo-n span{color:rgba(255,255,255,.72)}
.mo.now li{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.mo.now p{color:rgba(255,255,255,.85)}
.cal-note{margin-top:20px;font-size:13.5px;color:var(--muted)}
.origin{background:var(--band);padding:116px 0 120px}
.origin-grid{display:grid;grid-template-columns:520px 1fr;gap:70px;align-items:start;margin-top:56px}
.origin-img{aspect-ratio:.84;background:#2a2c24;overflow:hidden}
.origin-img img{width:100%;height:100%;object-fit:cover}
.olist{border-top:1px solid var(--ink)}
.olist li{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid #d3cec7}
.olist b{font:700 17px/1.4 var(--sans);letter-spacing:-.03em}
.olist b small{display:block;margin-top:6px;font:500 13px/1 var(--en);color:var(--green-l);letter-spacing:.04em}
.olist span{font-size:15px;line-height:1.75;color:var(--ink2)}
.origin-note{margin-top:22px;font-size:13.5px;color:var(--muted)}
.nfull{padding:116px 0 120px}
.ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;margin-top:56px}
.nf-img{aspect-ratio:1.58;background:#26221f;overflow:hidden}
.nf-img img{width:100%;height:100%;object-fit:cover}
.nf em{display:block;margin-top:24px;font:400 14px/1 var(--en);font-style:italic;color:var(--green-l)}
.nf h3{margin-top:10px;font:700 19px/1.45 var(--sans);letter-spacing:-.04em}
.nf p{margin-top:10px;font-size:15px;line-height:1.8;color:var(--ink2)}
.nf dl{margin-top:16px;border-top:1px solid var(--line);font-size:13.5px}
.nf dl div{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2)}
.nf dt{color:var(--muted)}
.nf dd{color:var(--ink2)}
.cta-band{background:var(--bar);color:#fff;padding:90px 0;text-align:center}
.cta-band .en-h{color:#fff}
.cta-band .ko-h{color:rgba(255,255,255,.86)}
.cta-row{display:flex;gap:10px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.cta-row a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:190px;min-height:50px;padding:0 24px;border:1px solid rgba(255,255,255,.5);font:600 15px/1 var(--sans);letter-spacing:-.02em;color:#fff}
.cta-row a.fill{background:#fff;color:var(--ink);border-color:#fff}
.cta-row svg{width:18px;height:18px}

/* 오시는 길 페이지 */
.vtop{padding:0 0 110px}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.vimg{aspect-ratio:1.16;background:#2c241d;overflow:hidden}
.vimg img{width:100%;height:100%;object-fit:cover}
.vdl{border-top:1px solid var(--ink)}
.vdl div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}
.vdl dt{font:600 15px/1.6 var(--sans);color:var(--green)}
.vdl dd{font:500 16px/1.6 var(--sans);letter-spacing:-.025em}
.vdl dd small{display:block;font-size:13.5px;font-weight:400;color:var(--muted)}
.vbtns{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.vbtns a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid var(--ink);font:600 14.5px/1 var(--sans);letter-spacing:-.02em}
.vbtns a.fill{background:var(--green);border-color:var(--green);color:#fff}
.vbtns svg{width:18px;height:18px}
.ship{background:var(--band);padding:110px 0 116px}
.ship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}
.sh{background:var(--card);padding:36px 32px 38px;border-top:3px solid var(--green)}
.sh em{display:block;font:500 15px/1 var(--en);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--green-l)}
.sh h3{margin-top:14px;font:700 21px/1.4 var(--sans);letter-spacing:-.04em}
.sh ul{margin-top:18px;display:grid;gap:9px}
.sh li{position:relative;padding-left:14px;font-size:14.5px;line-height:1.7;color:var(--ink2)}
.sh li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:1px;background:var(--ink2)}
.faq{padding:116px 0 130px}
.faq-list{margin-top:48px;border-top:1px solid var(--ink)}
.faq-row{border-bottom:1px solid var(--line)}
.faq-row button{width:100%;display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:10px;min-height:78px;padding:16px 0;border:0;background:none;cursor:pointer;text-align:left;font:600 17.5px/1.45 var(--sans);letter-spacing:-.035em;color:var(--ink)}
.faq-row button b{font:500 22px/1 var(--en);color:var(--green)}
.faq-row button i{position:relative;width:16px;height:16px}
.faq-row button i::before,.faq-row button i::after{content:"";position:absolute;left:0;right:0;top:7px;height:1.5px;background:currentColor;transition:transform .3s}
.faq-row button i::after{transform:rotate(90deg)}
.faq-row.open button i::after{transform:rotate(0)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}
.faq-a>div{overflow:hidden}
.faq-a p{padding:0 40px 28px 62px;font-size:15.5px;line-height:1.85;color:var(--ink2)}
.faq-row.open .faq-a{grid-template-rows:1fr}
html:not(.js) .faq-a{grid-template-rows:1fr}

/* ── ≤1180 ── */
@media (max-width:1180px){
  :root{--gut:40px}
  .dnav{gap:20px}
  .dnav a{font-size:15px}
  .cap-en{font-size:40px}
  .origin-grid{grid-template-columns:420px 1fr;gap:48px}
}

/* ── ≤1024 · 모바일 문법 ── */
@media (max-width:1024px){
  :root{--gut:18px;--hd:62px}
  body{padding-bottom:62px}
  .topbar{height:38px}
  .topbar p{font-size:12px}
  .tb-more{display:none}
  html.is-scrolled .hd{height:var(--hd)}
  .hd-in{grid-template-columns:auto auto 1fr;gap:4px}
  .dnav{display:none}
  .burger{display:block}
  .brand{font-size:24px;letter-spacing:.12em}
  .hd-tools{justify-content:flex-end}
  .hd-tools .hd-pin{display:none}
  .hd-tools svg{width:22px;height:22px}
  .mbar{display:grid;grid-template-columns:1.25fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:900;height:62px;background:#fff;border-top:1px solid var(--line)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:7px;font:600 14.5px/1 var(--sans);letter-spacing:-.03em;color:var(--ink)}
  .mbar a+a{border-left:1px solid var(--line2)}
  .mbar a.tel{background:var(--green);color:#fff}
  .mbar svg{width:18px;height:18px}

  .en-h{font-size:31px;line-height:1.16}
  .en-h2{font-size:30px}
  .en-h3{font-size:24px}
  .en-h3 small{display:block;margin:10px 0 0;font-size:13.5px}
  .ko-h{font-size:16px;margin-top:12px}
  .sub{font-size:14px;margin-top:10px}

  .hero{height:540px;min-height:0}
  .slide::after{background:linear-gradient(0deg,rgba(12,10,8,.78) 0,rgba(12,10,8,.35) 45%,rgba(12,10,8,0) 72%)}
  .cap{bottom:62px}
  .cap-k{font-size:11.5px;letter-spacing:.18em}
  .cap-en{font-size:29px;margin-top:14px}
  .cap-ko{font-size:19px;margin-top:14px}
  .prog{bottom:26px;width:140px;margin-left:-70px}

  .lines{padding:70px 0 64px}
  .dash{margin-bottom:18px}
  .mini-wm{font-size:17px;margin-top:18px}
  .lines-grid{grid-template-columns:1fr;margin-top:40px;gap:0}
  .lc,.lc:first-child,.lc:last-child{padding:30px 0 22px;border-left:0;border-top:1px solid var(--line)}
  .lc:first-child{border-top:0;padding-top:0}
  .lc h3{margin-top:20px;font-size:17px}
  .lc-p{font-size:14.5px}
  .lc-img b{font-size:24px}
  .lc-img span{font-size:12.5px}

  .pick{padding:64px 0 70px;background:linear-gradient(180deg,var(--band) 0,var(--band) 70%,var(--bg) 70%)}
  .pick-p{font-size:14.5px}
  .btn-dark{height:44px;margin-top:22px}
  .pick-media{margin:40px var(--gut) 0;aspect-ratio:1.05}
  .vtext{right:9%;font-size:22px;gap:14px}
  .vtext span:last-child{margin-top:46px}
  .htext{bottom:34px;padding:0 16px}
  .ht-en{font-size:11.5px}
  .ht-ko{font-size:19px;margin-top:10px}

  .best{padding:70px 0 40px}
  .pgrid{gap:30px 12px;margin-top:32px}
  .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc h3{margin:14px 2px 0;padding-bottom:12px;font-size:14.5px}
  .g4 .pc h3{font-size:14px;margin-top:12px}
  .pc-desc{margin:10px 2px 0;font-size:12.5px}
  .pc-price{margin:10px 2px 0;font-size:13.5px;flex-wrap:wrap}
  .pc-price span{margin-left:0;width:100%;font-size:12px}
  .kw{padding:50px 0 70px}
  .kw-head{align-items:flex-start;flex-direction:column;gap:6px}
  .kw-tabs button{font-size:15px}
  .kw .pgrid{margin-top:22px}

  .notes{padding:20px 0 70px}
  .nslider{margin-top:30px}
  .ntrack{grid-auto-columns:50%}
  .nc{padding:10px 10px 20px}
  .nc h3{margin:16px 6px 0;font-size:14.5px}
  .nc p{margin:6px 6px 0;font-size:13px;line-height:1.65}
  .nc-meta{margin:10px 6px 0;font-size:11.5px}
  .nc-rel{margin:16px 6px 0;padding-top:12px;gap:8px}
  .nc-rel img{width:32px;height:32px}
  .nc-rel span{font-size:11.5px}
  .nav-btn{top:62px;width:44px;height:44px}
  .nav-btn.prev{left:-8px}.nav-btn.next{right:-8px}

  .ft{padding:50px 0 0;text-align:center}
  .ft-in{grid-template-columns:1fr;gap:30px;padding-bottom:36px}
  .ft-links{justify-content:center;gap:0 16px;margin-top:10px}
  .ft-links a{font-size:14px}
  .ft-legal{font-size:12.5px;line-height:1.85}
  .ft-legal span{margin-right:8px}
  .ft-side{grid-template-columns:1fr;gap:26px;padding-top:0}
  .ft-tel{font-size:24px}
  .ft-sns{justify-content:center}
  .ft-copy{text-align:center;font-size:11.5px;padding-bottom:26px}

  .plock{padding:56px 0 34px}
  .pl-en{font-size:42px}
  .pl-sub{font-size:11.5px;letter-spacing:.3em;margin-top:16px}
  .pl-chip{margin-top:16px;font-size:13.5px}
  .pl-ko{font-size:15px;margin-top:16px}
  .list-bar{flex-direction:column;align-items:flex-start;gap:12px}
  .list-tabs button{padding:0 14px;font-size:14px}
  .plist{padding-bottom:70px}
  .corp{grid-template-columns:1fr;gap:34px}
  .corp-lead .en-h3{font-size:26px}
  .tiers li{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .tiers b{font-size:22px}
  .order{padding:64px 0 70px}
  .steps{grid-template-columns:1fr 1fr;margin-top:34px;border-top:0}
  .steps li,.steps li+li{padding:22px 12px 22px 0;border-left:0;border-top:1px solid #cfcac3}
  .steps b{font-size:30px}
  .steps strong{font-size:16px;margin-top:14px}
  .steps span{font-size:13.5px}
  .wrapopt{padding:64px 0 70px}
  .wo-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}
  .wo{padding:26px 22px}

  .cal{padding-bottom:70px}
  .cal-grid{grid-template-columns:1fr 1fr;margin-top:26px}
  .mo{padding:20px 16px 22px;min-height:0}
  .mo-n b{font-size:34px}
  .mo-n span{font-size:12px}
  .mo ul{margin-top:14px;gap:5px}
  .mo li{font-size:12.5px;padding:6px 8px}
  .mo p{font-size:12.5px;padding-top:14px}
  .origin{padding:64px 0 70px}
  .origin-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}
  .origin-img{aspect-ratio:1.3}
  .olist li{grid-template-columns:1fr;gap:6px;padding:18px 0}
  .olist span{font-size:14.5px}
  .nfull{padding:64px 0 70px}
  .ngrid{grid-template-columns:1fr;gap:40px;margin-top:32px}
  .nf h3{font-size:17px}
  .nf p{font-size:14.5px}
  .cta-band{padding:60px 0}
  .cta-row a{min-width:0;width:100%}

  .vtop{padding-bottom:64px}
  .vgrid{grid-template-columns:1fr;gap:34px}
  .vdl div{grid-template-columns:86px 1fr;gap:12px;padding:15px 0}
  .vdl dt{font-size:14px}
  .vdl dd{font-size:15px}
  .vbtns a{flex:1 1 100%}
  .ship{padding:64px 0 70px}
  .ship-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}
  .sh{padding:26px 22px}
  .faq{padding:64px 0 76px}
  .faq-list{margin-top:28px}
  .faq-row button{grid-template-columns:36px 1fr 18px;min-height:66px;font-size:15.5px}
  .faq-row button b{font-size:18px}
  .faq-a p{padding:0 8px 22px 46px;font-size:14px}
}
@media (max-width:1024px) and (min-width:700px){
  .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ntrack{grid-auto-columns:33.333%}
}

/* == rework 2026-09-19 == */
.center{text-align:left}
.pick-p{margin-left:0}
.lines-grid{grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:18px}
.lc,.lc:first-child{border:0;padding:0;background:#fff;border-radius:20px;overflow:hidden}
.lc>:not(.lc-img){margin-left:24px;margin-right:24px}
.lc .vm{margin-bottom:20px}
.lc:first-child{grid-row:span 2}
.lc:first-child .lc-img{aspect-ratio:auto;height:420px}
.lc:not(:first-child){display:grid;grid-template-columns:200px 1fr;align-content:start}
.lc:not(:first-child) .lc-img{grid-row:span 4;aspect-ratio:auto;height:100%}
.lc:not(:first-child)>:not(.lc-img){margin-left:22px}
.lc:not(:first-child) h3{margin-top:20px}
.lc-img b{font-size:24px}
.pick-media{border-radius:26px}
.best .g3{grid-template-columns:1.3fr 1fr 1fr}
.pc-img{border-radius:16px}
.best .g3 .pc:nth-child(2){margin-top:50px}
.best .g3 .pc:nth-child(3){margin-top:100px}
.ntrack{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-auto-columns:auto;overflow:visible;gap:16px;border:0!important}
.nc{border:0;background:#fff;border-radius:20px;display:grid;grid-template-columns:200px 1fr;align-content:start}
.nc-img{grid-row:span 5;border-radius:14px;aspect-ratio:auto;height:100%}
.nc h3{margin-top:4px}
.notes [data-prev],.notes [data-next],.notes .arrow,.notes .nav{display:none}
/* == rework mobile == */
@media (max-width:900px){
  .lines-grid,.ntrack{grid-template-columns:minmax(0,1fr)!important}
  .lc:first-child{grid-row:auto}
  .lc:first-child .lc-img{height:260px}
  .lc:not(:first-child){display:flex;flex-direction:column}
  .lc:not(:first-child) .lc-img{height:auto;aspect-ratio:1.25}
  .lc:not(:first-child)>:not(.lc-img){margin-left:24px}
  .best .g3{grid-template-columns:1fr 1fr!important}
  .best .g3 .pc{margin-top:0!important}
  .ntrack{display:grid!important;overflow:visible!important}
  .nc{grid-template-columns:1fr;width:auto!important}
  .nc-img{grid-row:auto;aspect-ratio:1.58}
}