/* 역할: 허용 폰트 선택·렌더링.
 * 화면 표현용 스타일입니다. 권한·요금제 판단은 서버에서 수행합니다.
 * 전체 구조: docs/CODE_GUIDE.md
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800&family=Noto+Serif+KR:wght@400;700&family=Nanum+Gothic:wght@400;700&family=Nanum+Myeongjo:wght@400;700&family=Black+Han+Sans&family=Gowun+Dodum&family=Gowun+Batang&family=Dongle&family=Do+Hyeon&family=Jua&family=Gaegu&family=Nanum+Pen+Script&family=Gamja+Flower&family=Hi+Melody&display=swap");
[data-body-font="noto-sans-kr"] {
  --body-font: "Noto Sans KR", sans-serif;
}
[data-body-font="noto-serif-kr"] {
  --body-font: "Noto Serif KR", serif;
}
[data-body-font="nanum-gothic"] {
  --body-font: "Nanum Gothic", sans-serif;
}
[data-body-font="nanum-myeongjo"] {
  --body-font: "Nanum Myeongjo", serif;
}
[data-body-font="black-han-sans"] {
  --body-font: "Black Han Sans", sans-serif;
}
[data-body-font="gowun-dodum"] {
  --body-font: "Gowun Dodum", sans-serif;
}
[data-heading-font="noto-sans-kr"] {
  --heading-font: "Noto Sans KR", sans-serif;
}
[data-heading-font="noto-serif-kr"] {
  --heading-font: "Noto Serif KR", serif;
}
[data-heading-font="nanum-gothic"] {
  --heading-font: "Nanum Gothic", sans-serif;
}
[data-heading-font="nanum-myeongjo"] {
  --heading-font: "Nanum Myeongjo", serif;
}
[data-heading-font="black-han-sans"] {
  --heading-font: "Black Han Sans", sans-serif;
}
[data-heading-font="gowun-dodum"] {
  --heading-font: "Gowun Dodum", sans-serif;
}
body[data-body-font]:not([data-body-font=""]),
[data-body-font]:not([data-body-font=""]) p,
[data-body-font]:not([data-body-font=""]) button,
[data-body-font]:not([data-body-font=""]) input {
  font-family: var(--body-font) !important;
}
[data-heading-font]:not([data-heading-font=""]) :is(h1, h2, h3, .brand) {
  font-family: var(--heading-font) !important;
}

/* Element choices override global heading/body fonts in editor and published site. */
[data-body-font="noto-sans-kr"] { --body-font: "Noto Sans KR", sans-serif; }
[data-heading-font="noto-sans-kr"] { --heading-font: "Noto Sans KR", sans-serif; }
[data-body-font] [data-element-font="noto-sans-kr"] {font-family:"Noto Sans KR", sans-serif!important;}
[data-body-font="noto-serif-kr"] { --body-font: "Noto Serif KR", sans-serif; }
[data-heading-font="noto-serif-kr"] { --heading-font: "Noto Serif KR", sans-serif; }
[data-body-font] [data-element-font="noto-serif-kr"] {font-family:"Noto Serif KR", sans-serif!important;}
[data-body-font="nanum-gothic"] { --body-font: "Nanum Gothic", sans-serif; }
[data-heading-font="nanum-gothic"] { --heading-font: "Nanum Gothic", sans-serif; }
[data-body-font] [data-element-font="nanum-gothic"] {font-family:"Nanum Gothic", sans-serif!important;}
[data-body-font="nanum-myeongjo"] { --body-font: "Nanum Myeongjo", sans-serif; }
[data-heading-font="nanum-myeongjo"] { --heading-font: "Nanum Myeongjo", sans-serif; }
[data-body-font] [data-element-font="nanum-myeongjo"] {font-family:"Nanum Myeongjo", sans-serif!important;}
[data-body-font="black-han-sans"] { --body-font: "Black Han Sans", sans-serif; }
[data-heading-font="black-han-sans"] { --heading-font: "Black Han Sans", sans-serif; }
[data-body-font] [data-element-font="black-han-sans"] {font-family:"Black Han Sans", sans-serif!important;}
[data-body-font="gowun-dodum"] { --body-font: "Gowun Dodum", sans-serif; }
[data-heading-font="gowun-dodum"] { --heading-font: "Gowun Dodum", sans-serif; }
[data-body-font] [data-element-font="gowun-dodum"] {font-family:"Gowun Dodum", sans-serif!important;}
[data-body-font="gowun-batang"] { --body-font: "Gowun Batang", sans-serif; }
[data-heading-font="gowun-batang"] { --heading-font: "Gowun Batang", sans-serif; }
[data-body-font] [data-element-font="gowun-batang"] {font-family:"Gowun Batang", sans-serif!important;}
[data-body-font="dongle"] { --body-font: "Dongle", sans-serif; }
[data-heading-font="dongle"] { --heading-font: "Dongle", sans-serif; }
[data-body-font] [data-element-font="dongle"] {font-family:"Dongle", sans-serif!important;}
[data-body-font="do-hyeon"] { --body-font: "Do Hyeon", sans-serif; }
[data-heading-font="do-hyeon"] { --heading-font: "Do Hyeon", sans-serif; }
[data-body-font] [data-element-font="do-hyeon"] {font-family:"Do Hyeon", sans-serif!important;}
[data-body-font="jua"] { --body-font: "Jua", sans-serif; }
[data-heading-font="jua"] { --heading-font: "Jua", sans-serif; }
[data-body-font] [data-element-font="jua"] {font-family:"Jua", sans-serif!important;}
[data-body-font="gaegu"] { --body-font: "Gaegu", sans-serif; }
[data-heading-font="gaegu"] { --heading-font: "Gaegu", sans-serif; }
[data-body-font] [data-element-font="gaegu"] {font-family:"Gaegu", sans-serif!important;}
[data-body-font="nanum-pen-script"] { --body-font: "Nanum Pen Script", sans-serif; }
[data-heading-font="nanum-pen-script"] { --heading-font: "Nanum Pen Script", sans-serif; }
[data-body-font] [data-element-font="nanum-pen-script"] {font-family:"Nanum Pen Script", sans-serif!important;}
[data-body-font="gamja-flower"] { --body-font: "Gamja Flower", sans-serif; }
[data-heading-font="gamja-flower"] { --heading-font: "Gamja Flower", sans-serif; }
[data-body-font] [data-element-font="gamja-flower"] {font-family:"Gamja Flower", sans-serif!important;}
[data-body-font="hi-melody"] { --body-font: "Hi Melody", sans-serif; }
[data-heading-font="hi-melody"] { --heading-font: "Hi Melody", sans-serif; }
[data-body-font] [data-element-font="hi-melody"] {font-family:"Hi Melody", sans-serif!important;}
