/* HYCU 전용서체 — 한양사랑 고딕·명조·백남 (프로젝트 내 TTF) */
@font-face{font-family:'HYCU Sans';font-weight:300;font-display:swap;src:local('HYCUGothicL'),url('fonts/HYCUGothicL.ttf') format('truetype')}
@font-face{font-family:'HYCU Serif';font-weight:300;font-display:swap;src:local('HYCUMyungJoL'),url('fonts/HYCUMyungJoL.ttf') format('truetype')}
@font-face{font-family:'HYCU Sans';font-weight:500;font-display:swap;src:local('HYCUGothicM'),url('fonts/HYCUGothicM.ttf') format('truetype')}
@font-face{font-family:'HYCU Serif';font-weight:500;font-display:swap;src:local('HYCUMyungJoM'),url('fonts/HYCUMyungJoM.ttf') format('truetype')}
@font-face{font-family:'HYCU Sans';font-weight:700;font-display:swap;src:local('HYCUGothicB'),url('fonts/HYCUGothicB.ttf') format('truetype')}
@font-face{font-family:'HYCU Serif';font-weight:700;font-display:swap;src:local('HYCUMyungJoB'),url('fonts/HYCUMyungJoB.ttf') format('truetype')}
@font-face{font-family:'HYCU Sans';font-weight:800;font-display:swap;src:local('HYCUGothicEB'),url('fonts/HYCUGothicEB.ttf') format('truetype')}
@font-face{font-family:'HYCU Serif';font-weight:800;font-display:swap;src:local('HYCUMyungJoEB'),url('fonts/HYCUMyungJoEB.ttf') format('truetype')}
@font-face{font-family:'HYCU Paiknam';font-weight:700;font-display:swap;src:local('HYCUPaiknamB'),url('fonts/HYCUPaiknamB.ttf') format('truetype')}
@font-face{font-family:'한양사랑고딕체 L';font-display:swap;src:local('HYCUGothicL'),url('fonts/HYCUGothicL.ttf') format('truetype')}
@font-face{font-family:'한양사랑고딕체 M';font-display:swap;src:local('HYCUGothicM'),url('fonts/HYCUGothicM.ttf') format('truetype')}
@font-face{font-family:'한양사랑고딕체 B';font-display:swap;src:local('HYCUGothicB'),url('fonts/HYCUGothicB.ttf') format('truetype')}
@font-face{font-family:'한양사랑고딕체 EB';font-display:swap;src:local('HYCUGothicEB'),url('fonts/HYCUGothicEB.ttf') format('truetype')}
/* 에디터 서체 메뉴·PPTX에서 쓰는 한글 이름(명조·백남)도 실제 파일에 연결 */
@font-face{font-family:'한양사랑명조체 L';font-display:swap;src:local('HYCUMyungJoL'),url('fonts/HYCUMyungJoL.ttf') format('truetype')}
@font-face{font-family:'한양사랑명조체 M';font-display:swap;src:local('HYCUMyungJoM'),url('fonts/HYCUMyungJoM.ttf') format('truetype')}
@font-face{font-family:'한양사랑명조체 B';font-display:swap;src:local('HYCUMyungJoB'),url('fonts/HYCUMyungJoB.ttf') format('truetype')}
@font-face{font-family:'한양사랑명조체 EB';font-display:swap;src:local('HYCUMyungJoEB'),url('fonts/HYCUMyungJoEB.ttf') format('truetype')}
@font-face{font-family:'한양사랑백남체';font-display:swap;src:local('HYCUPaiknamB'),url('fonts/HYCUPaiknamB.ttf') format('truetype')}
/* 코드 글꼴 — PPTX 코드 상자와 같은 이름(D2Coding, 네이버 공식 배포본 그대로, SIL OFL 1.1: fonts/OFL-D2Coding.txt, 출처: fonts/D2Coding.SOURCE.txt). 코드 장을 그릴 때만 내려받음 */
@font-face{font-family:'D2Coding';font-display:swap;src:local('D2Coding'),url('fonts/D2Coding-Ver1.4.0-20261003.ttf') format('truetype')}
/* 앱 UI 서체 — 본문은 Pretendard(설정 '앱 본문'으로 변경 가능), 로고·사이드바·제목은 HYCU 전용서체로 고정 */
:root{--font-brand:'HYCU Sans','Pretendard Variable',Pretendard,-apple-system,system-ui,sans-serif}
body,.v-app,button,input,select,textarea{font-family:var(--v-font,'Pretendard Variable'),'Pretendard Variable',Pretendard,-apple-system,system-ui,sans-serif}
.v-brand,.v-brand b,.v-brand span,.v-nav button,.v-nav-sec,.v-app h1,.v-app h2,.v-app h3{font-family:var(--font-brand)}
/* 한글 조판 품질 */
.v-app,.pp-slide{word-break:keep-all;overflow-wrap:break-word;line-break:strict;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.v-app p,.v-app .why,.v-diff,.v-week li,.v-tl span{text-wrap:pretty}
.v-app h1,.v-app h2,.v-app h3,.v-tpl .nm,.v-week .h span{text-wrap:balance}
/* 장 안 문단: 'text-wrap' 묶음 속성은 줄바꿈 켜기까지 정해서 칸의 '줄바꿈 없음'(wrap=none → nowrap)을 다시 켬 → 모양(style)만 지정 */
.pp-para{text-wrap-style:pretty}.pp-para.pp-short{text-wrap-style:balance}
