/* MADICE DESIGN-STANDARD v1.1: shared semantic typography, all product documents.
   Imported by the existing theme and Light outer shell. Never loaded in the golden sky. */
@layer madice-type {
 :root{--platform-font:Arial,Helvetica,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--platform-h1:clamp(1.5625rem,2.4vw,2.125rem);--platform-h2:1.4375rem;--platform-h3:1.1875rem;--platform-body:1rem;--platform-intro:.8125rem;--platform-small:.75rem}
 body{font-family:var(--platform-font)!important;font-size:var(--platform-body)!important;line-height:1.6}
 :where(h1,h2,h3,h4,p,li,label,input,select,textarea,button,a,summary){font-family:var(--platform-font)!important}
 h1{font-size:var(--platform-h1)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.02em!important}
 h2{font-size:var(--platform-h2)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important}
 h3,h4{font-size:var(--platform-h3)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}
 :where(p,label,input:not([type=range]),select,textarea){font-size:var(--platform-body)!important;line-height:1.6!important}
 :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px}
 :where(.eyebrow,.kicker,.fine,small,time,.home-dj-kicker,.home-dj-caption,.product-number,.product-role){font-size:var(--platform-small)!important;line-height:1.5!important}
 :where(.eyebrow,.kicker,.home-dj-kicker){letter-spacing:.12em!important}
 :where(.catalog-subtitle,.music-lead,.lead,.hero-purpose,.home-dj-description,.privacy-intro,#account-intro,article .lead,article .closing){font-size:var(--platform-intro)!important;line-height:1.5!important;font-weight:400!important}
 .track-title{font-size:var(--platform-intro)!important;line-height:1.5!important}
 .track-album,.track-duration{font-size:var(--platform-small)!important;line-height:1.5!important}
 :where(header nav a,header nav button,footer nav a,.language-switch button){font-size:var(--platform-intro)!important;line-height:1.5!important}
 .dock-track h2,.now-playing h2{font-size:var(--platform-intro)!important;line-height:1.5!important;font-weight:500!important}
 .room-tools button,.room-top>a{font-size:var(--platform-small)!important}
 footer nav h2{font-size:var(--platform-small)!important;line-height:1.5!important;font-weight:600!important}
 :where(h1,h2,h3,h4):lang(zh){letter-spacing:normal!important}
 :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--platform-accent,#b1eef0);outline-offset:3px}
}
