/* 공개 콘텐츠 페이지(가이드/글/개인정보처리방침) 공용 스타일 */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --bg:#050810; --card:#0d1424; --card2:#131d33; --border:#1a2744;
  --text:#e4e8f1; --muted:#7b859c; --dim:#4a5268;
  --accent:#5b5ef7; --accent2:#7b7efa; --mint:#34d399; --sky:#38bdf8;
  --yellow:#f59e0b; --red:#ef4444; --purple:#a78bfa;
}
body { background:var(--bg); color:var(--text); font-family:'Inter','Apple SD Gothic Neo',sans-serif; line-height:1.8; }
a { color:inherit; text-decoration:none; }

/* 헤더: 로고 + 가로 메뉴 */
.g-nav { display:flex; align-items:center; justify-content:space-between; padding:0 28px; border-bottom:1px solid var(--border); position:sticky; top:0; background:rgba(5,8,16,0.9); backdrop-filter:blur(16px); z-index:50; height:60px; }
.g-nav-left { display:flex; align-items:center; gap:8px; }
.g-logo { font-size:18px; font-weight:900; letter-spacing:1px; color:var(--text); margin-right:14px; }
.g-logo span { color:var(--accent2); font-weight:400; letter-spacing:2px; font-size:14px; }
.g-menu { display:flex; gap:2px; }
.g-menu a { padding:8px 13px; border-radius:8px; font-size:13.5px; color:var(--muted); font-weight:500; white-space:nowrap; }
.g-menu a:hover { color:var(--text); background:rgba(255,255,255,0.04); }
.g-menu a.active { color:var(--accent2); background:rgba(91,94,247,0.1); font-weight:600; }
.g-nav-right { display:flex; gap:8px; }
.g-nav-right a { font-size:13px; color:var(--muted); padding:8px 12px; }
.g-nav-right a:hover { color:var(--text); }
.g-nav-right a.fill { background:var(--accent); color:#fff; border-radius:8px; font-weight:600; }

/* 목록 페이지 (게시판 형태) */
.g-wrap { max-width:840px; margin:0 auto; padding:40px 24px 50px; }
.crumb { font-size:13px; color:var(--muted); margin-bottom:18px; }
.crumb a:hover { color:var(--text); }
.g-title { font-size:28px; font-weight:900; letter-spacing:-0.5px; margin-bottom:6px; }
.g-sub { color:var(--muted); font-size:14.5px; margin-bottom:26px; }
.board { border-top:2px solid var(--border); }
.board-row { display:flex; align-items:center; gap:16px; padding:18px 14px; border-bottom:1px solid var(--border); transition:background .15s; }
.board-row:hover { background:rgba(255,255,255,0.025); }
.board-num { color:var(--dim); font-weight:800; font-size:14px; width:22px; text-align:center; flex-shrink:0; }
.board-cat { font-size:11px; font-weight:700; padding:3px 9px; border-radius:6px; flex-shrink:0; width:58px; text-align:center; }
.cat-basic { color:var(--mint); background:rgba(52,211,153,0.1); }
.cat-real { color:var(--sky); background:rgba(56,189,248,0.1); }
.cat-risk { color:var(--purple); background:rgba(167,139,250,0.1); }
.board-main { flex:1; min-width:0; }
.board-title { font-size:15.5px; font-weight:600; color:var(--text); margin-bottom:3px; }
.board-desc { font-size:12.5px; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.board-date { font-size:12px; color:var(--dim); flex-shrink:0; }
.board-arrow { color:var(--dim); flex-shrink:0; font-size:16px; }
.board-row:hover .board-arrow { color:var(--accent2); }

/* 글 페이지 */
.article { max-width:720px; margin:0 auto; padding:26px 24px 50px; }
.back-btn { display:inline-flex; align-items:center; gap:7px; background:var(--card); border:1px solid var(--border); border-radius:10px; padding:9px 16px; font-size:13.5px; color:var(--text); font-weight:600; margin-bottom:24px; transition:all .15s; }
.back-btn:hover { border-color:var(--accent); color:var(--accent2); }
.article .cat { font-size:12px; font-weight:700; color:var(--mint); letter-spacing:1px; text-transform:uppercase; }
.article h1 { font-size:29px; font-weight:900; letter-spacing:-1px; line-height:1.3; margin:10px 0 12px; }
.article .meta { color:var(--dim); font-size:13px; margin-bottom:30px; padding-bottom:24px; border-bottom:1px solid var(--border); }
.article h2 { font-size:21px; font-weight:800; margin:34px 0 12px; }
.article p { font-size:15.5px; color:#c7cdda; margin-bottom:16px; }
.article ul { margin:0 0 16px 20px; }
.article li { font-size:15.5px; color:#c7cdda; margin-bottom:8px; }
.article strong { color:var(--text); }
.article table { width:100%; border-collapse:collapse; margin:18px 0; font-size:14px; }
.article th, .article td { text-align:left; padding:11px 12px; border-bottom:1px solid var(--border); vertical-align:top; }
.article th { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:0.5px; }
.article .code { font-weight:800; }
.box { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:20px 22px; margin:22px 0; }
.box.warn { border-color:rgba(239,68,68,0.3); background:rgba(239,68,68,0.05); }
.box h3 { font-size:15px; font-weight:800; margin-bottom:10px; color:var(--text); }
.box ul { margin-bottom:0; }
.cta-box { background:linear-gradient(135deg,rgba(91,94,247,0.1),rgba(52,211,153,0.06)); border:1px solid rgba(91,94,247,0.25); border-radius:16px; padding:24px; margin:34px 0 0; text-align:center; }
.cta-box p { margin-bottom:14px; color:#c7cdda; }
.cta-box a { display:inline-block; background:var(--accent); color:#fff; padding:11px 26px; border-radius:10px; font-weight:700; font-size:14px; }
.bottom-back { text-align:center; margin-top:30px; }
.bottom-back a { display:inline-flex; align-items:center; gap:7px; color:var(--muted); font-size:14px; font-weight:600; border:1px solid var(--border); border-radius:10px; padding:10px 20px; }
.bottom-back a:hover { color:var(--text); border-color:var(--accent); }
.disclaimer { margin-top:30px; padding-top:20px; border-top:1px solid var(--border); font-size:12.5px; color:var(--dim); line-height:1.7; }

/* 개인정보처리방침 */
.policy { max-width:760px; margin:0 auto; padding:40px 24px 50px; }
.policy h1 { font-size:28px; font-weight:900; letter-spacing:-1px; margin-bottom:8px; }
.policy .updated { color:var(--dim); font-size:13px; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid var(--border); }
.policy h2 { font-size:18px; font-weight:800; margin:30px 0 10px; }
.policy p { font-size:14.5px; color:#c7cdda; margin-bottom:12px; }
.policy ul { margin:0 0 14px 20px; }
.policy li { font-size:14.5px; color:#c7cdda; margin-bottom:7px; }
.policy strong { color:var(--text); }
.policy table { width:100%; border-collapse:collapse; margin:14px 0; font-size:13.5px; }
.policy th, .policy td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); vertical-align:top; }
.policy th { color:var(--muted); font-size:12px; }

/* 푸터 */
.g-footer { border-top:1px solid var(--border); padding:26px; text-align:center; color:var(--dim); font-size:13px; margin-top:44px; }
.g-footer-links { display:flex; gap:18px; justify-content:center; margin-bottom:10px; flex-wrap:wrap; }
.g-footer-links a { color:var(--muted); }
.g-footer-links a:hover { color:var(--text); }

@media (max-width:760px) { .g-menu { display:none; } .board-desc { display:none; } .g-nav { padding:0 16px; } }
