@font-face {
  font-family: "Unau WenKai GB Web";
  src: url("unau-wenkai-gb-regular.woff2?v=20261108-window-scenes") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("SourceSerif4-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Unau Klee Web";
  src: url("unau-klee-semibold.woff2?v=20261108-window-scenes") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

/* Literary type belongs to the product's voice, not its controls or demo UI. */
:root .literary {
  font-synthesis: none;
  text-wrap: pretty;
}
:root .literary:lang(zh) {
  font-family: "Unau WenKai GB Web", "Kaiti SC", STKaiti, KaiTi, serif;
  font-weight: 400;
  letter-spacing: 0;
}
:root .literary:lang(en) {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.018em;
}
:root .literary:lang(ja) {
  font-family: "Unau Klee Web", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 600;
  letter-spacing: 0;
  line-break: strict;
  word-break: normal;
}
:root h1.literary:lang(zh), :root h2.literary:lang(zh) { line-height: 1.5; }
:root h1.literary:lang(ja), :root h2.literary:lang(ja) { line-height: 1.6; }
:root .hero-description.literary { font-size: 17px; line-height: 1.85; }
@media (max-width: 767px) {
  :root .hero-description.literary { font-size: 15px; }
}

/* Short brand copy needs enough room for the handwritten strokes. */
:root .hero-intro>.literary { font-size:17px; line-height:1.85; }
:root .philosophy-brief>.literary { font-size:16px; line-height:1.8; }
@media (max-width:767px) {
  :root .hero-intro>.literary { font-size:15px; }
  :root .philosophy-brief>.literary { font-size:14px; }
}

.literary .type-phrase { display:inline-block; }
