/* 퓨리노트 — 4차 시안(차분한 은회색·세이지 + 먹색, 배너·포인트 세리프, 라인 아이콘) */
:root{
 --ink:#26302e;--ink2:#545e5b;--sub:#8b9390;
 --line:#e3e6e3;--line2:#d3d8d5;
 --silver:#f2f3f1;--sage:#dde3df;--page:#e9ecea;
 --serif-en:"Gilda Display",Georgia,serif;
 --serif-ko:"Noto Serif KR","Gilda Display",serif;
 --r:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif;color:var(--ink);background:var(--page);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;line-height:1.5}
a{color:inherit;text-decoration:none}
button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}
img,video{display:block;max-width:100%}
svg.ln{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.app{max-width:600px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:110px;position:relative}
.kick{font-family:var(--serif-en);font-size:14px;color:var(--sub);letter-spacing:.01em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd-top{display:flex;align-items:center;gap:12px;padding:12px 16px 8px}
.wm{font-family:Outfit,Pretendard,sans-serif;font-weight:600;font-size:25px;letter-spacing:-.04em;line-height:1;display:flex;align-items:flex-end;flex:none;color:var(--ink)}
.wm .i{position:relative;display:inline-block}
.wm .i svg{position:absolute;left:50%;top:-4px;transform:translateX(-50%)}
.search{flex:1;min-width:0;height:38px;border-radius:10px;background:var(--silver);display:flex;align-items:center;gap:6px;padding:0 12px;color:#949b98;font-size:14px;white-space:nowrap;overflow:hidden}
.tabs{display:flex;gap:18px;padding:4px 16px 0;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:none;font-size:16px;font-weight:600;color:var(--sub);padding:8px 0 10px;border-bottom:2px solid transparent}
.tabs a.on{color:var(--ink);border-color:var(--ink)}

/* drag rows */
.drag{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;cursor:grab;-webkit-overflow-scrolling:touch}
.drag::-webkit-scrollbar{display:none}
.drag.down{cursor:grabbing;scroll-snap-type:none}
.drag.down *{pointer-events:none}

/* hero (home) */
.hero{padding:16px 0 0}
.hero .drag{gap:10px;padding:0 16px;scroll-padding:0 16px}
.slide{flex:0 0 86%;scroll-snap-align:start;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/4.4;background:var(--sage)}
.slide img{width:100%;height:100%;object-fit:cover}
.slide::before{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(rgba(233,237,235,0),rgba(233,237,235,.94) 62%);z-index:1}
.slide .cap{position:absolute;left:20px;bottom:20px;right:70px;z-index:2;color:var(--ink)}
.slide .cap .kick{color:var(--ink2);font-size:13px}
.slide h2{font-family:var(--serif-ko);font-weight:600;font-size:25px;line-height:1.35;letter-spacing:-.04em;margin-top:6px}
.rule{display:inline-block;margin-top:10px;font-size:13px;color:var(--ink2);border-bottom:1px solid var(--ink2);padding-bottom:2px}
.cnt{position:absolute;right:14px;bottom:14px;z-index:2;background:rgba(38,48,46,.55);color:#fff;font-size:12px;border-radius:99px;padding:4px 9px;font-family:var(--serif-en)}

/* category */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 4px;padding:22px 12px 6px}
.cat{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:13px;color:var(--ink2);font-weight:500;text-align:center}
.cat i{width:58px;height:58px;border-radius:50%;background:var(--silver);display:grid;place-items:center;overflow:hidden}
.cat i img{width:44px;height:44px;object-fit:contain}

/* promo banner */
.promo{margin:20px 16px 0;border-radius:var(--r);background:var(--sage);min-height:150px;padding:20px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;overflow:hidden;isolation:isolate;text-align:left;width:calc(100% - 32px)}
.promo .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-2}
.promo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(226,231,228,.97) 0%,rgba(226,231,228,.88) 30%,rgba(226,231,228,.2) 48%,rgba(226,231,228,0) 60%)}
.promo .kick{font-size:12px}
.promo h3,.promo .h3{display:block;font-family:var(--serif-ko);font-weight:600;font-size:17px;line-height:1.45;letter-spacing:-.04em;margin-top:4px}
.promo .rule{font-size:12px;font-weight:600;border-color:var(--ink);color:var(--ink)}
.seal{flex:none;width:112px;height:112px;display:grid;place-items:center;color:#fff;text-align:center;position:relative;filter:drop-shadow(0 8px 14px rgba(25,35,33,.28)) drop-shadow(0 2px 3px rgba(25,35,33,.18))}
.seal svg{position:absolute;inset:0;width:100%;height:100%}
.seal b{position:relative;font-family:var(--serif-ko);font-weight:600;font-size:16px;line-height:1.25}
.seal b small{display:block;font-family:var(--serif-en);font-weight:400;font-size:12px;opacity:.8;letter-spacing:.06em;margin-bottom:2px}

/* benefit strip */
.bstrip{overflow:hidden;margin:20px 0 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.btrack{display:flex;gap:22px;width:max-content;animation:loop 34s linear infinite}
.bstrip:hover .btrack{animation-play-state:paused}
.btrack span{flex:none;font-size:13px;font-weight:500;color:var(--ink2);display:flex;gap:6px;align-items:center}
@keyframes loop{to{transform:translateX(-50%)}}

/* sections */
.sec{padding:40px 16px 4px;scroll-margin-top:100px}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:16px}
.sec-h h2{font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.03em;margin-top:2px}
.sec-h p{font-size:14px;color:var(--sub);margin-top:3px}
.sec-h .more{font-size:13px;color:var(--ink2);flex:none;border-bottom:1px solid var(--line2)}
.prose p{font-size:15px;line-height:1.75;color:var(--ink2);margin-top:10px}
.prose p:first-child{margin-top:0}
.prose b{color:var(--ink);font-weight:600}

/* product grid */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 8px}
.pc{display:block;min-width:0}
.pc .th{position:relative;aspect-ratio:1;border-radius:12px;background:var(--silver);display:grid;place-items:center;overflow:hidden}
.pc .th>img{width:74%;height:74%;object-fit:contain;transition:transform .4s}
.pc .th.life>img{width:100%;height:100%;object-fit:cover}
.pc:hover .th>img{transform:scale(1.04)}
.badge{position:absolute;left:8px;top:8px;z-index:2;background:rgba(255,255,255,.9);color:var(--ink);font-size:11px;font-weight:600;border-radius:4px;padding:3px 6px}
.pc .br{font-size:12px;color:var(--sub);margin-top:9px}
.pc .nm{font-size:14px;font-weight:500;line-height:1.4;margin-top:2px}
.pc .md{font-size:14px;margin-top:3px;font-family:var(--serif-en);letter-spacing:.01em;color:var(--ink2)}
.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.tag{font-size:11px;font-weight:500;border-radius:4px;padding:3px 6px;background:var(--silver);color:var(--ink2)}
.pc.live .th{cursor:default;background:#dfe3e0}
.pc.live video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.livechip{position:absolute;right:7px;bottom:7px;z-index:2;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.9);border-radius:99px;padding:3px 7px 3px 6px;font-size:10px;font-weight:600;color:var(--ink);letter-spacing:.02em}
.livechip svg{width:11px;height:11px}

/* chips + guide cards */
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}
.chips::-webkit-scrollbar{display:none}
.chips button{flex:none;font-size:14px;font-weight:500;border-radius:99px;padding:7px 13px;border:1px solid var(--line2);color:var(--ink2)}
.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.gwrap{margin:0 -16px}
.gwrap .drag{gap:10px;padding:0 16px;scroll-padding:0 16px}
.gc{flex:0 0 74%;scroll-snap-align:start;min-width:0}
.gc .ph{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1.08;background:var(--sage)}
.gc .ph img{width:100%;height:100%;object-fit:cover}
.gc .ph .ov{position:absolute;inset:auto 0 0;z-index:2;padding:46px 18px 18px;background:linear-gradient(rgba(20,28,26,0),rgba(20,28,26,.72));color:#fff}
.gc .ph .ov .kick{color:rgba(255,255,255,.85);font-size:13px}
.gc .ph h3{font-family:var(--serif-ko);font-weight:500;font-size:19px;line-height:1.42;letter-spacing:-.04em;margin-top:2px;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.gc .ph h3 b{font-weight:700}
.gc .ds b{color:var(--ink);font-weight:600}
.gc .who{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-top:12px}
.gc .who svg{width:16px;height:16px;color:var(--ink2)}
.gc .ds{font-size:13px;color:var(--sub);line-height:1.5;margin-top:4px}

/* 히어로 영상 */
.slide video{width:100%;height:100%;object-fit:cover;display:block}
.slide.vid::before{inset:0 0 auto;height:46%;background:linear-gradient(rgba(233,237,235,.9) 30%,rgba(233,237,235,0))}
.slide.vid .cap{top:20px;bottom:auto}
.slide.vid video{object-position:50% 70%}
.sr{position:absolute!important}

/* 기능 영상 줄 */
.reel .drag{gap:10px;padding:0 16px;scroll-padding:0 16px}
.reel-c{flex:0 0 64%;scroll-snap-align:start;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1.06;background:#dfe3e0;margin:0}
.reel-c video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel-c figcaption{position:absolute;inset:auto 0 0;padding:52px 16px 16px;background:linear-gradient(rgba(20,28,26,0),rgba(20,28,26,.7));color:#fff}
.reel-c .kick{color:rgba(255,255,255,.85);font-size:13px}
.reel-c .t{display:block;font-family:var(--serif-ko);font-weight:500;font-size:19px;line-height:1.4;letter-spacing:-.04em;margin-top:2px}
.reel-c .t b{font-weight:700}
.reel-c a{display:inline-block;margin-top:8px;font-size:12px;color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.5)}

/* 세 가지 질문 아코디언 */
.qas{border-top:1px solid var(--ink)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 30px 16px 2px;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--sub);border-bottom:1.5px solid var(--sub);transform:rotate(45deg);transition:transform .2s}
.qa[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.qa .no{font-family:var(--serif-en);font-size:26px;line-height:1;color:var(--ink);flex:none;width:34px}
.qa .q b{display:block;font-size:16px;font-weight:600}
.qa .q small{display:block;font-size:13px;color:var(--sub);margin-top:3px}
.qa .a{padding:0 4px 18px 50px}
.qa .a p{font-size:14px;line-height:1.75;color:var(--ink2)}
.qa .a a{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;border-bottom:1px solid var(--ink)}

/* 제품군 한눈에 — 사진 위, 설명 아래 */
.lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}
.lc{display:block;min-width:0}
.lc .ph{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--sage)}
.lc .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lc:hover .ph img{transform:scale(1.04)}
.lc .kick{display:block;margin-top:10px;font-size:12px}
.lc h3{font-size:16px;font-weight:700;margin-top:1px}
.lc p{font-size:13px;color:var(--ink2);line-height:1.5;margin-top:3px}
.lc .ln-m{display:block;font-size:12px;color:var(--sub);margin-top:4px}

/* 혜택 6칸 */
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bgrid span{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:13px;font-weight:500;color:var(--ink);background:var(--silver);border-radius:12px;padding:16px 6px}
.bgrid svg{color:var(--ink);stroke-width:1.3}

/* 접어 둔 설명 */
.more-txt{margin-top:12px}
.more-txt summary{cursor:pointer;font-size:13px;color:var(--ink2);list-style:none;display:inline-flex;align-items:center;gap:6px}
.more-txt summary::-webkit-details-marker{display:none}
.more-txt summary::after{content:"+";font-family:var(--serif-en);font-size:16px}
.more-txt[open] summary::after{content:"–"}
.more-txt p{font-size:14px;line-height:1.75;color:var(--ink2);margin-top:8px}

/* compare / steps */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cmp>div{border-radius:var(--r);padding:18px 16px;background:var(--silver);min-width:0}
.cmp .ic{width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:#fff;display:grid;place-items:center;margin-bottom:12px}
.cmp .ic svg{width:18px;height:18px}
.cmp h3{font-size:16px;font-weight:700}
.cmp ul{list-style:none;margin-top:8px}
.cmp li{font-size:13px;color:var(--ink2);line-height:1.5;padding-left:12px;position:relative;margin-top:4px}
.cmp li::before{content:"";position:absolute;left:2px;top:9px;width:4px;height:1px;background:var(--sub)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:s;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps div{padding:18px 6px;text-align:center;counter-increment:s;min-width:0}
.steps div+div{border-left:1px solid var(--line)}
.steps div::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--serif-en);font-size:24px;line-height:1;color:var(--ink);margin-bottom:8px}
.steps b{display:block;font-size:13px}
.steps span{display:block;font-size:11px;color:var(--sub);margin-top:3px;line-height:1.4}

/* tables · notes */
.tbl-wrap{overflow-x:auto;margin:14px 0 4px;border-top:1px solid var(--ink)}
.tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:440px}
.tbl th,.tbl td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}
.tbl th{font-weight:600;background:var(--silver);white-space:nowrap}
.tbl td{color:var(--ink2)}
.note{margin:14px 0 4px;padding:14px 16px;border-radius:10px;background:var(--silver);font-size:14px;color:var(--ink2);line-height:1.65}
.quote{font-family:var(--serif-ko);font-weight:500;font-size:17px;line-height:1.6;color:var(--ink);border-left:2px solid var(--ink);padding:2px 0 2px 14px;margin:16px 0}
ul.chk{list-style:none;margin:12px 0 4px}
ul.chk li{position:relative;padding:8px 0 8px 28px;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink2);line-height:1.6}
ul.chk li::before{content:"";position:absolute;left:2px;top:12px;width:16px;height:16px;border:1.5px solid var(--ink2);border-radius:50%}
ul.chk li::after{content:"";position:absolute;left:7px;top:16px;width:6px;height:3px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:16px 28px 16px 0;font-size:15px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q.";font-family:var(--serif-en);font-weight:400;margin-right:6px;color:var(--sub)}
.faq summary::after{content:"";position:absolute;right:6px;top:21px;width:7px;height:7px;border-right:1.5px solid var(--sub);border-bottom:1.5px solid var(--sub);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:25px}
.faq details p{font-size:14px;color:var(--ink2);line-height:1.7;padding:0 0 16px}

/* ---------- 콘텐츠 페이지(제품군·가이드) ---------- */
.crumb{display:flex;gap:6px;flex-wrap:wrap;padding:14px 16px 0;font-size:12px;color:var(--sub)}
.crumb a{color:var(--ink2)}
.crumb span+span::before,.crumb a+span::before,.crumb a+a::before{content:"/";margin-right:6px;color:var(--line2)}
.ph-hero{margin:12px 16px 0;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/11;background:var(--sage)}
.ph-hero img{width:100%;height:100%;object-fit:cover}
.ph-hero::before{content:"";position:absolute;inset:auto 0 0;height:62%;background:linear-gradient(rgba(233,237,235,0),rgba(233,237,235,.95) 64%);z-index:1}
.ph-hero .cap{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.ph-hero h1{font-family:var(--serif-ko);font-weight:600;font-size:24px;line-height:1.38;letter-spacing:-.04em;margin-top:4px}
.lead{padding:20px 16px 0;font-size:16px;line-height:1.75;color:var(--ink)}
.keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.keys div{padding:16px 8px;text-align:center;min-width:0}
.keys div+div{border-left:1px solid var(--line)}
.keys b{display:block;font-family:var(--serif-ko);font-weight:600;font-size:16px;line-height:1.35}
.keys span{display:block;font-size:12px;color:var(--sub);margin-top:5px;line-height:1.45}
.toc{margin:20px 16px 0;padding:16px 18px;border-radius:12px;background:var(--silver)}
.toc .kick{font-size:13px}
.toc ol{list-style:none;counter-reset:t;margin-top:6px}
.toc li{counter-increment:t;font-size:14px;padding:5px 0}
.toc li::before{content:counter(t,decimal-leading-zero);font-family:var(--serif-en);color:var(--sub);margin-right:10px}
.models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mc{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}
.mc .th{aspect-ratio:1/.82;background:var(--silver);display:grid;place-items:center}
.mc .th img{width:64%;height:80%;object-fit:contain}
.mc .bd{padding:12px 12px 14px}
.mc h3{font-size:14px;font-weight:600;line-height:1.4}
.mc .md{font-family:var(--serif-en);font-size:13px;color:var(--ink2);margin-top:2px}
.mc ul{list-style:none;margin-top:8px}
.mc li{font-size:12px;color:var(--ink2);line-height:1.5;padding:3px 0 3px 12px;position:relative}
.mc li::before{content:"";position:absolute;left:2px;top:11px;width:4px;height:1px;background:var(--sub)}
.mc .copy{margin-top:10px;font-size:12px;font-weight:600;border:1px solid var(--line2);border-radius:99px;padding:6px 10px;width:100%;color:var(--ink)}
.mc .copy.ok{background:var(--ink);color:#fff;border-color:var(--ink)}
.art{padding:0 16px}
.art section{padding-top:36px;scroll-margin-top:100px}
.art h2{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.03em}
.art h2 .no{display:block;font-family:var(--serif-en);font-weight:400;font-size:14px;color:var(--sub);margin-bottom:2px}
.art p{font-size:15px;line-height:1.8;color:var(--ink2);margin-top:12px}
.art b{color:var(--ink);font-weight:600}
.art ul:not(.chk),.art ol{margin:12px 0 0 20px;font-size:15px;line-height:1.75;color:var(--ink2)}
.art li{margin-top:4px}
.art a{color:var(--ink);border-bottom:1px solid var(--line2)}
.art figure{margin:16px 0 0}
.art figure img{width:100%;border-radius:12px;aspect-ratio:3/2;object-fit:cover;background:var(--silver)}
.art figcaption{font-size:12px;color:var(--sub);margin-top:6px}
.cta-in{margin:36px 16px 0;width:calc(100% - 32px)}
.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rc{display:block;min-width:0}
.rc .ph{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--sage)}
.rc .ph img{width:100%;height:100%;object-fit:cover}
.rc .kick{font-size:12px;display:block;margin-top:8px}
.rc h3{font-size:14px;font-weight:600;line-height:1.4;margin-top:2px}
.rc p{font-size:12px;color:var(--sub);line-height:1.5;margin-top:4px}
.glist{display:grid;gap:16px}
.glist .rc{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}
.glist .rc .kick{margin-top:0}
.updated{padding:28px 16px 0;font-size:12px;color:var(--sub)}

/* footer */
.ft{margin-top:44px;background:var(--silver);padding:28px 16px 40px;font-size:12px;color:var(--sub);line-height:1.65}
.ft .wm{font-size:20px;margin-bottom:10px}
.ft .sel{display:flex;gap:8px;margin:16px 0 8px}
.ft select{flex:1;min-width:0;height:40px;border:1px solid var(--line2);border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-size:13px;color:var(--ink2)}
.ft details{margin-bottom:14px}
.ft summary{cursor:pointer;font-size:12px;color:var(--ink2)}
.ft .links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}
.ft .links a{color:var(--ink2)}
.ft p+p{margin-top:6px}

/* floating bar */
.fbar{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(568px,calc(100% - 24px));z-index:40;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:99px;padding:6px;box-shadow:0 8px 24px rgba(30,40,38,.10)}
.fbar .ic{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:500;color:var(--sub);padding:4px 0;border-radius:99px;min-width:0}
.fbar .ic svg{width:22px;height:22px}
.fbar .ic.on{color:var(--ink);background:var(--silver)}
.fbar .cta{flex:0 0 46%;height:52px;border-radius:99px;background:var(--ink);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}
.fbar .cta svg{width:18px;height:18px}
.totop{position:fixed;right:max(16px,calc(50% - 300px + 16px));bottom:92px;z-index:39;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(30,40,38,.10);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s;color:var(--ink)}
.totop.show{opacity:1;pointer-events:auto}

/* modal (상담 신청 창) */
.modal{position:fixed;inset:0;z-index:60;background:rgba(30,40,38,.4);display:flex;align-items:flex-end;justify-content:center}
.modal[hidden]{display:none}
.sheet{width:100%;max-width:600px;max-height:94vh;background:#fff;border-radius:20px 20px 0 0;overflow:auto;padding:18px 16px 20px;animation:up .25s ease-out}
@keyframes up{from{transform:translateY(40px);opacity:0}}
.sheet-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.sheet-h b{font-size:18px}
.sheet .note2{font-size:13px;color:var(--sub);margin-bottom:10px;line-height:1.55}
.sheet .note2 b{color:var(--ink)}
.fm{border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.fm iframe{width:100%;height:480px;border:0;display:block}
.fm-alt{font-size:12px;color:var(--sub);text-align:center;margin-top:10px}
.fm-alt a{color:var(--ink);border-bottom:1px solid var(--line2)}

@media(max-width:360px){.slide h2{font-size:22px}.promo h3,.promo .h3{font-size:16px}.seal{width:100px;height:100px}.cat i{width:52px;height:52px}.steps span{display:none}.ph-hero h1{font-size:21px}.keys b{font-size:14px}}
@media(min-width:520px){.promo{min-height:184px;padding:22px 24px}.promo .bg{object-position:50% 45%}}
@media(prefers-reduced-motion:reduce){.btrack{animation:none}html{scroll-behavior:auto}}
