/* ============================================================
   Honeybee Mobility — Family Design System  (v1, 2026-06-19)
   톤: 따뜻한 허니 에디토리얼 (시안 A).
   메인(honeybeemobility.com) + 전 앱 웹 공통. 모든 페이지가
   <link rel="stylesheet" href="/assets/honeybee-family.css"> 로 참조.
   클래스 접두사 hb- 로 충돌 방지. 앱별 강조색은 --hb-accent 만 덮어쓰면 됨.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@3.31.0/dist/tabler-icons.min.css');
:root{
  --hb-honey:#EDAA00;        /* 브랜드 주색(꿀) */
  --hb-honey-deep:#C8902A;   /* 호버·링크 */
  --hb-honey-light:#FFF1C6;  /* 히어로 글로우 */
  --hb-cream:#FFFBF2;        /* 페이지 배경 */
  --hb-cream-2:#FFF8E9;      /* 푸터·박스 */
  --hb-ink:#3A2E12;          /* 본문 텍스트 */
  --hb-ink-soft:#6B5A30;     /* 보조 텍스트 */
  --hb-muted:#8A7846;        /* 캡션 */
  --hb-line:#F0E6CF;         /* 보더 */
  --hb-card:#ffffff;
  --hb-accent:var(--hb-honey); /* 앱별로 덮어쓰는 강조색 */
  --hb-radius:18px;
  --hb-radius-sm:12px;
  --hb-maxw:960px;
  --hb-font:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box}
body.hb{margin:0;font-family:var(--hb-font);background:var(--hb-cream);color:var(--hb-ink);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.hb a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* nav */
.hb-nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--hb-maxw);margin:0 auto;padding:18px 22px;border-bottom:1px solid var(--hb-line)}
.hb-brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:18px}
.hb-logo{width:32px;height:32px;border-radius:10px;background:var(--hb-accent);display:flex;align-items:center;justify-content:center;color:var(--hb-ink);font-size:19px;flex-shrink:0}
.hb-logo-img{height:30px;width:auto;display:block}                       /* 꿀벌모빌리티 워드마크(패밀리 링크백) */
.hb-brand .sep{color:var(--hb-line);font-weight:400;margin:0 2px}
.hb-brand .app{font-weight:800;font-size:15px;color:var(--hb-ink-soft)}
.hb-wordmark{height:20px;width:auto;display:block}                       /* 앱 레터링 워드마크(nav) */
.hb-hero-logo{height:54px;width:auto;display:block;margin:0 auto 18px}    /* 앱 레터링 워드마크(hero) */
.hb-navlinks{display:flex;gap:22px;font-size:14px;color:var(--hb-ink-soft);font-weight:500}
.hb-navlinks a:hover{color:var(--hb-honey-deep)}

/* hero */
.hb-hero{text-align:center;padding:66px 22px 50px;background:radial-gradient(125% 95% at 50% 0%,var(--hb-honey-light) 0%,var(--hb-cream) 62%)}
.hb-hero h1{font-size:44px;font-weight:900;line-height:1.22;margin:0 0 16px;letter-spacing:-1px}
.hb-hl{color:var(--hb-accent)}
.hb-lead{font-size:16px;color:var(--hb-ink-soft);max-width:560px;margin:0 auto 26px;line-height:1.78}

/* buttons */
.hb-cta{display:inline-block;background:var(--hb-accent);color:var(--hb-ink);font-weight:700;padding:13px 32px;border-radius:999px;font-size:15px}
.hb-cta:hover{filter:brightness(.94)}
.hb-ghost{display:inline-block;color:var(--hb-ink);font-weight:600;padding:13px 20px;font-size:15px}

/* section label */
.hb-kicker{font-size:13px;font-weight:700;color:#B79A4E;text-align:center;letter-spacing:2px;margin:42px 0 16px}

/* app/feature card grid */
.hb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:var(--hb-maxw);margin:0 auto;padding:0 22px 44px}
.hb-card{background:var(--hb-card);border:1px solid var(--hb-line);border-radius:var(--hb-radius);padding:20px;display:flex;flex-direction:column;gap:6px}
.hb-card:hover{transform:translateY(-2px);transition:transform .15s;box-shadow:0 8px 24px rgba(120,90,0,.07)}
.hb-ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;color:#fff;margin-bottom:4px}
.hb-appicon{width:58px;height:58px;border-radius:14px;display:block;margin-bottom:9px;box-shadow:0 2px 9px rgba(120,90,0,.14);background:#fff}  /* 실제 앱 아이콘(정사각→CSS 라운딩) */
.hb-card h3{margin:4px 0 0;font-size:16px;font-weight:700}
.hb-card p{margin:0;font-size:13px;color:var(--hb-muted);line-height:1.6}
.hb-ct{min-width:0}                                                      /* 가로 카드 텍스트 래퍼 */

/* screenshot gallery (앱 페이지) */
.hb-shots{display:flex;gap:16px;overflow-x:auto;padding:6px 22px 30px;max-width:var(--hb-maxw);margin:0 auto;scroll-snap-type:x mandatory}
.hb-shot{flex:0 0 auto;width:240px;scroll-snap-align:center}
.hb-shot img{border-radius:20px;border:1px solid var(--hb-line);box-shadow:0 10px 30px rgba(120,90,0,.10)}
.hb-shot span{display:block;text-align:center;font-size:13px;color:var(--hb-ink-soft);margin-top:10px;font-weight:500}

/* article (privacy/terms) — 정적 텍스트, JS 없이 전문 노출 (ASC 5.1.1) */
.hb-article{max-width:760px;margin:0 auto;padding:38px 22px 64px}
.hb-article h1{font-size:30px;font-weight:900;margin:0 0 6px;letter-spacing:-.5px}
.hb-article .meta{color:var(--hb-muted);font-size:13px;margin:0 0 26px}
.hb-article h2{font-size:18px;font-weight:800;margin:30px 0 10px}
.hb-article h3{font-size:15px;font-weight:700;margin:18px 0 6px;color:var(--hb-ink-soft)}
.hb-article p,.hb-article li{font-size:15px;color:#463A1D;line-height:1.85}
.hb-article ul{padding-left:20px;margin:8px 0}
.hb-article a{color:var(--hb-honey-deep);text-decoration:underline}
.hb-note{background:var(--hb-cream-2);border:1px solid var(--hb-line);border-radius:var(--hb-radius-sm);padding:14px 18px;margin:16px 0}

/* footer */
.hb-foot{text-align:center;padding:26px 22px;font-size:12.5px;color:#A8966A;border-top:1px solid var(--hb-line);background:var(--hb-cream-2);line-height:1.95}
.hb-foot a{color:var(--hb-honey-deep)}
.hb-foot .links{margin-bottom:6px}
.hb-foot .links a{margin:0 8px}

/* responsive */
@media(max-width:760px){
  .hb-grid{grid-template-columns:1fr 1fr}
  .hb-hero{padding:52px 20px 40px}
  .hb-hero h1{font-size:30px}
  .hb-lead{font-size:15px}
  .hb-hero-logo{height:46px}
  .hb-article h1{font-size:25px}
}
@media(max-width:560px){
  .hb-nav{padding:13px 18px}
  .hb-logo-img{height:25px}
  .hb-navlinks{gap:14px;font-size:13px;white-space:nowrap}
  .hb-brand .sep,.hb-brand .app{display:none}   /* 모바일 nav: 꿀벌모빌리티 로고만(앱 워드마크는 hero에 크게) */
  .hb-hero{padding:34px 18px 30px}
  .hb-hero h1{font-size:25px;letter-spacing:-.4px;line-height:1.26}
  .hb-lead{font-size:14px;line-height:1.7;margin-bottom:20px}
  .hb-hero-logo{height:38px;margin-bottom:13px}
  .hb-cta{padding:11px 24px;font-size:14px}
  .hb-kicker{margin:26px 0 13px;font-size:11.5px;letter-spacing:1.5px}
  /* 앱 디렉터리만 1열 가로형(아이콘 좌·텍스트 우) */
  #apps{grid-template-columns:1fr}
  .hb-grid{gap:11px;padding:0 18px 32px}
  .hb-appcard{flex-direction:row;align-items:center;gap:13px;padding:13px 14px}
  .hb-appcard .hb-appicon{margin-bottom:0;width:52px;height:52px}
  .hb-appcard h3{margin:0 0 2px;font-size:15px}
  .hb-appcard p{font-size:12.5px;line-height:1.5}
  /* 기능 카드 글리프 축소 */
  .hb-ic{width:40px;height:40px;border-radius:11px;font-size:20px;margin-bottom:2px}
  .hb-card h3{font-size:15px}
  /* 정책/글 */
  .hb-article{padding:28px 18px 48px}
  .hb-article h1{font-size:23px}
  .hb-article .meta{font-size:12px}
  .hb-article h2{font-size:16.5px}
  .hb-article p,.hb-article li{font-size:14px;line-height:1.76}
  .hb-note{padding:13px 15px}
  .hb-shot{width:210px}
}
