/* Reading text only. Text drawn inside device screens, diagrams and SVGs keeps its scale. */
#siteRoot :is(
  .home-owner-link small,.home-social-card small,.home-owner-help,.home-welcome-story,
  .pdp-before-buy,.pdp-commerce-status,.pdp-auto-function,.pdp-inventory-note,
  .pdp-inventory-dialog>p,.pdp-nfc-test-note,.pdp-capacity-notes p,
  .pdp-performance>div>span,.pdp-condition-head,.pdp-reward-zoom>figcaption>span,.pdp-zelda-whole>figcaption,
  .pdp-redesign-credit,.pdp-section-label,.pdp-auto-key-crop>figcaption,
  .pdp-auto-status-detail>figcaption,.pdp-shared-auto,.pdp-shared-auto strong,
  .pdp-card-type,.pdp-game-name,.pdp-hero-image figcaption,
  .pdp-variants legend,.pdp-variant,.pdp-price,.pdp-quantity,.pdp-purchase-controls>.btn,
  .pdx-theme-caption>p,.pdx-theme-option,.pdx-theme-availability,
  .pdx-jbin-source>p,.pdx-jbin-destination>p,.pdx-jbin-transfer,.pdx-jbin-transfer>span:last-child,
  .vg-picture figcaption span,.vg-video-kind,.vg-video-play,.vg-summary-tag,
  .vg-equation-item>span,.vg-format-option .pill,.vg-format-label,.vg-format-option>small,
  .vg-filename-pair>code,.guide-page .tutorial-transcript summary,.vg-auto-scope,
  .contact-form .field>p,.contact-submit>span,.contact-attachment input,
  .resource-group-cards,.resource-group-images figcaption,.resource-platform,
  .resource-card-bottom,.resource-card-bottom>b,.resource-owner-hint,.resource-source-list>a,
  .resource-related-bundles>p,.resource-detail dt,.resource-quick-note,
  .commerce-item .btn,.commerce-preview .pill,.field-placeholder .blank-label,
  .resource-dropdown a,.resource-dropdown small
){font-size:16px;line-height:1.55}

/* Keep captions attached to the visual they explain, without narrow forced text columns. */
#siteRoot .pdp-story-heading h2,#siteRoot .sheet-heading h1{text-wrap:balance}
#siteRoot .pdp-reward-zoom>figcaption{justify-content:flex-start;align-items:baseline;gap:6px 14px}
#siteRoot .pdp-reward-zoom>figcaption>span{flex:1 1 220px;min-width:0}
#siteRoot .pdx-theme-caption>p{flex-wrap:wrap;gap:5px 12px}
#siteRoot .pdp-capacity-notes p{gap:5px}
#siteRoot .pdp-purchase-controls>.btn{white-space:normal;min-height:48px}
#siteRoot .pdp-variant{white-space:normal;min-height:46px}
#siteRoot .pdp-auto-function{max-width:960px}
#siteRoot .pdp-nfc-test-note{max-width:100%;text-align:left}
#siteRoot .vg-auto-scope{margin:10px 0 0;color:var(--muted);max-width:78ch}
#siteRoot .vg-filename-pair>code{overflow-wrap:anywhere;white-space:normal}
#siteRoot .vg-summary-tag{white-space:normal}
#siteRoot .vg-video-copy{min-width:0}
#siteRoot .contact-submit{flex-wrap:wrap;gap:10px 16px}
#siteRoot .contact-submit>span{flex:1 1 210px}

/* Practical answers read as short steps, with room between actions. */
#siteRoot .faq-item .stack{gap:12px}
#siteRoot .faq-item .stack>p,#siteRoot .faq-item .stack>ol,#siteRoot .faq-item .stack>ul{max-width:78ch;font-size:16px;line-height:1.7}
#siteRoot .faq-item .stack>ol,#siteRoot .faq-item .stack>ul{margin:0;padding-left:1.4em}
#siteRoot .faq-item .stack li{font-size:16px;line-height:1.7;padding-left:3px}
#siteRoot .faq-item .stack li+li{margin-top:8px}

/* Navigation and policy links are reading text, even at the bottom of the page. */
#siteRoot .storefront-footer :is(.footer-links a,.footer-story,.footer-social-link,.footer-bottom){font-size:16px;line-height:1.5}
#siteRoot .storefront-footer .footer-links a{display:block;padding:5px 0;margin:0 0 6px}
#siteRoot .storefront-footer .footer-story{display:inline-flex;align-items:center;min-height:44px}
#siteRoot .storefront-footer .footer-social-link{min-height:44px;display:inline-flex;align-items:center;padding:9px 13px}
#siteRoot .storefront-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}
#siteRoot .storefront-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
#siteRoot .resource-dropdown a{min-height:44px}

/* Short Chinese captions need less leading than long explanatory paragraphs. */
html[lang="zh-CN"] #siteRoot :is(
  .home-owner-link small,.home-social-card small,.pdp-capacity-notes p,.pdp-auto-function,
  .pdp-before-buy,.pdp-nfc-test-note,.pdp-inventory-note,.pdx-theme-caption>p,
  .pdx-jbin-source>p,.pdx-jbin-destination>p,.vg-picture figcaption p,
  .vg-picture figcaption span,.vg-auto-scope,.contact-form .field>p,
  .resource-category-download p,.resource-game-copy p,.resource-group-cards
){line-height:1.6}
html[lang="zh-CN"] #siteRoot .faq-item .stack>p{line-height:1.7}

@container site (max-width:720px){
  #siteRoot .pdp-reward-zoom>figcaption{gap:5px 10px}
  #siteRoot .pdp-reward-zoom>figcaption>span{flex-basis:100%}
  #siteRoot .storefront-footer .footer-links a{min-height:44px;margin-bottom:0;padding-block:10px}
  #siteRoot .vg-summary-tag{flex-shrink:1}
}
