/* One Chinese text scale for listing pages. Keep financial values unchanged;
   scale only the opening numerals on narrow phones to preserve column gaps. */
.listing-r2-page{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;font-size:16px;line-height:1.85;color:#153548;background:#f4f1eb}
.listing-r2-page .shell,.listing-r2-page main>.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.listing-r2-page main p,.listing-r2-page main dd,.listing-r2-page main li{font-size:16px;line-height:1.85}
.listing-r2-page main a{font-size:16px}
.listing-r2-page main .eyebrow,.listing-r2-page main .flow-index,.listing-r2-page main .fee-index,.listing-r2-page main .budget-kicker{font-size:12px;line-height:1.7;letter-spacing:.04em}
.listing-r2-page main .section-nav a,.listing-r2-page .section-nav a{font-size:14px;min-height:44px}
.listing-r2-page main .source-line,.listing-r2-page main .pathway-source p,.listing-r2-page main .pathway-source a,.listing-r2-page main .us-source-row p,.listing-r2-page main .us-source-row a{font-size:14px;line-height:1.85}
.listing-r2-page main .lead-metric>p,.listing-r2-page main .small-metrics dt,.listing-r2-page main .flow-period,.listing-r2-page main .flow-note,.listing-r2-page main .flow-join,.listing-r2-page main .period-line,.listing-r2-page main .check-note,.listing-r2-page main .field-small,.listing-r2-page main .included span,.listing-r2-page main .budget-ledger>p{font-size:14px;line-height:1.85}
.listing-r2-page main .small-metrics dd{font-size:16px}
.listing-r2-page main .small-metrics dd strong{margin-inline:.25em}
.listing-r2-page main .china-note p,.listing-r2-page main .china-note .big-required,.listing-r2-page main .china-note .big-required .at-least{font-size:16px;line-height:1.85}
.listing-r2-page main .china-note h4{font-size:18px;line-height:1.6}
.listing-r2-page main .threshold,.listing-r2-page main .at-least{font-size:14px;margin-inline-end:.35em}
.listing-r2-page main .budget-number>span{font-size:18px}
.listing-r2-page main .budget-number strong span{font-size:inherit}
.listing-r2-page main .fee-figure{font-size:30px;line-height:1.4}
.listing-r2-page main .fee-figure span{font-size:16px;margin-left:6px}
.listing-r2-page main .included{background:#e3e9e9;color:#153548}
.listing-r2-page main .included strong{font-size:16px}
.listing-r2-page main .budget-note,.listing-r2-page main .private-price{color:#335468}
.listing-r2-page .overview-guide{padding:40px 0;background:#082334;color:#f1f1ec}
.listing-r2-page .overview-guide h2{font-size:30px;line-height:1.4;margin-bottom:14px}
.listing-r2-page .overview-guide .eyebrow{color:#d8bd8d;margin-bottom:12px}
.listing-r2-page .overview-guide p{max-width:880px;color:#c4d4de}
.listing-r2-page .overview-guide nav{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:22px}
.listing-r2-page .overview-guide a{color:#e8d6b5;min-height:32px}
.listing-r2-page .us-opening-finance>div>span{font-size:14px;line-height:1.8}
.listing-r2-page .us-opening-finance{align-items:last baseline;column-gap:8px}
.listing-r2-page .us-opening-finance strong{margin-inline-start:6px}
.listing-r2-page .us-opening-and{align-self:last baseline;margin:0;font-size:16px;line-height:1.85}
.listing-r2-page .us-ipo-value{display:flex;align-items:baseline;gap:8px;white-space:nowrap;margin-top:4px}
.listing-r2-page .us-ipo-value .us-ipo-amount{margin:0;padding:0}
.listing-r2-page .us-issuance-grid .us-issuance-number{font-size:inherit;line-height:inherit;letter-spacing:normal;display:inline;margin:0}
.listing-r2-page .us-opening-period,.listing-r2-page .us-reading-key,.listing-r2-page .us-breadcrumb{font-size:14px;line-height:1.8}
.listing-r2-page .us-intro-copy{font-size:16px}
.listing-r2-page .us-china-ipo h2{font-size:18px;line-height:1.5}
.listing-r2-page .us-china-ipo p{font-size:16px;line-height:1.85}
.listing-r2-page .flow-root{font-size:16px;line-height:1.8}
.listing-r2-page .flow-path h3>span{font-size:12px;line-height:1.8}
.listing-r2-page .flow-path h3,.listing-r2-page .flow-branch :is(h3,h4){font-size:18px;line-height:1.65}
.listing-r2-page .flow-node>p:first-child,.listing-r2-page .flow-point>span{font-size:14px;line-height:1.85}
.listing-r2-page .flow-node strong{font-size:16px}
.listing-r2-page .flow-and,.listing-r2-page .flow-or{font-size:14px;line-height:1.6}
.listing-r2-page .us-market-heading>p:last-child,.listing-r2-page .us-market-boundary,.listing-r2-page .us-issuance-grid p,.listing-r2-page .us-common-block p,.listing-r2-page .nyse-qualified>p{font-size:16px;line-height:1.85}
.listing-r2-page .us-source-row{align-items:flex-start}
.listing-r2-page .us-source-row a{flex-shrink:1}
body.listing-r2-page #main .us-source-row a{font-size:14px}
body.listing-r2-page #main .us-issuance-grid a,body.listing-r2-page #main .us-common-block a{font-size:14px}
.listing-r2-page .us-market-heading h2 small{font-size:14px;display:block;font-weight:400;letter-spacing:0;margin-top:5px}
.listing-r2-page .hk-graph-intro{background:#f4f1eb;color:#153548;padding:40px 0}
.listing-r2-page .hk-graph-intro .wrap{width:min(1240px,calc(100% - 96px))}
.listing-r2-page .hk-graph-intro .financial-flow{--flow-bg:#f4f1eb;--flow-ink:#153548;--flow-line:#69818e;--flow-accent:#346986}
.listing-r2-page .page-heading{background:#061622;color:#f1f1ec}
.listing-r2-page .page-heading>.wrap{width:min(1240px,calc(100% - 96px));max-width:none}
.listing-r2-page .listing-band.paper{background:#f4f1eb;color:#153548}
.listing-r2-page .listing-band.ink{background:#082334;color:#eef1f3}
.listing-r2-page .listing-band .wrap{width:min(1240px,calc(100% - 96px));max-width:none}
.listing-r2-page .listing-pathway .pathway-facts dt{font-size:14px;line-height:1.8}
.listing-r2-page .listing-pathway .pathway-facts dd{font-size:16px;line-height:1.9}
.listing-r2-page .listing-pathway .pathway-step{font-size:12px}
.listing-r2-page .listing-pathway .pathway-notes li{font-size:14px}
.listing-r2-page .listing-pathway .pathway-heading h2{font-size:32px;line-height:1.45}
.listing-r2-page .listing-band.ink .pathway-intro,.listing-r2-page .listing-band.ink .pathway-facts dd,.listing-r2-page .listing-band.ink .pathway-notes,.listing-r2-page .listing-band.ink .pathway-source p{color:#c4d4de}
/* A paper card owns its text color even when nested inside a dark band. */
.listing-r2-page .listing-band.ink .pathway-route .pathway-facts dd{color:#153548}
.listing-r2-page #hk{background:#f4f1eb;padding:26px 0 38px}
.listing-r2-page #hk .r11-directory{width:min(1240px,calc(100% - 96px));max-width:none;padding-inline:0}
.listing-r2-page #hk .r11-directory a{font-size:16px;background:#e6e9e8;border-color:#c7d3d6;color:#153548}
.listing-r2-page #hk>p{width:min(1240px,calc(100% - 96px));max-width:none;font-size:14px;margin-top:18px}
/* The old templates contain :last-child rules. Use the main landmark to make
   the shared scale win that cascade without changing display-number spans. */
body.listing-r2-page #main p,body.listing-r2-page #main dd{font-size:16px;line-height:1.85}
body.listing-r2-page #main .eyebrow,body.listing-r2-page #main .fee-index,body.listing-r2-page #main .budget-kicker,body.listing-r2-page #main .pathway-step{font-size:12px;line-height:1.7}
body.listing-r2-page #main .source-line,body.listing-r2-page #main .pathway-source p,body.listing-r2-page #main .us-source-row p,body.listing-r2-page #main .metric-period,body.listing-r2-page #main .flow-period,body.listing-r2-page #main .flow-note,body.listing-r2-page #main .check-note,body.listing-r2-page #main .us-opening-period,body.listing-r2-page #main .us-reading-key,body.listing-r2-page #main .us-breadcrumb,body.listing-r2-page #main .budget-ledger>p,body.listing-r2-page #main figcaption{font-size:14px;line-height:1.85}
body.listing-r2-page #main .lead-metric>p:first-child,body.listing-r2-page #main .flow-node>p:first-child{font-size:14px;line-height:1.85}
body.listing-r2-page #main .market-topline h3 span,body.listing-r2-page #main .flow-point em{font-size:14px;line-height:1.8}
body.listing-r2-page #main .flow-and,body.listing-r2-page #main .flow-or{font-size:14px;line-height:1.6}
body.listing-r2-page #main .fee-figure{font-size:30px;line-height:1.4}
body.listing-r2-page #main .china-note .offering-value{font-size:16px;line-height:1.4}
body.listing-r2-page #main .flow-node strong{font-size:16px}
body.listing-r2-page #main .hk-graph-intro .financial-flow{--flow-muted:#435d6c;--flow-accent:#346986}
body.listing-r2-page #main .metric-period{font-size:14px}
body.listing-r2-page #main .check-grid>div>p.check-note{font-size:14px;line-height:1.85}
body.listing-r2-page #main .page-heading .breadcrumbs{font-size:14px;line-height:1.8}
body.listing-r2-page #main .company-metrics{display:block}
body.listing-r2-page #main .company-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
body.listing-r2-page #main .company-metrics dd{margin:0;white-space:nowrap}
body.listing-r2-page #main .budget-kicker,body.listing-r2-page #main .budget-ledger dt,body.listing-r2-page #main .hk-fee .text-link{font-size:14px}
body.listing-r2-page #main .fees-flow>div>span{font-size:12px;line-height:1.7;color:#435d6c}
body.listing-r2-page #main .fee-index{color:#435d6c}
.listing-r2-page .term-unit,.listing-r2-page .market-nav-name{white-space:nowrap}
.listing-r2-page #main .r11-followup{max-width:none;padding-inline:0}
/* Downstream templates use the same outer edge and text scale. Scope these
   exceptions to detail pages; never change a financial field or fee amount. */
.listing-detail-page #main .listing-reading{width:min(1240px,calc(100% - 96px));max-width:none;margin-inline:auto}
.listing-detail-page #main .r11-followup{padding-inline:0;max-width:none}
.listing-detail-page #main .r11-scope{display:block;max-width:none;padding-inline:0}
.listing-detail-page #main .pathway-source a{font-size:14px}
.listing-detail-page #main .source,.listing-detail-page #main .exchange-sources p{font-size:14px!important;line-height:1.85!important;color:#435d6c!important}
.listing-detail-page #main .listing-band.ink .source,.listing-detail-page #main .listing-band.ink .exchange-sources p{color:#c4d4de!important}
.listing-detail-page .listing-band.ink .fee-card h3{color:#eef1f3!important}
.listing-detail-page .listing-band.ink .fee-card .fee-value{color:#e8d6b5!important}
body.listing-detail-page #main .fee-card .fee-value{font-size:22px;line-height:1.65}
.listing-detail-page #main .desktop-data table{background:#faf8f2}
.listing-detail-page #main .desktop-data th,.listing-detail-page #main .desktop-data td{font-size:16px;line-height:1.85}
.listing-detail-page #main .desktop-data td{color:#153548}
.listing-detail-page #main .mobile-data-card dt{font-size:14px;color:#435d6c}
.listing-detail-page #main .mobile-data-card dd{color:#153548}
/* Detail headings must not fall back to the legacy serif display stack. */
.listing-detail-page #main h1,.listing-detail-page #main h2,.listing-detail-page #main h3,.listing-detail-page #main h4{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;font-weight:700}
.listing-detail-page #continued-listing h2{font-size:32px;line-height:1.45;margin-bottom:18px;text-wrap:balance;word-break:keep-all}
.listing-detail-page #nyse-american-fees h2{font-size:38px;line-height:1.4}
.listing-detail-page #nyse-american-fees .listing-reading>h2{margin-bottom:16px}
.listing-detail-page #nyse-american-fees .listing-reading>p:first-of-type{margin-bottom:24px}
@media(max-width:900px){
 .listing-r2-page .shell,.listing-r2-page main>.wrap,.listing-r2-page .hk-graph-intro .wrap,.listing-r2-page .listing-band .wrap,.listing-r2-page #hk .r11-directory,.listing-r2-page #hk>p,.listing-r2-page .page-heading>.wrap{width:calc(100% - 40px)}
 .listing-detail-page #main .listing-reading{width:calc(100% - 40px)}
}
@media(max-width:650px){
 .listing-detail-page #continued-listing h2{font-size:27px}
 .listing-detail-page #nyse-american-fees h2{font-size:29px;line-height:1.5}
 body.listing-detail-page #main .fee-card .fee-value{font-size:21px}
 .listing-r2-page .hero-copy{padding-inline:0}
 .listing-r2-page .us-market-nav .shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .listing-r2-page .us-market-nav a{display:block;align-content:center;min-height:44px;padding-block:8px;line-height:1.6}
 body.listing-r2-page #main .company-metrics>div{grid-template-columns:minmax(0,1fr);gap:2px}
 .listing-r2-page .overview-guide{padding:30px 0}
 .listing-r2-page .overview-guide h2{font-size:25px}
 .listing-r2-page .overview-guide nav{gap:10px 20px}
 .listing-r2-page .us-source-row{display:block}
 .listing-r2-page .us-china-ipo{margin-top:16px;padding-block:15px}
 .listing-r2-page .us-intro{padding-block:16px 24px}
 .listing-r2-page .us-breadcrumb{margin-bottom:12px}
 .listing-r2-page .us-opening-period{margin-top:10px}
 .listing-r2-page #main .market-heading>p:not(.eyebrow){display:none}
 .listing-r2-page .us-market-heading h2{font-size:25px;line-height:1.5}
 .listing-r2-page .hk-graph-intro{padding:28px 0}
 .listing-r2-page .listing-pathway .pathway-heading h2{font-size:27px}
 .listing-r2-page main .section-nav a,.listing-r2-page .us-market-nav a{font-size:14px}
}
@media(max-width:380px){
 .listing-r2-page .us-opening-finance{grid-template-columns:minmax(0,1fr) 16px minmax(0,1.15fr);column-gap:8px}
 body.listing-r2-page #main .us-opening-finance p{font-size:14px}
 .listing-r2-page .us-opening-finance strong{font-size:30px;margin-inline-start:4px}
}
@media(max-width:360px){
 .listing-r2-page .us-opening-finance strong{font-size:26px}
}
