/* Operator24hr 공통 차림새
   ─────────────────────────────────────────────────────────────
   메인(index.html)의 색·글자·머리말·바닥글을 그대로 옮겨 온 것.
   급여 계산기·연봉 정보·인적성·개인정보처리방침이 함께 쓴다.
   (메인과 캘린더는 아직 자기 파일 안에 같은 값을 따로 들고 있다.
    색을 바꿀 땐 메인 index.html 의 :root 도 같이 바꿔야 한다) */

:root{
  --bg:#f6f8fc; --surface:#fff; --surface-2:#f3f6fb;
  --ink:#0d1526; --ink-2:#38445c; --muted:#6c7a93;
  --line:#e5eaf3; --line-2:#d6def0;
  --blue:#2563eb; --blue-2:#1d4ed8; --blue-soft:#eaf1ff; --blue-line:#c9dbff;
  --navy:#101c36; --navy-2:#18294a;
  --amber:#c2751a; --amber-bg:#fff4e3; --amber-line:#f5dcb8;
  --green:#0d7f5c; --red:#d13b3b;
  --green-soft:#e8f6f0; --green-line:#b9e2d2; --green-strong:#0d7f5c; --red-soft:#fdecec;
  --r:16px; --r-sm:10px;
  --sh:0 1px 2px rgba(13,21,38,.04), 0 10px 30px rgba(13,21,38,.06);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#080c14; --surface:#121927; --surface-2:#18202f;
  --ink:#eef2f8; --ink-2:#c3cddc; --muted:#8694aa;
  --line:#212b3d; --line-2:#2c3850;
  --blue:#6f9bff; --blue-2:#5b8aff; --blue-soft:#15223d; --blue-line:#2a3f68;
  --navy:#0c1526; --navy-2:#142138;
  --amber:#e8b563; --amber-bg:#2b2211; --amber-line:#4d3c18;
  --green:#34d399; --red:#f87171;
  --green-soft:#0f2620; --green-line:#1f4a3c; --green-strong:#0d7f5c; --red-soft:#3a1a1a;
  --sh:0 1px 2px rgba(0,0,0,.5);}}
:root[data-theme="dark"]{
  --bg:#080c14; --surface:#121927; --surface-2:#18202f;
  --ink:#eef2f8; --ink-2:#c3cddc; --muted:#8694aa;
  --line:#212b3d; --line-2:#2c3850;
  --blue:#6f9bff; --blue-2:#5b8aff; --blue-soft:#15223d; --blue-line:#2a3f68;
  --navy:#0c1526; --navy-2:#142138;
  --amber:#e8b563; --amber-bg:#2b2211; --amber-line:#4d3c18;
  --green:#34d399; --red:#f87171;
  --green-soft:#0f2620; --green-line:#1f4a3c; --green-strong:#0d7f5c; --red-soft:#3a1a1a;
  --sh:0 1px 2px rgba(0,0,0,.5);}

*{box-sizing:border-box} html,body{margin:0}
body{background:var(--bg); color:var(--ink);
  font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;
  font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased}
a{text-decoration:none; color:inherit}
.in{max-width:1272px; margin:0 auto; padding:0 24px}
:focus-visible{outline:2px solid var(--blue); outline-offset:2px}

/* ---------- 위쪽 띠 (메인과 같은 것) ---------- */
.bar{position:sticky; top:0; z-index:20; background:var(--surface); border-bottom:1px solid var(--line)}
.bar .in{display:flex; align-items:center; gap:22px; height:64px}
.brand{display:flex; align-items:center; gap:9px; font-size:19px; font-weight:900; letter-spacing:-.04em}
.brand .mk{width:26px; height:26px; flex-shrink:0}
.brand .wm{white-space:nowrap}
.brand .wm b{color:var(--blue); font-weight:900}
.gnb{display:flex; gap:20px; height:100%; flex-shrink:0}
.gnb a{display:flex; align-items:center; white-space:nowrap; font-size:14.5px; font-weight:700; color:var(--ink-2);
  border-bottom:3px solid transparent; margin-bottom:-1px}
.gnb a:hover{color:var(--ink)}
/* 지금 보고 있는 곳. 눌러도 제자리라 링크를 빼고 밑줄로만 알린다. */
.gnb a.on{color:var(--blue); border-bottom-color:var(--blue); cursor:default}
.sns{margin-left:auto; display:flex; align-items:center; gap:4px}
.sns a{display:flex; align-items:center; gap:6px; white-space:nowrap; padding:8px 12px; border-radius:var(--r-sm);
  font-size:13px; font-weight:700; color:var(--muted)}
.sns a:hover{background:var(--surface-2); color:var(--ink)}
.sns .ic{width:17px; height:17px; border-radius:5px; display:grid; place-items:center;
  font-size:10.5px; font-weight:900; color:#fff; flex-shrink:0}
.sns .naver .ic{background:#03c75a}
.sns .blog .ic{background:#00b843}
.sns .insta .ic{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.themeBtn{margin-left:10px; flex-shrink:0; width:38px; height:38px; border-radius:var(--r-sm); cursor:pointer;
  background:var(--surface); border:1px solid var(--line-2); color:var(--ink); font-size:15px; line-height:1}
.themeBtn:hover{border-color:var(--blue)}
/* 761~900px: 메뉴가 여섯 개라 카페·블로그·인스타까지 한 줄에 못 들어간다. 이 폭에서만 그 셋을 접는다. */
@media (min-width:761px) and (max-width:900px){
  .sns{display:none}
  .themeBtn{margin-left:auto}
}
@media (max-width:1180px){
  .sns a{padding:8px 9px; font-size:0}
  .bar .in{gap:16px}
  .gnb{gap:16px}
}
/* 폰: 메인은 아래 카드들이 길잡이 노릇을 하지만, 안쪽 페이지는 메뉴가 없으면
   홈으로 돌아가는 수밖에 없다. 그래서 메뉴를 둘째 줄로 내려 옆으로 밀어 보게 한다. */
@media (max-width:760px){
  .bar .in{flex-wrap:wrap; height:auto; gap:0 10px; padding-top:0}
  .brand{height:58px}   /* 메인의 폰 띠 높이(58)와 같게 */
  /* 글자를 숨겨도 아이콘 옆 간격(gap)은 남아서 폭을 잡아먹는다. 좁은 화면에선 없앤다. */
  .sns{gap:2px} .sns a{padding:8px; font-size:0; gap:0}
  .themeBtn{margin-left:4px; width:34px; height:34px}
  /* 세로 스크롤은 막는다 — 글자 밑줄이 줄 높이보다 몇 px 튀어나와 위아래로도 움직였다 */
  .gnb{order:9; width:calc(100% + 32px); height:44px; gap:20px; overflow-x:auto; overflow-y:hidden;
    overscroll-behavior-x:contain; scrollbar-width:none;
    border-top:1px solid var(--line); margin:0 -16px; padding:0 16px}
  .gnb::-webkit-scrollbar{display:none}
  .gnb a{font-size:14px}
}

/* ---------- 페이지 머리 ---------- */
.phead{padding:40px 0 26px}
.eyebrow{margin:0 0 10px; font-size:14px; font-weight:800; color:var(--blue); letter-spacing:-.02em}
.phead h1{margin:0 0 12px; font-size:clamp(28px,3.2vw,40px); font-weight:900; letter-spacing:-.055em; line-height:1.18}
.phead .sub{margin:0; max-width:60ch; font-size:16px; font-weight:600; color:var(--ink-2); letter-spacing:-.025em; line-height:1.6}

/* ---------- 카드 ---------- */
.card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--sh)}
.chead{display:flex; align-items:center; gap:12px; padding:20px 24px 0}
.chead h2{margin:0; font-size:19px; font-weight:900; letter-spacing:-.04em}
.chead .tag{margin-left:auto; padding:5px 10px; border-radius:99px; white-space:nowrap;
  font-size:12px; font-weight:800; background:var(--blue-soft); color:var(--blue); border:1px solid var(--blue-line)}
.cbody{padding:18px 24px 24px}

/* ---------- 단추 ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:6px;
  padding:12px 16px; border-radius:var(--r-sm); cursor:pointer; font:inherit;
  font-size:14px; font-weight:800; letter-spacing:-.02em;
  background:var(--surface); color:var(--ink-2); border:1px solid var(--line-2)}
.btn:hover{border-color:var(--blue); color:var(--ink)}
.btn.primary{background:var(--blue); border-color:var(--blue); color:#fff}
.btn.primary:hover{background:var(--blue-2); border-color:var(--blue-2)}
.btn.danger{background:var(--red); border-color:var(--red); color:#fff}

/* 알림 띠 — 숫자를 보기 전에 알아야 할 것 */
.notice{display:flex; gap:10px; align-items:flex-start; padding:13px 16px; border-radius:var(--r-sm);
  background:var(--amber-bg); border:1px solid var(--amber-line); color:var(--amber);
  font-size:13px; font-weight:600; line-height:1.65}
.notice b{font-weight:800}

/* ---------- 바닥 (메인과 같은 것) ---------- */
.foot{margin-top:40px; border-top:1px solid var(--line); background:var(--surface)}
.foot .in{display:flex; align-items:center; gap:22px; flex-wrap:wrap; padding-top:22px; padding-bottom:26px}
.foot .brand{font-size:16px}
.foot .brand .mk{width:22px; height:22px}
.foot .links{display:flex; gap:18px; flex-wrap:wrap}
.foot .links a{font-size:13px; font-weight:700; color:var(--muted)}
.foot .links a:hover{color:var(--ink)}
.foot .note{margin-left:auto; font-size:12px; font-weight:600; color:var(--muted); line-height:1.8}

@media (max-width:760px){
  .in{padding:0 16px}
  .phead{padding:26px 0 18px}
  .phead h1{font-size:27px}
  .phead .sub{font-size:14.5px}
  .chead{padding:18px 16px 0} .chead h2{font-size:17px}
  .cbody{padding:16px 16px 20px}
  .foot .in{gap:12px}
  .foot .note{margin-left:0; width:100%}
}
@media (prefers-reduced-motion:reduce){ *{transition:none!important; animation:none!important} }
@media print{ .bar, .foot{display:none} }
