/* One type scale for this guide, using existing site roles. Layout sheets do
   not set text sizes. Shared identities and controls keep their own variants. */
.alchemy-workshop,
.alchemy-workshop .guide-prose { font-size:var(--type-body-size); line-height:var(--type-body-line); }
.alchemy-workshop .guide-reading { color:var(--text-secondary); }
.alchemy-workshop .guide-reading h3 { font-size:var(--type-component-title-size); line-height:var(--type-component-title-line); font-weight:600; color:var(--text); }
.alchemy-workshop .guide-reading :is(p,li) > :is(strong,b) { font-weight:600; color:var(--text); }
.alchemy-workshop .alchemy-journey-tier-head strong,
.alchemy-workshop .alchemy-journey-transmute strong { font-size:var(--type-body-size); line-height:var(--type-body-line); font-weight:600; }

/* Context labels explain a role or a figure; they are not another heading. */
.alchemy-workshop :is(.alchemy-journey-skill-role,.alchemy-journey-method-context,.alchemy-journey-tier-labels,.alchemy-journey-feature-label,.alchemy-journey-tier-head > div > span,.alchemy-journey-transmute > div > span,.alchemy-journey-details > summary,.alchemy-drop-more > summary,.alchemy-pk-level > p) { font-size:var(--type-ui-size); line-height:var(--type-ui-line); font-weight:400; }
.alchemy-workshop .alchemy-journey-transmute-chance small { font-size:var(--type-label-size); line-height:var(--type-label-line); }
.alchemy-workshop .alchemy-journey-step-image > span { font-size:var(--type-label-size); line-height:var(--type-label-line); }
.alchemy-workshop .alchemy-journey-rates strong { font-weight:600; }
.alchemy-workshop .alchemy-journey-rates strong span { font-weight:400; }

/* Dense comparison values are UI text, not shrunken reading paragraphs. */
.alchemy-workshop :is(.alchemy-journey-upgrades,.alchemy-effect-compare,.alchemy-use-levels,.alchemy-use-rarity,.alchemy-use-tiers,.alchemy-pk-matrix,.alchemy-journey-drop-row,.alchemy-journey-drop-segment,.alchemy-journey-distribution > figcaption) { font-size:var(--type-ui-size); line-height:var(--type-ui-line); }
.alchemy-workshop .alchemy-journey-upgrades :is(thead th,tbody th),
.alchemy-workshop .alchemy-effect-identity strong,
.alchemy-workshop .alchemy-effect-trigger strong { font-weight:600; }
.alchemy-workshop .alchemy-effect-trigger strong { font-size:var(--type-ui-size); line-height:var(--type-ui-line); }
.alchemy-workshop :is(.alchemy-effect-compare,.alchemy-use-levels,.alchemy-use-rarity) tbody th { font-weight:400; }
.alchemy-workshop .alchemy-journey-distribution > figcaption > strong { font-size:var(--type-component-title-size); line-height:var(--type-component-title-line); font-weight:600; }
.alchemy-workshop .alchemy-journey-drop-row > strong { font-weight:400; }

/* Only tertiary data labels use the small role. No micro text in this guide. */
.alchemy-workshop :is(.alchemy-effect-purpose,.alchemy-effect-caution,.alchemy-effect-metric,.alchemy-effect-gate,.alchemy-effect-mobile-tier,.alchemy-effect-duration,.alchemy-drop-content-chance,.alchemy-use-rarity caption,.alchemy-journey-drop-values) { font-size:var(--type-label-size); line-height:var(--type-label-line); }
.alchemy-workshop .alchemy-effect-detail__body p { font-size:var(--type-ui-size); line-height:var(--type-ui-line); }
