/* Leaven editorial surfaces. Every rule is scoped to these templates. */
.leaven-content-page,
.leaven-journal,
.leaven-editorial-article {
  --editorial-blue: #503a34;
  --editorial-yellow: #d7ad69;
  --editorial-ink: #191919;
  --editorial-paper: #f7f3eb;
  font-family: "Noto Sans TC", sans-serif;
  color: var(--editorial-ink);
}
.leaven-content-page *,
.leaven-journal *,
.leaven-editorial-article * { box-sizing: border-box; }
.leaven-content-page a:focus-visible,
.leaven-journal a:focus-visible,
.leaven-editorial-article a:focus-visible {
  outline: 3px solid #503a34;
  outline-offset: 5px;
}
.leaven-content-page :is(.lv-oem__hero, .lv-universe__hero, .lv-universe__cast, .lv-about__founder, .lv-about__universe-door) a:focus-visible { outline-color: #d7ad69; }
.leaven-editorial-kicker {
  margin: 0 0 14px;
  font: 700 12px/1.5 "Noto Sans TC", sans-serif;
  letter-spacing: 2px;
  color: #503a34;
}
.leaven-editorial-link { font-size: 15px; font-weight: 700; text-underline-offset: 5px; }

/* Journal: one editorial lead, followed by an open two-column reading list. */
.leaven-journal { max-width: 1200px; margin: 0 auto; padding: 56px 40px 64px; }
.leaven-journal .leaven-journal__heading { max-width: 820px; margin: 0 0 44px; text-align: left; }
.leaven-journal .leaven-journal__heading h1 {
  margin: 0 0 20px;
  color: #503a34;
  font: 800 52px/1.2 "Noto Sans TC", sans-serif;
  letter-spacing: -1px;
}
.leaven-journal__intro { max-width: 650px; margin: 0 0 20px; color: #484848; font-size: 18px; line-height: 1.85; }
.leaven-journal__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 32px; align-items: start; }
.leaven-journal-card { min-width: 0; margin: 0; }
.leaven-journal-card__link { display: block; height: auto; color: inherit; text-decoration: none; }
.leaven-journal-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: #e9e8e2; }
.leaven-journal-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.leaven-journal-card__media--type { display: flex; align-items: center; padding: 28px; background: #503a34; color: #d7ad69; }
.leaven-journal-card__media--type span { font-size: 32px; font-weight: 800; line-height: 1.1; }
.leaven-journal-card__copy { padding: 20px 0 0; }
.leaven-journal-card__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 12px; font-size: 12px; line-height: 1.5; color: #5a5a5a; }
.leaven-journal .leaven-journal-card h2 { margin: 0 0 14px; color: #503a34; font: 700 26px/1.45 "Noto Sans TC", sans-serif; letter-spacing: -0.4px; }
.leaven-journal-card__excerpt { margin: 0; font-size: 16px; line-height: 1.85; color: #474747; }
.leaven-journal-card__read { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: #503a34; font-size: 15px; line-height: 1.6; font-weight: 700; }
.leaven-journal-card__link:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.leaven-journal-card--lead { grid-column: 1 / -1; padding: 0 0 38px; border-bottom: 1px solid #c6c9c9; }
.leaven-journal-card--lead .leaven-journal-card__link { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.leaven-journal-card--lead .leaven-journal-card__copy { padding: 8px 0; }
.leaven-journal .leaven-journal-card--lead h2 { font-size: 32px; line-height: 1.4; }
.leaven-journal__pagination { margin: 52px 0 0; }
.leaven-journal__next { display: flex; flex-wrap: wrap; gap: 16px 30px; align-items: baseline; margin-top: 60px; padding-top: 26px; border-top: 2px solid #503a34; }
.leaven-journal__next p { flex-basis: 100%; margin: 0; font-size: 22px; font-weight: 700; }
.leaven-journal__next a { color: #503a34; font-size: 16px; line-height: 1.8; text-underline-offset: 5px; }

/* Article: the author's existing title remains the only title on fragments with a masthead. */
.leaven-editorial-article { padding-bottom: 48px; }
.leaven-editorial-article .article-template__hero-container { max-width: 1120px; margin: 0 auto; }
.leaven-editorial-article .article-template__hero-adapt { max-height: 510px; }
.leaven-editorial-article .article-template__hero-adapt img { object-fit: cover; }
.leaven-editorial-article .article-template__content,
.leaven-editorial-article .article-template__social-sharing,
.leaven-editorial-article .leaven-editorial-article__heading { width: 100%; max-width: 848px; margin-right: auto; margin-left: auto; padding-right: 40px; padding-left: 40px; }
.leaven-editorial-article .leaven-editorial-article__heading { margin-top: 38px; margin-bottom: 20px; text-align: left; }
.leaven-editorial-article .article-template__title { margin: 0 0 18px; color: #503a34; font: 800 42px/1.35 "Noto Sans TC", sans-serif; letter-spacing: -0.5px; }
.leaven-editorial-article .leaven-editorial-article__heading .caption-with-letter-spacing { font-size: 12px; line-height: 1.6; }
.leaven-editorial-article .article-template__social-sharing { margin-top: 22px; margin-bottom: 20px; }
.leaven-editorial-article .article-template__content { margin-top: 0; overflow: visible; }
.leaven-editorial-article .article-template__content .fr-view { font-family: "Noto Sans TC", sans-serif; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }
.leaven-editorial-article .article-template__content :is(.leaven-blog-post, .leaven-article, .leaven-fieldnote, .leaven-cookie, .leaven-article-body) { width: 100%; max-width: 100%; margin: 0; padding: 28px 0; font-family: "Noto Sans TC", sans-serif; }
.leaven-editorial-article .article-template__content .leaven-container { max-width: 100%; padding: 0; }
.leaven-editorial-article .article-template__content :is(h1, h2, h3, h4) { font-family: "Noto Sans TC", sans-serif !important; font-style: normal; overflow-wrap: anywhere; }
.leaven-editorial-article .article-template__content h1 { margin-top: 24px; margin-bottom: 24px; font-size: 42px; line-height: 1.35; letter-spacing: -0.5px; text-shadow: none; text-align: left; }
.leaven-editorial-article .article-template__content h2 { font-size: 28px; line-height: 1.45; margin-top: 44px; margin-bottom: 20px; }
.leaven-editorial-article .article-template__content h3 { font-size: 23px; line-height: 1.45; margin-top: 32px; margin-bottom: 16px; }
.leaven-editorial-article .article-template__content :is(p, li) { font-size: 17px; line-height: 1.9; }
.leaven-editorial-article .article-template__content p { margin-bottom: 22px; text-align: start; }
.leaven-editorial-article .article-template__content :is(.article-meta, .meta-strip, .lf-ticket) { margin-bottom: 24px; gap: 8px 16px; font-size: 12px; line-height: 1.7; }
.leaven-editorial-article .article-template__content :is(.brand-header, .lf-brand, .leaven-blog-post > header) { margin-bottom: 22px; text-align: left; }
.leaven-editorial-article .article-template__content :is(.brand-logo, .lf-logo) { font-size: 24px; line-height: 1.3; text-shadow: none; }
.leaven-editorial-article .article-template__content :is(.tagline, .brand-tagline, .lf-tag) { font-size: 12px; line-height: 1.6; }
.leaven-editorial-article .article-template__content header.leaven-header { padding: 24px 0; }
.leaven-editorial-article .article-template__content img { max-width: 100%; }
.leaven-editorial-article .article-template__content :is(figure, .polaroid-wrapper) { max-width: 100%; margin-right: 0; margin-left: 0; }
.leaven-editorial-article .article-template__content figcaption { font-size: 13px; line-height: 1.7; }
.leaven-editorial-article .article-template__content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; font-size: 15px; line-height: 1.7; }
.leaven-editorial-article .leaven-article-bridge { max-width: 768px; margin: 48px auto 0; padding: 28px 0 0; color: #191919; background: transparent; border: 0; border-top: 2px solid #503a34; box-shadow: none; }
.leaven-editorial-article .leaven-article-bridge__eyebrow { margin: 0 0 12px; color: #503a34; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: 2px; }
.leaven-editorial-article .leaven-article-bridge h2 { margin: 0 0 16px; color: #503a34; font: 700 28px/1.45 "Noto Sans TC", sans-serif; }
.leaven-editorial-article .leaven-article-bridge__copy { margin: 0; font-size: 16px; line-height: 1.85; }
.leaven-editorial-article .leaven-article-bridge__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: 24px; }
.leaven-editorial-article .leaven-article-bridge__button { display: inline-flex; min-height: 46px; align-items: center; padding: 12px 18px; font: 700 15px/1.5 "Noto Sans TC", sans-serif; text-decoration: none; border-radius: 0; box-shadow: none; }
.leaven-editorial-article .leaven-article-bridge__button--shop { background: #d7ad69; border: 1px solid #191919; color: #191919; }
.leaven-editorial-article .leaven-article-bridge__button--visit { background: none; border: 0; padding-right: 0; padding-left: 0; color: #503a34; text-decoration: underline; text-underline-offset: 5px; }

/* Authored brand pages retain their sections, photographs, and authored sections and photographic hierarchy. */
.leaven-content-page { width: 100%; margin: 0 auto; }
.leaven-content-page--story { max-width: 1440px; padding: 0; }
.leaven-content-page .leaven-content-page__body { margin: 0; padding: 0; }
.leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) { width: 100%; margin: 0; }
.leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) :is(h1, h2, h3) { letter-spacing: -0.5px; }
.leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) h1 { font-size: 58px; line-height: 1.22; }
.leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) h2 { font-size: 38px; line-height: 1.35; }
.leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) h3 { font-size: 27px; line-height: 1.4; }
.leaven-content-page[data-page-handle] :is(.lv-about__hero, .lv-oem__hero, .lv-universe__hero) { min-height: 0; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.leaven-content-page[data-page-handle] :is(.lv-about__hero-copy, .lv-oem__hero-copy, .lv-universe__hero-copy) { padding: 60px 48px; }
.leaven-content-page[data-page-handle] :is(.lv-about__hero-lead, .lv-universe__hero-lead, .lv-oem__hero-copy > p:last-of-type) { margin-top: 24px; font-size: 18px; line-height: 1.85; }
.leaven-content-page[data-page-handle] :is(.lv-about__hero-media, .lv-universe__hero-media, .lv-oem__hero-side) { min-height: 500px; }
.leaven-content-page[data-page-handle] :is(.lv-about__eyebrow, .lv-oem__kicker, .lv-universe__eyebrow) { margin-bottom: 16px; font-size: 12px; line-height: 1.6; letter-spacing: 1.4px; }
.leaven-content-page[data-page-handle] :is(.lv-about__button, .lv-oem__button, .lv-universe__button) { min-height: 48px; padding: 12px 20px; font-size: 15px; line-height: 1.5; }
.leaven-content-page[data-page-handle] :is(.lv-about__manifesto, .lv-about__timeline, .lv-oem__intro, .lv-oem__process, .lv-universe__orientation, .lv-universe__routes) { padding: 72px 48px; gap: 48px; }
.leaven-content-page[data-page-handle] :is(.lv-about__founder-copy, .lv-about__universe-copy, .lv-oem__truth-copy, .lv-universe__stage-copy) { padding: 64px 48px; }
.leaven-content-page[data-page-handle] :is(.lv-about__founder-media, .lv-about__universe-door, .lv-about__universe-media, .lv-universe__stage, .lv-universe__stage-media) { min-height: 480px; }
.leaven-content-page[data-page-handle] :is(.lv-about__practice-card, .lv-oem__uses article, .lv-universe__route) { min-height: 0; padding: 34px 28px; }
.leaven-content-page[data-page-handle] :is(.lv-about__practice-index, .lv-oem__number, .lv-universe__route span) { margin-bottom: 22px; font-size: 12px; line-height: 1.5; }
.leaven-content-page[data-page-handle] :is(.lv-about__practice-card p, .lv-oem__uses p, .lv-oem__step p, .lv-universe__route p, .lv-universe__card p) { font-size: 16px; line-height: 1.85; }
.leaven-content-page[data-page-handle] .lv-about__field-note { margin: 64px 48px; padding: 36px; gap: 36px; box-shadow: none; }
.leaven-content-page[data-page-handle] :is(.lv-about__next, .lv-oem__brief, .lv-universe__next) { padding: 56px 48px; gap: 32px; }
.leaven-content-page[data-page-handle] .lv-oem__process-head { margin-bottom: 36px; gap: 36px; }
.leaven-content-page[data-page-handle] .lv-oem__step { grid-template-columns: 58px minmax(150px, 0.45fr) minmax(0, 1fr); gap: 24px; }
.leaven-content-page[data-page-handle] .lv-oem__truth-list { padding: 38px; }
.leaven-content-page[data-page-handle] .lv-universe__cast { padding: 64px 0; }
.leaven-content-page[data-page-handle] .lv-universe__cast-head { margin-bottom: 32px; padding: 0 48px; gap: 36px; }
.leaven-content-page[data-page-handle] .lv-universe__cast-rail { grid-auto-columns: minmax(280px, 31%); padding: 0 48px 18px; }
.leaven-content-page[data-page-handle] .lv-universe__card { min-height: 0; grid-template-rows: auto 1fr; box-shadow: 4px 4px 0 #d7ad69; }
.leaven-content-page[data-page-handle] .lv-universe__card-media { min-height: 0; aspect-ratio: 1 / 1; }
.leaven-content-page[data-page-handle] .lv-universe__card-copy { padding: 24px; }
.leaven-content-page[data-page-handle] .lv-universe__card-index { font-size: 12px; line-height: 1.5; margin-bottom: 14px; }
.leaven-content-page[data-page-handle] .lv-universe__rule { padding: 24px; box-shadow: 4px 4px 0 #d7ad69; }
.leaven-content-page[data-page-handle] .lv-universe__rule strong { font-size: 12px; line-height: 1.5; }
.leaven-content-page[data-page-handle] :is(.lv-universe__stage a, .lv-universe__route a) { min-height: 44px; font-size: 15px; line-height: 1.6; }

/* Policies: a quiet, readable reference, with all supplied terms unchanged. */
.leaven-content-page--policy { max-width: 840px; padding: 40px 40px 56px; }
.leaven-policy-nav { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid #c7ced3; }
.leaven-policy-nav ul { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 0; padding: 0; list-style: none; }
.leaven-policy-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #4c4c4c; font-size: 15px; line-height: 1.5; text-decoration: none; }
.leaven-policy-nav a[aria-current="page"] { color: #503a34; font-weight: 700; text-decoration: underline; text-underline-offset: 6px; }
.leaven-content-page--policy .fr-view { color: #303030; font: 400 17px/1.9 "Noto Sans TC", sans-serif; overflow-wrap: anywhere; }
.leaven-content-page--policy .fr-view h1 { margin: 0 0 30px; color: #503a34; font: 800 40px/1.3 "Noto Sans TC", sans-serif; }
.leaven-content-page--policy .fr-view p { margin: 0 0 18px; font-size: 17px; line-height: 1.9; }
.leaven-content-page--policy .fr-view p:has(> strong:only-child) { margin-top: 32px; margin-bottom: 14px; }
.leaven-content-page--policy .fr-view p > strong:only-child { font-size: 20px; line-height: 1.5; color: #191919; }
.leaven-content-page--policy .fr-view a { color: #503a34; text-underline-offset: 4px; }
.leaven-policy-next { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 40px; padding-top: 24px; border-top: 1px solid #c7ced3; }
.leaven-policy-next a { color: #503a34; font-size: 15px; line-height: 1.8; text-underline-offset: 5px; }

/* July's expo remains an archive. Current shopping links are clearly separate. */
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] { max-width: 960px; padding: 48px 40px 64px; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-expo { width: 100%; max-width: 100%; margin: 0; padding: 0; font: 400 17px/1.85 "Noto Sans TC", sans-serif; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-expo-hero { padding: 0 0 28px; text-align: left; border-bottom: 2px solid #503a34; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] h1 { margin: 0 0 20px; color: #503a34; font: 800 42px/1.3 "Noto Sans TC", sans-serif; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] h2 { margin: 0 0 18px; color: #503a34; font: 700 28px/1.4 "Noto Sans TC", sans-serif; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] p { font-size: 17px; line-height: 1.85; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-expo-meta { margin: 0; font-size: 15px; line-height: 1.7; color: #555; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-card { margin: 32px 0; padding: 24px; background: #f3f5f6; border: 0; border-left: 4px solid #503a34; border-radius: 0; box-shadow: none; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-section { margin-top: 44px; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-lineup-img { display: block; width: 100%; max-width: 720px; height: auto; margin: 24px auto; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 18px; border: 1px solid #191919; font: 700 15px/1.5 "Noto Sans TC", sans-serif; text-decoration: none; border-radius: 0; box-shadow: none; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-btn-primary { background: #d7ad69; color: #191919; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-btn-secondary { background: #503a34; color: #fff; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-remind { margin-top: 24px; }
.leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-remind a { font-size: 16px; color: #503a34; text-underline-offset: 5px; }

@media (max-width: 900px) {
  .leaven-content-page[data-page-handle] :is(.lv-about__hero, .lv-oem__hero, .lv-universe__hero, .lv-about__manifesto, .lv-about__founder, .lv-about__field-note, .lv-about__universe-door, .lv-about__next, .lv-oem__intro, .lv-oem__process-head, .lv-oem__truth, .lv-oem__brief, .lv-universe__orientation, .lv-universe__stage, .lv-universe__cast-head, .lv-universe__next) { grid-template-columns: minmax(0, 1fr); }
  .leaven-content-page[data-page-handle] :is(.lv-about__hero-copy, .lv-oem__hero-copy, .lv-universe__hero-copy) { padding: 40px 28px; }
  .leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) h1 { max-width: 660px; font-size: 44px; }
  .leaven-content-page[data-page-handle] :is(.lv-about__hero-media, .lv-universe__hero-media) { min-height: 0; height: 400px; }
  .leaven-content-page[data-page-handle] .lv-oem__hero-side { min-height: 320px; padding: 30px; }
  .leaven-content-page[data-page-handle] .lv-oem__hero-side img { width: 300px; max-height: none; }
  .leaven-content-page[data-page-handle] :is(.lv-about__founder-media, .lv-about__universe-media, .lv-universe__stage-media) { min-height: 0; height: 420px; }
  .leaven-content-page[data-page-handle] :is(.lv-about__universe-door, .lv-universe__stage) { min-height: 0; }
  .leaven-editorial-article .leaven-article-bridge { margin-right: 40px; margin-left: 40px; }
}
@media (max-width: 600px) {
  .leaven-journal { padding: 32px 20px 44px; }
  .leaven-journal .leaven-journal__heading { margin-bottom: 28px; }
  .leaven-journal .leaven-journal__heading h1 { margin-bottom: 16px; font-size: 34px; line-height: 1.3; }
  .leaven-journal__intro { font-size: 16px; line-height: 1.85; }
  .leaven-journal__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .leaven-journal-card { padding-bottom: 30px; border-bottom: 1px solid #c6c9c9; }
  .leaven-journal-card--lead .leaven-journal-card__link { display: block; }
  .leaven-journal-card--lead .leaven-journal-card__copy,
  .leaven-journal-card__copy { padding-top: 18px; }
  .leaven-journal .leaven-journal-card h2,
  .leaven-journal .leaven-journal-card--lead h2 { font-size: 24px; line-height: 1.45; }
  .leaven-journal__next { margin-top: 36px; gap: 14px; }
  .leaven-journal__next a { flex-basis: 100%; }
  .leaven-editorial-article { padding-bottom: 36px; }
  .leaven-editorial-article .article-template__hero-adapt { min-height: 210px; }
  .leaven-editorial-article .article-template__content,
  .leaven-editorial-article .article-template__social-sharing,
  .leaven-editorial-article .leaven-editorial-article__heading { padding-right: 20px; padding-left: 20px; }
  .leaven-editorial-article .leaven-editorial-article__heading { margin-top: 26px; }
  .leaven-editorial-article .article-template__title,
  .leaven-editorial-article .article-template__content h1 { font-size: 30px; line-height: 1.4; letter-spacing: 0; }
  .leaven-editorial-article .article-template__content h2 { font-size: 24px; line-height: 1.45; margin-top: 36px; }
  .leaven-editorial-article .article-template__content h3 { font-size: 21px; line-height: 1.5; }
  .leaven-editorial-article .article-template__content :is(p, li) { font-size: 16px; line-height: 1.9; }
  .leaven-editorial-article .article-template__content :is(.leaven-blog-post, .leaven-article, .leaven-fieldnote, .leaven-cookie, .leaven-article-body) { padding: 16px 0; }
  .leaven-editorial-article .article-template__content :is(.polaroid, .lf-polaroid) { padding: 8px; }
  .leaven-editorial-article .article-template__content :is(.leaven-stance, .leaven-card, .hero-note, .lf-stance, .lc-callout) { padding: 20px; }
  .leaven-editorial-article .article-template__content :is(.brand-logo, .lf-logo) { font-size: 22px; }
  .leaven-editorial-article .article-template__content :is(.article-meta, .meta-strip, .lf-ticket) { justify-content: flex-start; font-size: 12px; }
  .leaven-editorial-article .leaven-article-bridge { margin: 36px 20px 0; padding-top: 24px; }
  .leaven-editorial-article .leaven-article-bridge h2 { font-size: 24px; }
  .leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) h1 { font-size: 34px; line-height: 1.3; letter-spacing: -0.3px; }
  .leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) h2 { font-size: 29px; line-height: 1.4; letter-spacing: -0.3px; }
  .leaven-content-page[data-page-handle] :is(.lv-about, .lv-oem, .lv-universe) h3 { font-size: 24px; line-height: 1.4; }
  .leaven-content-page[data-page-handle] :is(.lv-about__hero-copy, .lv-oem__hero-copy, .lv-universe__hero-copy) { padding: 32px 22px; }
  .leaven-content-page[data-page-handle] :is(.lv-about__hero-lead, .lv-universe__hero-lead, .lv-oem__hero-copy > p:last-of-type) { margin-top: 20px; font-size: 16px; line-height: 1.85; }
  .leaven-content-page[data-page-handle] :is(.lv-about__hero-media, .lv-universe__hero-media) { height: 300px; }
  .leaven-content-page[data-page-handle] .lv-about__hero-media img { height: 100%; object-fit: cover; }
  .leaven-content-page[data-page-handle] .lv-universe__hero-media img { height: 100%; aspect-ratio: auto; object-fit: cover; }
  .leaven-content-page[data-page-handle] .lv-about__hero-stamp { right: 16px; bottom: 16px; max-width: 250px; padding: 12px; font-size: 13px; line-height: 1.6; }
  .leaven-content-page[data-page-handle] .lv-universe__hero-ticket { right: 16px; bottom: 16px; padding: 10px 12px; font-size: 12px; }
  .leaven-content-page[data-page-handle] .lv-oem__hero-side { min-height: 260px; padding: 24px; }
  .leaven-content-page[data-page-handle] .lv-oem__hero-side img { width: 240px; }
  .leaven-content-page[data-page-handle] :is(.lv-about__manifesto, .lv-about__timeline, .lv-oem__intro, .lv-oem__process, .lv-universe__orientation, .lv-universe__routes) { padding: 44px 22px; gap: 26px; }
  .leaven-content-page[data-page-handle] :is(.lv-about__founder-copy, .lv-about__universe-copy, .lv-oem__truth-copy, .lv-universe__stage-copy) { padding: 44px 22px; }
  .leaven-content-page[data-page-handle] :is(.lv-about__founder-media, .lv-about__universe-media, .lv-universe__stage-media) { height: 330px; }
  .leaven-content-page[data-page-handle] :is(.lv-about__manifesto p, .lv-about__founder p, .lv-about__timeline p, .lv-about__field-note p, .lv-about__universe-copy p, .lv-oem__intro-copy p, .lv-oem__truth p, .lv-universe__orientation p, .lv-universe__stage p) { font-size: 16px; line-height: 1.85; }
  .leaven-content-page[data-page-handle] :is(.lv-about__practice, .lv-oem__uses, .lv-universe__route-grid) { grid-template-columns: minmax(0, 1fr); }
  .leaven-content-page[data-page-handle] :is(.lv-about__practice-card, .lv-oem__uses article) { padding: 30px 22px; border-right: 0; }
  .leaven-content-page[data-page-handle] :is(.lv-about__practice-index, .lv-oem__number, .lv-universe__route span) { margin-bottom: 16px; }
  .leaven-content-page[data-page-handle] .lv-about__moment { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .leaven-content-page[data-page-handle] .lv-about__timeline-head { margin-bottom: 28px; }
  .leaven-content-page[data-page-handle] .lv-about__field-note { margin: 44px 22px; padding: 22px; gap: 26px; }
  .leaven-content-page[data-page-handle] :is(.lv-about__next, .lv-oem__brief, .lv-universe__next) { padding: 40px 22px; gap: 24px; }
  .leaven-content-page[data-page-handle] .lv-oem__process-head { margin-bottom: 30px; gap: 22px; }
  .leaven-content-page[data-page-handle] .lv-oem__step { grid-template-columns: 42px minmax(0, 1fr); padding: 24px 0; gap: 10px 14px; }
  .leaven-content-page[data-page-handle] .lv-oem__step p { grid-column: 2; }
  .leaven-content-page[data-page-handle] .lv-oem__truth-list { padding: 22px; }
  .leaven-content-page[data-page-handle] .lv-oem__button { margin-top: 24px; }
  .leaven-content-page[data-page-handle] .lv-universe__cast { padding: 44px 0; }
  .leaven-content-page[data-page-handle] .lv-universe__cast-head { margin-bottom: 28px; padding: 0 22px; gap: 22px; }
  .leaven-content-page[data-page-handle] .lv-universe__cast-rail { grid-auto-columns: minmax(0, 84%); gap: 16px; padding: 0 22px 18px; scroll-padding-left: 22px; }
  .leaven-content-page[data-page-handle] .lv-universe__card-copy { padding: 22px; }
  .leaven-content-page[data-page-handle] .lv-universe__route { padding: 28px 0; border-right: 0; }
  .leaven-content-page[data-page-handle] .lv-universe__routes h2 { margin-bottom: 28px; }
  .leaven-content-page--policy { padding: 28px 20px 40px; }
  .leaven-policy-nav { margin-bottom: 26px; padding-bottom: 20px; }
  .leaven-policy-nav ul { gap: 4px 20px; }
  .leaven-content-page--policy .fr-view h1 { font-size: 32px; line-height: 1.35; margin-bottom: 26px; }
  .leaven-content-page--policy .fr-view p { font-size: 16px; line-height: 1.9; }
  .leaven-content-page--policy .fr-view p > strong:only-child { font-size: 19px; }
  .leaven-policy-next { gap: 14px; }
  .leaven-policy-next a { flex-basis: 100%; }
  .leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] { padding: 30px 20px 44px; }
  .leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] h1 { font-size: 32px; line-height: 1.35; }
  .leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] h2 { font-size: 25px; }
  .leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] p { font-size: 16px; }
  .leaven-content-page[data-page-handle="coffee-expo-2026-taipei"] .lv-card { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .leaven-content-page *, .leaven-journal *, .leaven-editorial-article * { scroll-behavior: auto; transition: none; }
}
