/* ============ 타이거 꼬마김밥 — 다크레드·골드·크림 테마 ============ */
:root{
  --red:#8B0000;--red-d:#6B0000;--red-l:#A83232;
  --gold:#C9A84C;--gold-d:#A8862F;--gold-l:#E3C97A;
  --cream:#F5F0E8;--paper:#FBF7EF;--ink:#1A1A1A;--mut:#6B6258;--line:#E3D9C6;
  --kakao:#FEE500;--shadow:0 14px 40px rgba(80,20,20,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Noto Sans KR',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;
  background:var(--cream);
  background-image:repeating-linear-gradient(0deg,rgba(139,0,0,.022) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,rgba(139,0,0,.022) 0 1px,transparent 1px 30px);}
a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}
.serif{font-family:'Noto Serif KR',serif}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.eng{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:3px;color:var(--gold-d);font-size:13px}

/* 헤더 */
header{position:sticky;top:0;z-index:60;background:var(--cream);border-bottom:3px solid var(--gold)}
header.shrink{box-shadow:0 6px 20px rgba(80,20,20,.10)}
.hrow{display:flex;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:11px 20px;transition:padding .2s}
header.shrink .hrow{padding:7px 20px}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:44px;width:auto;display:block}
.logo .tx{line-height:1.05}
.logo .tx .ko{font-family:'Noto Serif KR',serif;font-weight:900;color:var(--red);font-size:18px;letter-spacing:-.5px;white-space:nowrap}
.logo .tx .en{font-family:'Montserrat';font-weight:700;font-size:9px;letter-spacing:2px;color:var(--gold-d)}
nav.main{margin-left:14px;display:flex;align-items:center;gap:1px}
nav.main a{font-weight:700;font-size:14px;padding:8px 11px;border-radius:7px;color:#3a2f26;white-space:nowrap}
nav.main a:hover{background:#fff;color:var(--red)}
.hright{margin-left:auto;display:flex;align-items:center;gap:7px}
.linkbtn{font-weight:700;font-size:13px;padding:8px 11px;border-radius:7px;color:#3a2f26}
.linkbtn:hover{background:#fff}
.tel{background:var(--red);color:var(--gold-l);font-weight:800;font-size:13px;padding:8px 15px;border-radius:8px;border:1px solid var(--gold)}
.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--gold);color:var(--red);font-weight:800;font-size:13px;padding:6px 11px;border-radius:999px}
.chip .cnt{background:var(--red);color:var(--gold-l);border-radius:999px;padding:0 7px;font-size:12px}
@media(max-width:900px){nav.main{display:none}.tel{display:none}.logo .tx .en{display:none}}

/* 다국어 */
.lang{position:relative}
.lang .langbtn{font-weight:700;font-size:13px;padding:8px 10px;border-radius:7px;color:#3a2f26}
.lang .langbtn:hover{background:#fff}
.lang ul{position:absolute;right:0;top:40px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:130px;padding:6px;display:none;list-style:none;z-index:70}
.lang.open ul{display:block}
.lang li button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;font-weight:600;font-size:14px}
.lang li button:hover{background:var(--cream)}
@media(max-width:900px){.lang{display:none}}

/* 우측 플로팅 */
.rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:8px}
.rail .rbtn{width:62px;height:62px;border-radius:14px;background:var(--red);color:var(--gold-l);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:800;font-size:11px;box-shadow:var(--shadow);border:1px solid var(--gold)}
.rail .rbtn:hover{background:var(--red-d)}
.rail .rbtn .ic{font-size:18px}
.rail .rbtn.kakao{background:var(--kakao);color:#3a2f00;border-color:#e6cf00}
.rail .rbtn.top{background:#fff;color:var(--red);height:50px}
.rail .rbtn.glow{animation:glowpulse 1.8s ease-in-out infinite;position:relative;overflow:hidden}
@keyframes glowpulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.6),var(--shadow)}50%{box-shadow:0 0 0 9px rgba(201,168,76,0),var(--shadow)}}
.rail .rbtn.glow::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:200% 100%;animation:shine 2.4s linear infinite}
@keyframes shine{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(max-width:900px){.rail{right:12px;bottom:80px;top:auto;transform:none}.rail .rbtn{width:50px;height:50px;font-size:10px}.rail .rbtn.top{height:50px;width:50px}.rail .hide-m{display:none}}

/* ===== 히어로 (롤링) ===== */
.hero{position:relative;height:clamp(520px,72vh,680px);overflow:hidden;background:#1a0d0d}
.hslide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}
.hslide.on{opacity:1;animation:kenburns 6s ease-out forwards}
@keyframes kenburns{from{transform:scale(1.04)}to{transform:scale(1.12)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,8,.55),rgba(20,8,8,.35) 40%,rgba(20,8,8,.78));z-index:1}
.hinner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(96px,15vh,150px) 20px 40px;color:#fff}
.hinner .badge{display:inline-flex;gap:8px;background:var(--red);border:1.5px solid var(--gold);color:var(--gold-l);font-weight:800;font-size:14px;padding:9px 20px;border-radius:999px;margin-bottom:22px}
.hinner h1{font-family:'Noto Serif KR',serif;font-size:clamp(34px,6vw,62px);font-weight:900;line-height:1.12;letter-spacing:-1.5px;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.hinner h1 .g{color:var(--gold-l)}
.hinner p{font-size:clamp(15px,2.1vw,20px);margin-top:18px;color:#f0e6d8;max-width:560px}
.hinner .cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;justify-content:center}
.hdots{position:absolute;bottom:24px;left:0;right:0;z-index:3;display:flex;gap:9px;justify-content:center}
.hdots button{width:32px;height:4px;border-radius:4px;background:rgba(255,255,255,.4)}
.hdots button.on{background:var(--gold);width:46px}

.btn{font-weight:800;font-size:15px;padding:15px 28px;border-radius:10px;display:inline-block;transition:.15s}
.btn-r{background:var(--red);color:var(--gold-l);border:1.5px solid var(--gold)}
.btn-r:hover{background:var(--red-d)}
.btn-g{background:var(--gold);color:#3a2c00}
.btn-g:hover{background:var(--gold-d);color:#fff}
.btn-o{background:#fff;border:1.5px solid #fff;color:var(--red)}
.btn-w{background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff}
.btn-w:hover{background:rgba(255,255,255,.12)}

/* ===== 통계 띠 ===== */
.stats{background:var(--red);color:#fff;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:30px 20px;text-align:center}
.stats .it{border-right:1px solid rgba(255,255,255,.16)}
.stats .it:last-child{border-right:none}
.stats .n{font-family:'Noto Serif KR',serif;font-size:clamp(26px,3.6vw,38px);font-weight:900;color:var(--gold-l)}
.stats .l{font-size:13px;color:#f0d8d8;margin-top:4px;font-weight:600}
@media(max-width:680px){.stats .wrap{grid-template-columns:repeat(2,1fr);gap:22px 8px}.stats .it:nth-child(2){border-right:none}}

/* 회원 혜택 띠 */
.perk{background:#2a1414;color:#f0e0d8}
.perk .wrap{display:flex;align-items:center;gap:16px;padding:15px 20px;flex-wrap:wrap}
.perk b{color:var(--gold-l)}
.perk .go{margin-left:auto;background:var(--gold);color:#3a2c00;font-weight:800;padding:9px 18px;border-radius:8px;font-size:14px}

/* 섹션 공통 */
.section{padding:66px 0}
.section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shead{text-align:center;margin-bottom:38px}
.shead .eng{display:block;margin-bottom:8px}
.shead h2{font-family:'Noto Serif KR',serif;font-size:clamp(26px,4vw,38px);font-weight:900;letter-spacing:-1px}
.shead h2 .r{color:var(--red)}
.shead p{color:var(--mut);margin-top:8px}

/* 경쟁력 3 */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.feats{grid-template-columns:1fr}}
.feat{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:14px;padding:28px 24px}
.feat .no{font-family:'Montserrat';font-weight:800;color:var(--gold);font-size:15px}
.feat h3{font-family:'Noto Serif KR',serif;font-size:20px;font-weight:900;margin:6px 0 10px}
.feat p{color:var(--mut);font-size:14px}
.feat .more{display:inline-block;margin-top:14px;color:var(--red);font-weight:800;font-size:13px}

/* 메뉴 그리드 */
.mcat{margin-bottom:34px}
.mcat .ct{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mcat .ct h3{font-family:'Noto Serif KR',serif;font-size:20px;font-weight:900}
.mcat .ct .bar{height:2px;flex:1;background:linear-gradient(90deg,var(--gold),transparent)}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:880px){.mgrid{grid-template-columns:repeat(2,1fr)}}
.mcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.15s}
.mcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.mcard .ph{aspect-ratio:1/1;overflow:hidden;background:#efe7da}
.mcard .ph img{width:100%;height:100%;object-fit:cover;transition:.3s}
.mcard:hover .ph img{transform:scale(1.05)}
.mcard .nm{padding:11px 12px;font-weight:700;font-size:14px;text-align:center}
.mtabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}
.mtabs button{font-weight:800;font-size:14px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:#5a4a3a}
.mtabs button.on{background:var(--red);color:var(--gold-l);border-color:var(--red)}

/* 창업 비용표 (한지풍) */
.costwrap{max-width:880px;margin:0 auto}
.costtbl{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--ink);border-radius:14px;overflow:hidden}
.costtbl th{background:var(--ink);color:#fff;font-weight:800;font-size:15px;padding:15px}
.costtbl td{padding:15px;border-bottom:1px solid var(--line);font-size:15px;text-align:center}
.costtbl td:first-child{font-weight:800;background:var(--paper)}
.costtbl td:nth-child(2){text-align:left;color:var(--mut);font-size:14px}
.costtbl td:nth-child(3){font-weight:800;color:var(--red);white-space:nowrap}
.costtbl tr:last-child td{border-bottom:none}
.costtot{display:flex;justify-content:space-between;align-items:center;background:var(--red);color:#fff;border-radius:12px;padding:18px 24px;margin-top:14px}
.costtot .t{font-weight:800;font-size:17px}.costtot .v{font-family:'Noto Serif KR',serif;font-weight:900;font-size:24px;color:var(--gold-l)}
.costnote{text-align:right;color:var(--mut);font-size:13px;margin-top:10px}

/* 순수익 하이라이트 */
.profit{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
@media(max-width:880px){.profit{grid-template-columns:1fr;gap:20px}}
.donut{width:280px;height:280px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;
  background:conic-gradient(var(--red) 0 36%,#d9b3b3 36% 42%,#bfae9a 42% 48%,#cfc3b3 48% 64%,var(--gold) 64% 89%,#e0d3bd 89% 100%)}
.donut::before{content:"";position:absolute;width:62%;height:62%;border-radius:50%;background:#fff}
.donut .c{position:relative;text-align:center}
.donut .c .l{font-size:13px;color:var(--mut)}.donut .c .b{font-family:'Noto Serif KR',serif;font-size:40px;font-weight:900;color:var(--red)}
.donut .c .s{font-size:13px;color:var(--mut)}

/* 리뷰/스토리 카드 */
.rev3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:880px){.rev3{grid-template-columns:1fr}}
.revcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.revcard .st{color:var(--gold-d);font-size:15px;letter-spacing:1px}
.revcard .bd{margin-top:8px;color:#3a322a;font-size:14px;line-height:1.7}
.revcard .au{margin-top:12px;font-weight:800;font-size:13px;color:var(--mut)}

/* 매장 */
.stores{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:880px){.stores{grid-template-columns:1fr}}
.store{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.store .ph{aspect-ratio:16/10;background:linear-gradient(135deg,#efe7da,#e3d6c2);display:flex;align-items:center;justify-content:center;color:#b3a48e;font-size:13px}
.store .ph img{width:100%;height:100%;object-fit:cover}
.store .bd{padding:18px}
.store .nm{font-family:'Noto Serif KR',serif;font-weight:900;font-size:18px;display:flex;align-items:center;gap:8px}
.store .nm .dot{width:8px;height:8px;border-radius:50%;background:var(--red)}
.store .ad{color:var(--mut);font-size:14px;margin-top:7px}
.store .soon{display:inline-block;background:#FBEFD6;color:var(--gold-d);font-weight:800;font-size:11px;padding:3px 9px;border-radius:999px;margin-left:6px}

/* SNS */
.snsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:880px){.snsgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.snsgrid{grid-template-columns:1fr}}
.snsitem{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.snsitem .frame{aspect-ratio:9/16;background:#000}
.snsitem .frame iframe{width:100%;height:100%;border:0}
.snsitem .cap{padding:10px 12px;font-weight:700;font-size:13px}

/* 공지/리뷰 리스트 */
.list{max-width:820px;margin:0 auto}
.litem{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-bottom:11px}
.litem .t{font-weight:800;font-size:16px}
.litem .d{color:var(--mut);font-size:14px;margin-top:6px;white-space:pre-line}
.litem .meta{color:#a99;font-size:12px;margin-top:8px}
.pin{display:inline-block;background:var(--red);color:var(--gold-l);font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;margin-right:6px}
.stars{color:var(--gold-d);letter-spacing:1px}
.qa{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;max-width:820px;margin-left:auto;margin-right:auto}
.qa .q{width:100%;text-align:left;display:flex;gap:12px;padding:18px 20px;font-weight:700;font-size:15px}
.qa .q .chev{margin-left:auto;color:var(--red);transition:.3s}.qa.open .q .chev{transform:rotate(180deg)}
.qa .a{max-height:0;overflow:hidden;transition:max-height .3s}.qa .a .in{padding:0 20px 18px;color:var(--mut);white-space:pre-line}

/* 폼 */
.authpage{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.card{background:#fff;border-radius:18px;width:100%;max-width:410px;padding:32px 28px;box-shadow:var(--shadow);border-top:4px solid var(--red);position:relative}
.card h2{font-family:'Noto Serif KR',serif;font-size:23px;font-weight:900;text-align:center}
.card .desc{color:var(--mut);text-align:center;font-size:14px;margin:8px 0 22px}
.field{margin-bottom:13px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.field input{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px}
.field input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(139,0,0,.1)}
.submit{width:100%;background:var(--red);color:var(--gold-l);font-weight:900;font-size:16px;padding:14px;border-radius:11px;border:1.5px solid var(--gold)}
.submit:hover{background:var(--red-d)}
.err{background:#FBE9E9;color:#B11;font-size:13px;font-weight:600;padding:10px 12px;border-radius:9px;margin-bottom:14px}
.or{display:flex;align-items:center;gap:12px;color:#b8a890;font-size:13px;margin:18px 0}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.social{display:flex;flex-direction:column;gap:9px}
.sbtn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px;border-radius:10px;font-weight:800;font-size:15px}
.sbtn .ic{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}
.sbtn.kakao{background:#FEE500;color:#191600}.sbtn.naver{background:#03C75A;color:#fff}.sbtn.google{background:#fff;color:#1f1f1f;border:1.5px solid #dcdcdc}
.swap{text-align:center;font-size:14px;color:var(--mut);margin-top:18px}.swap a{color:var(--red);font-weight:800}

.iform{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.iform .row{margin-bottom:13px}.iform .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.iform .two{grid-template-columns:1fr}}
.iform label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.iform input,.iform select,.iform textarea{width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px}
.iform .submit2{width:100%;background:var(--red);color:var(--gold-l);font-weight:900;font-size:16px;padding:15px;border-radius:12px;border:1.5px solid var(--gold);margin-top:6px}
.iform .submit2:hover{background:var(--red-d)}
.flashok{max-width:560px;margin:0 auto 18px;background:#E9F6EC;color:#1B8A4B;font-weight:700;padding:13px 16px;border-radius:11px;text-align:center}

/* 쿠폰함 */
.mypage{max-width:620px;margin:0 auto;padding:48px 20px 80px}
.mypage h1{font-family:'Noto Serif KR',serif;font-size:26px;font-weight:900;margin-bottom:6px}
.mypage .hi{color:var(--mut);margin-bottom:26px}
.welcome{border:2px dashed var(--red);border-radius:16px;padding:20px;background:#fff;margin-bottom:24px;text-align:center}
.welcome .party{font-size:40px}.welcome .t{font-weight:900;color:var(--red);font-size:18px;margin-top:4px}
.couponlist{display:flex;flex-direction:column;gap:12px}
.cticket{display:flex;align-items:center;gap:16px;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}
.cticket .left{flex:1}.cticket .left .t{font-weight:800;font-size:16px}.cticket .left .d{color:var(--mut);font-size:13px;margin-top:3px}
.cticket .val{font-family:'Noto Serif KR',serif;font-weight:900;color:var(--red);font-size:18px;white-space:nowrap}
.cticket.used,.cticket.expired{opacity:.5}
.usebtn{background:var(--red);color:var(--gold-l);font-weight:800;font-size:13px;padding:9px 14px;border-radius:9px}
.empty{color:#9a8a78;text-align:center;padding:30px;border:1.5px dashed var(--line);border-radius:14px}

/* 팝업 */
.popup{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(26,8,8,.55)}
.popup .box{background:#fff;border-radius:18px;max-width:380px;width:100%;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3);border:2px solid var(--gold)}
.popup .box .ph{background:var(--red);color:var(--gold-l);text-align:center;padding:26px 20px}
.popup .box .ph .eng{color:var(--gold-l);display:block;margin-bottom:8px}
.popup .box .ph h4{font-family:'Noto Serif KR',serif;font-size:24px;font-weight:900}
.popup .box .ph p{margin-top:8px;font-size:14px;color:#f0d8d8}
.popup .box img{width:100%;display:block}
.popup .pbar{display:flex;border-top:1px solid var(--line)}
.popup .pbar button{flex:1;padding:14px;font-weight:700;font-size:14px}
.popup .pbar button.close{color:var(--mut);border-left:1px solid var(--line)}

/* 푸터 */
.ft{background:#1c1414;color:#bdb0a8;padding:48px 0 32px;border-top:4px solid var(--gold)}
.ft .top{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.ft img.flogo{height:80px;width:auto;filter:brightness(0) invert(1);opacity:.92}
.ft .info{font-size:13px;line-height:1.95;color:#9a8e86}
.ft .info b{color:#e8ddd5}
.ft .links{margin-top:18px;display:flex;gap:16px;flex-wrap:wrap}.ft .links a{font-size:13px}.ft .links a:hover{color:#fff}
.ft .copy{margin-top:18px;font-size:12px;color:#7a6e66;border-top:1px solid #34291f;padding-top:16px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* ── 브랜드 스토리 ── */
.brandstory{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}
@media(max-width:880px){.brandstory{grid-template-columns:1fr;gap:22px}}
.brandstory .pic{aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#efe7da}
.brandstory .pic img{width:100%;height:100%;object-fit:cover}
.brandstory h3{font-family:'Noto Serif KR',serif;font-size:24px;font-weight:900;margin-bottom:14px}
.brandstory p{color:#4a4038;font-size:15px;line-height:1.85;margin-bottom:14px}
.brandstory p b{color:var(--red)}

/* ── 연혁 ── */
.timeline{max-width:720px;margin:0 auto;position:relative;padding-left:26px}
.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--gold)}
.tl{position:relative;padding:0 0 26px 22px}
.tl::before{content:"";position:absolute;left:-26px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--red);border:3px solid var(--gold)}
.tl .yr{font-family:'Montserrat';font-weight:800;color:var(--red);font-size:18px}
.tl .tx{color:#4a4038;font-size:14px;margin-top:3px}

/* ── 창업 절차 ── */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media(max-width:880px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 14px;text-align:center;position:relative}
.step .no{width:38px;height:38px;border-radius:50%;background:var(--red);color:var(--gold-l);font-family:'Montserrat';font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid var(--gold)}
.step .t{font-weight:800;font-size:14px}
.step .d{color:var(--mut);font-size:12px;margin-top:5px;line-height:1.5}

/* ── 점주 인터뷰 ── */
.intvs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:880px){.intvs{grid-template-columns:1fr}}
.intv{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.intv .ph{aspect-ratio:4/3;background:linear-gradient(135deg,#2a1414,#4a2424);display:flex;align-items:center;justify-content:center;color:#caa;font-size:13px}
.intv .ph img{width:100%;height:100%;object-fit:cover}
.intv .bd{padding:18px}
.intv .q{font-family:'Noto Serif KR',serif;font-weight:700;font-size:16px;line-height:1.5}
.intv .au{margin-top:10px;color:var(--mut);font-size:13px;font-weight:700}

/* ── 매장 찾기(지역/지도) ── */
.region{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.region button{font-weight:800;font-size:14px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:#5a4a3a}
.region button.on{background:var(--red);color:var(--gold-l);border-color:var(--red)}
.mapbox{background:linear-gradient(135deg,#efe7da,#e3d6c2);border:1px solid var(--line);border-radius:16px;height:220px;display:flex;align-items:center;justify-content:center;color:#a3917a;font-weight:600;font-size:14px;margin-bottom:18px}
.wantbox{background:var(--red);color:#fff;border-radius:16px;padding:24px;text-align:center;margin-top:24px;border:2px solid var(--gold)}
.wantbox h3{font-family:'Noto Serif KR',serif;font-size:20px;font-weight:900}
.wantbox p{color:#f0d8d8;font-size:14px;margin:6px 0 16px}
.wantbox .wf{display:flex;gap:10px;max-width:440px;margin:0 auto;flex-wrap:wrap}
.wantbox input{flex:1;min-width:160px;padding:12px 14px;border-radius:10px;border:none;font-family:inherit;font-size:15px}
.wantbox button{background:var(--gold);color:#3a2c00;font-weight:800;padding:12px 20px;border-radius:10px;border:none}

/* ── 개인정보 동의 ── */
.agree{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#4a4038;margin:6px 0 4px}
.agree input{width:16px;height:16px;margin-top:2px}
.agree a{color:var(--red);font-weight:700;text-decoration:underline}

/* ── 하단 고정 CTA 바 ── */
.ctabar{position:fixed;left:0;right:0;bottom:0;z-index:58;background:var(--red);border-top:3px solid var(--gold);transform:translateY(110%);transition:transform .3s}
.ctabar.show{transform:none}
.ctabar .in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px}
.ctabar .msg{color:#fff;font-weight:800;font-size:15px}
.ctabar .msg b{color:var(--gold-l)}
.ctabar .acts{margin-left:auto;display:flex;gap:9px}
.ctabar a.s1{background:var(--gold);color:#3a2c00;font-weight:800;padding:11px 20px;border-radius:9px;font-size:14px}
.ctabar a.s2{background:#fff;color:var(--red);font-weight:800;padding:11px 20px;border-radius:9px;font-size:14px}
@media(max-width:760px){.ctabar .msg{font-size:13px}.ctabar .acts a{padding:10px 14px;font-size:13px}.ctabar .in{gap:8px}.rail{bottom:88px}}
body.hasbar{padding-bottom:0}
.popup .popcta{display:block;margin:16px 18px 4px;background:var(--red);color:var(--gold-l);font-weight:800;text-align:center;padding:14px;border-radius:10px;border:1.5px solid var(--gold)}
.popup .popcta:hover{background:var(--red-d)}
.popup .box .ph .eng{color:var(--gold-l)}
.igbar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 22px;margin-bottom:22px}
.igbar .ig{font-weight:700;font-size:15px}.igbar .ig b{color:#C13584}
.igbar .ig .i{font-size:18px;margin-right:4px}
.igbar .igbtn{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF);color:#fff;font-weight:800;font-size:14px;padding:11px 20px;border-radius:10px}
.snsitem.ig{background:transparent;border:none;display:flex;flex-direction:column}
.snsitem.ig .instagram-media{border-radius:12px!important}
.snsitem.ig{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#1a110b}
.igfallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:420px;background:linear-gradient(135deg,#833AB4,#E1306C,#F58529);color:#fff;font-weight:800;font-size:14px;text-align:center;padding:20px}
.igfallback .pl{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:22px}

/* ====== 상세 메뉴 페이지 (김가네식) ====== */
.menupage-hero{position:relative;height:300px;overflow:hidden;background:#1a0d0d;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.menupage-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s}
.menupage-hero .bg.on{opacity:1}
.menupage-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,8,.5),rgba(20,8,8,.7));z-index:1}
.menupage-hero .in{position:relative;z-index:2}
.menupage-hero .eng{color:var(--gold-l);display:block;margin-bottom:8px}
.menupage-hero h1{font-family:'Noto Serif KR',serif;font-size:clamp(28px,5vw,46px);font-weight:900}
.menupage-hero p{color:#f0e0d8;margin-top:8px}

/* 카테고리 탭 (스티키) */
.catnav{position:sticky;top:64px;z-index:40;background:var(--cream);border-bottom:2px solid var(--gold);overflow-x:auto}
.catnav .in{display:flex;gap:4px;max-width:1180px;margin:0 auto;padding:10px 16px;white-space:nowrap}
.catnav a{font-weight:800;font-size:14px;padding:9px 16px;border-radius:999px;color:#5a4a3a;flex:0 0 auto}
.catnav a:hover{background:#fff;color:var(--red)}

/* 카테고리 섹션 */
.catsec{padding:46px 0;scroll-margin-top:120px}
.catsec.alt{background:var(--paper)}
/* 카테고리 롤링 히어로 배너 */
.cathero{position:relative;height:200px;border-radius:18px;overflow:hidden;margin-bottom:30px;display:flex;align-items:center;background:#1a0d0d}
.cathero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s;transform:scale(1.05)}
.cathero .bg.on{opacity:1;animation:kenburns 7s ease-out forwards}
.cathero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,8,.82) 0%,rgba(20,8,8,.5) 55%,rgba(20,8,8,.2) 100%);z-index:1}
.cathero .tx{position:relative;z-index:2;padding:0 34px;color:#fff}
.cathero .tx .eng{color:var(--gold-l);display:block;margin-bottom:6px}
.cathero .tx h2{font-family:'Noto Serif KR',serif;font-size:clamp(24px,3.6vw,34px);font-weight:900}
.cathero .tx p{color:#f0d8d8;margin-top:6px;font-size:15px}
.cathero .cnt{position:absolute;right:28px;bottom:20px;z-index:2;color:var(--gold-l);font-family:'Montserrat';font-weight:800;font-size:14px}

/* 메뉴 아이템 (사진+이름+설명) */
.dishgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.dishgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dishgrid{grid-template-columns:1fr}}
.dish{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.15s;display:flex;flex-direction:column}
.dish:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.dish .ph{aspect-ratio:4/3;overflow:hidden;background:#efe7da;position:relative}
.dish .ph img{width:100%;height:100%;object-fit:cover;transition:.3s}
.dish:hover .ph img{transform:scale(1.06)}
.dish .ph .best{position:absolute;left:12px;top:12px;background:var(--red);color:var(--gold-l);font-weight:800;font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--gold)}
.dish .bd{padding:16px 18px;flex:1;display:flex;flex-direction:column}
.dish .bd h3{font-family:'Noto Serif KR',serif;font-size:18px;font-weight:900}
.dish .bd p{color:var(--mut);font-size:13.5px;line-height:1.6;margin-top:7px;flex:1}
.menunote{text-align:center;color:var(--mut);font-size:13px;margin-top:30px}
.dish .bd .nmrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.dish .bd .price{font-family:'Noto Serif KR',serif;font-weight:900;color:var(--red);font-size:18px;white-space:nowrap}
.dish .bd .price i{font-size:12px;font-style:normal;margin-left:1px}
.dish .bd .por{display:inline-block;background:var(--paper);color:var(--gold-d);font-weight:700;font-size:11px;padding:2px 9px;border-radius:999px;margin-top:6px;border:1px solid var(--line)}
.dish .ph.nopic{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a1414,#4a2424)}
.dish .ph.nopic .noimg{color:var(--gold-l);font-weight:800;font-size:14px;text-align:center;line-height:1.5;opacity:.92}
.snsitem.vid{background:#000;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.snsitem.vid video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;display:block}
.snsitem.vid .cap{background:#fff;color:var(--ink);font-weight:700;font-size:13px;padding:9px 12px;text-align:center}
.stores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.stores{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.stores{grid-template-columns:1fr}}
.store{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.15s}
.store:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.store .ph{aspect-ratio:4/3;overflow:hidden;position:relative;background:linear-gradient(135deg,#2a1414,#4a2424);display:flex;align-items:center;justify-content:center}
.store .ph img{width:100%;height:100%;object-fit:cover}
.store .ph .soonph{color:var(--gold-l);font-weight:800;text-align:center;font-size:14px;line-height:1.5}
.store .ph .soonbadge{position:absolute;left:12px;top:12px;background:var(--gold);color:var(--ink);font-weight:800;font-size:11px;padding:4px 10px;border-radius:999px}
.store .bd{padding:16px 18px}
.store .bd .nm{font-family:'Noto Serif KR',serif;font-weight:900;font-size:18px;display:flex;align-items:center;gap:7px}
.store .bd .nm .dot{width:8px;height:8px;border-radius:50%;background:var(--red)}
.store .bd .ad{color:var(--mut);font-size:13px;line-height:1.55;margin-top:8px}
.store .bd .stel{display:inline-block;margin-top:10px;color:var(--red);font-weight:800;font-size:14px}

/* ===== 공지 띠뉴스 (흐르는 텍스트) ===== */
.ticker{background:var(--red);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.ticker .wrap{display:flex;align-items:center;gap:14px;padding:11px 16px}
.ticker .tk-label{flex:0 0 auto;background:var(--gold);color:var(--ink);font-weight:800;font-size:13px;padding:5px 12px;border-radius:999px;white-space:nowrap}
.ticker .tk-track{flex:1;overflow:hidden;position:relative}
.ticker .tk-roll{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;animation:tkroll 28s linear infinite}
.ticker:hover .tk-roll{animation-play-state:paused}
.ticker .tk-roll a{color:#fff;font-weight:600;font-size:14px}
.ticker .tk-roll a b{color:var(--gold-l)}
.ticker .tk-dot{color:rgba(255,255,255,.4)}
.ticker .tk-more{flex:0 0 auto;color:var(--gold-l);font-weight:800;font-size:13px;white-space:nowrap}
@keyframes tkroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== 가맹문의 시선유도 모션 ===== */
/* 히어로 배지 반짝임 */
.hero .badge{position:relative;overflow:hidden}
.hero .badge::after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:shimmer 3.2s ease-in-out infinite}
@keyframes shimmer{0%{left:-60%}55%{left:130%}100%{left:130%}}

/* 히어로 가맹문의 버튼 글로우 펄스 */
.hero .cta .btn-g{animation:ctaPulse 2.2s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.55)}50%{box-shadow:0 0 22px 5px rgba(201,168,76,.45)}}

/* 플로팅 레일 가맹문의 버튼 강조 */
.rail a.glow, .rail a[href*="franchise"]{animation:railGlow 1.8s ease-in-out infinite}
@keyframes railGlow{0%,100%{box-shadow:0 4px 14px rgba(139,0,0,.3);transform:translateY(0)}50%{box-shadow:0 0 20px 4px rgba(201,168,76,.6);transform:translateY(-2px)}}

/* 하단 CTA바 상담신청 펄스 */
.ctabar .acts .s1{animation:ctaPulse 2s ease-in-out infinite}

/* 팝업 지금 가맹문의 펄스 */
.popup .popcta{animation:ctaPulse 2s ease-in-out infinite}

/* ===== 헤더 메뉴 드롭다운 (김가네식) ===== */
nav.main .has-dd{position:relative;display:flex;align-items:center}
nav.main .has-dd .ddt .cv{font-size:11px;opacity:.7;transition:.2s}
nav.main .has-dd:hover .ddt .cv{transform:rotate(180deg)}
nav.main .has-dd .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.16);padding:8px;opacity:0;visibility:hidden;transition:.18s;z-index:120}
nav.main .has-dd:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
nav.main .has-dd .dropdown::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
nav.main .has-dd .dropdown a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-radius:9px;color:var(--ink);font-weight:700;font-size:15px;transition:.12s}
nav.main .has-dd .dropdown a:hover{background:var(--cream)}
nav.main .has-dd .dropdown a .en{font-size:11px;color:var(--gold);font-weight:800;letter-spacing:.06em}
nav.main .has-dd .dropdown a:hover .kn{color:var(--red)}
@media(max-width:900px){
  nav.main .has-dd{display:block}
  nav.main .has-dd .dropdown{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;min-width:0;padding:0 0 0 12px;background:transparent}
  nav.main .has-dd .dropdown a{padding:8px 10px;font-size:14px}
  nav.main .has-dd .ddt .cv{display:none}
}

/* 대표메뉴 미리보기 - 사진없는 카드 */
.mgrid .mcard .ph{position:relative}
.mgrid .mcard .ph.nopic{background:linear-gradient(135deg,#2a1414,#4a2424);display:flex;align-items:center;justify-content:center}
.mgrid .mcard .ph.nopic .noimg{font-size:34px}
.mgrid .mcard .ph .best{position:absolute;left:8px;top:8px;background:var(--gold);color:var(--ink);font-weight:800;font-size:10px;padding:3px 8px;border-radius:999px;z-index:2}

/* ===== 히어로 슬라이드별 문구 ===== */
.hero{position:relative;overflow:hidden}
.hslide.on{opacity:1;z-index:2}
.hslide .hov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,8,8,.55),rgba(15,8,8,.62)),radial-gradient(ellipse at center,rgba(0,0,0,.15),rgba(0,0,0,.45));z-index:1}
.hslide .hinner{position:relative;z-index:2;opacity:0;transition:opacity .8s ease}
.hslide.on .hinner{opacity:1}
/* 매장 카드 버튼줄 + 지도보기 */
.store .bd .srow{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.store .bd .smap{color:#1a6fd4;font-weight:800;font-size:13px;background:#eef4fc;padding:6px 11px;border-radius:8px}
.store .bd .stel{margin-top:0}
/* 프리미엄 용기 */
.pkg{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
@media(max-width:820px){.pkg{grid-template-columns:1fr}}
.pkg .pkph{aspect-ratio:4/3;border-radius:18px;background:linear-gradient(135deg,#f2ede3,#e5ddd0);display:flex;align-items:center;justify-content:center;color:#8a7b66;font-weight:800;text-align:center;font-size:16px;line-height:1.6;border:1.5px dashed #cbbfa9}
.pkg .pkgtx h3{font-size:24px;line-height:1.4;margin-bottom:16px}
.pkg .pkgtx p{color:var(--mut);line-height:1.8;margin-bottom:14px}
.pkg .pkglist{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}
.pkg .pkglist li{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}
.pkg .pkglist li .ic{font-size:18px}
.pkg .pkgsub{font-weight:700;color:var(--red)!important}

/* ===== 서브페이지 공통 틀 (김가네식) ===== */
.subhero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;text-align:center;color:#fff;overflow:hidden}
.subhero::before{content:"";position:absolute;inset:0;background:rgba(20,10,10,.28)}
.subhero .shin{position:relative;z-index:2;padding:40px 20px}
.subhero .seclabel{display:inline-block;font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:2px;font-size:13px;color:var(--gold-l);margin-bottom:12px;text-transform:uppercase}
.subhero h1{font-size:clamp(28px,4.5vw,44px);font-weight:900;letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,.4)}
.subhero p{margin-top:14px;font-size:clamp(14px,1.8vw,17px);color:#f0e6d8;max-width:640px;margin-left:auto;margin-right:auto}
.subtab{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:64px;z-index:30}
.subtab .in{max-width:1100px;margin:0 auto;display:flex;gap:6px;overflow-x:auto;padding:0 16px}
.subtab a{flex:0 0 auto;padding:18px 18px;font-weight:700;color:var(--mut);border-bottom:3px solid transparent;white-space:nowrap;transition:.15s}
.subtab a:hover{color:var(--ink)}
.subtab a.on{color:var(--red);border-bottom-color:var(--red)}
.subwrap{padding:48px 0 64px;background:var(--cream)}
.subwrap>.wrap{max-width:1000px}
.subwrap .muted{color:var(--mut);text-align:center;padding:40px}

/* 성공경쟁력 */
.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
@media(max-width:820px){.why3{grid-template-columns:1fr}}
.why3 .whyc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 22px;text-align:center}
.why3 .whyc .ic{font-size:38px;margin-bottom:12px}
.why3 .whyc h3{font-size:19px;margin-bottom:10px;color:var(--red)}
.why3 .whyc p{color:var(--mut);line-height:1.7;font-size:14px}
.why6{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:820px){.why6{grid-template-columns:1fr}}
.why6 .why6c{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.why6 .why6c .ic{font-size:24px}
.why6 .why6c b{display:block;margin-bottom:4px}
.why6 .why6c p{color:var(--mut);font-size:13.5px;line-height:1.6}

/* 창업비용 */
.costbox{text-align:center;margin-bottom:36px}
.bigcost{display:inline-block;background:linear-gradient(135deg,#8B0000,#6e0000);color:#fff;border-radius:20px;padding:32px 54px}
.bigcost .l{font-size:15px;color:var(--gold-l);font-weight:700}
.bigcost .v{font-family:'Noto Serif KR',serif;font-size:54px;font-weight:900;line-height:1.1;margin:6px 0}
.bigcost .v span{font-size:22px}
.bigcost .s{font-size:14px;color:#f0e6d8}
.costnote{color:var(--mut);font-size:13px;text-align:center;margin-top:14px}
.subh2{text-align:center;font-size:24px;font-weight:900;margin:10px 0 20px}
.costtbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05)}
.costtbl th,.costtbl td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
.costtbl th{background:#f6f1e8;font-weight:800}
.costtbl td:nth-child(2),.costtbl td:nth-child(3){text-align:right}
.costtot{display:flex;justify-content:space-between;align-items:center;background:#1a1208;color:#fff;border-radius:14px;padding:20px 24px;margin-top:16px}
.costtot .t{font-weight:800;font-size:17px}
.costtot .v{font-family:'Noto Serif KR',serif;font-size:22px;font-weight:900;color:var(--gold-l)}

/* 창업절차 */
.proc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.proc{grid-template-columns:1fr}}
.procc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;position:relative}
.procc .no{font-family:Montserrat;font-weight:900;font-size:30px;color:var(--gold);margin-bottom:8px}
.procc h3{font-size:18px;margin-bottom:8px}
.procc p{color:var(--mut);font-size:14px;line-height:1.6}

/* 산문/회사소개 */
.prose{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px 30px;line-height:1.85;color:var(--ink)}
.prose .lead{font-size:19px;font-weight:700;margin-bottom:16px}
.prose p{color:#3a342c;margin-bottom:14px}
.prose ul{margin:0 0 14px;padding-left:20px;color:#3a342c}
.prose ul li{margin-bottom:8px}
.bizinfo{width:100%;border-collapse:collapse;margin-top:18px}
.bizinfo th,.bizinfo td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:14.5px}
.bizinfo th{width:140px;background:#f6f1e8;font-weight:800}

/* 가맹상담 폼 */
.applybox{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
@media(max-width:820px){.applybox{grid-template-columns:1fr}}
.applyl{padding:8px 0}
.applyl h3{font-size:23px;margin-bottom:14px}
.applyl p{color:var(--mut);line-height:1.7;margin-bottom:18px}
.appcontact{display:flex;flex-direction:column;gap:6px}
.appcontact a{font-weight:900;font-size:22px;color:var(--red)}
.appcontact span{color:var(--mut);font-size:14px}
.applyform{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}
.applyform input{padding:13px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px}
.applyform .agree{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}
.applyform button{padding:15px;background:var(--red);color:#fff;border:none;border-radius:10px;font-weight:800;font-size:16px;cursor:pointer}
.applyform button:hover{background:#6e0000}

/* FAQ 아코디언 */
.faqlist{display:flex;flex-direction:column;gap:10px}
.faqlist .qa{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faqlist .q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;background:none;border:none;font-size:15.5px;font-weight:700;text-align:left;cursor:pointer;color:var(--ink)}
.faqlist .q .chev{transition:.25s;color:var(--red);font-size:18px}
.faqlist .qa.open .q .chev{transform:rotate(180deg)}
.faqlist .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faqlist .a .in{padding:0 22px 20px;color:var(--mut);line-height:1.75}

/* 연혁 타임라인 */
.timeline2{position:relative;max-width:620px;margin:0 auto;padding-left:30px}
.timeline2::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--gold)}
.timeline2 .tl{position:relative;padding:14px 0 14px 16px}
.timeline2 .tl::before{content:"";position:absolute;left:-26px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold)}
.timeline2 .tl .yr{font-family:Montserrat;font-weight:900;color:var(--red);font-size:20px}
.timeline2 .tl .tx{color:#3a342c;margin-top:4px}

/* 브랜드스토리 */
.storybox{display:grid;grid-template-columns:0.8fr 1.2fr;gap:28px;align-items:center}
@media(max-width:820px){.storybox{grid-template-columns:1fr}}
.storyimg{background:#1a1208;border-radius:18px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:30px}
.storyimg img{max-width:80%;max-height:80%;object-fit:contain;filter:brightness(0) invert(1) opacity(.92)}

/* 고객센터 */
.csgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:600px){.csgrid{grid-template-columns:1fr}}
.csc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:.15s}
.csc:hover{border-color:var(--red);transform:translateY(-2px)}
.csc .ic{font-size:34px}
.csc b{font-size:17px}
.csc span{color:var(--mut);font-size:14px}

.ctacenter{text-align:center;margin-top:30px}

/* 서브 드롭다운 (단일 컬럼) */
.dropdown.sub{min-width:180px}
.dropdown.sub a{display:block}
.dropdown.sub .kn{font-weight:700}

/* FAQ 아코디언 - 기존 .qa 충돌 오버라이드 */
.faqlist{max-width:780px;margin:0 auto}
.faqlist .qa{width:100%;max-width:none!important;margin:0!important}

/* 영상 음소거 토글 버튼 */
.snsitem.vid{position:relative}
.snsitem.vid video{display:block;width:100%;height:100%;object-fit:cover}
.snsitem.vid .muteb{position:absolute;right:10px;bottom:10px;z-index:3;width:38px;height:38px;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:.15s}
.snsitem.vid .muteb:hover{background:rgba(0,0,0,.8);transform:scale(1.08)}

/* 로그인 회원 드롭다운 */
.usermenu{position:relative}
.usermenu .ubtn{background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:14px;padding:8px 14px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:6px}
.usermenu .ubtn:hover{border-color:var(--red);color:var(--red)}
.usermenu .ubtn .uc{font-size:11px;transition:.2s}
.usermenu.open .ubtn .uc{transform:rotate(180deg)}
.usermenu ul{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:7px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:200}
.usermenu.open ul{opacity:1;visibility:visible;transform:none}
.usermenu ul li a{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:9px;color:var(--ink);font-weight:600;font-size:14px}
.usermenu ul li a:hover{background:var(--cream);color:var(--red)}
.usermenu ul li.sep{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}
.usermenu ul li.sep a{color:var(--mut)}
.usermenu ul li a .cb{margin-left:auto;background:var(--red);color:#fff;font-weight:800;font-size:11px;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}

/* 마이페이지 탭 + 폼 */
.mytab{display:flex;gap:6px;border-bottom:2px solid var(--line);margin:20px 0 24px}
.mytab a{padding:12px 18px;font-weight:700;color:var(--mut);border-bottom:3px solid transparent;margin-bottom:-2px}
.mytab a:hover{color:var(--ink)}
.mytab a.on{color:var(--red);border-bottom-color:var(--red)}
.myflash{padding:13px 16px;border-radius:10px;font-weight:700;margin-bottom:18px}
.myflash.ok{background:#E6F6EC;color:#1B8A4B}
.myflash.no{background:#FDECEC;color:#C62828}
.mybox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;max-width:460px}
.mybox .myf{margin-bottom:16px}
.mybox .myf label{display:block;font-weight:700;font-size:13px;margin-bottom:6px;color:#3a342c}
.mybox .myf input{width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:15px}
.mybox .myf .ro{background:var(--cream);color:#7a6a58;padding:12px 13px;border-radius:10px;font-size:14px}
.mybox .mysave{background:var(--red);color:#fff;font-weight:800;font-size:15px;padding:13px 28px;border:none;border-radius:11px;cursor:pointer;margin-top:4px}
.mybox .mysave:hover{background:#6e0000}

/* 매장카드 클릭 가능 표시 */
.store .ph{position:relative;display:block;overflow:hidden;cursor:pointer}
.store .ph .ph-more{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-weight:700;font-size:13px;padding:18px 14px 10px;opacity:0;transition:.2s}
.store .ph:hover .ph-more{opacity:1}
.store .ph img{transition:transform .3s}
.store .ph:hover img{transform:scale(1.04)}
.store .nm a{color:inherit}
.store .nm a:hover{color:var(--red)}

/* 매장 상세 페이지 */
.storedetail{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}
@media(max-width:820px){.storedetail{grid-template-columns:1fr}}
.sd-main{border-radius:16px;overflow:hidden;background:#1a1208;aspect-ratio:4/3}
.sd-main img{width:100%;height:100%;object-fit:cover;display:block}
.sd-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;text-align:center;line-height:1.4}
.sd-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.sd-thumb{width:74px;height:56px;border-radius:9px;overflow:hidden;border:2px solid transparent;padding:0;background:none;cursor:pointer}
.sd-thumb.on{border-color:var(--red)}
.sd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sd-info{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.sd-info h2{font-size:26px;font-weight:900;margin-bottom:6px}
.sd-soon{display:inline-block;background:var(--gold);color:#1a1208;font-weight:800;font-size:12px;padding:4px 10px;border-radius:999px;margin-bottom:10px}
.sd-info dl{margin:16px 0;display:grid;grid-template-columns:68px 1fr;gap:10px 12px}
.sd-info dt{font-weight:800;color:var(--mut);font-size:14px}
.sd-info dd{font-size:15px;line-height:1.5}
.sd-info dd a{color:var(--red);font-weight:700}
.sd-btns{display:flex;gap:10px;margin:18px 0 14px;flex-wrap:wrap}
.sd-btns .btn{flex:1;text-align:center;min-width:130px}
.btn-o{background:#fff;border:1.5px solid var(--gold);color:#8a6a14}
.btn-o:hover{background:var(--cream)}
.sd-back{display:inline-block;color:var(--mut);font-weight:700;font-size:14px;margin-top:6px}
.sd-back:hover{color:var(--red)}
