/* TRIEL — 알로소(alloso.co.kr) 레이아웃 문법 실측 기반(261009). 수치 근거: 볼트 조사자료/알로소_실측_261009 */
:root{--k:#000;--g1:#F2F2F2;--g2:#707070;--g3:#AEAEAE;--line:#E1E1E1;--acc:#1E3A2F;--band:#1E3A2F;--foot:#BFB6AB;--hd:55px}
*{box-sizing:border-box}
html{scroll-padding-top:70px}
body{margin:0;background:#fff;color:var(--k);font-family:'Poppins','Noto Sans KR','Apple SD Gothic Neo',sans-serif;font-size:15px;line-height:1.5;
 -webkit-font-smoothing:antialiased;word-break:keep-all;overflow-x:clip;letter-spacing:-0.2px}
body.sub-page{padding-top:var(--hd)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
p,h1,h2,h3,h4,dl,dd,figure{margin:0}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.kr{font-family:'Noto Sans KR',sans-serif}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;z-index:100;background:#000;color:#fff;padding:10px 16px}
.skip:focus{left:10px;top:10px}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.cw{max-width:1440px;margin:0 auto;padding:0 60px}
.cw-l{max-width:1440px;margin:0 auto;padding:0 120px}
.center{text-align:center}
/* header */
.hd{position:fixed;top:0;left:0;right:0;height:var(--hd);display:flex;align-items:center;padding:0 40px;gap:46px;font-weight:700;font-size:15px;z-index:50;background:#000;color:#fff;transition:background .25s}
.hd.tr{background:transparent}
.hd.tr.solid{background:#000}
.logo{font-family:'Poppins',sans-serif;font-weight:700;font-size:25px;letter-spacing:-0.8px;line-height:1}
.gnb{display:flex;gap:34px;font-size:15px;font-weight:700;letter-spacing:-0.3px}
.gnb a{line-height:var(--hd);position:relative}
.gnb a.on:after,.gnb a:hover:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:currentColor}
.util{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700}
.util .sep{opacity:.6;font-weight:400}
.util .ub{border:1px solid currentColor;padding:6px 12px;line-height:1}
.util .ub:hover{background:#fff;color:#000}
.mic{display:none}
.mnav{position:fixed;inset:0;z-index:60;background:#fff;color:#000;display:flex;flex-direction:column;padding:0 30px 40px}
.mnav[hidden]{display:none}
.mtop{height:50px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #000;margin:0 -30px;padding:0 30px}
.mnav nav{display:flex;flex-direction:column;margin-top:30px}
.mnav nav a{font-size:24px;font-weight:700;padding:14px 0;border-bottom:1px solid var(--line)}
.mfoot{margin-top:auto;display:flex;flex-direction:column;gap:16px;font-size:15px}
.btnk{display:flex;height:52px;align-items:center;justify-content:center;background:#000;color:#fff;font-weight:700}
/* floating */
.float{position:fixed;right:40px;bottom:46px;display:flex;flex-direction:column;gap:14px;z-index:40}
.float a{width:46px;height:46px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}
/* badge */
.ex{display:inline-block;font:500 11px/1.3 'Noto Sans KR',sans-serif;letter-spacing:.3px;padding:2px 6px;border:1px solid #000;color:#000;background:rgba(255,255,255,.92);vertical-align:middle;margin-left:6px;cursor:help;text-transform:none}
.exi{position:absolute;left:14px;top:14px;margin:0;z-index:3}
.hero>.exi{top:calc(var(--hd) + 18px);left:40px}
/* hero */
.hero{position:relative;height:900px;max-height:100vh;min-height:620px;overflow:hidden;background:#cfc7bb}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.slide.on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slide .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,0) 70%)}
.slide .cap{position:absolute;left:116px;top:37%;color:#fff;max-width:640px}
.slide .cap h2{font-size:34px;font-weight:700;letter-spacing:-0.6px;line-height:1.2}
.slide .cap p{font-size:20px;font-weight:400;margin-top:14px;line-height:1.5}
.hero .more{position:absolute;left:120px;bottom:23%;color:#fff;font-size:13px;font-weight:700;letter-spacing:.2px;display:flex;gap:10px;align-items:center;z-index:2}
.hero .more.m2{left:330px}
.arr{font-weight:400;font-size:17px;line-height:1}
.dots{position:absolute;left:0;right:0;bottom:56px;display:flex;justify-content:center;gap:100px;z-index:2}
.dots button{color:rgba(255,255,255,.55);font-size:13px;font-weight:600;letter-spacing:-0.8px;padding:6px}
.dots button.on{color:#fff;font-weight:700}
/* section heads */
.lab{font-size:20px;font-weight:400;display:flex;align-items:center;gap:14px;letter-spacing:0}
.lab:after{content:"";width:22px;height:1px;background:currentColor}
.big{font-size:65px;font-weight:400;letter-spacing:-2px;line-height:1.15}
.ttl{font-size:46px;font-weight:400;letter-spacing:-1.4px;line-height:1.25}
.ttl.s35{font-size:35px}.ttl.s34{font-size:34px}
.txt{font-size:15px;line-height:1.75;font-family:'Noto Sans KR',sans-serif}
.lnk{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:10px;letter-spacing:.2px}
.lnk .arr{color:var(--acc);transition:transform .2s}
.lnk:hover .arr{transform:translateX(4px)}
.end{display:flex;justify-content:flex-end;margin-top:46px}
.ph{position:relative;overflow:hidden;background:var(--g1)}
.ph>img{width:100%;height:100%;object-fit:cover}
.ph.bl>img{mix-blend-mode:multiply;object-fit:contain}
/* home collection */
.coll{padding:170px 0 150px}
.coll .grid{display:grid;grid-template-columns:minmax(0,630px) minmax(0,432px);justify-content:space-between;align-items:start;gap:40px}
.coll .l .ttl{margin:40px 0 64px}
.ph.pa{aspect-ratio:630/353}
.ph.pb{aspect-ratio:432/624}
.coll .r .txt{margin-top:28px;max-width:380px}
.coll .r .lnk{margin-top:36px}
/* product cards */
.strip{padding:40px 0 150px}
.strip .top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px;gap:20px}
.tabs{display:flex;gap:26px;font-size:15px;font-weight:700}
.tabs button{color:var(--g3);padding-bottom:6px;border-bottom:2px solid transparent}
.tabs button.on{color:#000;border-bottom-color:#000}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 20px}
.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards.c4[data-filter-target] .pc:nth-child(n+5){display:none}
.cards.c4[data-filter-target].filtered .pc:nth-child(n+5){display:block}
.pc[hidden],.cards .pc.off{display:none!important}
.pc .ph{aspect-ratio:1/1}
.pc .ph img{transition:transform .5s}
.pc a:hover .ph img{transform:scale(1.03)}
.pc .bd{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px;margin-top:22px;display:block;letter-spacing:-0.1px}
.pc .nm{font-size:18px;font-weight:700;margin-top:6px;letter-spacing:-0.2px;line-height:1.4}
.pc .mt{font-size:14px;margin-top:4px;font-family:'Noto Sans KR',sans-serif}
.pc .pr{font-size:15px;font-weight:700;margin-top:14px;font-family:'Noto Sans KR',sans-serif;letter-spacing:-0.3px}
.pc .pr span{font-weight:400;font-size:13px;color:var(--g2);margin-left:4px}
.sw{display:flex;gap:9px;margin-top:16px}
.sw i{width:17px;height:17px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.08)}
/* band */
.band{background:var(--band);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.band .ph{background:#000;height:100%}
.band .bx{padding:110px 120px 80px 80px;display:flex;flex-direction:column}
.band .lab{font-weight:300;opacity:.9}
.band .big{margin:34px 0 40px;font-weight:300}
.band .txt{max-width:420px;opacity:.9}
.band .row{display:flex;gap:40px;margin-top:48px}
.band .lnk .arr{color:#fff}
/* stories */
.stories{padding:170px 0 150px}
.stories.nt{padding-top:0}
.stories .big{text-align:center}
.stories .at{text-align:right;font-size:15px;margin:64px 0 18px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.g3 .ph{aspect-ratio:425/530}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.g4 .ph{aspect-ratio:4/5}
/* footer */
.ft{background:var(--foot);padding:90px 0 60px;font-size:14px}
.ft .row{display:flex;justify-content:space-between;gap:40px}
.ft h4{font-size:14px;font-weight:700;margin:0 0 12px;font-family:'Noto Sans KR',sans-serif}
.ft .kv{display:grid;grid-template-columns:150px 1fr;row-gap:8px;font-family:'Noto Sans KR',sans-serif}
.ft .kv .full{grid-column:1/-1}
.ft .kv b{font-family:'Poppins';font-weight:700;font-size:13px}
.ft .cols{display:flex;gap:80px}
.ft .cols div a{display:block;margin-top:10px;font-size:14px}
.ft .cols h4{font-family:'Poppins'}
.ft hr{border:0;border-top:1px solid rgba(0,0,0,.55);margin:48px 0 30px}
.ft .biz{font-size:13px;line-height:1.9;font-family:'Noto Sans KR',sans-serif}
.ft .lk{display:flex;gap:26px;margin-top:24px;font-size:13px;font-family:'Noto Sans KR',sans-serif}
.ft .lk a{text-decoration:underline;text-underline-offset:3px}
.visit{background:#F2F2F2;height:58px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:13px;font-weight:700}
.mbar{display:none}
/* list page */
.ban{position:relative;height:390px;overflow:hidden}
.ban img{width:100%;height:100%;object-fit:cover}
.ban .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0) 55%)}
.ban h1{position:absolute;left:236px;top:150px;color:#fff;font-size:65px;font-weight:700;letter-spacing:-2px;line-height:1.15}
.ban p{position:absolute;left:240px;top:240px;color:#fff;font-size:17px;font-family:'Noto Sans KR'}
.lst{display:grid;grid-template-columns:240px 1fr;gap:50px;padding-top:80px;padding-bottom:150px}
.flt h4{font-size:15px;font-weight:700;margin-bottom:28px;font-family:'Poppins'}
.flt .grp{background:var(--g1);padding:16px 16px 6px;margin:0 0 12px;border:0;min-width:0}
.flt .gt{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:15px;font-weight:700;margin-bottom:12px;padding:0;float:left}
.flt .grp label{clear:both;display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px;cursor:pointer}
.flt input{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1px solid #9a9a9a;background:#fff;margin:0;cursor:pointer}
.flt input:checked{background:#000;border-color:#000;box-shadow:inset 0 0 0 3px #fff}
.flt .rs{width:100%;background:#9B9B9B;color:#fff;font-size:13px;font-weight:600;padding:10px 16px;display:flex;justify-content:space-between;margin-top:6px}
.lh{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.crumb{font-size:16px}
.crumb b{font-weight:700}
.sort{font-size:14px;font-weight:700;border-bottom:2px solid #000;width:160px;display:flex;justify-content:space-between;align-items:center;position:relative}
.sort select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-weight:700;padding:10px 0;width:100%;cursor:pointer}
.sort svg{position:absolute;right:0;pointer-events:none}
.empty{padding:60px 0;text-align:center;color:var(--g2)}
.mflt{display:none}
/* detail */
.sub{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:46px;padding:0 40px}
.sub b{font-size:20px;font-weight:700;letter-spacing:-0.6px}
.sub span{font-size:15px;font-weight:700;color:var(--acc)}
.dt{display:grid;grid-template-columns:minmax(0,1fr) 470px;border-bottom:1px solid var(--line)}
.dt .l{padding:40px 40px 50px;border-right:1px solid var(--line);min-width:0}
.dt .bc{font-size:14px;margin-bottom:34px}
.dt .bc b{font-weight:700}
.dt .main{aspect-ratio:16/9.6}
.dt .main.bl img{object-fit:contain;width:88%;margin:0 auto}
.dt .main:not(.bl) img{object-fit:contain}
.dt .ship{display:flex;gap:18px;font-size:12px;margin-top:30px}
.dt .ship b{font-weight:700}
.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.thumbs .ph{aspect-ratio:1/1;outline:1px solid transparent}
.thumbs .ph.on{outline:2px solid #000;outline-offset:-2px}
.thumbs .exi{transform:scale(.8);transform-origin:0 0;left:6px;top:6px}
.info{padding:34px 40px 30px;border-top:1px solid var(--line);margin:40px -40px 0}
.info h4{font-size:14px;font-weight:700;margin-bottom:16px}
.info .kv{display:grid;grid-template-columns:110px 1fr 110px 1fr;row-gap:10px;column-gap:10px;font-size:14px}
.info dd{color:#8a8a8a}
.buy{padding:40px 46px;position:sticky;top:var(--hd);align-self:start}
.buy .bd{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.buy .nm{font-size:22px;font-weight:700;margin-top:8px;letter-spacing:-0.5px}
.buy .mt{font-size:14px;margin-top:6px;font-family:'Noto Sans KR'}
.buy .pr{font-size:20px;font-weight:700;margin-top:26px;font-family:'Noto Sans KR';letter-spacing:-0.4px}
.buy .opt{display:grid;grid-template-columns:70px 1fr;align-items:center;row-gap:20px;margin-top:40px;font-size:12px;font-weight:700}
.qty{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600}
.qty button{width:22px;height:22px;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-weight:400}
.buy .tot{border-top:2px solid #000;margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:700}
.buy .tot em{font-style:normal;font-size:15px;font-family:'Noto Sans KR'}
.bb{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:26px}
.bb a{height:46px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.bb .g{background:#9B9B9B;color:#fff}
.bb .k{background:#000;color:#fff}
.buy .note{font-size:12px;color:var(--g2);margin-top:16px;font-family:'Noto Sans KR';line-height:1.7}
.spec{padding:120px 0 60px}
.spec.nb{padding:20px 0 140px}
.spec .h,.care .h{font-size:35px;font-weight:400;letter-spacing:-1.1px;text-align:center;margin-bottom:46px}
.acc{max-width:900px;margin:0 auto;border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{display:flex;justify-content:space-between;align-items:center;padding:22px 20px;font-size:15px;font-weight:500;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc details[open] summary svg{transform:rotate(45deg)}
.acc details p{padding:0 20px 24px;font-size:14px;color:#333;line-height:1.8}
.spec .lead{max-width:640px;margin:90px auto 0}
.exp{padding:110px 0 40px}
.nar{max-width:1100px}
.exp .h{font-size:30px;font-weight:400;letter-spacing:-0.4px;line-height:1.5;margin-bottom:22px}
.exp .h b{font-weight:700;display:block}
.exp .cap{text-align:center;margin-top:28px}
.exp .cap b{display:block;font-size:16px;font-weight:700;font-family:'Noto Sans KR';margin-bottom:8px}
.r169{aspect-ratio:16/9.4}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.g2 .ph{aspect-ratio:1/0.72}
.g2 .cap{text-align:center;margin:22px 0 60px}
.g2 .cap b{display:block;font-size:15px;font-weight:700;font-family:'Noto Sans KR';margin-bottom:6px}
.policy{padding:110px 0 140px}
.policy.gray{background:#FAFAFA}
.policy .h{font-size:35px;font-weight:400;letter-spacing:-1.4px;font-family:'Noto Sans KR';margin-bottom:46px}
.ptab{display:grid;grid-template-columns:200px 1fr;border-top:2px solid #000;font-family:'Noto Sans KR'}
.ptab>*{padding:22px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}
.ptab b{font-size:16px;font-weight:700}
/* page titles */
.pt{padding:115px 0 60px}
.pt p{font-size:18px;margin-top:40px;letter-spacing:-0.7px;font-family:'Noto Sans KR'}
.map{height:520px;background:#E9E7E3;margin-top:60px}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.35)}
.stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 60px;margin-top:20px}
.st{padding:34px 20px 40px;border-bottom:1px solid var(--line);font-family:'Noto Sans KR'}
.st h3{font-size:15px;font-weight:700;letter-spacing:-0.6px}
.st p{font-size:14px;line-height:1.85;margin-top:10px;letter-spacing:-0.5px}
.st .oh{margin-top:26px;font-size:14px;line-height:1.3}
.st .oh b{font-family:'Poppins';font-weight:700;display:block;margin:10px 0 4px}
.st .loc{font-size:12px;color:#7a7a7a;text-decoration:underline;margin-top:14px;display:inline-block}
.flags{padding-top:40px;padding-bottom:120px}
.flag{display:grid;grid-template-columns:360px 1fr;gap:40px;padding:60px 0;border-bottom:1px solid var(--line);font-family:'Noto Sans KR'}
.flag h3{font-size:16px;font-weight:700}
.flag p{font-size:14px;line-height:1.85;margin-top:12px}
.flag .oh2{margin-top:60px}
.flag .oh2 b{font-family:'Poppins'}
.flag .ph{aspect-ratio:16/9}
.care{padding:0 0 140px}
.care .h{text-align:left;font-family:'Noto Sans KR';letter-spacing:-1.4px}
.story-hero{height:640px;position:relative}
.story-hero img{width:100%;height:100%;object-fit:cover}
.sh{padding:110px 0 90px;text-align:center}
.sh .big{letter-spacing:0}
.sh p{font-size:30px;font-weight:400;margin-top:18px;letter-spacing:-0.4px}
.pb120{padding-bottom:120px}.pb140{padding-bottom:140px}.pb60{padding-bottom:60px}
.stg{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.stg .ph.a{aspect-ratio:1/0.56}
.stg .ph.b{aspect-ratio:1/0.62;margin-top:200px}
.stg .ph.c{aspect-ratio:4/5;width:62%}
.stg .qt{padding-top:160px}
.para{font-size:13px;line-height:2;font-family:'Noto Sans KR';color:#222;max-width:560px;margin-top:28px}
.stg .para{margin-top:46px}
.stg .qt .para{margin-top:28px}
.fam{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.fam .ph{aspect-ratio:4/5}
.fam h3{font-size:22px;font-weight:600;margin-top:24px;letter-spacing:-0.6px}
.fam p{font-size:14px;margin-top:8px;font-family:'Noto Sans KR';line-height:1.75}
.fam .lnk{margin-top:18px}
.wm{font-size:28px;font-weight:700;letter-spacing:-0.8px;text-align:center;padding:120px 0}
/* inquiry */
.iq{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:80px;padding-bottom:140px}
.fm .f{margin-bottom:34px}
.fm label,.fm .flab{display:block;font-size:13px;font-weight:700;margin-bottom:10px;font-family:'Noto Sans KR'}
.fm label em{font-style:normal;color:var(--acc);margin-left:4px}
.fm input:not([type=checkbox]),.fm select,.fm textarea{width:100%;border:0;border-bottom:1px solid #000;border-radius:0;background:transparent;font:inherit;font-family:'Noto Sans KR';font-size:15px;padding:12px 0;color:#000}
.fm textarea{border:1px solid #000;height:150px;padding:14px;resize:vertical}
.fm ::placeholder{color:#8f8f8f}
.fm .err{border-color:#B3261E!important}
.fm .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fm .chk{display:flex;gap:22px;flex-wrap:wrap}
.fm .chk label,.fm .agree{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;margin:0;cursor:pointer}
.fm input[type=checkbox]{position:absolute;opacity:0;width:16px;height:16px;margin:0}
.fm .chk i,.fm .agree i{width:16px;height:16px;border:1px solid #888;display:block;flex:none;background:#fff}
.fm input[type=checkbox]:checked+i{background:#000;border-color:#000;box-shadow:inset 0 0 0 3px #fff}
.fm input[type=checkbox]:focus-visible+i{outline:2px solid var(--acc);outline-offset:2px}
.fm .agree{position:relative;align-items:flex-start;font-size:13px;color:#555;line-height:1.8;margin-top:8px}
.fm .agree i{margin-top:3px}
.fm .agree a{text-decoration:underline}
.fm .send{display:flex;width:100%;height:56px;align-items:center;justify-content:center;background:#000;color:#fff;font-size:15px;font-weight:700;margin-top:40px}
.fm .send[disabled]{opacity:.5;cursor:wait}
.fmsg{margin-top:16px;font-size:14px;line-height:1.7;min-height:1.7em}
.fmsg.ok{color:var(--acc);font-weight:700}
.fmsg.no{color:#B3261E}
.side{background:var(--g1);padding:44px 40px;align-self:start;position:sticky;top:calc(var(--hd) + 20px)}
.side h3{font-family:'Poppins';font-size:15px;font-weight:700}
.side .tel{font-family:'Poppins';font-size:30px;font-weight:600;margin:18px 0 6px;letter-spacing:-0.6px}
.side p{font-size:14px;line-height:1.8}
.side hr{border:0;border-top:1px solid #cfcfcf;margin:28px 0}
.side .kb{display:flex;height:48px;align-items:center;justify-content:center;background:#000;color:#fff;font-weight:700;font-size:14px;margin-top:22px}
.mt12{margin-top:12px}.mt18{margin-top:18px}
/* doc */
.doc{max-width:900px;padding-bottom:140px}
.doc h2{font-size:18px;font-weight:700;margin:40px 0 12px}
.doc p{font-size:15px;line-height:1.9;color:#222}

@media (max-width:1100px){
 .cw-l{padding:0 60px}
 .gnb{gap:22px}
 .util a:not(.ub),.util .sep{display:none}
 .band .bx{padding:70px 50px}
 .iq{grid-template-columns:1fr 340px;gap:40px}
 .dt{grid-template-columns:minmax(0,1fr) 380px}
}
@media (max-width:760px){
 :root{--hd:50px}
 body{font-size:14px}
 .cw,.cw-l{padding:0 30px}
 .hd{padding:0 0 0 30px;gap:0;background:#fff;color:#000;border-bottom:1px solid #000}
 .hd.tr{background:transparent;color:#fff;border-bottom-color:rgba(255,255,255,.6)}
 .hd.tr.solid{background:#fff;color:#000;border-bottom-color:#000}
 .logo{font-size:26px}
 .gnb,.util{display:none}
 .mic{display:flex;margin-left:auto;gap:22px;padding-right:30px;align-items:center}
 .mcat{font-size:13px;font-weight:500;letter-spacing:-0.2px}
 .float{right:16px;bottom:74px}
 .float a{width:42px;height:42px}
 body:has(.mbar) .float{display:none}
 .hero{height:760px;max-height:none}
 .slide .cap{left:30px;top:auto;bottom:260px;right:30px}
 .slide .cap h2{font-size:26px}
 .slide .cap p{font-size:17px}
 .hero .more{left:30px;bottom:200px}
 .hero .more.m2{display:none}
 .dots{justify-content:flex-start;left:24px;bottom:72px;gap:2px}
 .hero>.exi{left:30px}
 .big{font-size:40px;letter-spacing:-1px}
 .ttl,.ttl.s35,.ttl.s34{font-size:28px;letter-spacing:-0.6px}
 .lab{font-size:15px}
 .coll{padding:70px 0 80px}
 .coll .grid{grid-template-columns:1fr;row-gap:40px}
 .coll .l .ttl{margin:20px 0 32px}
 .ph.pa{width:84%}
 .coll .r{width:70%;margin-left:auto}
 .strip{padding:20px 0 80px}
 .strip .top{flex-direction:column;align-items:flex-start;gap:20px}
 .tabs{gap:18px;overflow-x:auto;max-width:100%}
 .cards,.cards.c3{grid-template-columns:1fr 1fr;gap:40px 12px}
 .pc .bd{font-size:12px;margin-top:14px}
 .pc .nm{font-size:15px}
 .pc .mt{font-size:12px}
 .pc .pr{font-size:13px}
 .band{grid-template-columns:1fr}
 .band .ph{height:auto;aspect-ratio:4/3}
 .band .bx{padding:40px 30px 50px}
 .band .big{margin:22px 0 28px}
 .band .row{flex-direction:column;gap:18px;margin-top:28px}
 .stories{padding:80px 0}
 .stories.nt{padding-top:0}
 .stories .at{text-align:center;margin:20px 0 30px}
 .g3,.g4{display:flex;overflow-x:auto;gap:12px;margin-right:-30px;padding-right:30px;scroll-snap-type:x mandatory}
 .g3>*{flex:0 0 220px;scroll-snap-align:start}
 .g4>*{flex:0 0 180px;scroll-snap-align:start}
 .ft{padding:50px 0 40px}
 .ft .row{flex-direction:column-reverse;gap:40px}
 .ft .cols{gap:50px;flex-wrap:wrap}
 .ft .kv{grid-template-columns:1fr;row-gap:2px}
 .ft .kv b{margin-top:12px}
 .ft .lk{flex-direction:column;gap:10px}
 .visit{padding-bottom:0}
 .mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:sticky;bottom:0;z-index:45;height:54px;background:#fff;border-top:1px solid #000}
 .mbar a{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:'Noto Sans KR'}
 .mbar a+a{border-left:1px solid #ddd}
 .mbar a.k{background:#000;color:#fff}
 .ban{height:260px}
 .ban h1{left:30px;top:auto;bottom:60px;font-size:40px}
 .ban p{left:30px;top:auto;bottom:30px;font-size:13px}
 .lst{grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:80px}
 .flt{display:none;padding-top:20px}
 .flt.open{display:block}
 .mflt{display:flex;justify-content:space-between;align-items:center;width:calc(100% + 60px);height:52px;border-bottom:1px solid var(--line);padding:0 30px;font-size:15px;font-weight:700;margin:0 -30px}
 .mflt span{display:flex;gap:10px;align-items:center}
 .mflt .cnt{font-weight:500;font-size:13px}
 .lh{justify-content:flex-end;margin:24px 0}
 .lh .crumb{display:none}
 .sub{padding:0 30px;gap:20px;height:52px}
 .sub b{font-size:16px}
 .dt{grid-template-columns:1fr}
 .dt .l{padding:20px 30px 30px;border-right:0}
 .thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
 .info{margin:30px -30px 0;padding:28px 30px 30px}
 .info .kv{grid-template-columns:90px 1fr}
 .buy{padding:30px;position:relative;top:0}
 .spec{padding:70px 0 30px}
 .spec.nb{padding:10px 0 80px}
 .spec .h,.policy .h,.care .h{font-size:26px}
 .spec .lead{margin-top:50px}
 .exp{padding:60px 0 20px}
 .exp .h{font-size:22px}
 .g2{grid-template-columns:1fr;gap:0}
 .g2 .cap{margin:16px 0 40px}
 .ptab{grid-template-columns:1fr}
 .ptab b{padding-bottom:0;border-bottom:0}
 .policy{padding:60px 0 80px}
 .pt{padding:60px 0 30px}
 .pt p{font-size:15px;margin-top:20px}
 .map{height:300px;margin-top:30px}
 .stores{grid-template-columns:1fr}
 .flags{padding-bottom:60px}
 .flag{grid-template-columns:1fr;gap:24px;padding:40px 0}
 .flag .oh2{margin-top:20px}
 .care{padding-bottom:80px}
 .story-hero{height:420px}
 .sh{padding:60px 0 50px}
 .sh p{font-size:18px}
 .stg{grid-template-columns:1fr;gap:30px}
 .stg .ph.b{margin-top:0}
 .stg .ph.c{width:80%}
 .stg .qt{padding-top:0}
 .fam{grid-template-columns:1fr;gap:40px}
 .wm{padding:70px 0}
 .iq{grid-template-columns:1fr;gap:40px;padding-bottom:80px}
 .fm .two{grid-template-columns:1fr;gap:0}
 .side{position:static}
 .doc{padding-bottom:80px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
