/* Shared reading scale. System fonts preserve each platform's native rendering. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:17px;line-height:1.6;font-weight:400;letter-spacing:normal;color:#242b33}
input,select,textarea,button{font-family:inherit}
p{overflow-wrap:break-word}a,button{touch-action:manipulation}
header.shared-header .shared-links a{font-size:15px!important;font-weight:500!important;color:#414b57!important;line-height:1.5!important}
header.shared-header .shared-language a{font-size:12px!important;color:#46515e!important;width:70px!important}
header.shared-header .shared-list{font-size:13px!important;font-weight:500!important;color:#414b57!important;width:104px!important}
.intro p,.feature-copy>p,.review-card p,.list-desc,.rail-card p,dialog p{font-size:17px;line-height:1.65}
.intro p{max-width:65ch;color:#4d5965}.intro h1{line-height:1.18;letter-spacing:-.025em}
.intro .date,.date,.result-note,.live-legend,.status-help,.image-credit,.unknown-note{font-size:14px;line-height:1.65;color:#52606d}
.feature-copy>p{color:#e7edf7!important;max-width:38ch}.feature h2{line-height:1.2;letter-spacing:-.025em}
.feature .kicker{font-size:12px;line-height:1.5;letter-spacing:.08em}.feature .caption{font-size:12px;line-height:1.5;color:#d1dced}
.feature .pill,.pill,.primary-cta,.list-card button,.section-head>a,.section-head>button{font-size:16px;line-height:1.4;min-height:44px}
.intro-actions .symbiote>span{font-size:16px}.ticker-inner{height:auto;min-height:48px}.ticker-label,.ticker-index{font-size:12px;color:#5c5067}.ticker-message{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:break-word}.ticker-message span{font-size:12px;color:#52606d}
.stock-live-cn{font-size:16px;color:#43515e}.stock-live-meta{font-size:14px;line-height:1.65;color:#52606d}.stock-live-foot{font-size:14px;line-height:1.5}
.searchbox{height:54px}.searchbox input{font-size:17px;line-height:1.5}.searchbox input::placeholder{color:#586473}
.filters button{font-size:14px;min-height:44px;line-height:1.4;color:#465260}.filters{gap:6px}
.market-switch{flex-basis:240px}.market-switch button{font-size:14px;color:#515c69}
.apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app{padding:20px;gap:14px;min-height:108px;align-items:center}.app img{width:46px;height:46px;border-radius:12px;flex-shrink:0}
.app-name{display:block;text-align:left;max-width:100%}.app h3{font-size:17px;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;margin:0 0 6px;font-weight:600;letter-spacing:normal}
.app p{font-size:14px;line-height:1.5;color:#287047}.app p.unknown,.app p.limited{color:#52606d}.app p.planned,.app p.beta,.app p.claimed{color:#815212}.apple-pick{font-size:12px;line-height:1.5;color:#62516f}
.app .add{width:36px;height:36px;font-size:21px}.status-help summary{font-size:15px}.status-help p{font-size:15px;line-height:1.7}
.mini-row strong{font-size:15px}.mini-row small{font-size:13px}.list-card p,.list-desc{color:#52606d}.list-card .tiny,.list-card .local-note{font-size:13px}
.review-card h3{font-size:26px;line-height:1.3}.review-card p{color:#52606d}.review-notice{font-size:14px!important;line-height:1.65!important}.review-load{font-size:17px!important}
.footer,.footer p,.footer-links,.footer-links a,.analytics-settings{font-size:13px;line-height:1.65;color:#52606d}.footer button{font-size:13px}
dialog p{color:#485765}dialog .modal-tags,dialog .detail-links,dialog .modal-action{font-size:14px;line-height:1.6}.modal-list .app h3{font-size:16px}.empty{font-size:17px}.empty p{font-size:15px;line-height:1.7}.toast{font-size:15px;line-height:1.5}
/* App details use the same scale, not a second set of tiny editorial labels. */
.breadcrumb{font-size:14px;line-height:1.5;color:#52606d;flex-wrap:wrap}.evidence{font-size:14px;line-height:1.65;color:#52606d}
.eyebrow,.app-identity .eyebrow,.hero-copy .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em;color:#52606d}
.actions button{font-size:15px;line-height:1.5;min-height:46px;padding:12px 20px}h1 .ready{font-size:13px;line-height:1.4;color:#286544}
.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#485967;max-width:40ch}.store-link{font-size:15px;line-height:1.5;color:#315e7c}
.hero-art figcaption,.publisher-hero .hero-art figcaption{font-size:12px;line-height:1.5;color:#52606d}
.factbar span{font-size:14px;line-height:1.6;color:#52606d}.factbar strong{line-height:1.4}.factbar{align-items:start}
.view-tabs button{font-size:15px;line-height:1.4;min-height:44px;color:#465260}.gallery-note p,.gallery-note>span{font-size:14px;line-height:1.5;color:#52606d}.gallery-note h3{line-height:1.35}
.features h3{font-size:22px;line-height:1.4;letter-spacing:-.015em}.features p,.versions article p{font-size:17px;line-height:1.7;color:#485967}.features .number{font-size:13px;color:#52606d}.features article{padding:28px}
.sub-link{font-size:14px;line-height:1.5}.versions strong{font-size:17px;line-height:1.5}.versions time{font-size:14px;color:#52606d}
.source-card strong{font-size:16px;line-height:1.5}.source-card small,.source-card>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#52606d}.source-card .correction{font-size:15px;line-height:1.5;color:#315e7c}
.return-row,.return-row span{font-size:14px;line-height:1.6;color:#52606d}footer.wrap p,.footer-links,.analytics-settings{font-size:13px;line-height:1.65;color:#52606d}
html:lang(en) p,html:lang(en) li{letter-spacing:normal}html:lang(en) .feature h2,html:lang(en) .hero h2{letter-spacing:-.025em}
@media(max-width:1000px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}.app-intro{flex-wrap:wrap}.section-heading{flex-wrap:wrap}.features{gap:12px}.features article{padding:22px}.bottom-grid{gap:28px}}
@media(max-width:700px){
 header.shared-header nav{gap:4px!important;padding:0 8px!important}header.shared-header .shared-language a{width:56px!important;font-size:11px!important;padding:2px 3px!important}header.shared-header .shared-list{font-size:11px!important;width:72px!important;padding:0 6px!important}
 .intro p,.feature-copy>p{font-size:17px!important;line-height:1.65!important}.intro h1{font-size:34px;line-height:1.2}.intro .date{font-size:14px}.feature .kicker{font-size:12px}.feature.things-feature{padding-bottom:330px;min-height:650px}.feature.things-feature .feature-art{height:220px;bottom:78px}.feature .pill{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.feature.things-feature .feature-copy>p{max-width:100%}
 .ticker-label,.ticker-index{font-size:11px}.ticker-message{font-size:13px}.stock-live-heading h2{font-size:21px;line-height:1.35;letter-spacing:-.02em}.stock-live-cn{font-size:16px;line-height:1.6}.stock-live-meta{font-size:13px;line-height:1.65}.stock-live-foot{font-size:13px}
 .market-switch{flex-basis:240px}.market-switch button{font-size:14px}.filters button{font-size:14px;padding:10px 12px}.filters{width:100%}
 .apps{grid-template-columns:minmax(0,1fr);gap:12px}.app{padding:18px 16px;gap:14px;min-height:98px}.app img{width:46px;height:46px}.app h3{font-size:17px;line-height:1.4}.app p{font-size:14px}.apple-pick{font-size:12px}.app .add{width:44px;height:44px}
 .result-note,.live-legend{font-size:14px;line-height:1.65}.footer{flex-wrap:wrap;gap:14px}.footer p{max-width:100%;text-align:left}.footer-links{flex-wrap:wrap}
 .breadcrumb{font-size:13px;gap:8px}.app-identity{align-items:flex-start}.app-identity .eyebrow{font-size:11px}.evidence{font-size:14px;line-height:1.6}h1{flex-wrap:wrap;font-size:30px;line-height:1.2}h1 .ready{font-size:12px}.actions{flex-wrap:wrap}.actions button{font-size:15px;padding:12px 18px}
 .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.hero-copy .eyebrow{font-size:11px}.store-link{font-size:15px}.hero-art figcaption,.publisher-hero .hero-art figcaption{font-size:12px}.factbar span{font-size:14px}.view-tabs button{font-size:15px;padding:10px 16px}.gallery-note p,.gallery-note>span{font-size:14px}.image-credit,.unknown-note{font-size:14px;line-height:1.7}
 .features h3{font-size:21px}.features p,.versions article p{font-size:17px;line-height:1.7}.features article{padding:24px}.source-card{padding:24px}.source-card strong{font-size:16px}.source-card small,.source-card>p:not(.eyebrow){font-size:14px}.return-row{flex-wrap:wrap;gap:12px}.return-row span{max-width:none;text-align:left;font-size:14px}footer.wrap{flex-wrap:wrap}footer.wrap p{font-size:13px;line-height:1.65;text-align:left}
}

@media(max-width:360px){header.shared-header nav{padding:0 6px!important}header.shared-header .shared-list{width:64px!important}.feature .pill{font-size:14px;white-space:normal;padding:12px 16px}.ticker-inner{gap:8px}.ticker-label{max-width:58px}}
