/* 근무표 정보 글 — 처음 쓰는 법(guide.html)과 같은 모양, 기본 18px */
:root { --ink:#0F172A; --sub:#475569; --line:#D5DDE8; --brand:#2F6FED; --soft:#EFF6FF; }
* { box-sizing:border-box; }
body { margin:0; background:#F8FAFC; color:var(--ink); font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif; font-size:18px; line-height:1.8; word-break:keep-all; -webkit-font-smoothing:antialiased; }
.wrap { max-width:760px; margin:0 auto; padding:20px 16px 80px; }
header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
header a.logo { display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
header img { width:30px; height:30px; }
header nav { display:flex; align-items:center; gap:12px; }
header nav > a:not(.btn) { color:var(--sub); font-weight:700; text-decoration:none; font-size:16px; }
.wm { font-family:"Nunito",sans-serif; font-weight:900; font-size:25px; line-height:1; background:linear-gradient(90deg,#1E3A8A 0%,#2F6FED 60%,#38BDF8 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.btn { display:inline-flex; align-items:center; justify-content:center; height:52px; padding:0 22px; border-radius:16px; background:var(--brand); color:#fff; font-weight:800; font-size:18px; text-decoration:none; }
.btn.small { height:40px; padding:0 14px; font-size:15px; border-radius:12px; }
.btn.line { background:#fff; color:var(--brand); border:2px solid #BFD3FB; }
a { color:var(--brand); }
a:focus-visible { outline:3px solid #93C5FD; outline-offset:2px; }
.crumb { margin:28px 0 0; font-size:15px; color:var(--sub); } .crumb a { color:var(--sub); }
article, .hero { background:#fff; border:1px solid var(--line); border-radius:22px; padding:26px 24px; margin-top:10px; }
.hero { margin-top:26px; background:linear-gradient(135deg,#EFF6FF 0%,#F5F3FF 100%); border-color:#DBE7FF; }
h1 { font-size:30px; line-height:1.35; margin:0; letter-spacing:-.5px; }
.hero p { color:var(--sub); margin:8px 0 0; }
.meta { color:var(--sub); font-size:15px; margin:6px 0 18px; }
article h2 { font-size:23px; line-height:1.4; margin:30px 0 6px; }
p { margin:10px 0 0; }
ul, ol { margin:10px 0 0; padding-left:1.3em; } li { margin-top:6px; }
.tip, .note { margin-top:20px; border-radius:14px; padding:14px 16px; font-size:17px; }
.tip { background:#FFFBEB; border:1px solid #FDE68A; } .tip b { color:#92400E; margin-right:6px; }
.note { background:#F1F5F9; color:var(--sub); }
.calc { background:var(--soft); border-radius:14px; padding:12px 16px; font-size:18px; }
.dl { margin-top:16px; }
table.t { width:100%; border-collapse:collapse; margin-top:12px; font-size:17px; }
table.t th, table.t td { border-bottom:1px solid var(--line); padding:9px 10px; text-align:left; }
table.t th { background:#F8FAFC; }
.cta { margin-top:30px; padding:22px; border-radius:18px; background:linear-gradient(135deg,#1E3A8A,#2F6FED); color:#fff; }
.cta p { margin:6px 0 0; color:#DBEAFE; } .cta .cta-t { margin:0; font-size:21px; font-weight:900; color:#fff; }
.cta-b { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px !important; }
.cta .btn { background:#fff; color:#1E3A8A; } .cta .btn.line { background:transparent; color:#fff; border-color:rgba(255,255,255,.6); }
h2.cat { font-size:20px; margin:30px 0 10px; color:var(--sub); }
.list { display:grid; gap:12px; }
.item { display:block; background:#fff; border:1px solid var(--line); border-radius:18px; padding:18px 20px; text-decoration:none; color:var(--ink); }
.item:hover { border-color:var(--brand); }
.item b { display:block; font-size:19px; line-height:1.45; } .item span { display:block; color:var(--sub); font-size:16px; margin-top:4px; line-height:1.6; }
.rel { margin-top:22px; } .rel h2 { font-size:19px; margin:0 0 4px; } .rel ul { margin-top:4px; }
footer { margin-top:40px; text-align:center; color:var(--sub); font-size:14px; } footer a { color:var(--sub); }
@media (max-width:560px) { h1 { font-size:26px; } article, .hero { padding:22px 18px; } header nav > a:not(.btn) { display:none; } }
