@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
/* 그누보드 기본 로그인바 숨김 (커스텀 nav가 대체) */
#hd_login_msg{display:none !important;}

:root {
  --primary: #1E293B; 
  --primary-light: #334155;
  --accent: #2563EB; 
  --accent-light: #60A5FA;
  --accent-glow: rgba(37, 99, 235, 0.15);
  --white: #ffffff;
  --bg-light: #F8FAFC;
  --bg-mid: #F1F5F9;
  --text-main: #334155;
  --text-muted: #64748B;
  --text-light: #94A3B8;
  --border-color: #E2E8F0;
  
  --dhl: #DC2626;
  --fedex: #4F46E5;
  --ups: #EA580C;
  --ems: #F59E0B;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif; background:var(--white); color:var(--text-main); overflow-x:hidden; letter-spacing: -0.02em; }

/* NAV & LANG SWITCHER */
nav { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(255, 255, 255, 0.9); backdrop-filter:blur(16px); border-bottom:1px solid rgba(0,0,0,0.05); display:flex; align-items:center; justify-content:space-between; padding:0 5%; height:72px; transition:all 0.3s ease; }
nav.scrolled { box-shadow:0 4px 30px rgba(0,0,0,0.05); background:rgba(255, 255, 255, 0.98); }
.nav-logo { font-family:'Outfit', sans-serif; font-weight:800; font-size:1.5rem; color:var(--primary); letter-spacing: -0.5px; }
.nav-logo span { color:var(--accent); }
.nav-links { display:flex; gap:2rem; list-style:none; }
.nav-links a { color:var(--text-muted); text-decoration:none; font-size:0.95rem; font-weight:600; transition:color 0.2s; }
.nav-links a:hover { color:var(--accent); }
.nav-actions { display:flex; align-items:center; gap: 1rem; }
.nav-cta { background:var(--accent); color:white; border:none; padding:10px 24px; font-size:0.9rem; font-weight:600; cursor:pointer; border-radius:100px; transition:all 0.3s ease; text-decoration:none; display:inline-block; }
.nav-cta:hover { background:#1D4ED8; transform:translateY(-2px); box-shadow: 0 8px 24px var(--accent-glow); }
.hamburger { display:none; background:none; border:none; cursor:pointer; font-size:1.5rem; color:var(--primary); padding:4px 8px; }

/* 모바일 드롭다운 메뉴 */
.mobile-nav-menu {
  display:none;
  position:fixed; top:72px; left:0; right:0; z-index:999;
  background:white; border-bottom:1px solid var(--border-color);
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  flex-direction:column; padding:1rem 5%;
}
.mobile-nav-menu.open { display:flex; }
.mobile-nav-menu a {
  display:block; padding:14px 0;
  border-bottom:1px solid var(--border-color);
  color:var(--text-main); text-decoration:none;
  font-weight:600; font-size:1rem;
  transition:color 0.2s;
}
.mobile-nav-menu a:last-child { border-bottom:none; }
.mobile-nav-menu a:hover { color:var(--accent); }

.lang-switcher { position: relative; }
.lang-btn { background: var(--bg-light); border: 1px solid var(--border-color); padding: 8px 14px; border-radius: 100px; cursor: pointer; font-size: 0.85rem; font-weight: 700; color: var(--text-main); display: flex; align-items: center; gap: 6px; transition: all 0.2s; }
.lang-btn:hover { border-color: var(--accent); color: var(--accent); }
.lang-menu { position: absolute; top: calc(100% + 8px); right: 0; background: white; border: 1px solid var(--border-color); border-radius: 12px; padding: 6px; display: none; flex-direction: column; gap: 4px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); min-width: 120px; }
.lang-menu button { padding: 8px 12px; border: none; background: none; cursor: pointer; text-align: left; border-radius: 8px; font-size: 0.85rem; font-weight: 600; color: var(--text-main); transition: all 0.2s; }
.lang-menu button:hover { background: var(--bg-light); color: var(--accent); }

/* HERO */
#hero { min-height:100vh; background:var(--bg-light); position:relative; overflow:hidden; display:flex; align-items:stretch; padding-top: 72px; }
.hero-bg-grid { position:absolute; inset:0; z-index:1; pointer-events:none; background-image: linear-gradient(rgba(37,99,235,0.03) 1px,transparent 1px), linear-gradient(90deg,rgba(37,99,235,0.03) 1px,transparent 1px); background-size:80px 80px; }
.hero-bg-glow { position:absolute; top:-10%; right:-5%; z-index:1; pointer-events:none; width:800px; height:800px; background:radial-gradient(circle, rgba(37,99,235,0.08) 0%, transparent 60%); filter: blur(40px); }
.hero-inner { position:relative; z-index:2; width:100%; max-width:1400px; margin:0 auto; padding:72px 5% 72px; display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:10px; background:var(--white); border:1px solid var(--border-color); color:var(--accent); font-size:0.85rem; font-weight:700; letter-spacing:1px; padding:8px 18px; border-radius:100px; margin-bottom:1.5rem; animation:fadeUp 0.5s ease both; box-shadow: 0 4px 10px rgba(0,0,0,0.02); }

/* Hero left 전체 수직 정렬 */
.hero-left { display:flex; flex-direction:column; justify-content:flex-start; }

/* 히어로 배송조회 미니 위젯 */
.hero-track-widget { background:var(--white); border:1.5px solid var(--border-color); border-radius:20px; padding:1.4rem 1.5rem; margin-top:1.8rem; box-shadow:0 8px 24px rgba(0,0,0,0.04); animation:fadeUp 0.6s ease 0.4s both; }
.hero-track-header { display:flex; align-items:center; gap:8px; margin-bottom:1rem; }
.hero-track-icon { font-size:1.1rem; }
.hero-track-title { font-size:0.9rem; font-weight:700; color:var(--primary); }
.hero-track-tabs { display:flex; gap:6px; margin-bottom:1rem; }
.hero-track-tab { flex:1; padding:8px 0; border-radius:8px; border:1.5px solid var(--border-color); background:var(--bg-light); font-family:'Outfit',sans-serif; font-size:0.85rem; font-weight:800; color:var(--text-muted); cursor:pointer; transition:all 0.2s; }
.hero-track-tab:hover { border-color:var(--accent); color:var(--accent); }
.hero-track-tab.active { background:var(--accent); border-color:var(--accent); color:white; box-shadow:0 4px 12px var(--accent-glow); }
.hero-track-tab#htab-dhl.active { background:var(--dhl); border-color:var(--dhl); box-shadow:0 4px 12px rgba(220,38,38,0.2); }
.hero-track-tab#htab-ups.active { background:var(--ups); border-color:var(--ups); box-shadow:0 4px 12px rgba(234,88,12,0.2); }
.hero-track-tab#htab-ems.active { background:var(--ems); border-color:var(--ems); box-shadow:0 4px 12px rgba(245,158,11,0.2); }
.hero-track-input-row { display:flex; gap:8px; }
.hero-track-input-row input { flex:1; padding:12px 14px; border:1.5px solid var(--border-color); border-radius:10px; font-size:0.95rem; font-family:inherit; outline:none; background:var(--bg-light); color:var(--primary); transition:all 0.2s; letter-spacing:0.5px; }
.hero-track-input-row input:focus { border-color:var(--accent); background:var(--white); box-shadow:0 0 0 3px rgba(37,99,235,0.1); }
.hero-track-input-row button { background:var(--accent); color:white; border:none; padding:12px 20px; border-radius:10px; font-size:0.95rem; font-weight:700; cursor:pointer; transition:all 0.2s; white-space:nowrap; font-family:inherit; }
.hero-track-input-row button:hover { background:#1D4ED8; transform:translateY(-1px); }
.hero-track-hint { font-size:0.78rem; color:var(--text-light); margin-top:8px; text-align:center; }
.hero-eyebrow-dot { width:8px; height:8px; background:var(--accent); border-radius:50%; animation:pulse 2s infinite; flex-shrink:0; }
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.2)}}
.hero-title { font-size:clamp(2.8rem, 5vw, 4.2rem); font-weight:800; line-height:1.2; letter-spacing:-0.03em; color:var(--primary); margin-bottom:1.5rem; animation:fadeUp 0.6s ease 0.1s both; }
.hero-title .accent { color:var(--accent); }
.hero-title .thin { font-weight:300; color:var(--text-muted); }
.hero-desc { font-size:1.1rem; color:var(--text-muted); line-height:1.7; max-width:480px; margin-bottom:2.5rem; animation:fadeUp 0.6s ease 0.2s both; }
.hero-desc strong { color:var(--primary); font-weight:700; }
.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; animation:fadeUp 0.6s ease 0.3s both; }
.btn-primary { background:var(--accent); color:var(--white); border:none; padding:16px 32px; font-size:1.05rem; font-weight:700; cursor:pointer; border-radius:12px; transition:all 0.3s ease; text-decoration:none; display:inline-flex; align-items:center; gap:8px; box-shadow: 0 8px 20px var(--accent-glow); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 25px rgba(37,99,235,0.25); background:#1D4ED8; }
.btn-outline { background:var(--white); color:var(--primary); border:1px solid var(--border-color); padding:16px 32px; font-size:1.05rem; font-weight:600; cursor:pointer; border-radius:12px; transition:all 0.3s ease; text-decoration:none; display:inline-flex; align-items:center; gap:8px; box-shadow: 0 4px 10px rgba(0,0,0,0.02); }
.btn-outline:hover { border-color:var(--accent); color:var(--accent); background:var(--white); transform:translateY(-3px); }
.hero-stats-row { display:flex; align-items:center; gap:0; margin-top:1.5rem; margin-bottom:1.5rem; padding:1.2rem 0; border-top:1px solid var(--border-color); border-bottom:1px solid var(--border-color); animation:fadeUp 0.6s ease 0.25s both; }
.hstat { flex:1; text-align:center; min-width:0; }
.hstat-num { font-family:'Outfit',sans-serif; font-size:2rem; font-weight:800; color:var(--primary); line-height:1; white-space:nowrap; }
.hstat-unit { font-size:0.9rem; font-weight:600; color:var(--accent); margin-left:4px; }
.hstat-label { font-size:0.85rem; color:var(--text-muted); margin-top:6px; font-weight:500; }
.hstat-divider { width:1px; height:40px; background:var(--border-color); flex-shrink:0; }

/* HERO 우측 대시보드 위젯 */
.hero-right { animation:fadeUp 0.7s ease 0.2s both; position: relative; display:flex; align-items:center; justify-content:center; height:100%; }
.hero-dashboard-wrap { display: flex; flex-direction: column; gap: 1.2rem; width: 100%; max-width: 500px; margin-left: auto; }
.widget-card { background: rgba(255,255,255,0.95); border: 1px solid var(--border-color); border-radius: 20px; padding: 1.5rem; box-shadow: 0 15px 35px rgba(0,0,0,0.04); backdrop-filter: blur(12px); }
.widget-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem; border-bottom: 2px solid var(--bg-light); padding-bottom: 0.8rem; }
.widget-header-title { display: flex; align-items: center; gap: 8px; }
.widget-header h4 { font-size: 1.05rem; font-weight: 800; color: var(--primary); }
.widget-icon { font-size: 1.2rem; }

/* 공지사항 롤링 트랙 */
.notice-widget { height: 170px; overflow: hidden; position: relative; }
.notice-track { display: flex; flex-direction: column; transition: transform 0.5s ease-in-out; }
.notice-item { cursor: pointer; padding: 14px; background: var(--bg-light); border-radius: 12px; border: 1px solid var(--border-color); transition: all 0.2s; margin-bottom: 10px; display: flex; flex-direction: column; gap: 8px; }
.notice-item:hover { background: var(--white); border-color: var(--accent-light); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(37,99,235,0.08); }
.notice-item-header { display: flex; align-items: center; justify-content: space-between; }
.notice-tag { font-size: 0.7rem; font-weight: 700; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.notice-tag.alert { background: #FEE2E2; color: #DC2626; }
.notice-tag.info { background: #DBEAFE; color: #2563EB; }
.notice-tag.normal { background: #E2E8F0; color: #475569; }
.notice-date { font-size: 0.75rem; color: var(--text-light); }
.notice-title { font-size: 0.95rem; font-weight: 600; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 모달 팝업 CSS */
.modal-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.6); z-index: 4000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.modal-overlay.show { opacity: 1; visibility: visible; }
.modal-content { background: var(--white); width: 90%; max-width: 500px; border-radius: 24px; padding: 2rem; box-shadow: 0 20px 40px rgba(0,0,0,0.2); transform: translateY(20px); transition: all 0.3s ease; }
.modal-overlay.show .modal-content { transform: translateY(0); }
.modal-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; border-bottom: 1px solid var(--border-color); padding-bottom: 1rem; }
.modal-header h3 { font-size: 1.2rem; color: var(--primary); font-weight: 800; line-height: 1.4; padding-right: 1rem; }
.modal-close-btn { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--text-light); transition: color 0.2s; }
.modal-close-btn:hover { color: var(--primary); }
.modal-date { color: var(--text-muted); font-size: 0.85rem; font-weight: 500; margin-bottom: 1rem; }
.modal-body { font-size: 0.95rem; color: var(--text-main); line-height: 1.7; }

/* 유류할증료/수수료 통합 위젯 */
.fuel-list { display: flex; gap: 8px; justify-content: space-between; margin-bottom: 1rem; }
.fuel-item { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 12px 6px; background: var(--bg-light); border-radius: 12px; border: 1px solid var(--border-color); }
.fuel-item span.f-logo { font-weight: 900; font-family: 'Outfit', sans-serif; font-size: 0.9rem; margin-bottom: 4px; text-transform: uppercase; }
.f-logo.dhl { color: var(--dhl); }
.f-logo.fedex { color: var(--fedex); }
.f-logo.ups { color: var(--ups); }
.fuel-item span.f-val { font-weight: 800; color: var(--primary); font-size: 1.15rem; font-family: 'Outfit', sans-serif; }

/* 추가된 Peak Surcharge UI 요소 */
.peak-apply-date { display: inline-flex; align-items: center; gap: 6px; background: rgba(37,99,235,0.07); border: 1px solid rgba(37,99,235,0.15); color: var(--accent); font-size: 0.75rem; font-weight: 700; padding: 5px 12px; border-radius: 100px; margin-bottom: 0.8rem; }
.peak-carrier-block { margin-bottom: 0.8rem; background: var(--bg-light); border-radius: 12px; border: 1px solid var(--border-color); overflow: hidden; }
.peak-carrier-head { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: rgba(0,0,0,0.02); border-bottom: 1px solid var(--border-color); }
.peak-carrier-name { font-family: 'Outfit', sans-serif; font-size: 0.85rem; font-weight: 900; }
.peak-carrier-name.fedex { color: var(--fedex); }
.peak-carrier-name.ups { color: var(--ups); }
.peak-carrier-name.dhl { color: var(--dhl); }
.peak-row { display: flex; justify-content: space-between; align-items: center; padding: 5px 12px; font-size: 0.8rem; }
.peak-row:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,0.04); }
.peak-region-label { color: var(--text-muted); font-weight: 500; }
.peak-region-val { font-weight: 800; color: var(--primary); font-family: 'Outfit', sans-serif; font-size: 0.85rem; }
.peak-region-val.zero { color: var(--text-light); font-weight: 500; }
.peak-region-val.high { color: #DC2626; }
.peak-region-val.mid { color: #D97706; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

@media(max-width:900px){
  .hero-inner { grid-template-columns:1fr; gap:3rem; padding:40px 5% 60px; min-height:unset; }
  .hero-title { font-size:clamp(2.5rem,8vw,3.5rem); letter-spacing:-1px; }
  .hero-actions { flex-direction:column; }
  .btn-primary, .btn-outline { width:100%; justify-content:center; }
  .hero-dashboard-wrap { margin: 0 auto; max-width: 100%; }
  }

/* SECTIONS COMMON */
section { padding:100px 5%; }
.section-label { font-size:0.85rem; font-weight:700; letter-spacing:2px; color:var(--accent); text-transform:uppercase; margin-bottom:0.8rem; }
.section-title { font-size:clamp(2rem,4vw,2.8rem); font-weight:800; line-height:1.25; letter-spacing:-0.03em; margin-bottom:1rem; color:var(--primary); }
.section-desc { color:var(--text-muted); font-size:1.05rem; line-height:1.7; max-width:550px; }

/* TRACKING SECTION */
#tracking { background: var(--white); border-top: 1px solid var(--border-color); }
.tracking-wrapper { background: var(--white); border: 1px solid var(--border-color); border-radius: 24px; padding: 3rem; box-shadow: 0 15px 40px rgba(0,0,0,0.04); max-width: 800px; margin: 3rem 0 0 0; }
.tracking-tabs { display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; justify-content: center; }
.track-label { padding: 12px 24px; border: 2px solid var(--border-color); border-radius: 100px; font-weight: 700; font-family: 'Outfit', sans-serif; color: var(--text-muted); cursor: pointer; transition: all 0.3s; background: var(--bg-light); font-size: 1.05rem; opacity: 0.5; filter: grayscale(1); }
.track-label:hover { opacity: 0.8; }
.track-label.active { opacity: 1; filter: grayscale(0); background: white; }
#badge-dhl.active { border-color: var(--dhl); color: var(--dhl); box-shadow: 0 4px 15px rgba(212,5,17,0.15); }
#badge-fedex.active { border-color: var(--fedex); color: var(--fedex); box-shadow: 0 4px 15px rgba(77,20,140,0.15); }
#badge-ups.active { border-color: var(--ups); color: var(--ups); box-shadow: 0 4px 15px rgba(53,28,21,0.15); }
#badge-ems.active { border-color: var(--ems); color: var(--ems); box-shadow: 0 4px 15px rgba(245,158,11,0.15); }

.tracking-input-group { display: flex; gap: 12px; }
.tracking-input-group input { flex: 1; padding: 18px 24px; border: 2px solid var(--border-color); border-radius: 16px; font-size: 1.1rem; outline: none; transition: border 0.2s; background: var(--bg-light); font-weight:600; letter-spacing:1px; }
.tracking-input-group input:focus { border-color: var(--accent); background: var(--white); box-shadow: 0 0 0 4px rgba(37,99,235,0.1); }
.tracking-input-group button { background: var(--accent); color: white; border: none; padding: 0 36px; border-radius: 16px; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: all 0.2s; white-space: nowrap; box-shadow: 0 8px 20px var(--accent-glow); }
.tracking-input-group button:hover { background: #1D4ED8; transform: translateY(-2px); }

@media(max-width:600px) {
  .tracking-input-group { flex-direction: column; }
  .tracking-input-group button { padding: 18px; width: 100%; }
}

/* CALCULATOR */
#calculator { background:var(--bg-light); border-top: 1px solid var(--border-color); }
.calc-main { display:grid; grid-template-columns:1fr 1.2fr; gap:4rem; margin-top:2rem; align-items:start; }
.calc-input-card, .calc-results { background:var(--white); border-radius:24px; padding:3rem; border:1px solid var(--border-color); box-shadow:0 10px 30px -5px rgba(0,0,0,0.03); }
.calc-input-card h3, .calc-results h3 { font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:800; margin-bottom:1.5rem; color:var(--primary); }

.admin-toggle-area { display:flex; align-items:center; gap:1rem; margin-top:2rem; margin-bottom:1rem; }
.admin-toggle-btn { background:var(--white); border:1px solid var(--border-color); color:var(--text-muted); padding:10px 22px; border-radius:100px; font-size:0.9rem; font-weight:600; cursor:pointer; transition:all 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
.admin-toggle-btn:hover { background:var(--accent); color:white; border-color:var(--accent); }
.admin-hint { font-size:0.85rem; color:var(--text-light); }
.admin-panel { background:var(--white); border:1.5px dashed var(--accent-light); border-radius:20px; padding:2.5rem; margin-bottom:2rem; box-shadow:0 10px 30px rgba(37,99,235,0.05); }
.admin-lock { text-align:center; padding:1rem; }
.admin-lock h4 { font-size:1.1rem; font-weight:700; margin-bottom:1rem; color:var(--primary); }
.admin-lock input { padding:12px 16px; border:1.5px solid var(--border-color); border-radius:10px; font-size:1rem; outline:none; margin-right:8px; width:200px; }
.admin-lock input:focus { border-color:var(--accent); }
.admin-lock button { background:var(--accent); color:white; border:none; padding:12px 24px; border-radius:10px; font-weight:700; cursor:pointer; font-size:1rem; }
.admin-pw-hint { color:var(--text-light); font-size:0.85rem; margin-top:1rem; }

.admin-header-row { display:flex; align-items:center; gap:1rem; margin-bottom:2rem; flex-wrap:wrap; }
.admin-header-row h4 { font-size:1.1rem; font-weight:700; color:var(--primary); flex:1; }
.admin-save-btn { background:var(--accent); color:white; border:none; padding:10px 24px; border-radius:100px; font-size:0.9rem; font-weight:700; cursor:pointer; }
.admin-close-btn { background:none; border:1px solid var(--border-color); padding:10px 20px; border-radius:100px; font-size:0.9rem; cursor:pointer; color:var(--text-muted); }
.admin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-bottom:2rem; }
.admin-card { background:var(--bg-light); border-radius:16px; padding:1.5rem; border:1px solid var(--border-color); }
.admin-carrier-label { display:inline-block; font-family:'Outfit',sans-serif; font-size:1.1rem; font-weight:900; padding:6px 16px; border-radius:8px; margin-bottom:1.2rem; color:white; }
.dhl-bg { background:var(--dhl); color:white; }
.fedex-bg { background:var(--fedex); color:white; }
.ups-bg { background:var(--ups); color:white; }
.admin-field { margin-bottom:0.8rem; }
.admin-field label { display:block; font-size:0.75rem; font-weight:700; color:var(--text-muted); margin-bottom:4px; letter-spacing:0.5px; }
.admin-field input { width:100%; padding:10px 12px; border:1.5px solid var(--border-color); border-radius:8px; font-size:0.95rem; outline:none; transition:all 0.2s; }
.admin-field input:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(37,99,235,0.1); }
.admin-card-divider { border-top: 1px dashed var(--border-color); margin: 1.2rem 0; padding-top: 1rem; }
.admin-sub-title { font-size: 0.8rem; font-weight: 800; color: var(--primary); margin-bottom: 0.8rem; }

/* 폼 요소 */
.form-group { margin-bottom:1.5rem; }
.form-group label { display:block; font-size:0.85rem; font-weight:600; color:var(--text-muted); margin-bottom:0.8rem; }
.form-group select, .form-group input { width:100%; padding:14px 16px; border:1.5px solid var(--border-color); border-radius:12px; background:var(--bg-light); font-family:inherit; font-size:1rem; color:var(--primary); outline:none; transition:all 0.2s; appearance:none; }
.form-group select:focus, .form-group input:focus { border-color:var(--accent); background:var(--white); box-shadow: 0 0 0 4px rgba(37,99,235,0.1); }
.radio-group { display:flex; gap:2rem; }
.radio-label { display:flex; align-items:center; gap:8px; font-size:1rem; cursor:pointer; font-weight:500; }
.radio-label input { accent-color:var(--accent); width:18px; height:18px; }

.boxes-section { margin-top:2rem; padding-top:2rem; border-top:1px solid var(--border-color); }
.boxes-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:1.5rem; }
.add-box-btn { background:var(--bg-light); color:var(--accent); border:1px solid var(--border-color); padding:8px 16px; border-radius:100px; font-size:0.9rem; font-weight:600; cursor:pointer; transition:all 0.2s; }
.add-box-btn:hover { background:var(--accent); color:var(--white); border-color:var(--accent); }
.box-header-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,0.8fr) 34px; gap:10px; margin-bottom:8px; padding:0 4px; }
.box-header-row span { font-size:0.8rem; color:var(--text-muted); font-weight:600; text-align:center; }
.box-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,0.8fr) 34px; gap:10px; margin-bottom:10px; }
.box-row input { padding:10px; border:1.5px solid var(--border-color); border-radius:8px; font-size:0.95rem; text-align:center; transition:all 0.2s; min-width:0; width:100%; }
.box-row input:focus { border-color:var(--accent); outline:none; }
.box-del-btn { background:none; border:none; color:var(--text-light); cursor:pointer; font-size:1.2rem; transition:color 0.2s; padding:8px 6px; }
.box-del-btn:hover { color:#DC2626; }

.total-weight-row { display:flex; justify-content:space-between; align-items:center; padding:1.5rem 0; margin-top:1.5rem; border-top:1.5px dashed var(--border-color); font-size:1rem; font-weight:600; }
.total-weight-val { font-family:'Outfit',sans-serif; font-size:1.5rem; font-weight:800; color:var(--accent); }
.calc-btn { width:100%; background:var(--accent); color:white; border:none; padding:18px; border-radius:12px; font-size:1.1rem; font-weight:700; cursor:pointer; transition:all 0.3s; margin-top:1rem; box-shadow: 0 8px 20px var(--accent-glow); }
.calc-btn:hover { background:#1D4ED8; transform:translateY(-2px); box-shadow:0 12px 25px rgba(37,99,235,0.25); }

/* 견적 요약 테이블 */
.quote-summary-table { width: 100%; border-collapse: collapse; text-align: center; font-size: 0.95rem; margin-bottom: 2rem; background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.02); border: 1px solid var(--border-color); }
.quote-summary-table th { background: var(--bg-light); color: var(--text-muted); font-weight: 600; padding: 14px; border-bottom: 1px solid var(--border-color); border-right: 1px solid var(--border-color); }
.quote-summary-table th:last-child { border-right: none; }
.quote-summary-table td { padding: 16px 14px; border-right: 1px solid var(--border-color); font-weight: 700; font-family: 'Outfit', 'Pretendard', sans-serif; }
.quote-summary-table td:last-child { border-right: none; }

.result-country-badge { background:rgba(37,99,235,0.1); color:var(--accent); font-size:0.85rem; padding:4px 14px; border-radius:100px; font-weight:700; margin-left:10px; }
.result-cards { display:flex; flex-direction:column; gap:16px; }
.result-card { border-radius:16px; padding:1.5rem; border:1px solid var(--border-color); transition:all 0.3s; background:var(--white); }
.result-card.cheapest { border-color:var(--accent); background:var(--bg-light); box-shadow:0 10px 30px rgba(37,99,235,0.08); }
.result-card-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; }
.result-carrier-name { font-family:'Outfit',sans-serif; font-size:1.1rem; font-weight:800; padding:6px 14px; border-radius:8px; color:white; }
.cheapest-badge { background:var(--accent); color:white; font-size:0.8rem; font-weight:700; padding:6px 12px; border-radius:100px; box-shadow: 0 4px 10px rgba(37,99,235,0.2); }
.result-zone-badge { background:var(--white); border:1px solid var(--border-color); color:var(--text-muted); font-size:0.8rem; padding:6px 12px; border-radius:100px; font-weight:600; }
.result-breakdown-row { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--border-color); font-size:0.95rem; }
.result-breakdown-row:last-child { border-bottom:none; }
.result-breakdown-row .label { color:var(--text-muted); }
.result-breakdown-row .val { font-weight:600; color:var(--text-main); }
.result-total-row { display:flex; justify-content:space-between; align-items:center; padding-top:1rem; margin-top:1rem; border-top:2px solid var(--border-color); }
.result-total-label { font-size:1rem; font-weight:700; color:var(--primary); }
.result-total-price { font-family:'Outfit',sans-serif; font-size:1.8rem; font-weight:800; color:var(--accent); }

.transit-banner { display:flex; align-items:center; background:var(--white); border-radius:12px; padding:1.2rem; margin-bottom:1.5rem; gap:0; border:1px solid var(--border-color); }
.transit-item { display:flex; align-items:center; gap:12px; flex:1; }
.transit-icon { font-size:1.5rem; flex-shrink:0; }
.transit-label { font-size:0.8rem; color:var(--text-muted); font-weight:600; margin-bottom:4px; }
.transit-val { font-family:'Outfit',sans-serif; font-size:1rem; font-weight:800; color:var(--primary); }
.transit-divider { width:1px; height:40px; background:var(--border-color); margin:0 1.5rem; flex-shrink:0; }

.other-carriers { margin-top:16px; }
.other-toggle { width:100%; background:var(--bg-light); border:1px dashed var(--border-color); padding:14px; border-radius:12px; font-size:0.95rem; font-weight:600; color:var(--text-muted); cursor:pointer; transition:all 0.2s; }
.other-toggle:hover { background:var(--border-color); color:var(--primary); }

.result-note-area { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--border-color); }
.result-note-area p { font-size:0.9rem; color:var(--text-muted); line-height:1.6; }
.result-kakao-btn { display:block; background:#1E293B; color:white; text-align:center; padding:16px; border-radius:12px; margin-top:1.5rem; text-decoration:none; font-weight:700; font-size:1rem; transition:background 0.2s; }
.result-kakao-btn:hover { background:#0F172A; }

/* SERVICES */
#services { background:var(--white); border-top: 1px solid var(--border-color); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-top:3.5rem; }
.service-card { background:var(--bg-light); padding:2.5rem 2rem; border-radius:20px; border:1px solid transparent; position:relative; overflow:hidden; transition:all 0.3s ease; }
.service-card:hover { transform:translateY(-6px); background:var(--white); box-shadow:0 15px 35px rgba(0,0,0,0.06); border-color:var(--border-color); }
.service-icon { font-size:2.2rem; margin-bottom:1.2rem; display:inline-block; padding:0.8rem; background:var(--white); border-radius:14px; box-shadow: 0 4px 10px rgba(0,0,0,0.02); }
.service-num { position:absolute; top:1.5rem; right:1.5rem; font-family:'Outfit',sans-serif; font-size:3.5rem; font-weight:900; color:rgba(37,99,235,0.05); line-height:1; transition:color 0.3s ease; }
.service-card:hover .service-num { color:rgba(37,99,235,0.1); }
.service-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:0.8rem; color:var(--primary); }
.service-card p { font-size:0.95rem; color:var(--text-muted); line-height:1.6; }

/* PROCESS */
#process { background:var(--bg-light); }
.process-steps { display:flex; margin-top:4rem; border:1px solid var(--border-color); border-radius:20px; overflow:hidden; flex-wrap:wrap; box-shadow:0 10px 30px rgba(0,0,0,0.02); }
.process-step { flex:1; min-width:180px; padding:2.5rem 2rem; border-right:1px solid var(--border-color); transition:background 0.3s; position:relative; background:var(--white); }
.process-step:last-child { border-right:none; }
.process-step:hover { background:var(--bg-light); }
.step-num { font-family:'Outfit',sans-serif; font-size:2.8rem; font-weight:900; color:var(--bg-mid); line-height:1; margin-bottom:1rem; }
.step-icon { font-size:1.6rem; margin-bottom:0.8rem; display:block; }
.step-title { font-weight:700; font-size:1.05rem; margin-bottom:0.4rem; color:var(--primary); }
.step-desc { color:var(--text-muted); font-size:0.9rem; line-height:1.6; }

/* 4. GUIDE SECTION */
#guide { background:var(--white); overflow: hidden; }
.guide-tabs { display:flex; gap:10px; margin-bottom:2.5rem; flex-wrap:wrap; justify-content:center; }
.gtab { background:var(--bg-light); border:1px solid var(--border-color); color:var(--text-muted); padding:12px 24px; border-radius:100px; font-size:0.95rem; font-weight:600; cursor:pointer; transition:all 0.2s; }
.gtab.active { background:var(--accent); border-color:var(--accent); color:white; box-shadow:0 6px 15px var(--accent-glow); }
.gtab:hover:not(.active) { border-color:var(--accent); color:var(--accent); background:var(--white); }
.guide-panel { display:none; animation:fadeUp 0.4s ease; }
.guide-panel.active { display:block; }

.guide-slider-wrapper { position: relative; width: 100%; margin-top: 1rem; }
.guide-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1rem 0 2rem; scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth; }
.guide-track::-webkit-scrollbar { display: none; }
.guide-card { flex: 0 0 300px; scroll-snap-align: start; background: var(--white); border-radius: 24px; border: 1px solid var(--border-color); box-shadow: 0 10px 30px rgba(0,0,0,0.03); display: flex; flex-direction: column; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.guide-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(37,99,235,0.1); border-color: var(--accent-light); }

.gc-visual { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 4rem; position: relative; overflow: hidden; }
.gc-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, transparent, rgba(0,0,0,0.15)); }
.gc-body { padding: 2rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
.gc-step { font-size: 0.75rem; font-weight: 800; color: var(--accent); letter-spacing: 1px; margin-bottom: 1rem; background: var(--bg-light); padding: 6px 14px; border-radius: 100px; align-self: flex-start; border: 1px solid var(--border-color); }
.gc-title { font-size: 1.15rem; font-weight: 800; color: var(--primary); margin-bottom: 0.8rem; line-height: 1.4; letter-spacing: -0.5px; }
.gc-desc { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; }

.slider-btn { position: absolute; top: calc(50% - 1rem); transform: translateY(-50%); width: 50px; height: 50px; background: var(--white); border: 1px solid var(--border-color); border-radius: 50%; box-shadow: 0 4px 15px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; font-size: 1.2rem; color: var(--text-main); transition: all 0.2s; }
.slider-btn:hover { background: var(--accent); color: var(--white); border-color: var(--accent); }
.slider-btn.prev { left: -25px; }
.slider-btn.next { right: -25px; }

.anim-float { animation: float 3s ease-in-out infinite; }
.anim-pulse-box { animation: pulseBox 2s infinite; }
@keyframes pulseBox { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }

/* BOOKING */
#booking { background:var(--bg-light); border-top: 1px solid var(--border-color); }
.booking-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:5rem; margin-top:4rem; align-items:start; }
.booking-info p { color:var(--text-muted); line-height:1.8; font-size:1.05rem; margin-bottom:2.5rem; }
.kakao-btn { display:flex; align-items:center; justify-content:center; gap:10px; background:#FEE500; color:#000; border:none; padding:18px; font-size:1.05rem; font-weight:700; cursor:pointer; width:100%; text-decoration:none; transition:all 0.3s; border-radius:12px; margin-bottom:2rem; box-shadow:0 4px 15px rgba(254,229,0,0.2); }
.kakao-btn:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(254,229,0,0.3); }
.contact-card { background:var(--white); border-radius:24px; padding:2.5rem; border:1px solid var(--border-color); box-shadow:0 10px 30px rgba(0,0,0,0.02); }
.contact-card h4 { font-size:0.85rem; font-weight:700; letter-spacing:2px; color:var(--accent); margin-bottom:1rem; }
.contact-card .phone { font-family:'Outfit',sans-serif; font-size:2.2rem; font-weight:800; color:var(--primary); margin-bottom:0.5rem; }
.contact-card p { color:var(--text-muted); font-size:0.95rem; line-height:1.6; }

.booking-form { background:var(--white); border-radius:24px; padding:3rem; border:1px solid var(--border-color); box-shadow:0 15px 40px rgba(0,0,0,0.04); }
.booking-form h3 { font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:800; margin-bottom:2rem; color:var(--primary); }

/* FAQ */
#faq { background:var(--white); border-top: 1px solid var(--border-color); }
.faq-wrap { display:grid; grid-template-columns:1fr 1fr; gap:4rem; margin-top:3rem; }
.faq-category { margin-bottom: 2rem; }
.faq-cat-label { font-size:1.1rem; font-weight:800; color:var(--primary); padding-bottom:1rem; border-bottom:2px solid var(--accent); margin-bottom:1rem; }
.faq-item { border-bottom:1px solid var(--border-color); cursor:pointer; padding:1.2rem 0; transition:all 0.3s; }
.faq-q { display:flex; justify-content:space-between; align-items:center; font-size:1.05rem; font-weight:600; color:var(--text-main); gap:1rem; }
.faq-q:hover { color:var(--accent); }
.faq-arrow { font-size:0.8rem; color:var(--text-light); transition:transform 0.3s; flex-shrink:0; }
.faq-item.open .faq-arrow { transform:rotate(180deg); color:var(--accent); }
.faq-a { font-size:0.95rem; color:var(--text-muted); line-height:1.7; padding-top:1rem; display:none; }
.faq-item.open .faq-a { display:block; animation:fadeIn 0.3s ease; }
@keyframes fadeIn { from{opacity:0; transform:translateY(-10px);} to{opacity:1; transform:translateY(0);} }

/* FOOTER */
footer { background:var(--primary); padding:80px 5% 40px; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; padding-bottom:4rem; border-bottom:1px solid rgba(255,255,255,0.1); }
.footer-logo { font-family:'Outfit',sans-serif; font-size:1.8rem; font-weight:800; color:white; margin-bottom:1.5rem; letter-spacing:-0.5px; }
.footer-logo span { color:var(--accent-light); }
.footer-brand p { color:rgba(255,255,255,0.7); font-size:0.95rem; line-height:1.6; }
.footer-brand .addr { color:rgba(255,255,255,0.5); font-size:0.9rem; line-height:1.8; margin-top:1.5rem; }
.lotte-badge { display:inline-block; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); color:white; font-size:0.8rem; font-weight:700; padding:6px 14px; border-radius:100px; margin-top:1.5rem; }
.footer-col h4 { color:white; font-size:1rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:1.5rem; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:1rem; }
.footer-col ul li a { color:rgba(255,255,255,0.6); text-decoration:none; font-size:0.95rem; transition:color 0.2s; }
.footer-col ul li a:hover { color:white; }
.footer-bottom { padding-top:2rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom p { color:rgba(255,255,255,0.4); font-size:0.85rem; }

/* ═══════════════════════════════════
   INVOICE SECTION
═══════════════════════════════════ */
#invoice { background: var(--white); }
.invoice-layout { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }

/* 작성 폼 */
.invoice-form-wrap { background:var(--bg-light); border:1px solid var(--border-color); border-radius:24px; padding:2rem; }
.invoice-form-section { margin-bottom:1.8rem; }
.invoice-form-section-title { font-size:0.75rem; font-weight:800; letter-spacing:1.5px; color:var(--accent); text-transform:uppercase; margin-bottom:1rem; display:flex; align-items:center; gap:8px; }
.invoice-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.invoice-field { margin-bottom:10px; }
.invoice-field label { display:block; font-size:0.78rem; font-weight:700; color:var(--text-muted); margin-bottom:5px; }
.invoice-field input, .invoice-field select, .invoice-field textarea {
  width:100%; padding:11px 13px; border:1.5px solid var(--border-color);
  border-radius:10px; font-size:0.9rem; font-family:inherit; background:white;
  color:var(--primary); outline:none; transition:all 0.2s;
}
.invoice-field input:focus, .invoice-field select:focus, .invoice-field textarea:focus {
  border-color:var(--accent); box-shadow:0 0 0 3px rgba(37,99,235,0.08);
}
.invoice-field textarea { resize:vertical; min-height:70px; line-height:1.5; }

/* 금액 명세 테이블 */
.invoice-fee-table { width:100%; border-collapse:collapse; margin-top:0.5rem; }
.invoice-fee-table th { font-size:0.72rem; font-weight:700; color:var(--text-muted); text-align:left; padding:6px 8px; border-bottom:1px solid var(--border-color); }
.invoice-fee-table td { padding:8px; font-size:0.88rem; }
.invoice-fee-table td input { padding:7px 10px; border:1.5px solid var(--border-color); border-radius:8px; font-size:0.88rem; width:100%; font-family:inherit; outline:none; background:white; color:var(--primary); transition:all 0.2s; }
.invoice-fee-table td input:focus { border-color:var(--accent); }
.invoice-add-row-btn { background:none; border:1.5px dashed var(--border-color); color:var(--text-muted); padding:8px; border-radius:8px; width:100%; font-size:0.82rem; cursor:pointer; margin-top:6px; transition:all 0.2s; font-family:inherit; }
.invoice-add-row-btn:hover { border-color:var(--accent); color:var(--accent); }

/* 발행 버튼 */
.invoice-publish-btn { width:100%; background:var(--accent); color:white; border:none; padding:16px; border-radius:12px; font-size:1rem; font-weight:800; cursor:pointer; transition:all 0.3s; font-family:inherit; box-shadow:0 8px 20px var(--accent-glow); margin-top:1rem; }
.invoice-publish-btn:hover { background:#1D4ED8; transform:translateY(-2px); }

/* 미리보기 */
.invoice-preview-wrap { position:sticky; top:90px; }
.invoice-preview-label { font-size:0.75rem; font-weight:800; letter-spacing:1.5px; color:var(--text-muted); text-transform:uppercase; margin-bottom:1rem; display:flex; align-items:center; justify-content:space-between; }
.invoice-preview-lang { display:flex; gap:6px; }
.invoice-preview-lang button { padding:5px 12px; border-radius:100px; border:1.5px solid var(--border-color); background:white; font-size:0.75rem; font-weight:700; cursor:pointer; transition:all 0.2s; font-family:inherit; color:var(--text-muted); }
.invoice-preview-lang button.active { background:var(--accent); border-color:var(--accent); color:white; }

/* 청구서 실제 출력 영역 */
#invoiceCard {
  background:white; border:1px solid var(--border-color); border-radius:20px;
  padding:2rem; box-shadow:0 20px 50px rgba(0,0,0,0.06);
  font-family:'Pretendard', sans-serif;
}
.inv-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1.5rem; padding-bottom:1.2rem; border-bottom:2px solid var(--primary); }
.inv-logo { font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:900; color:var(--primary); letter-spacing:-0.5px; }
.inv-logo span { color:var(--accent); }
.inv-logo-sub { font-size:0.7rem; color:var(--text-muted); font-weight:500; margin-top:2px; }
.inv-meta { text-align:right; }
.inv-title { font-size:1rem; font-weight:800; color:var(--accent); letter-spacing:1px; }
.inv-no { font-size:0.85rem; font-weight:700; color:var(--primary); margin-top:3px; }
.inv-date { font-size:0.75rem; color:var(--text-muted); margin-top:2px; }

.inv-parties { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1.2rem; }
.inv-party { background:var(--bg-light); border-radius:12px; padding:1rem; }
.inv-party-title { font-size:0.65rem; font-weight:800; letter-spacing:1.5px; color:var(--accent); text-transform:uppercase; margin-bottom:0.5rem; }
.inv-party-name { font-size:0.92rem; font-weight:700; color:var(--primary); }
.inv-party-info { font-size:0.78rem; color:var(--text-muted); margin-top:3px; line-height:1.6; }

.inv-shipment { background:var(--bg-light); border-radius:12px; padding:1rem; margin-bottom:1.2rem; display:grid; grid-template-columns:repeat(4,1fr); gap:0.5rem; }
.inv-ship-item { }
.inv-ship-label { font-size:0.62rem; font-weight:800; letter-spacing:1px; color:var(--text-muted); text-transform:uppercase; }
.inv-ship-value { font-size:0.82rem; font-weight:700; color:var(--primary); margin-top:2px; }

.inv-table { width:100%; border-collapse:collapse; margin-bottom:1rem; font-size:0.82rem; }
.inv-table th { background:var(--primary); color:white; padding:8px 10px; text-align:left; font-size:0.7rem; font-weight:700; letter-spacing:0.5px; }
.inv-table th:last-child, .inv-table td:last-child { text-align:right; }
.inv-table td { padding:8px 10px; border-bottom:1px solid var(--border-color); color:var(--text-main); }
.inv-table tr:last-child td { border-bottom:none; }
.inv-table tr.inv-discount td { color:#DC2626; }

.inv-vol-row { background:var(--bg-light); border-radius:10px; padding:0.8rem 1rem; margin-bottom:1rem; display:flex; gap:1.5rem; font-size:0.8rem; }
.inv-vol-item { display:flex; flex-direction:column; gap:2px; }
.inv-vol-label { font-size:0.65rem; font-weight:800; letter-spacing:1px; color:var(--text-muted); text-transform:uppercase; }
.inv-vol-value { font-weight:700; color:var(--primary); }

.inv-total { background:var(--accent); color:white; border-radius:12px; padding:1rem 1.2rem; display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.inv-total-label { font-size:0.8rem; font-weight:700; opacity:0.85; }
.inv-total-amount { font-size:1.3rem; font-weight:900; font-family:'Outfit',sans-serif; }

.inv-bank { background:var(--bg-light); border-radius:10px; padding:0.8rem 1rem; font-size:0.78rem; color:var(--text-muted); margin-bottom:0.8rem; line-height:1.7; }
.inv-bank strong { color:var(--primary); }
.inv-memo { background:#FFF9EC; border:1px solid #FDE68A; border-radius:10px; padding:0.8rem 1rem; font-size:0.78rem; color:#92400E; }

/* 액션 버튼 */
.invoice-actions { display:flex; gap:10px; margin-top:1.2rem; }
.invoice-actions button { flex:1; padding:12px; border-radius:10px; font-size:0.88rem; font-weight:700; cursor:pointer; transition:all 0.2s; font-family:inherit; border:none; }
.inv-btn-img  { background:var(--accent); color:white; }
.inv-btn-img:hover  { background:#1D4ED8; }
.inv-btn-xlsx { background:#16A34A; color:white; }
.inv-btn-xlsx:hover { background:#15803D; }
.inv-btn-hist { background:var(--bg-light); color:var(--primary); border:1px solid var(--border-color) !important; }
.inv-btn-hist:hover { border-color:var(--accent) !important; color:var(--accent); }

/* 이력 테이블 */
.invoice-history-wrap { margin-top:2.5rem; }
.invoice-history-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.invoice-history-title { font-size:0.95rem; font-weight:800; color:var(--primary); }
.inv-hist-excel-btn { background:#16A34A; color:white; border:none; padding:8px 18px; border-radius:100px; font-size:0.8rem; font-weight:700; cursor:pointer; font-family:inherit; }
.invoice-history-table { width:100%; border-collapse:collapse; font-size:0.83rem; }
.invoice-history-table th { background:var(--bg-light); padding:10px 12px; text-align:left; font-size:0.72rem; font-weight:800; color:var(--text-muted); letter-spacing:0.5px; border-bottom:1px solid var(--border-color); }
.invoice-history-table td { padding:10px 12px; border-bottom:1px solid var(--border-color); color:var(--text-main); vertical-align:middle; }
.invoice-history-table tr:hover td { background:var(--bg-light); cursor:pointer; }
.inv-hist-del { background:none; border:none; color:var(--text-light); cursor:pointer; font-size:1rem; padding:4px 8px; border-radius:6px; }
.inv-hist-del:hover { color:#DC2626; background:#FEF2F2; }

/* Admin 청구서 탭 */
.admin-inv-notice { background:#EFF6FF; border:1px solid #BFDBFE; border-radius:12px; padding:1rem 1.2rem; font-size:0.85rem; color:#1E40AF; margin-bottom:1.5rem; line-height:1.6; }

@media(max-width:900px) {
  .invoice-layout { grid-template-columns:1fr; }
  .invoice-preview-wrap { position:static; }
  .inv-parties { grid-template-columns:1fr; }
  .inv-shipment { grid-template-columns:1fr 1fr; }
  .invoice-row { grid-template-columns:1fr; }
  .invoice-actions { flex-wrap:wrap; }
  .invoice-actions button { flex: 1 1 calc(50% - 5px); min-width:120px; }
  .invoice-history-header { flex-direction:column; align-items:flex-start; gap:8px; }
  .admin-grid { grid-template-columns:1fr !important; }
  #admin-tab-invoice > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; }
}
.faq-filter-btn { background:var(--bg-light); border:1.5px solid var(--border-color); color:var(--text-muted); padding:10px 20px; border-radius:100px; font-size:0.9rem; font-weight:600; cursor:pointer; transition:all 0.2s; font-family:inherit; }
.faq-filter-btn:hover { border-color:var(--accent); color:var(--accent); }
.faq-filter-btn.active { background:var(--accent); border-color:var(--accent); color:white; box-shadow:0 6px 15px var(--accent-glow); }

/* BOARD SECTION */
.board-post { background:white; border:1px solid var(--border-color); border-radius:16px; padding:1.2rem 1.5rem; transition:all 0.2s; }
.board-post:hover { border-color:var(--accent-light); box-shadow:0 4px 12px rgba(37,99,235,0.06); transform:translateY(-2px); }
.board-post-header { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:6px; }
.board-badge-answered { background:#DCFCE7; color:#15803D; font-size:0.7rem; font-weight:700; padding:3px 9px; border-radius:6px; flex-shrink:0; }
.board-badge-type { background:var(--bg-light); color:var(--text-muted); font-size:0.7rem; font-weight:700; padding:3px 9px; border-radius:6px; flex-shrink:0; }
.board-post-title { font-size:0.95rem; font-weight:700; color:var(--text-main); flex:1; }
.board-post-meta { font-size:0.78rem; color:var(--text-light); display:flex; gap:12px; margin-top:4px; }

/* REVEAL ANIMATION */
.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.16, 1, 0.3, 1);}
.reveal.visible{opacity:1;transform:translateY(0);}

@media(max-width:900px){
  /* NAV */
  .nav-links { display:none; }
  .hamburger { display:block; }

  /* HERO */
  .hero-inner { grid-template-columns:1fr; gap:2rem; padding:40px 5% 50px; min-height:unset; }
  .hero-title { font-size:clamp(2.2rem,8vw,3rem); letter-spacing:-1px; }
  .hero-actions { flex-direction:column; }
  .btn-primary, .btn-outline { width:100%; justify-content:center; }
  .hero-dashboard-wrap { margin:0 auto; max-width:100%; }
  .hero-track-tabs { flex-wrap:wrap; }
  .hero-track-tab { flex:1 1 calc(50% - 4px); }

  /* SECTIONS */
  section { padding:70px 5%; }
  .section-title { font-size:clamp(1.7rem,5vw,2.2rem); }

  /* CALCULATOR */
  .calc-main { grid-template-columns:1fr; gap:2rem; }
  .calc-input-card, .calc-results { padding:1.8rem; }
  .calc-input-card h3, .calc-results h3 { font-size:1.2rem; }

  /* ADMIN */
  .admin-panel { padding:1.5rem; }
  .admin-header-row { flex-direction:column; align-items:flex-start; gap:10px; }
  .admin-header-row > div { flex-direction:column !important; gap:8px !important; }

  /* FAQ */
  .faq-wrap { grid-template-columns:1fr !important; }
  .faq-filter-btn { padding:8px 14px; font-size:0.82rem; }

  /* TRACKING */
  .tracking-wrapper { padding:1.8rem; }
  .tracking-input-group { flex-direction:column; }
  .tracking-input-group button { padding:16px; width:100%; }

  /* BOOKING */
  .booking-layout { grid-template-columns:1fr; gap:2rem; }
  .booking-form { padding:1.8rem; }
  .form-row { grid-template-columns:1fr; gap:0; }

  /* GUIDE SLIDER */
  .slider-btn { display:none; }
  .guide-card { flex:0 0 260px; }

  /* FOOTER */
  .footer-top { grid-template-columns:1fr; gap:2rem; }

  /* BOARD */
  .board-post { padding:1rem 1.2rem; }

  /* INVOICE */
  .invoice-form-wrap { padding:1.5rem; }
  .inv-shipment { grid-template-columns:1fr 1fr; gap:8px; }
  .inv-ship-value { font-size:0.75rem !important; }
  .inv-table { font-size:0.78rem; }
  .inv-total-amount { font-size:1.1rem; }
  .invoice-fee-table { font-size:0.82rem; }
  #invoiceCard { padding:1.4rem; }
}

@media(max-width:600px){
  /* NAV */
  .nav-logo { font-size:1.2rem; }
  .nav-cta { display:none; }

  /* HERO */
  .hero-title { font-size:clamp(1.9rem,7vw,2.5rem); }
  .hero-eyebrow { font-size:0.78rem; padding:6px 14px; }
  .hstat-num { font-size:1.55rem; }
  .hstat-unit { font-size:0.75rem; margin-left:2px; }
  .hstat-label { font-size:0.72rem; margin-top:4px; }
  .hstat-divider { height:32px; }

  /* SECTIONS */
  section { padding:55px 4%; }
  .section-title { font-size:clamp(1.5rem,6vw,2rem); }
  .section-desc { font-size:0.95rem; }

  /* HERO 대시보드 위젯들 */
  .notice-widget, .rate-widget { padding:1.2rem; border-radius:16px; }
  .rate-grid { grid-template-columns:1fr !important; gap:8px; }

  /* FAQ 필터 */
  #faq-filter-bar { gap:6px; }
  .faq-filter-btn { padding:7px 11px; font-size:0.78rem; }
  .faq-item .faq-q { font-size:0.9rem; }
  .faq-a { font-size:0.85rem; }

  /* 게시판 폼 */
  #board > div > div:first-child { padding:1.5rem; }
  #board .invoice-row, #board [style*="grid-template-columns:1fr 1fr"] { display:flex !important; flex-direction:column !important; }

  /* 청구서 */
  .invoice-form-section-title { font-size:0.7rem; }
  .inv-header { flex-direction:column; gap:0.8rem; }
  .inv-meta { text-align:left; }
  .inv-parties { grid-template-columns:1fr; }
  .inv-shipment { grid-template-columns:1fr 1fr; }
  .inv-vol-row { flex-wrap:wrap; gap:0.8rem; }
  .invoice-actions { flex-direction:column; }
  .invoice-actions button { width:100%; }
  .invoice-preview-lang button { padding:4px 9px; font-size:0.7rem; }
  .invoice-history-table th, .invoice-history-table td { padding:7px 8px; font-size:0.75rem; }

  /* SVG 박스 다이어그램 */
  #faq svg { max-width:100% !important; }

  /* 운임계산기 박스 입력 — 6열 → 3열(가로/세로/높이 · 무게/수량/삭제) */
  .box-header-row { display:none; }
  .box-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important; gap:8px; align-items:center; }
  .box-row input { padding:8px; font-size:0.88rem; }
  .box-del-btn { justify-self:center; }

  /* Admin 탭 버튼 */
  #adminContent [style*="display:flex;gap:8px"] button { font-size:0.82rem; padding:8px 12px; }
}

/* ── 서비스 프로세스 플로우 ── */
.process-flow {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1100px;
}
.pf-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 160px;
  padding: 0 8px;
}
.pf-icon-wrap {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 10px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
.pf-num {
  font-family: 'Outfit', sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--accent);
  margin-bottom: 4px;
}
.pf-title {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 6px;
}
.pf-desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.pf-arrow {
  font-size: 1.5rem;
  color: var(--accent-light);
  margin-top: 22px;
  opacity: 0.5;
  flex-shrink: 0;
}

/* ── 신뢰 지표 배너 ── */
.trust-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: var(--primary);
  border-radius: 20px;
  padding: 2rem 3rem;
  margin-top: 3rem;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 2rem;
}
.trust-icon {
  font-size: 2rem;
  flex-shrink: 0;
}
.trust-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.trust-num {
  font-family: 'Outfit', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: white;
  letter-spacing: -0.5px;
}
.trust-label {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.65);
  font-weight: 500;
}
.trust-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
}

/* ── 서비스 카드 업그레이드 ── */
.service-card {
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.service-card:hover::before {
  transform: scaleX(1);
}

@media (max-width: 768px) {
  .process-flow { gap: 16px; }
  .pf-arrow { display: none; }
  .pf-step { width: 140px; }
  .trust-banner { padding: 1.5rem; gap: 0; }
  .trust-item { padding: 0.8rem 1rem; }
  .trust-divider { width: 80%; height: 1px; margin: 0; }
}
@media (max-width: 480px) {
  .pf-step { width: 120px; }
  .process-flow { justify-content: center; }
}

/* ── 자동 감지 추가요금 프리뷰 스타일 ── */
.sc-preview-header {
  font-size: 0.82rem; font-weight: 700; color: #92400E;
  background: #FEF3C7; border: 1.5px solid #FDE68A;
  border-radius: 10px 10px 0 0; padding: 9px 14px;
  display: flex; align-items: center; gap: 6px;
}
#scPreviewList {
  border: 1.5px solid #FDE68A; border-top: none;
  border-radius: 0 0 10px 10px; background: #FFFBEB; overflow: hidden;
}
.sc-preview-carrier { border-bottom: 1px solid #FDE68A; padding: 8px 14px; }
.sc-preview-carrier:last-child { border-bottom: none; }
.sc-preview-carrier-label {
  font-size: 0.7rem; font-weight: 800; color: white;
  padding: 2px 8px; border-radius: 100px; display: inline-block; margin-bottom: 6px;
}
.sc-preview-row {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 5px 0; border-bottom: 1px dashed #FDE68A; flex-wrap: wrap;
}
.sc-preview-row:last-child { border-bottom: none; }
.sc-preview-name { font-size: 0.8rem; font-weight: 700; color: #92400E; flex: 1; min-width: 120px; }
.sc-preview-fee { font-size: 0.8rem; font-weight: 800; color: #D97706; white-space: nowrap; }
.sc-preview-reason { font-size: 0.72rem; color: #78716C; line-height: 1.45; width: 100%; padding: 2px 0 0 0; }
/* 결과 카드 surcharge 행 */
.result-breakdown-row.sc-row .label { color: #B45309; }
.result-breakdown-row.sc-row .val { color: #B45309; font-weight: 700; }

/* AI LOGIS 로고 자산 */
.logo-emblem { display:inline-block; background:var(--logo-icon) center/contain no-repeat; vertical-align:middle; border-radius:7px; }
.nav-logo { display:flex; align-items:center; gap:8px; }
.nav-logo .logo-emblem { width:34px; height:34px; }
.footer-logo { display:flex; align-items:center; gap:10px; }
.footer-logo .logo-emblem { width:40px; height:40px; background-color:#fff; }
.inv-logo { display:flex; align-items:center; gap:8px; }
.inv-logo .logo-emblem { width:38px; height:38px; }
.logo-full { display:inline-block; background:var(--logo-full) center/contain no-repeat; vertical-align:middle; }
.nav-logo .logo-full { width:56px; height:52px; }
.inv-logo .logo-full { width:46px; height:42px; }
.logo-full-light { display:inline-block; background:var(--logo-full-light) center/contain no-repeat; vertical-align:middle; }
.footer-logo .logo-full-light { width:54px; height:50px; }
:root { --logo-icon-img: url("data:image/png;base64,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"); }
.logo-icon-img { display:inline-block; background:var(--logo-icon-img) center/contain no-repeat; vertical-align:middle; }
.nav-logo .logo-icon-img { width:46px; height:36px; }
.footer-logo .logo-icon-img { width:48px; height:37px; }
.inv-logo .logo-icon-img { width:44px; height:34px; }



/* ════════════════════════════════════════════════════════
   반응형 가로 오버플로 정리 (데스크톱·태블릿·모바일 공통)
   - 좁은 화면에서 콘텐츠가 '잘리지' 않고 '맞춰지도록' 보정
   ════════════════════════════════════════════════════════ */
html { overflow-x:hidden; }

/* 미디어/표 등 박스가 부모 폭을 넘지 않도록 전역 가드 */
img, svg, video, canvas, table { max-width:100%; }

/* 화면 폭에 맞춰 줄어들어야 하는 카드 내부 입력 요소들 */
.calc-input-card input,
.calc-input-card select,
.booking-form input,
.booking-form select { max-width:100%; }

/* 태블릿 구간(601~900px) — 6열 입력이 카드 폭 안에서 안전하게 줄어들도록 */
@media (max-width:900px) and (min-width:601px) {
  .box-row input { padding:9px 6px; font-size:0.9rem; }
  .box-header-row span { font-size:0.74rem; }
}

/* 견적 요약 표 — 좁은 화면에서 셀 패딩/폰트 축소로 넘침 방지 */
@media (max-width:600px) {
  .quote-summary-table { font-size:0.8rem; }
  .quote-summary-table th { padding:9px 6px; }
  .quote-summary-table td { padding:11px 6px; }

  /* 히어로 통계 — 매우 좁은 폭에서도 3열 유지하며 더 축소 */
  .hero-stats-row { gap:0; }

  /* 관리자 패널 고정폭 입력들 폭 보정 */
  .admin-lock input { width:100%; max-width:240px; margin:0 0 10px 0; }
  #a-fuel-apply-date, #a-apply-date { max-width:100%; }
}

/* 초소형 화면(≤380px) — 통계 숫자 한 단계 더 축소 */
@media (max-width:380px) {
  .hstat-num { font-size:1.35rem; }
  .hstat-unit { font-size:0.68rem; }
  .hstat-label { font-size:0.68rem; }
  .hstat-divider { height:28px; }
  .box-row input { padding:7px 4px; font-size:0.82rem; }
}