/* 회사차 — 약관·정책 문서 공용 스타일. 랜딩(landing/index.html)과 같은 토큰을 쓴다. */
:root {
  --teal:#00bfa5;
  --teal-deep:#009688;
  --ink:#031714;
  --bg:#041b17;
  --card:#0a2621;
  --line:rgba(255,255,255,.09);
  --txt:#f2f7f6;
  --dim:rgba(235,245,243,.62);
}
* { box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent; }
body {
  font-family:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo',sans-serif;
  background:var(--bg); color:var(--txt); line-height:1.75; word-break:keep-all; overflow-x:clip;
  font-size:15px;
}
a { color:var(--teal); text-decoration:none; }
a:hover { text-decoration:underline; }

header.top {
  border-bottom:1px solid var(--line); padding:18px 28px;
  display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
  position:sticky; top:0; background:rgba(4,27,23,.86); backdrop-filter:blur(12px); z-index:10;
}
header.top .brand { font-weight:800; letter-spacing:-0.01em; color:var(--txt); }
header.top nav { display:flex; gap:18px; font-size:13.5px; }
header.top nav a { color:var(--dim); }

main { max-width:860px; margin-inline:auto; padding:56px 28px 100px; }
h1 { font-size:clamp(1.7rem,3.4vw,2.3rem); font-weight:800; letter-spacing:-0.02em; line-height:1.25; }
.meta { margin-top:12px; color:var(--dim); font-size:13.5px; }
.intro {
  margin-top:28px; background:var(--card); border:1px solid var(--line);
  border-radius:16px; padding:22px 24px; color:var(--dim); font-size:14.2px;
}
.intro b { color:var(--txt); font-weight:600; }

h2 { margin-top:46px; font-size:1.16rem; font-weight:800; letter-spacing:-0.01em; }
h2 + p, h2 + ol, h2 + ul, h2 + .tbl { margin-top:12px; }
p { color:var(--dim); }
p + p, p + ol, p + ul, ol + p, ul + p, .tbl + p { margin-top:12px; }
ol, ul { color:var(--dim); padding-left:20px; }
ol li, ul li { margin-top:7px; }
ol ol, ul ul, ol ul, ul ol { margin-top:6px; }
strong { color:var(--txt); font-weight:600; }

.tbl { width:100%; border-collapse:collapse; font-size:14px; margin-top:14px; display:block; overflow-x:auto; }
.tbl table { width:100%; border-collapse:collapse; min-width:520px; }
.tbl th, .tbl td { border:1px solid var(--line); padding:11px 13px; text-align:left; vertical-align:top; color:var(--dim); }
.tbl th { background:var(--card); color:var(--txt); font-weight:600; white-space:nowrap; }

footer { border-top:1px solid var(--line); padding:38px 28px 46px; font-size:13px; color:var(--dim); }
footer a { color:var(--dim); border-bottom:1px solid rgba(255,255,255,.2); }
.foot-in { max-width:1120px; margin-inline:auto; }
.foot-top { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:baseline;
  padding-bottom:18px; border-bottom:1px solid var(--line); }
.foot-brand { font-weight:700; color:var(--txt); font-size:14px; }
.foot-links { display:flex; gap:18px; flex-wrap:wrap; }
.biz { margin-top:18px; display:flex; flex-wrap:wrap; gap:6px 18px; line-height:1.9; }
.biz span { white-space:nowrap; }
.biz b { color:rgba(235,245,243,.78); font-weight:600; }
.copy { margin-top:16px; font-size:12.5px; color:rgba(235,245,243,.45); }
@media (max-width:640px) { .biz span { white-space:normal; } }
