/* 公开页面共用字号。正文 18、操作 16、说明 14；仅作用于内容页和认证窗口（访客首页自带文字样式，见 landing.css）。 */
:root{
  --pub-size-body:18px;
  --pub-size-control:16px;
  --pub-size-caption:14px;
  --pub-size-title:36px;
  --pub-size-section:30px;
  --pub-size-heading:24px;
  --pub-leading-body:1.9;
  --pub-leading-title:1.45;
}
@media(min-width:48rem){:root{--pub-size-title:48px;--pub-size-section:36px}}
@media(min-width:72rem){:root{--pub-size-title:60px}}
.film-page{font-size:var(--pub-size-body);line-height:var(--pub-leading-body)}
.film-page h1{font-size:var(--pub-size-title);line-height:var(--pub-leading-title)}
.film-page h2,.film-page .fp-service-copy>h2{font-size:var(--pub-size-section);line-height:var(--pub-leading-title)}
.film-page h3,.why-memoir .wm-scenario h3{font-size:var(--pub-size-heading);line-height:1.6}
.film-page :is(.fp-opening>p:last-child,.fp-service-copy>p:not(.fp-eyebrow):not(.fp-caption),.fp-principles p,.wm-intro-text,.wm-lead,.wm-note p,.wm-scenario p,.wm-chapter>.wm-chapter-lead,.wm-start>p:not(.wm-eyebrow)){font-size:var(--pub-size-body);line-height:var(--pub-leading-body)}
.film-page :is(.fp-nav nav,.fp-footer nav,.fp-button,.fp-textlink,.wm-toc a){font-size:var(--pub-size-control);line-height:1.7}
.film-page :is(.fp-eyebrow,.wm-eyebrow,.fp-caption,.fp-hero-foot,.fp-brand span,.fp-footer p,.fp-service figcaption,.wm-figure figcaption,.wm-figure figcaption span,.wm-prompts dt){font-size:var(--pub-size-caption);line-height:1.8}
/* 限定认证窗口，兼容旧展示层对表单字号的 important 声明。 */
body.theme-c #auth-modal :is(label,p){font-size:var(--pub-size-body) !important;line-height:var(--pub-leading-body)}
body.theme-c #auth-modal :is(input,button),body.theme-c #auth-modal #auth-tabs button,body.theme-c #auth-modal form button[type=submit],body.theme-c #auth-modal .auth-download button{font-size:var(--pub-size-control)}
body.theme-c #auth-modal :is(h1,h2){font-size:var(--pub-size-heading);line-height:1.6}
body.theme-c #auth-modal .auth-eyebrow{font-size:var(--pub-size-caption) !important}
@media(max-width:600px){
  .film-page .fp-nav{flex-wrap:wrap;align-items:center;gap:12px 20px}
  .film-page .fp-nav nav{flex:1;max-width:none;gap:4px 16px;justify-content:flex-end}
  .film-page .fp-nav .fp-home{flex-basis:auto}
}

body.theme-c #auth-modal input:not([type=hidden]){font-size:var(--pub-size-control)}
