/* ============================================================
   큐리키즈카페 — style.css
   색감: 착한토끼 파스텔 (크림·민트·피치)
   레이아웃: 착한토끼 + kip24 능동형
   ============================================================ */

/* ─── 변수 ─── */
:root {
  --brand:      #FF6240;
  --brand-dk:   #E8481E;
  --brand-lt:   #FFF0EB;
  --mint:       #3CC8C8;
  --mint-lt:    #E0F7F7;
  --ink:        #222233;
  --ink2:       #4A4A60;
  --ink3:       #9090A8;
  --line:       #E8E8F0;
  --white:      #FFFFFF;
  --cream:      #FFF8E8;
  --peach:      #FFF0E8;
  --bg-mint:    #E8F8F8;
  --dark:       #141428;
  --dark2:      #1E1E38;
  --r:          16px;
  --r-lg:       24px;
  --maxw:       1120px;
  --hh:         68px;
  --font:       "Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}

/* ─── 리셋 ─── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--font); color:var(--ink); background:#fff; line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul,ol { list-style:none; }
input,select,textarea,button { font-family:inherit; }
.wrap { max-width:var(--maxw); margin:0 auto; padding:0 22px; }
.text-center { text-align:center; }

/* ─── 애니메이션 (블랭크 버그 수정: js-ready 클래스 방식) ─── */
.js-ready .ani {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s ease, transform .6s ease;
}
.js-ready .ani.show {
  opacity:1;
  transform:none;
}

/* ─────────── HEADER ─────────── */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:var(--hh);
  background:transparent;
  transition:background .3s, box-shadow .3s;
}
.site-header.scrolled {
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  box-shadow:0 2px 20px rgba(0,0,0,.08);
}
.header-inner {
  display:flex; align-items:center; gap:20px; height:var(--hh);
}
.logo { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.logo-img { height:36px; }
.logo-text { font-size:20px; font-weight:900; color:#fff; letter-spacing:-.5px; }
.site-header.scrolled .logo-text { color:var(--brand-dk); }

.gnb { display:flex; gap:26px; margin-left:auto; }
.gnb a { font-weight:600; font-size:14px; color:rgba(255,255,255,.88); transition:color .2s; }
.gnb a:hover { color:#fff; }
.site-header.scrolled .gnb a { color:var(--ink); }
.site-header.scrolled .gnb a:hover { color:var(--brand); }

.header-right { display:flex; align-items:center; gap:8px; }
.tel-btn {
  font-weight:700; font-size:14px; color:rgba(255,255,255,.9);
  padding:8px 14px; border-radius:999px; border:1.5px solid rgba(255,255,255,.35);
  transition:all .2s;
}
.tel-btn:hover { border-color:#fff; color:#fff; }
.site-header.scrolled .tel-btn { color:var(--ink); border-color:var(--line); }
.site-header.scrolled .tel-btn:hover { color:var(--brand); border-color:var(--brand); }

.cta-btn {
  font-weight:700; font-size:14px; color:#fff;
  background:var(--brand); padding:10px 20px; border-radius:999px;
  transition:background .2s, transform .15s;
}
.cta-btn:hover { background:var(--brand-dk); transform:translateY(-1px); }

.menu-toggle {
  display:none; flex-direction:column; justify-content:center; align-items:center;
  gap:5px; width:38px; height:38px; background:none; border:none; cursor:pointer; padding:5px;
}
.menu-toggle span {
  display:block; width:22px; height:2px;
  background:#fff; border-radius:2px; transition:all .25s;
}
.site-header.scrolled .menu-toggle span { background:var(--ink); }
.menu-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.menu-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ─────────── HERO ─────────── */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center; overflow:hidden;
  background:linear-gradient(150deg,#2A0E05 0%,#1A1A30 55%,#0B1A28 100%);
}
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg-img { width:100%; height:100%; object-fit:cover; object-position:center; opacity:.4; }
.hero::before {
  content:''; position:absolute; z-index:1; pointer-events:none;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,98,64,.2) 0%,transparent 70%);
  top:-180px; right:-100px;
  animation:bpulse 9s ease-in-out infinite;
}
.hero::after {
  content:''; position:absolute; z-index:1; pointer-events:none;
  width:350px; height:350px; border-radius:50%;
  background:radial-gradient(circle,rgba(60,200,200,.15) 0%,transparent 70%);
  bottom:-60px; left:8%;
  animation:bpulse 11s ease-in-out 3s infinite;
}
@keyframes bpulse {
  0%,100% { transform:scale(1) translate(0,0); }
  50%      { transform:scale(1.15) translate(15px,-15px); }
}
.hero-inner { position:relative; z-index:2; padding:120px 22px 90px; }
.hero-eyebrow {
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:4px;
  color:var(--brand); background:rgba(255,98,64,.12);
  border:1px solid rgba(255,98,64,.3); padding:5px 14px;
  border-radius:999px; margin-bottom:22px;
}
.hero-title {
  font-size:clamp(34px,5.5vw,66px); font-weight:900;
  line-height:1.18; letter-spacing:-2px; color:#fff; margin-bottom:18px;
}
.hero-title em { font-style:normal; color:var(--brand); }
.hero-desc {
  font-size:clamp(15px,1.8vw,18px);
  color:rgba(255,255,255,.7); line-height:1.8; margin-bottom:36px;
}
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }
.hero-scroll {
  position:absolute; bottom:32px; left:50%; transform:translateX(-50%); z-index:2;
}
.hero-scroll span {
  display:block; width:1.5px; height:48px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.6));
  animation:sline 2.2s ease-in-out infinite;
}
@keyframes sline {
  0%   { opacity:0; transform:scaleY(0); transform-origin:top; }
  50%  { opacity:1; }
  100% { opacity:0; transform:scaleY(1); transform-origin:top; }
}

/* ─────────── BUTTONS ─────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-weight:700; font-size:15px; padding:14px 28px;
  border-radius:999px; cursor:pointer; border:none; transition:all .2s;
}
.btn:hover { transform:translateY(-2px); }
.btn-primary {
  background:var(--brand); color:#fff;
  box-shadow:0 6px 20px rgba(255,98,64,.38);
}
.btn-primary:hover { background:var(--brand-dk); }
.btn-white {
  background:rgba(255,255,255,.15); color:#fff;
  border:1.5px solid rgba(255,255,255,.4); backdrop-filter:blur(4px);
}
.btn-white:hover { background:rgba(255,255,255,.25); }
.btn-outline {
  background:transparent; color:var(--brand);
  border:2px solid var(--brand);
}
.btn-outline:hover { background:var(--brand); color:#fff; }
.btn-brand { background:var(--brand); color:#fff; box-shadow:0 6px 20px rgba(255,98,64,.3); }
.btn-brand:hover { background:var(--brand-dk); }
.btn-block { width:100%; justify-content:center; }

/* ─────────── STAT ROW ─────────── */
.stat-row { background:#fff; border-bottom:1px solid var(--line); }
.stat-inner {
  display:flex; align-items:center; justify-content:center;
}
.stat-box { flex:1; text-align:center; padding:30px 16px; }
.stat-box strong {
  display:block; font-size:clamp(26px,3.5vw,42px);
  font-weight:900; color:var(--brand-dk); line-height:1.1;
}
.stat-box p { margin-top:5px; font-size:13px; color:var(--ink3); font-weight:600; }
.stat-sep { width:1px; height:48px; background:var(--line); flex-shrink:0; }

/* ─────────── 공통 섹션 ─────────── */
.section { padding:88px 0; }
.section-white { background:#fff; }
.section-cream { background:var(--cream); }
.section-mint  { background:var(--bg-mint); }
.section-peach { background:var(--peach); }
.section-dark  { background:var(--dark); }

.sec-head { margin-bottom:52px; }
.eyebrow {
  display:inline-block; font-size:12px; font-weight:700;
  letter-spacing:3px; color:var(--brand); margin-bottom:10px;
}
.eyebrow-light { color:rgba(255,160,120,.9); }
.sec-title {
  font-size:clamp(24px,3.5vw,40px); font-weight:900;
  letter-spacing:-1px; line-height:1.25; margin-bottom:14px;
}
.sec-title em { font-style:normal; color:var(--brand); }
.sec-title-light { color:#fff; }
.sec-lead { font-size:15px; color:var(--ink2); line-height:1.85; max-width:560px; }
.sec-lead-light { color:rgba(255,255,255,.6); max-width:480px; }

/* ─────────── 안전인증 배지 ─────────── */
.cert-grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
}
.cert-card {
  border-radius:var(--r); padding:28px 18px 22px;
  text-align:center; transition:transform .2s, box-shadow .2s;
  border:1px solid transparent;
}
.cert-card:hover { transform:translateY(-5px); box-shadow:0 12px 32px rgba(0,0,0,.1); }
.cert-green  { background:#E8F7EE; }
.cert-blue   { background:#E8EEF7; }
.cert-mint   { background:var(--mint-lt); }
.cert-yellow { background:#FFF8DC; }
.cert-peach  { background:var(--brand-lt); }

.cert-icon { font-size:32px; margin-bottom:12px; }
.cert-card h3 { font-size:15px; font-weight:700; line-height:1.4; margin-bottom:8px; color:var(--ink); }
.cert-card p { font-size:12px; color:var(--ink2); line-height:1.5; margin-bottom:14px; }
.cert-badge {
  display:inline-block; font-size:11px; font-weight:700;
  background:rgba(0,0,0,.07); color:var(--ink2);
  padding:3px 10px; border-radius:999px;
}

/* ─────────── 브랜드 경쟁력 (교대 레이아웃) ─────────── */
.alt-list { display:flex; flex-direction:column; gap:72px; }
.alt-item {
  display:grid; grid-template-columns:360px 1fr; gap:64px; align-items:center;
}
.alt-item.alt-rev { grid-template-columns:1fr 360px; }
.alt-item.alt-rev .alt-img-wrap { order:2; }
.alt-item.alt-rev .alt-body { order:1; }

.alt-img-wrap { display:flex; justify-content:center; }
.alt-img {
  width:320px; height:320px; border-radius:50%; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.alt-img img { width:100%; height:100%; object-fit:cover; }
.alt-img-1 { background:linear-gradient(135deg,#FFD8C8,#FFB090); }
.alt-img-2 { background:linear-gradient(135deg,#C8E8D8,#80C8A0); }
.alt-img-3 { background:linear-gradient(135deg,#FFE8C0,#FFCC70); }
.alt-img-4 { background:linear-gradient(135deg,#C8D8FF,#9090FF); }
.alt-img-5 { background:linear-gradient(135deg,#FFD0E8,#FF90C0); }

.alt-tag {
  display:inline-block; font-size:28px; font-weight:900;
  color:var(--brand); opacity:.18; margin-bottom:6px; line-height:1;
}
.alt-body h3 { font-size:clamp(20px,2.5vw,26px); font-weight:900; margin-bottom:14px; color:var(--ink); }
.alt-body p { font-size:15px; color:var(--ink2); line-height:1.85; }

/* ─────────── 구성소개 ─────────── */
.space-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.space-card {
  border-radius:var(--r-lg); overflow:hidden; background:#fff;
  border:1px solid var(--line); transition:transform .2s, box-shadow .2s;
}
.space-card:hover { transform:translateY(-5px); box-shadow:0 14px 36px rgba(0,0,0,.1); }
.space-thumb {
  position:relative; height:200px; overflow:hidden;
}
.space-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.space-card:hover .space-thumb img { transform:scale(1.06); }
.space-t1 { background:linear-gradient(135deg,#FFE8D0,#FFB888); }
.space-t2 { background:linear-gradient(135deg,#D0F0FF,#80CCFF); }
.space-t3 { background:linear-gradient(135deg,#FFD8E8,#FF90B8); }
.space-t4 { background:linear-gradient(135deg,#D8FFE8,#80D8A0); }
.space-overlay {
  position:absolute; bottom:10px; left:12px;
  font-size:14px; font-weight:700; color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.4);
}
.space-body { padding:18px 18px 22px; }
.space-body h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.space-body p { font-size:13px; color:var(--ink2); line-height:1.7; }

/* ─────────── 메뉴 ─────────── */
.menu-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.menu-card { text-align:center; }
.menu-img {
  height:240px; border-radius:var(--r-lg); overflow:hidden; margin-bottom:14px;
  transition:transform .25s, box-shadow .25s;
}
.menu-card:hover .menu-img { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.12); }
.menu-img img { width:100%; height:100%; object-fit:cover; }
.menu-img1 { background:linear-gradient(135deg,#F5E8D0,#D4A070); }
.menu-img2 { background:linear-gradient(135deg,#FFE8D8,#FF8050); }
.menu-img3 { background:linear-gradient(135deg,#E8F0D8,#90B850); }
.menu-card p { font-size:16px; font-weight:700; color:var(--ink); }

/* ─────────── 수익 현황 ─────────── */
.revenue-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:32px; }
.rev-highlight {
  background:var(--brand); color:#fff; border-radius:var(--r-lg);
  padding:40px 36px; display:flex; flex-direction:column; justify-content:center;
}
.rev-label { font-size:13px; opacity:.8; margin-bottom:12px; line-height:1.5; }
.rev-big { font-size:clamp(28px,4vw,46px); font-weight:900; line-height:1.1; }
.rev-big span { font-size:.5em; opacity:.8; }
.rev-sub { font-size:13px; opacity:.7; margin-top:8px; }
.rev-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rev-card {
  background:#fff; border-radius:var(--r); padding:20px 18px;
  border:1px solid var(--line);
}
.rev-card h4 { font-size:14px; color:var(--ink2); margin-bottom:6px; }
.rev-num { font-size:18px; font-weight:900; color:var(--ink); }
.rev-num span { font-size:.65em; color:var(--ink2); }
.rev-profit {
  background:#fff; border-radius:var(--r-lg); padding:28px 32px;
  display:flex; align-items:center; justify-content:center; gap:20px;
  flex-wrap:wrap; border:2px solid var(--brand);
}
.rp-item { text-align:center; }
.rp-item span { display:block; font-size:13px; color:var(--ink3); margin-bottom:4px; }
.rp-item strong { font-size:clamp(14px,2vw,18px); font-weight:700; color:var(--ink); }
.rp-main strong { color:var(--brand-dk); font-size:clamp(16px,2.5vw,22px); }
.rp-arrow { font-size:24px; color:var(--brand); font-weight:900; }

/* ─────────── 창업 절차 ─────────── */
.process-wrap { }
.process-label {
  text-align:center; font-size:14px; font-weight:700;
  color:var(--brand); background:var(--brand-lt);
  display:inline-block; padding:8px 24px; border-radius:999px;
  margin:0 auto 28px; display:table;
}
.process-row {
  display:flex; align-items:center; justify-content:center;
  gap:0; flex-wrap:wrap; margin-bottom:20px;
}
.proc-item {
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:0 8px; text-align:center;
}
.proc-num {
  width:56px; height:56px; border-radius:50%;
  background:#fff; border:2.5px solid var(--brand);
  color:var(--brand); font-size:17px; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 16px rgba(255,98,64,.18);
  transition:all .2s;
}
.proc-item:hover .proc-num { background:var(--brand); color:#fff; transform:scale(1.1); }
.proc-num-last { background:var(--brand); color:#fff; }
.proc-item p { font-size:13px; font-weight:700; color:var(--ink); white-space:nowrap; }
.proc-arrow { font-size:18px; color:var(--brand); opacity:.5; padding:0 2px; }

/* ─────────── 영상 ─────────── */
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.video-item {}
.video-frame {
  position:relative; padding-top:56.25%; border-radius:var(--r-lg);
  overflow:hidden; background:var(--ink);
  box-shadow:0 6px 24px rgba(0,0,0,.12);
}
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-item p {
  margin-top:12px; font-size:13px; font-weight:600;
  color:var(--ink2); text-align:center; line-height:1.5;
}
.video-more { text-align:center; margin-top:36px; }

/* ─────────── 가맹현황 ─────────── */
.store-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.store-card {
  background:#fff; border-radius:var(--r-lg); overflow:hidden;
  border:1px solid var(--line); transition:transform .2s, box-shadow .2s;
}
.store-card:hover { transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.09); }
.store-thumb {
  height:155px; background:linear-gradient(135deg,#FFE8D8,#FFD0B8); overflow:hidden;
}
.store-thumb img { width:100%; height:100%; object-fit:cover; }
.store-more {
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#eee,#ddd);
}
.store-more span { font-size:13px; font-weight:700; color:var(--ink3); }
.store-info { padding:16px 18px 20px; }
.store-badge {
  font-size:11px; font-weight:700; letter-spacing:.5px;
  color:var(--brand); background:var(--brand-lt); padding:3px 10px; border-radius:999px;
}
.store-badge-gray { color:var(--ink3); background:#eee; }
.store-info h4 { margin-top:8px; font-size:15px; font-weight:700; }
.store-info p { margin-top:3px; font-size:13px; color:var(--ink3); }

/* ─────────── 인스타 ─────────── */
.insta-icon { font-size:40px; margin-bottom:14px; }

/* ─────────── 문의 폼 ─────────── */
.contact-wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:start; }
.contact-left {}
.contact-tel {
  display:inline-block; margin-top:28px;
  font-size:clamp(22px,3vw,32px); font-weight:900; color:var(--brand);
  transition:color .2s;
}
.contact-tel:hover { color:#FF8060; }
.contact-hours { margin-top:6px; font-size:13px; color:rgba(255,255,255,.4); }

.contact-form {
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-lg); padding:36px 32px;
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.form-col { display:flex; flex-direction:column; gap:6px; }
.form-col.full { margin-bottom:14px; }
.form-col label { font-size:13px; font-weight:600; color:rgba(255,255,255,.6); }
.form-col label em { color:var(--brand); font-style:normal; }
.form-col input, .form-col select, .form-col textarea {
  padding:12px 14px; border:1px solid rgba(255,255,255,.12);
  border-radius:10px; background:rgba(255,255,255,.07); color:#fff;
  font-size:14px; transition:border-color .2s, background .2s;
}
.form-col input::placeholder, .form-col textarea::placeholder { color:rgba(255,255,255,.3); }
.form-col input:focus, .form-col select:focus, .form-col textarea:focus {
  outline:none; border-color:var(--brand); background:rgba(255,255,255,.1);
}
.form-col select option { background:var(--dark2); color:#fff; }
.form-col textarea { resize:vertical; }

.privacy-label {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,.5); cursor:pointer;
  margin:16px 0;
}
.privacy-label input { width:15px; height:15px; accent-color:var(--brand); flex-shrink:0; }
.privacy-label em { color:var(--brand); font-style:normal; }
.form-note { font-size:12px; color:rgba(255,255,255,.28); text-align:center; margin-top:12px; }

/* ─────────── FOOTER ─────────── */
.site-footer { background:#0C0C1E; padding:48px 0 0; }
.foot-inner {
  display:grid; grid-template-columns:1fr auto auto; gap:30px 50px;
  padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.07);
  align-items:start;
}
.foot-brand { font-size:18px; font-weight:900; color:#fff; }
.foot-sub { margin-top:6px; font-size:13px; color:rgba(255,255,255,.38); }
.foot-links { display:flex; flex-direction:column; gap:10px; }
.foot-links a { font-size:13px; font-weight:600; color:rgba(255,255,255,.45); transition:color .2s; }
.foot-links a:hover { color:var(--brand); }
.foot-info p { font-size:12px; color:rgba(255,255,255,.38); line-height:1.9; }
.foot-copy { text-align:center; padding:20px; font-size:12px; color:rgba(255,255,255,.2); }

/* ─────────── 플로팅 ─────────── */
.floats { position:fixed; right:18px; bottom:20px; z-index:200; display:flex; flex-direction:column; gap:8px; }
.fl-btn {
  width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; box-shadow:0 4px 16px rgba(0,0,0,.18);
  opacity:0; pointer-events:none; transform:scale(.7);
  transition:opacity .25s, transform .25s;
}
.fl-btn.on { opacity:1; pointer-events:auto; transform:scale(1); }
.fl-btn:hover { transform:scale(1.12) !important; }
.fl-tel { background:var(--brand); color:#fff; }
.fl-msg { background:var(--mint); color:#fff; }
.fl-top { background:#fff; border:1px solid var(--line); }

/* ─────────── 반응형 ─────────── */
@media (max-width:1024px) {
  .cert-grid { grid-template-columns:repeat(3,1fr); }
  .alt-item { grid-template-columns:280px 1fr; gap:40px; }
  .alt-item.alt-rev { grid-template-columns:1fr 280px; }
  .alt-img { width:240px; height:240px; }
  .space-grid { grid-template-columns:repeat(2,1fr); }
  .revenue-grid { grid-template-columns:1fr; }
  .rev-highlight { min-height:auto; }
}

@media (max-width:860px) {
  :root { --hh:60px; }

  /* 헤더 모바일 */
  .gnb {
    position:fixed; top:var(--hh); left:0; right:0;
    flex-direction:column; gap:0;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    padding:6px 0 14px;
    transform:translateY(-110%); opacity:0;
    transition:transform .28s ease, opacity .28s ease;
    pointer-events:none;
    box-shadow:0 8px 28px rgba(0,0,0,.1);
  }
  .gnb.open { transform:translateY(0); opacity:1; pointer-events:auto; }
  .gnb a { padding:13px 22px; color:var(--ink) !important; border-bottom:1px solid var(--line); font-size:15px; }
  .menu-toggle { display:flex; }
  .tel-btn, .cta-btn { display:none; }

  /* 히어로 */
  .hero-title { font-size:34px; letter-spacing:-1px; }
  .hero-btns { flex-direction:column; }
  .hero-btns .btn { justify-content:center; }

  /* 통계 */
  .stat-inner { flex-wrap:wrap; }
  .stat-box { flex:1 0 50%; padding:22px 12px; }
  .stat-sep:nth-child(4) { display:none; }

  /* 섹션 */
  .section { padding:60px 0; }
  .sec-head { margin-bottom:32px; }

  /* 안전인증 */
  .cert-grid { grid-template-columns:repeat(2,1fr); }

  /* 브랜드 경쟁력 */
  .alt-item, .alt-item.alt-rev {
    grid-template-columns:1fr;
    gap:28px; text-align:center;
  }
  .alt-item .alt-img-wrap { justify-content:center; }
  .alt-item.alt-rev .alt-img-wrap { order:0; }
  .alt-item.alt-rev .alt-body { order:0; }
  .alt-img { width:200px; height:200px; }
  .alt-list { gap:48px; }

  /* 공간 */
  .space-grid { grid-template-columns:1fr 1fr; }

  /* 메뉴 */
  .menu-grid { grid-template-columns:1fr; }

  /* 수익 */
  .rev-cards { grid-template-columns:1fr 1fr; }
  .rev-profit { flex-direction:column; gap:14px; }
  .rp-arrow { transform:rotate(90deg); }

  /* 절차 */
  .process-row { gap:6px; }
  .proc-num { width:46px; height:46px; font-size:15px; }
  .proc-item p { font-size:12px; }
  .proc-arrow { font-size:14px; }

  /* 영상 */
  .video-grid { grid-template-columns:1fr; }

  /* 가맹현황 */
  .store-grid { grid-template-columns:1fr 1fr; }

  /* 문의 */
  .contact-wrap { grid-template-columns:1fr; gap:32px; }
  .contact-form { padding:24px 18px; }
  .form-row { grid-template-columns:1fr; }

  /* 푸터 */
  .foot-inner { grid-template-columns:1fr; gap:20px; }
}

@media (max-width:560px) {
  .cert-grid { grid-template-columns:1fr 1fr; }
  .store-grid { grid-template-columns:1fr; }
  .stat-box { flex:1 0 100%; }
  .stat-sep { display:none; }
  .space-grid { grid-template-columns:1fr; }
  .rev-cards { grid-template-columns:1fr; }
  .process-row { justify-content:flex-start; overflow-x:auto; }
}
