/* 역할별 글꼴 적용 (2026-10-22). 글꼴 이름은 design-tokens.css의 --font-title·--font-ai만 쓴다.
   본문·표·입력·숫자·버튼은 건드리지 않는다(--font-ui 그대로). 두 글꼴은 600 한 굵기라 font-synthesis:none에서 500/700 지정도 같은 굵기로 보인다:
   선택 상태는 굵기가 아니라 색·배경·aria-current로 구분한다. 문서(A4·PDF·슬라이드)와 인쇄 영역은 선택자에 넣지 않는다. */

/* 제목 역할: 메뉴 이름 */
.workspace .sidebar .nav-text,
.workspace .mobile-tabbar .nav-text,
.workspace .mobile-tabbar a>span,
#office-menu .nav-text,
#office-menu :is(h2,h3){font-family:var(--font-title)}
/* 상단 업무 영역 메뉴(work-area-nav): 글꼴만 같은 역할로 맞춘다. 너비·스크롤 동작의 CSS/JS는 Codex(workspace-nav) 소유라 여기서 건드리지 않는다. */
.workspace .work-area-nav a{font-family:var(--font-title)}

/* 제목 역할: 페이지 제목(h1), 회의/업무 상세의 공통 제목도 포함. */
.workspace main .ui-title-page:not(:is(.sheet-paper,.doc-mark,.doc-page) *),
.workspace main :is(.page-heading,.hub-heading,.ak-heading,.sw-heading,.tw-heading,.wb-heading,.wr-heading,.pr-heading,.pr-titlebar-main,.brief-page,.menu-settings,.office-home-summary) h1:not(:is(.sheet-paper,.doc-mark,.doc-page) *),
.workspace main .ax-title,
.workspace main .cal-range,
.workspace main .card>h1,
.entry .card.narrow h1{font-family:var(--font-title)}

/* 제목 역할: 영역 제목(h2). 문서 시트(.sheet-paper)·문서 표지(.doc-mark, .doc-parties) 제목은 포함하지 않는다. */
.workspace main :is(.card,.ui-card,.ax-panel,.sw-card,.sw-widget,.sw-section-head,.ui-stack,.hub-section-title,.hub-columns,.wb-group,.news-library,.wr-history,.ui-sheet-head)>h2,
.workspace main .cal-panel-title>h2,
/* 같은 위계의 제목이 화면마다 다른 글꼴이 되지 않게: 홈 발표 카드, 발표자료 영역, 빈 상태 제목 */
.workspace main :is(.office-presentation>div,.wb-group-heading,.wb-order-heading,.wb-presentation-controls,.wb-empty,.ak-empty,.ak-selection,.empty)>h2,
.workspace main :is(.ui-title-section,.sw-widget-title,.sw-card-title){font-family:var(--font-title)}

/* AI 진입 역할: 홈 질문 카드 제목과 AI 비서 첫 화면 인사만. 응답·입력·제안 문구는 본문 글꼴이다. */
.workspace main #ax-home-title,
.workspace main .ax-welcome>h2{font-family:var(--font-ai);font-weight:600}
