@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&family=Noto+Sans+KR:wght@400;700&family=Noto+Sans+JP:wght@400;700&family=Noto+Sans+SC:wght@400;700&family=Noto+Sans+TC:wght@400;700&display=swap');
@font-face{font-family:'Pretendard Variable';font-weight:45 920;font-style:normal;font-display:swap;src:url('/assets/fonts/PretendardVariable.woff2') format('woff2-variations')}
:root{--c-primary:#2563eb;--c-primary2:#1d4ed8;--c-text:#0f172a;--c-text2:#475569;--c-border:#e2e8f0;--c-surface:#f8fafc;--c-bg:#ffffff;--c-ok:#15803d;--c-warn:#b91c1c;--c-accent:#dbeafe;--font-base:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
body{font-family:var(--font-base)!important;color:var(--c-text);background:var(--c-bg);line-height:1.7}
a{color:var(--c-primary)}
h1,h2,h3{color:var(--c-text)}
table td,table th{border-color:var(--c-border)!important}
button,input,select,textarea{font-family:inherit}
button{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:6px;padding:.25rem .6rem}
button:hover{border-color:var(--c-primary)}
.muted{color:var(--c-text2)!important}
.badge{background:var(--c-surface);color:var(--c-text2)}
.badge.grant,.s-active{background:var(--c-accent);color:var(--c-primary2)}
.ok{color:var(--c-ok)!important} .err,.warn{color:var(--c-warn)!important}

/* ★2026-08-17 언어 태그 표준 대응 — 전 언어 Noto 폰트 전략(마을 확정·방식3 전문자 확장)
   lang 속성 하나가 태그·폰트·줄바꿈 전부 결정(재사용). 시스템 우선(빠름)+Noto 폴백(Tofu 방지).
   Noto 웹폰트=Google Fonts CDN(간편 우선 판단: system-first 스택이라 시스템에 해당
   CJK 폰트가 이미 있는 절대다수 사용자는 실제 다운로드 없음·성능 영향 낮음.
   전문 서브셋 셀프호스팅은 5로케일 안정 후 필요 시 재검토). */
:lang(ko-KR){font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif!important}
:lang(ja-JP){font-family:"Hiragino Sans","Meiryo","Noto Sans JP",sans-serif!important}
:lang(zh-Hant){font-family:"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif!important}
:lang(zh-Hans){font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif!important}
:lang(en){font-family:"Noto Sans",var(--font-base)!important}
/* 향후 확장 준비(Phase 2 언어 추가 시 주석 해제만·구조 변경 불요) */
/* :lang(th){font-family:system-ui,"Noto Sans Thai",sans-serif!important} */
/* :lang(ar){font-family:system-ui,"Noto Sans Arabic",sans-serif!important;direction:rtl} */
/* :lang(hi){font-family:system-ui,"Noto Sans Devanagari",sans-serif!important} */
/* :lang(ru),:lang(vi) 등 라틴/키릴 확장어는 기본 --font-base(Pretendard 폴백에 이미 en 커버)로 충분 */
