/* AI경세제민 뉴스 틀 — 기사 쪽(media/*.html)과 뉴스 부속 쪽에 씌운다. .nf 안에서만 먹는다 */
.nf{--ink:#111;--sub:#333;--mute:#6B6B68;--line:#D8D8D4;--rule:#111;--red:#C8102E;--cobalt:#17428F;--cobalt-l:#1B4FA8;
 font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:var(--ink);line-height:1.6}
.nf a{color:inherit;text-decoration:none}
.nf .wrap{max-width:1180px;margin:0 auto;padding:0 18px;width:100%;box-sizing:border-box}
.nf .top{background:var(--ink);color:#DCDCD8;font-size:12.5px}
.nf .top .wrap{display:flex;justify-content:space-between;gap:12px;padding:6px 18px}
.nf .top a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.nf .mast{border-bottom:1px solid var(--line);background:#fff}
.nf .mast .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 18px 10px;height:auto}
.nf .mast .lft,.nf .mast .rgt{font-size:12.5px;color:var(--mute);line-height:1.7}
.nf .mast .rgt{text-align:right}
.nf .title{text-align:center}
.nf .title h1{margin:0;font-size:40px;letter-spacing:-1.6px;font-weight:900;line-height:1;color:var(--cobalt-l)}
.nf .title h1 a{color:inherit}
.nf .title h1 .lat{font-size:1.12em;letter-spacing:-2px;display:inline-block}
.nf .title .en{display:block;margin-top:6px;font-size:11px;letter-spacing:4px;color:var(--cobalt);opacity:.62;font-weight:700}
.nf .title .slo{display:block;margin-top:7px;font-size:13px;color:var(--sub)}
.nf .gnb{border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff}
.nf .gnb .wrap{display:flex;gap:22px;padding:0 18px;font-weight:800;font-size:15px;overflow-x:auto}
.nf .gnb a{padding:10px 0 8px;white-space:nowrap;border-bottom:3px solid transparent;margin:0}
.nf .gnb a:hover{border-color:var(--red);color:var(--red)}
.nf .gnb .home{color:var(--mute);font-weight:700;margin-left:auto}
.nf .nff{margin-top:40px;border-top:5px solid var(--rule);background:#fff;color:var(--sub)}
.nf .nff .wrap{padding:20px 18px 30px;font-size:13px;line-height:1.95}
.nf .nff .pub{font-weight:900;color:var(--ink);font-size:15px}
.nf .nff .meta{margin-top:8px;color:var(--mute)}
.nf .nff .links{margin-top:10px}
.nf .nff .links a{text-decoration:underline;margin-right:14px}
.nf .nff .copy{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--mute);font-size:12.5px}
@media(max-width:820px){.nf .mast .wrap{grid-template-columns:1fr;text-align:center}.nf .mast .rgt{text-align:center}.nf .title h1{font-size:32px}}

/* 2026-10-21 소장님 지시 — 메뉴 맨 앞 전체기사, 오른쪽 끝 검색(코발트블루)·회원가입(주황) */
.nf .gnb .wrap{align-items:center;gap:16px}
.nf .gnb .all{color:var(--ink);font-weight:900}
.nf .gnb .tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nf .gnb .sch{display:flex;align-items:center;margin:0}
.nf .gnb .sch input{width:128px;height:32px;padding:0 10px;border:2px solid var(--cobalt);border-right:0;border-radius:4px 0 0 4px;font:inherit;font-size:14px;font-weight:500;outline:none}
.nf .gnb .sch button{height:32px;padding:0 12px;border:0;border-radius:0 4px 4px 0;background:var(--cobalt);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.nf .gnb .join{padding:6px 14px;border:0;border-radius:4px;background:#F07B12;color:#fff;font-size:14px;font-weight:800}
.nf .gnb .join:hover{background:#D9650A;color:#fff;border-color:transparent}
@media (max-width:640px){.nf .gnb .sch input{width:96px}}
