/* Shared reader/partner typography for hero tables and section headings. */
:root {
  --nk-table-font:'Noto Sans JP',sans-serif;
  --nk-table-title-size:14px;
  --nk-table-title-weight:500;
  --nk-table-title-leading:1.7;
  --nk-table-heading-size:16px;
  --nk-table-heading-weight:700;
  --nk-table-heading-leading:1.6;
  --nk-table-body-size:13px;
  --nk-table-body-weight:400;
  --nk-table-body-leading:1.75;
  --nk-table-number-size:12px;
  --nk-table-number-weight:700;
  --nk-table-number-leading:1.9;
  --nk-table-detail-size:10.8px;
  --nk-table-detail-weight:700;
  --nk-table-detail-leading:1.6;
  --nk-section-heading-size:2.8rem;
  --nk-section-heading-leading:1.6;
}
#reader-guide.reader-guide .rg-hero .rg-window,
#reader-guide.reader-guide .rg-hero .rg-window *,
#nk-partners-proposal .np-hero .np-product,
#nk-partners-proposal .np-hero .np-product * {
  font-family:var(--nk-table-font);letter-spacing:normal;
}
#reader-guide.reader-guide .rg-hero .rg-window-title,
#nk-partners-proposal .np-hero .np-product .np-product-top {
  font-size:var(--nk-table-title-size);font-weight:var(--nk-table-title-weight);
  line-height:var(--nk-table-title-leading);
}
#nk-partners-proposal .np-hero .np-product .np-product-top > span {font-weight:inherit;}
#reader-guide.reader-guide .rg-hero .rg-lens h2,
#nk-partners-proposal .np-hero .np-product :is(.np-preview-identity b,.np-preview-section-heading b,.np-preview-voice b) {
  font-size:var(--nk-table-heading-size);font-weight:var(--nk-table-heading-weight);
  line-height:var(--nk-table-heading-leading);
}
#reader-guide.reader-guide .rg-hero .rg-lens p,
#nk-partners-proposal .np-hero .np-product :is(.np-preview-identity small,.np-preview-disclosure,.np-preview-voice small,.np-preview-metric > span) {
  font-size:var(--nk-table-body-size);font-weight:var(--nk-table-body-weight);
  line-height:var(--nk-table-body-leading);
}
#reader-guide.reader-guide .rg-hero .rg-lens-number,
#nk-partners-proposal .np-hero .np-product :is(.np-demo-donut > span,.np-demo-donut small) {
  font-size:var(--nk-table-number-size);font-weight:var(--nk-table-number-weight);
  line-height:var(--nk-table-number-leading);
}
#nk-partners-proposal .np-hero .np-product .np-preview-metric > span {
  white-space:normal;text-align:center;text-wrap:balance;
}
#reader-guide.reader-guide .rg-hero .rg-mascot figcaption,
#nk-partners-proposal .np-hero .np-product .np-preview-graph-note {
  font-size:var(--nk-table-detail-size);font-weight:var(--nk-table-detail-weight);
  line-height:var(--nk-table-detail-leading);
}
@media(max-width:640px) {
  :root {--nk-table-body-size:12px;}
}
/* Partner-table hierarchy requested within the unchanged guide-size frame. */
#nk-partners-proposal .np-hero .np-product .np-preview-identity b {
  font-size:18px;line-height:1.4;
}
#nk-partners-proposal .np-hero .np-product :is(.np-preview-identity small,.np-preview-disclosure,.np-preview-voice small) {
  font-size:10px;line-height:1.4;font-weight:400;
}
#nk-partners-proposal .np-hero .np-product .np-preview-metric > span {
  font-size:10px;line-height:1.4;font-weight:400;
}
#nk-partners-proposal .np-hero .np-product .np-preview-graph-note {
  font-size:9px;line-height:1.4;font-weight:400;
}
@media(max-width:640px) {
  #nk-partners-proposal .np-hero .np-product :is(.np-preview-identity small,.np-preview-disclosure,.np-preview-voice small) {
    font-size:9px;
  }
  #nk-partners-proposal .np-hero .np-product .np-preview-metric > span {font-size:9px;}
  #nk-partners-proposal .np-hero .np-product .np-preview-graph-note {font-size:8px;}
}

/* All section headings share a single hierarchy on about/ and guide/. */
#reader-guide.reader-guide .rg-section[id] h2,
#nk-partners-proposal .np-section[id] h2 {
  font-family:var(--nk-table-font);
  font-size:var(--nk-section-heading-size);
  font-weight:700;font-style:normal;
  line-height:var(--nk-section-heading-leading);
  letter-spacing:normal;color:#4a4038;
}
#reader-guide.reader-guide .rg-section[id] h2 :is(span,em,strong,b),
#nk-partners-proposal .np-section[id] h2 :is(span,em,strong,b) {
  font:inherit;letter-spacing:inherit;
}
@media(max-width:640px) {
  :root {
    --nk-section-heading-size:clamp(1.9rem,5.3vw,2.4rem);
    --nk-section-heading-leading:1.5;
  }
}
