/* =============================================
   HIYO 하이요 배달대행 — Main Stylesheet v3
   폰트: Pretendard (최고 가독성 한글 폰트)
   테마: 오렌지(#F26522) + 네이비(#1B2D5B) + 크림
   ============================================= */

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');

:root {
  --orange:        #F26522;
  --orange-hover:  #E05510;
  --orange-light:  #F5874A;
  --orange-pale:   #FFF3EE;
  --orange-pale2:  #FFE8DC;
  --navy:          #1B2D5B;
  --navy-mid:      #253F7A;
  --bg:            #FAFAF8;
  --bg-2:          #F5F4F0;
  --bg-3:          #EDECEA;
  --white:         #FFFFFF;
  --text:          #1A1A2E;
  --text-2:        #50506A;
  --text-3:        #9696B0;
  --border:        rgba(27,45,91,0.09);
  --border-2:      rgba(27,45,91,0.16);
  --shadow-xs:     0 1px 6px rgba(27,45,91,0.07);
  --shadow-sm:     0 3px 14px rgba(27,45,91,0.09);
  --shadow-md:     0 8px 32px rgba(27,45,91,0.13);
  --shadow-lg:     0 20px 60px rgba(27,45,91,0.15);
  --shadow-orange: 0 6px 24px rgba(242,101,34,0.32);
  --success:       #18B665;
  --warning:       #F5A623;
  --radius:        12px;
  --radius-lg:     20px;
  --radius-xl:     28px;
  --tr:            all 0.25s cubic-bezier(0.4,0,0.2,1);
  --font:          'Pretendard', -apple-system, BlinkMacSystemFont, 'Noto Sans KR', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
button{border:none;background:none;cursor:pointer;font-family:inherit}
input,select,textarea{font-family:inherit;font-size:14px}

.container{max-width:1160px;margin:0 auto;padding:0 28px}
section{padding:96px 0}

/* ── 공통 버튼 ── */
.btn-orange{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:10px;
  background:var(--orange);color:#fff;
  font-size:15px;font-weight:700;letter-spacing:-0.2px;
  transition:var(--tr);white-space:nowrap;
}
.btn-orange:hover{background:var(--orange-hover);box-shadow:var(--shadow-orange);transform:translateY(-2px)}

.btn-navy{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:10px;
  background:var(--navy);color:#fff;
  font-size:15px;font-weight:700;letter-spacing:-0.2px;
  transition:var(--tr);white-space:nowrap;
}
.btn-navy:hover{background:var(--navy-mid);box-shadow:var(--shadow-md);transform:translateY(-2px)}

.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 28px;border-radius:10px;
  border:2px solid var(--navy);color:var(--navy);
  font-size:15px;font-weight:700;letter-spacing:-0.2px;
  transition:var(--tr);white-space:nowrap;
}
.btn-outline:hover{background:var(--navy);color:#fff}

/* ── 섹션 배지 ── */
.section-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;border-radius:100px;
  background:var(--orange-pale);border:1px solid rgba(242,101,34,0.22);
  font-size:12px;font-weight:700;color:var(--orange);
  letter-spacing:0.5px;margin-bottom:14px;
}
.section-badge.navy{background:rgba(27,45,91,0.06);border-color:rgba(27,45,91,0.18);color:var(--navy)}

.section-title{
  font-size:clamp(28px,3.8vw,46px);font-weight:800;
  line-height:1.2;color:var(--navy);margin-bottom:16px;
  letter-spacing:-0.5px;
}
.section-title .accent{color:var(--orange)}
.section-desc{font-size:16px;font-weight:400;color:var(--text-2);line-height:1.85;margin-bottom:52px}
.section-desc.center{text-align:center}

/* ======================== HEADER ======================== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--tr)}
.site-header.scrolled{
  background:rgba(250,250,248,0.97);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);
}
.header-inner{
  max-width:1160px;margin:0 auto;padding:0 28px;
  height:70px;display:flex;align-items:center;gap:24px;
}

/* 로고 — 배경 없이 */
.logo{display:flex;align-items:center;gap:0;white-space:nowrap;flex-shrink:0}
.logo-img{
  height:44px;width:auto;object-fit:contain;
  /* PNG 배경이 흰색인 경우 mix-blend-mode로 제거 */
  mix-blend-mode:multiply;
}
.site-header.scrolled .logo-img,
.logo-img{mix-blend-mode:multiply}

.gnb{display:flex;align-items:center;gap:0;flex:1}
.gnb a{
  padding:8px 13px;border-radius:8px;
  font-size:14px;font-weight:500;color:var(--text-2);
  transition:var(--tr);white-space:nowrap;
}
.gnb a:hover,.gnb a.active{color:var(--orange);background:var(--orange-pale)}

.header-actions{display:flex;align-items:center;gap:10px}
.btn-call{
  display:flex;align-items:center;gap:6px;
  font-size:14px;font-weight:700;color:var(--navy);transition:var(--tr);
}
.btn-call:hover{color:var(--orange)}

/* 헤더 CTA 버튼 (작은) */
.header-cta{
  padding:9px 18px;border-radius:8px;
  background:var(--orange);color:#fff;
  font-size:13px;font-weight:700;transition:var(--tr);white-space:nowrap;
}
.header-cta:hover{background:var(--orange-hover);box-shadow:var(--shadow-orange)}

.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;margin-left:auto}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:3px;transition:var(--tr)}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mobile-nav{
  display:none;flex-direction:column;
  padding:10px 28px 20px;background:var(--white);
  border-bottom:1px solid var(--border);gap:2px;
}
.mobile-nav a{padding:11px 14px;border-radius:9px;font-size:14px;font-weight:500;color:var(--text-2);transition:var(--tr)}
.mobile-nav a:hover{color:var(--orange);background:var(--orange-pale)}
.mobile-nav .mobile-call{color:var(--orange);font-weight:700;margin-top:6px}

/* ======================== HERO ======================== */
.hero{
  min-height:100vh;background:var(--white);
  display:flex;align-items:center;
  position:relative;overflow:hidden;padding-top:70px;
}
.hero-deco{position:absolute;inset:0;pointer-events:none;z-index:0}
.hero-blob{position:absolute;border-radius:50%;filter:blur(100px)}
.blob-1{width:520px;height:520px;background:var(--orange);opacity:0.07;top:-160px;right:-80px}
.blob-2{width:360px;height:360px;background:var(--navy);opacity:0.05;bottom:-100px;left:-60px}
.hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(27,45,91,0.05) 1.5px,transparent 1.5px);
  background-size:30px 30px;
}

.hero-inner{
  position:relative;z-index:1;width:100%;
  max-width:1160px;margin:0 auto;padding:56px 28px 80px;
  display:grid;grid-template-columns:1fr 460px;
  align-items:center;gap:60px;
}

/* 좌측 */
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:100px;
  background:var(--orange-pale);border:1px solid rgba(242,101,34,0.28);
  font-size:13px;font-weight:700;color:var(--orange);
  margin-bottom:18px;width:fit-content;
  animation:fadeUp .5s ease both;
}
.hero-title{
  font-size:clamp(40px,5vw,66px);font-weight:800;
  line-height:1.12;color:var(--navy);
  letter-spacing:-1px;margin-bottom:20px;
  animation:fadeUp .5s ease .08s both;
}
.hero-title .accent{color:var(--orange)}
.hero-title .line{display:block}
.hero-sub{
  font-size:17px;font-weight:400;color:var(--text-2);
  line-height:1.85;margin-bottom:32px;
  animation:fadeUp .5s ease .16s both;
}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;animation:fadeUp .5s ease .24s both}
.hero-tags{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;
  animation:fadeUp .5s ease .30s both;
}
.hero-tag{
  padding:6px 14px;border-radius:100px;
  background:var(--orange-pale);border:1px solid rgba(242,101,34,0.22);
  font-size:13px;font-weight:600;color:var(--orange);
  letter-spacing:-0.1px;transition:var(--tr), transform 0.2s ease;
  cursor:default;user-select:none;
}
.hero-tag:hover{background:var(--orange);color:#fff;transform:translateY(-2px);}


/* 우측 */
.hero-visual{
  display:flex;flex-direction:column;align-items:center;gap:16px;
  animation:fadeRight .7s ease .1s both;
}
.hero-logo-card{
  background:var(--white);border-radius:var(--radius-xl);
  padding:36px 32px 28px;box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
  display:flex;flex-direction:column;align-items:center;gap:4px;
  position:relative;overflow:hidden;width:100%;
}
.hero-logo-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--orange),var(--orange-light));
}
/* 새 로고 — 배경 없이 표시 */
.hero-logo-card .main-logo{
  width:200px;height:auto;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 4px 12px rgba(242,101,34,0.15));
}
.hero-logo-tagline{font-size:14px;font-weight:600;color:var(--text-2);text-align:center;margin-top:2px}

.hero-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.mini-card{
  background:var(--white);border-radius:var(--radius);padding:15px 16px;
  border:1px solid var(--border);box-shadow:var(--shadow-xs);
  display:flex;flex-direction:column;gap:4px;transition:var(--tr);
}
.mini-card:hover{border-color:var(--orange);box-shadow:var(--shadow-orange);transform:translateY(-3px)}
.mc-icon{font-size:20px}
.mc-label{font-size:11px;font-weight:500;color:var(--text-3)}
.mc-value{font-size:14px;font-weight:800;color:var(--navy);letter-spacing:-0.3px}
.mc-sub{font-size:11px;font-weight:600;color:var(--success)}

.hero-scroll{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1;
}
.hero-scroll span{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:2px;text-transform:uppercase}
.scroll-bar{width:2px;height:36px;background:linear-gradient(to bottom,var(--orange),transparent);animation:scrollPulse 1.6s ease infinite}
@keyframes scrollPulse{0%{opacity:1;transform:scaleY(1) translateY(0)}100%{opacity:0;transform:scaleY(0.4) translateY(8px)}}

/* ======================== APP SHOWCASE (flyfly 스타일) ======================== */
.app-showcase{
  background:var(--bg-2);
  padding:0;overflow:hidden;
}

/* 상단 설명 영역 */
.showcase-header{
  text-align:center;
  padding:80px 28px 60px;
}

/* 앱 화면 3개 가로 배치 — flyfly 스타일 */
.showcase-screens{
  display:flex;align-items:flex-end;justify-content:center;
  gap:0;padding:0 0 0;
  position:relative;
  min-height:560px;
  background:linear-gradient(180deg, var(--bg-2) 0%, var(--navy) 60%);
}

/* 각 폰 컨테이너 */
.sc-phone{
  position:relative;flex-shrink:0;
  transition:var(--tr);
}
.sc-phone.center{
  z-index:3;
  transform:translateY(-40px);
}
.sc-phone.left{
  z-index:2;
  transform:translateX(30px) rotate(-6deg);
  transform-origin:bottom center;
}
.sc-phone.right{
  z-index:2;
  transform:translateX(-30px) rotate(6deg);
  transform-origin:bottom center;
}

/* SVG 앱 화면 크기 */
.sc-phone.center .phone-svg{width:240px;height:auto}
.sc-phone.left .phone-svg,
.sc-phone.right .phone-svg{width:200px;height:auto}

/* 앱 설명 탭 — 화면 하단 */
.showcase-tabs{
  background:var(--navy);padding:40px 28px 56px;
  display:flex;justify-content:center;gap:16px;flex-wrap:wrap;
}
.sc-tab{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:var(--radius-lg);padding:24px 28px;
  color:rgba(255,255,255,0.7);
  text-align:left;flex:1;min-width:200px;max-width:260px;
  cursor:pointer;transition:var(--tr);
}
.sc-tab.active,.sc-tab:hover{
  background:rgba(242,101,34,0.15);
  border-color:rgba(242,101,34,0.4);
  color:#fff;
}
.sc-tab-icon{font-size:28px;margin-bottom:10px}
.sc-tab-title{font-size:16px;font-weight:700;margin-bottom:6px;color:inherit}
.sc-tab-desc{font-size:13px;line-height:1.65;color:rgba(255,255,255,0.55)}
.sc-tab.active .sc-tab-desc,.sc-tab:hover .sc-tab-desc{color:rgba(255,255,255,0.75)}

/* 다운로드 버튼 */
.showcase-dl{
  background:var(--navy);padding:0 28px 64px;
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
}
.dl-btn{
  display:flex;align-items:center;gap:12px;padding:13px 22px;
  border-radius:12px;background:rgba(255,255,255,0.08);
  border:1.5px solid rgba(255,255,255,0.2);
  transition:var(--tr);min-width:170px;color:#fff;
}
.dl-btn:hover{background:var(--orange);border-color:var(--orange);box-shadow:var(--shadow-orange);transform:translateY(-2px)}
.dl-btn small{display:block;font-size:10px;color:rgba(255,255,255,0.6);font-weight:500}
.dl-btn strong{display:block;font-size:14px;font-weight:700}

/* ======================== ABOUT ======================== */
.about{background:var(--white)}
.about-head{text-align:center}
.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.about-card{
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:28px 22px;
  transition:var(--tr);opacity:0;transform:translateY(20px);
  position:relative;overflow:hidden;
}
.about-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--orange),var(--orange-light));
  transform:scaleX(0);transform-origin:left;transition:var(--tr);
}
.about-card.visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}
.about-card:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-6px);border-color:rgba(242,101,34,0.25)}
.about-card:hover::after{transform:scaleX(1)}
.card-icon{
  width:50px;height:50px;background:var(--orange-pale);border-radius:13px;
  display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;
}
.about-card h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:9px;letter-spacing:-0.2px}
.about-card p{font-size:14px;font-weight:400;color:var(--text-2);line-height:1.75}

/* ======================== FEATURES ======================== */
.features{background:var(--navy)}
.features-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.features .section-title{color:#fff}
.features .section-title .accent{color:var(--orange-light)}
.features .section-badge{background:rgba(242,101,34,0.15);border-color:rgba(242,101,34,0.3);color:var(--orange-light)}
.features .section-desc{color:rgba(255,255,255,0.5);margin-bottom:0}
.feature-list{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.feature-item{
  display:flex;gap:16px;align-items:flex-start;padding:18px;
  border-radius:var(--radius);background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.07);transition:var(--tr);
}
.feature-item:hover{background:rgba(242,101,34,0.1);border-color:rgba(242,101,34,0.3);transform:translateX(5px)}
.feature-num{
  font-size:22px;font-weight:800;color:var(--orange);
  line-height:1;min-width:40px;letter-spacing:-0.5px;
}
.feature-content h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}
.feature-content p{font-size:13px;font-weight:400;color:rgba(255,255,255,0.5);line-height:1.7}

/* 대시보드 목업 */
.dashboard-mockup{
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,0.4);
}
.dash-titlebar{
  display:flex;align-items:center;gap:7px;padding:11px 16px;
  background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.08);
}
.dash-dot{width:9px;height:9px;border-radius:50%}
.dash-dot.red{background:#ff5f57}.dash-dot.yellow{background:#febc2e}.dash-dot.green{background:#28c840}
.dash-title{font-size:11px;color:rgba(255,255,255,0.35);margin-left:7px;font-weight:500}
.dash-body{padding:18px}
.dash-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}
.dash-stat{
  background:rgba(255,255,255,0.05);border-radius:9px;padding:11px;
  display:flex;flex-direction:column;gap:3px;border:1px solid rgba(255,255,255,0.06);
}
.ds-label{font-size:10px;color:rgba(255,255,255,0.38);font-weight:500}
.ds-value{font-size:20px;font-weight:800;color:#fff;letter-spacing:-0.5px}
.ds-trend{font-size:10px;font-weight:600}
.ds-trend.up{color:var(--success)}
.chart-title{font-size:10px;color:rgba(255,255,255,0.38);margin-bottom:9px;font-weight:500}
.chart-bars{display:flex;align-items:flex-end;gap:4px;height:68px;margin-bottom:14px}
.chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}
.chart-bar{width:100%;min-height:4px;background:linear-gradient(to top,var(--orange),var(--orange-light));border-radius:2px 2px 0 0}
.chart-label{font-size:7px;color:rgba(255,255,255,0.3);font-weight:500}
.dr-title{font-size:10px;color:rgba(255,255,255,0.38);margin-bottom:7px;font-weight:500}
.dr-list{display:flex;flex-direction:column;gap:5px}
.dr-item{
  display:flex;align-items:center;gap:7px;padding:7px 9px;
  background:rgba(255,255,255,0.04);border-radius:7px;font-size:10px;
}
.dr-status{font-size:7px}
.dr-status.active{color:var(--success)}.dr-status.idle{color:rgba(255,255,255,0.28)}
.dr-name{font-weight:600;color:rgba(255,255,255,0.75);flex:1}
.dr-info{color:rgba(255,255,255,0.35)}

/* ======================== RECRUIT RIDER ======================== */
.recruit-rider{background:var(--bg-2)}
.recruit-rider-inner{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:start}
.rider-benefits{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.rb-item{
  display:flex;align-items:flex-start;gap:14px;padding:16px 18px;
  background:var(--white);border-radius:var(--radius);border:1px solid var(--border);transition:var(--tr);
}
.rb-item:hover{border-color:var(--orange);box-shadow:var(--shadow-sm);transform:translateX(4px)}
.rb-icon{
  width:42px;height:42px;background:var(--orange-pale);border-radius:11px;
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;
}
.rb-item strong{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px;letter-spacing:-0.2px}
.rb-item p{font-size:13px;font-weight:400;color:var(--text-2)}

/* ======================== FORMS ======================== */
.recruit-form,.store-form{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);
}
.recruit-form h3{
  font-size:20px;font-weight:700;color:var(--navy);margin-bottom:24px;
  padding-bottom:14px;border-bottom:1px solid var(--border);letter-spacing:-0.3px;
}
.form-group{margin-bottom:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}
.form-group label:has(input[type="checkbox"]){
  display:flex;align-items:center;gap:8px;font-weight:400;color:var(--text-2);font-size:13px
}
.form-group label a{color:var(--orange);text-decoration:underline}
.form-group input[type="text"],
.form-group input[type="tel"],
.form-group input[type="email"],
.form-group select,
.form-group textarea{
  width:100%;padding:10px 13px;
  background:var(--bg-2);border:1.5px solid var(--border-2);
  border-radius:9px;color:var(--text);font-size:14px;
  font-weight:400;transition:var(--tr);outline:none;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:var(--orange);background:var(--white);box-shadow:0 0 0 3px rgba(242,101,34,0.10)
}
.form-group select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%231B2D5B'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;
}
.form-group textarea{resize:vertical;min-height:88px}
.btn-submit{
  width:100%;padding:13px;border-radius:10px;
  background:var(--orange);color:#fff;
  font-size:15px;font-weight:700;letter-spacing:-0.2px;
  transition:var(--tr);cursor:pointer;font-family:inherit;border:none;
}
.btn-submit:hover{background:var(--orange-hover);box-shadow:var(--shadow-orange);transform:translateY(-1px)}
.btn-submit.navy-btn{background:var(--navy)}
.btn-submit.navy-btn:hover{background:var(--navy-mid);box-shadow:var(--shadow-md)}

/* ======================== RECRUIT STORE ======================== */
.recruit-store{background:var(--white);text-align:center}
.store-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin-bottom:56px}
.step-item{display:flex;align-items:center;gap:0}
.step-box{
  background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);
  padding:26px 20px;text-align:left;width:196px;transition:var(--tr);
}
.step-box:hover{border-color:var(--orange);background:var(--orange-pale);box-shadow:var(--shadow-sm)}
.step-num{font-size:32px;font-weight:800;color:var(--orange);margin-bottom:10px;letter-spacing:-1px}
.step-box h4{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}
.step-box p{font-size:12px;font-weight:400;color:var(--text-2);line-height:1.6}
.step-arrow{font-size:18px;color:var(--text-3);padding:0 9px;flex-shrink:0}
.store-form-wrap{max-width:680px;margin:0 auto;text-align:left}

/* ======================== FOOTER ======================== */
.site-footer{background:var(--navy);color:rgba(255,255,255,0.6);padding:56px 0 0}
.footer-inner{
  display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:52px;
  padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,0.09);
}
.footer-logo-wrap{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.footer-logo-img{
  height:52px;
  width:auto;
  object-fit:contain;
  /* 원본 로고 색상 그대로 — 오렌지 로고는 네이비 배경에서 잘 보임 */
  filter:drop-shadow(0 2px 8px rgba(0,0,0,0.2));
}
.footer-logo-text{font-size:18px;font-weight:800;color:#fff;letter-spacing:-0.3px}
.footer-tagline{font-size:13px;color:rgba(255,255,255,0.42);margin-bottom:18px}
.footer-apps{display:flex;gap:9px;flex-wrap:wrap}
.footer-app-btn{
  display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);
  font-size:12px;font-weight:600;color:rgba(255,255,255,0.6);transition:var(--tr);
}
.footer-app-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.footer-links{display:flex;gap:36px}
.footer-col{display:flex;flex-direction:column;gap:9px}
.footer-col h5{font-size:13px;font-weight:700;color:#fff;margin-bottom:3px}
.footer-col a{font-size:13px;font-weight:400;color:rgba(255,255,255,0.38);transition:var(--tr)}
.footer-col a:hover{color:var(--orange-light)}
.footer-contact h5{font-size:13px;font-weight:700;color:#fff;margin-bottom:11px}
.footer-phone{font-size:26px;font-weight:800;color:#fff;margin-bottom:5px;letter-spacing:-0.5px}
.footer-hours{font-size:12px;color:rgba(255,255,255,0.38);line-height:1.7;margin-bottom:9px}
.footer-email{font-size:12px;color:rgba(255,255,255,0.38);transition:var(--tr)}
.footer-email:hover{color:var(--orange-light)}
.footer-bottom{padding:22px 0;text-align:center}
.footer-biz,.footer-addr{font-size:12px;color:rgba(255,255,255,0.26);line-height:1.9}
.footer-copy{font-size:11px;color:rgba(255,255,255,0.2);margin-top:5px}

/* ======================== TOAST ======================== */
.toast{
  position:fixed;bottom:26px;right:26px;padding:13px 18px;border-radius:11px;
  background:var(--white);border:1.5px solid var(--border);
  font-size:14px;font-weight:600;color:var(--text);box-shadow:var(--shadow-lg);
  z-index:9999;transform:translateY(16px);opacity:0;pointer-events:none;transition:all .3s ease;
}
.toast.show{transform:translateY(0);opacity:1}
.toast.success{border-color:var(--success);color:var(--success)}
.toast.error{border-color:var(--orange);color:var(--orange)}

/* ======================== ANIMATIONS ======================== */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}

/* ======================== RESPONSIVE ======================== */
@media(max-width:1024px){
  .about-grid{grid-template-columns:repeat(2,1fr)}
  .features-inner{grid-template-columns:1fr;gap:44px}
  .features-visual{order:-1}
  .recruit-rider-inner{grid-template-columns:1fr;gap:36px}
  .footer-inner{grid-template-columns:1fr 1fr}
  .footer-contact{grid-column:1/-1}
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{order:-1;max-width:400px;margin:0 auto}
  .showcase-screens{min-height:460px}
  .sc-phone.center .phone-svg{width:200px}
  .sc-phone.left .phone-svg,.sc-phone.right .phone-svg{width:165px}
}
@media(max-width:768px){
  section{padding:60px 0}
  .gnb,.header-actions{display:none}
  .hamburger{display:flex}
  .mobile-nav.open{display:flex}
  .hero-inner{padding:36px 28px 72px}
  .hero-cta{flex-direction:column}
  .about-grid{grid-template-columns:1fr}
  .store-steps{flex-direction:column;align-items:center}
  .step-arrow{transform:rotate(90deg)}
  .step-box{width:260px}
  .footer-inner{grid-template-columns:1fr;gap:24px}
  .footer-links{flex-wrap:wrap;gap:20px}
  .form-row{grid-template-columns:1fr}
  .hero-logo-card .main-logo{width:160px}
  .hero-scroll{display:none}
  .showcase-screens{flex-direction:column;align-items:center;min-height:auto;padding:32px 28px 0}
  .sc-phone.center,.sc-phone.left,.sc-phone.right{position:static;transform:none}
  .sc-phone.left,.sc-phone.right{display:none}
  .sc-phone.center .phone-svg{width:220px}
  .sc-tab{max-width:100%;min-width:0;flex:1 1 45%}
}
@media(max-width:480px){
  .section-title{font-size:26px}
  .recruit-form,.store-form{padding:20px}
}
