/* 길잇(gilit) 브랜드 토큰 — Gilit_Brand_Kit/05_tokens 값 그대로 */
:root {
  --bg: #FFFFFF; --surface: #EFEFFB; --ink: #111236; --ink2: #5D5F7B; --muted: #5D5F7B;
  --rule: rgba(17,18,54,.12); --accent: #4A3AFF; --on-accent: #FFFFFF; color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #111236; --surface: #1B1D4A; --ink: #F3F3FF; --ink2: #C3C4DD; --muted: #A3A5C4;
    --rule: rgba(255,255,255,.12); --accent: #A79FFF; --on-accent: #111236; color-scheme: dark; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", Roboto, sans-serif;
  line-height: 1.7; padding-inline: 16px; }
.wrap { max-width: 760px; margin: 0 auto; padding-block: 28px 64px; }
header.top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--rule); }
header.top a.home { display: inline-flex; align-items: center; }
header.top a.home img { height: 28px; width: auto; display: block; }
nav.links { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; }
nav.links a { color: var(--ink2); text-decoration: none; }
nav.links a[aria-current="page"] { color: var(--accent); font-weight: 600; }
h1 { font-size: clamp(26px, 5vw, 34px); line-height: 1.3; margin: 32px 0 8px; letter-spacing: -0.02em; text-wrap: balance; }
h2 { font-size: 20px; margin: 36px 0 10px; letter-spacing: -0.01em; }
h3 { font-size: 16px; margin: 0 0 6px; }
p, li { color: var(--ink2); font-size: 15.5px; }
.lead { font-size: 17px; color: var(--ink); }
.meta { font-size: 13.5px; color: var(--muted); }
a { color: var(--accent); }
ul, ol { padding-left: 1.2em; }
.card { background: var(--surface); border-radius: 14px; padding: 18px 20px; margin: 16px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0; }
.grid .card { margin: 0; }
.tw { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; min-width: 520px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--rule); color: var(--ink2); }
th { color: var(--ink); font-weight: 600; background: var(--surface); }
.badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; background: var(--accent); color: var(--on-accent); }
.logo-hero { margin: 36px 0 6px; }
.logo-hero img { height: 56px; width: auto; display: block; }
footer.bottom { margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--muted); }
.en { margin-top: 48px; padding-top: 8px; border-top: 1px dashed var(--rule); }
p, li, td { overflow-wrap: anywhere; }
