
@font-face{font-family:'EB Garamond';src:url('../assets/fonts/eb-garamond-subset.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+2000-206F;}
:is(div,footer,p,small):has(> span[data-year], > span#year, > span#yr){
  font-family:'EB Garamond','LXGW WenKai TC',Georgia,'Noto Serif TC','Source Han Serif TC','Songti TC',serif !important;
}

:is(
  .nav .l,.nav .lang,.sitehead a:not(.r01-wm),.sitehead span,.sh-lang,.hd-lang,
  .l5-head .hlang,.l5-head .hmap,.stw-nav .l,.stw-nav #backlink,.l.retn,
  .dno,.denter,.sc-in .sno,.spec .slbl,.stubnote,.req,
  .rno,.reader .rnote,.hint,.vst-dev,.scrolltip,.devrow span,.devrow button,
  .ftr .ph,.gate-hd,.gate-ctl,.eyebrow--sm,.notea,.latest .cap,
  .latest .meta,.way .brief.warn,.keeper-name,.notes .src,.opt,
  .bk-kicker,.rail-tag,.keeper-src a,.tablet .by,.map-cap,.pins b,
  .slots .meta,.slots .todo,.savepoint .sp-t,.plate .ptag,
  caption,.mon .cnt,.mhead .cnt,.draft,.oc-head,.exh-allbtn,
  .exh-meta .exh-links .exh-lbl,.exh-chip,.credit-label,.tlabel,
  .billboard.station .qmeta,.billboard.snowcluster .snow-line .vmeta,
  .exh-sel .vmeta,.w-kicker,.w-quote .q-src,.biblio-mini .lbl,
  .today .signoff,.oldmap-inner .sitemap-more-lbl,
  .oldmap-inner .sitemap-more-item .sm-state,.oldmap-inner .sitemap .more,
  .signoff-tag,.nw-capsule-name,.nw-itemyr,.reader-hint,.shotcap,
  footer.site .flinks,footer.site .copy,#sitefoot .links,#sitefoot .copy,
  #passfoot .links,#passfoot .copy,.l5-footer .endfoot,.l5-footer .copy,
  #site-footer .links,#site-footer .copy,[data-eco-footer] .links,[data-eco-footer] .copy
){font-size:12px!important}

:is(.khead,#topnav,#top,.l5-head,.stw-nav,.sitehead,main[data-forge],body>div[style*="position:fixed"])
  [style*="font-size:11px"]{font-size:12px!important}

:is(footer,#sitefoot,#passfoot,#l5footer,#site-footer,[data-eco-footer])
  :is([style*="font-size:9px"],[style*="font-size:10px"],[style*="font-size:11px"]){font-size:12px!important}

@media (max-width:760px){
  :is(
    .nav .l,.nav .lang,.sitehead a:not(.r01-wm),.hd-lang,.l5-head .hmap,.l5-head .hlang,
    .stw-nav .l,.stw-nav #backlink,.keeper-src a,.devrow button,.exh-allbtn,.l.retn,.retn,
    .replayb,.backb,.readbtn,.clamp-more,.exh-fulltext>summary,.exh-notes>summary
  ){font-size:12px!important}   
  :is(.nav .b,.sitehead .sh-brand,.l5-head .hbrand){font-size:13px!important}

  :is(
    .b2 .hint,.row .d,.tag,.artHead .artlang,blockquote cite,
    body:has(.sitehead) .eyebrow,.dno,.denter,.sc-in .sno,.spec .slbl,.stubnote,legend .no,
    .req,.sendnote,.rno,.reader .rnote,.hint,.vst-visit,.vst-foot,.vst-dev,
    .scrolltip,.curator b,.cine-sign,.grill-door,.grill-exit,.beat-sign,
    .lb-c,.tag .t-c,.ms-hint,.ms-err,.ms-idx,.devrow span,.ftr .ph,.gate-hd,
    .gate-ctl,.eyebrow--sm,.notea,.wake,.latest .cap,.latest .meta,
    .way .brief,.paynote,.keeper-name,.warn .fine,.tnote,.notes .src,
    legend,.opt,.bk-kicker,.rail-tag,.srcbox,.tablet .by,.map-cap,.pins b,
    .asks li em,.slots .meta,.slots .note,.slots .todo,.savepoint .sp-t,
    .savepoint .sp-s,.plate .ptag,.entry .eyebrow,.keyline-src,.exh-fig figcaption,.y-stats-note,
    .oc-head,.oc-head .mark,.exh-notes .note-ed,.exh-meta .exh-links .exh-lbl,
    .lk-tip .en,.exh-chip,.credit-label,.tlabel,.billboard.station .qmeta,
    .billboard.station .tally .cap,.w-kicker,.billboard.snowcluster .snow-line .vmeta,
    .exh-sel .vmeta,.w-quote .q-src,.biblio-mini .lbl,.pageref,.today .eyebrow,
    .today .signoff,.today .commons,.oldmap-inner .sitemap-more-lbl,
    .oldmap-inner .sitemap-more-item .sm-state,.oldmap-inner .sitemap .more,
    .commons-line,.signoff-tag,.nw-capsule-year,.nw-capsule-name,.nw-itemyr,
    .reader-hint,.shotcap,.kind,.mon .lbl,.mon .cnt,.mhead .lbl,.mhead .cnt,
    caption,thead th,.draft,.swim .lbl,.turtle .quip,[data-luretip],.langmark,
    body:has(.keeper-name) h2
  ){font-size:13px!important}

  :is(
    article .prose .note,article .prose blockquote,article .toggles .tgbody blockquote,
    .linkcard p + p,body:has(.sitehead) .hero p,.sc-in p,.spec p,.spec li,.berth p,.stern p,
    .st p,body:has(.stage) .reader p,.sec .row p:not(.lbl),.slab p,.prose,.tablet p,.asks li,
    main .col>p,.colonytail p,.hero .expl p,.principles .blk p,.stn .inner p,
    .lead p,.narr,.broken-intro p,p.narr.q,.lead p:not(.state),.graf,
    .entry .lede,.rule-black,.exh-then p,.exh-links li,.exh-fulltext-body p,
    .exh-back p,.exh-offcut p,.exh-notes p,.exh-meta .exh-links li,
    .exh-read .exh-links li,.billboard.station .cause p,
    .billboard.station .accept-intro p,.billboard.snowcluster .cluster-note p:not(.w-kicker),
    .billboard.rebuild-note p:not(.w-kicker),.w-facsimile,.w-annot,.w-quote .q-en,
    .w-quote .q-zh,.w-body,.biblio-mini,.today .final p,.oldmap-inner .door-note,
    .oldmap-inner .sitemap li,.oldmap-inner .sitemap .sitemap-leaf,
    .full-content-flat,.lead p,.exh-short,.coda,.coda p,.cine-narr,
    .grill-pivot .a2,.lb-b,.tag .t-b,.tag .t-xv
  ){font-size:17px!important}

  .b2 .rtext{font-size:17px!important;line-height:1.75!important}
  body:has(.hero3) :is(p[style*="font-size:16.5px"],p[style*="font-size:15.5px"]){font-size:17px!important}

  body:has(.l5-head){font-size:17px!important}
  body:has(.l5-head) .entry h1:not(.l5-title){font-size:26px!important}
  body:has(.l5-head) :is(.entry .lede-group .lede,.entry.entry-lede .lede){font-size:19px!important}
  body:has(.l5-head) .exh-read .exh-title{font-size:26px!important}
  body:has(.l5-head) :is(.exh-lbl,.exh-read .exh-lbl){font-size:21px!important}
  body:has(.l5-head) :is(p[style*="font-size:12px"],span.shotcap){font-size:13px!important}

  body:has(.sitehead) .hero h1{font-size:clamp(38px,5vw,52px)!important}
  body:has(.sitehead) .door h2{font-size:clamp(23px,2vw,27px)!important}
  body:has(.sitehead) .sc-in h2{font-size:clamp(30px,3vw,36px)!important}

  body:has(.booklet) .bk-title{font-size:clamp(26px,3.6vw,36px)!important}
  body:has(.booklet) .plate .tt{font-size:clamp(18px,2.2vw,22px)!important}

  body:has(.spring) h1{font-size:clamp(36px,4.6vw,46px)!important}
  body:has(.spring) h3{font-size:22px!important}
  body:has(.spring) .entry-h{font-size:clamp(23px,2.2vw,26px)!important}
  body:has(.spring) .stn .ttl{font-size:clamp(24px,2.3vw,28px)!important}
  body:has(.spring) :is(.hero .last,.coda p){font-size:17px!important}

  body:has(.stage) .st h1{font-size:clamp(34px,4.4vw,46px)!important}
  body:has(.stage) .st .lbl{font-size:clamp(24px,2.5vw,30px)!important}
  body:has(.stage) .reader h3{font-size:clamp(26px,2.8vw,34px)!important}

  body:has(.sec .row p:not(.lbl)) h2{font-size:20px!important}
  body:has(.vst-greet) .vst-greet{font-size:clamp(48px,6.4vw,66px)!important}
  body:has(.vst-greet) .ms-head h2{font-size:45px!important}
  body:has([data-eco-footer]) :is([style*="font-size:12px"],[style*="font-size:12.5px"]){font-size:13px!important}

  :is(footer,#sitefoot,#passfoot,#l5footer,#site-footer,[data-eco-footer])
    :is(.flinks,.links,.copy,.r06-links,.r06-copy,[style*="font-size:11px"],[style*="font-size:12px"]){font-size:13px!important}
  footer{font-size:13px!important}
}
