/* Shared public typography. OFL fonts are self-hosted; code and brand artwork stay intact. */
@font-face{font-family:"Manrope";src:url("/assets/fonts/r298/manrope-variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Noto Sans SC";src:url("/assets/fonts/r298/noto-sans-sc-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+3000-303F,U+3400-9FFF,U+FF00-FFEF}
:root{--fw-font-ui:"Manrope","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
/* R299: shared reading roles, not one arbitrary size for every component. */
:root{--fw-text:#1c2c43;--fw-text-secondary:#526178;--fw-text-meta:#59677b;--fw-link:#5145c5;--fw-line:#e2e7ef;--fw-surface-soft:#f6f8fb;--fw-body:16px;--fw-label:14px;--fw-meta:12px}
body.pf-public-suite{font-family:var(--fw-font-ui);line-height:1.7}
body.pf-tools-suite :is(.pf-header-r200[data-header-r200],.pf-header-r200 a,.pf-header-r200 button,.pf-header-r200 summary){font-family:var(--fw-font-ui)!important}
body.pf-tools-suite[data-managed-title-zh],body.pf-tools-suite[data-managed-title-zh] :is(main,h1,h2,h3,p,li,label,summary,button,input,select,a):not(pre *,code *,kbd *,samp *){font-family:var(--fw-font-ui)!important}
body.pf-public-suite :is(.cb-r204,.pf-header-r200[data-header-r200],.pf-footer-r223,.co-main,.ch-shell,.pf-auth-r222,.fw224-service-page,.fw224-consult-hero,.fw224-consult-section){font-family:var(--fw-font-ui)!important}
body.pf-public-suite :is(h1,h2,h3,h4,p,li,dt,dd,label,summary,button,input,select,textarea,a):not(pre *,code *,kbd *,samp *,[data-font-preview]){font-family:var(--fw-font-ui)!important}
body.pf-public-suite :is(h1,h2,h3){letter-spacing:-.015em;line-height:1.4}
body.pf-public-suite:lang(zh) :is(h1,h2,h3){letter-spacing:0;line-height:1.5}
body.pf-public-suite :is(.hm-trophy-value,.pf-stat-value){font-variant-numeric:tabular-nums}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home :is(.hm-ranking-board h2,.hm-live-board h2){font-weight:650;letter-spacing:-.015em}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-topic-story-title{font-weight:600;line-height:1.65}
body.pf-public-suite:lang(zh) .cb-r204.cb-r204.cb-r204-home :is(.hm-ranking-board h2,.hm-live-board h2){letter-spacing:0}

/* The destination is a link, not a fourth time-range option. */
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>header>div{min-width:0;flex-wrap:wrap;white-space:normal;gap:4px 9px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board nav{width:auto;display:flex;flex-wrap:nowrap;align-self:center}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board nav a:last-child{border:0;margin:0;background:transparent}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board nav a[aria-current="true"]{background:#6257ef;color:#fff}
body.pf-public-suite .hm-ranking-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 4px;color:#6257ef;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:8px}
body.pf-public-suite .hm-ranking-all:focus-visible{outline:2px solid #6257ef;outline-offset:3px}
@media(max-width:1100px){
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>header{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>header>div{grid-column:1;grid-row:1;display:block}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>header>div>span{display:block;margin-top:3px;font-size:11px;color:#64718a;line-height:1.5}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-all{grid-column:2;grid-row:1;align-self:center}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board nav{grid-column:1/-1;grid-row:2;justify-self:start}
}
/* Public content only: leave admin, tool canvases and user code untouched. */
body.pf-public-suite main{color:var(--fw-text);font-size:var(--fw-body)}
body.pf-public-suite main h1{font-size:clamp(28px,2.6vw,36px)!important;font-weight:700;line-height:1.4}
body.pf-public-suite main h2{font-size:22px!important;font-weight:650;line-height:1.5}
body.pf-public-suite main h3{font-size:18px!important;line-height:1.6}
body.pf-public-suite :is(.pf-product-lead,.gk-lead,.gk-resource-card>p,.pf-editorial-item>p,.pt-intro>p,.pt-guide>p,.fw224-consult-scope>p:not(.fw224-eyebrow),.fw262-contact-hero p){font-size:var(--fw-body)!important;line-height:1.8;color:var(--fw-text-secondary)!important}
body.pf-public-suite :is(.gk-filter-status,.gk-resource-sort-note,.pt-directions>p,.pt-guide li p,.pt-expectations p,.co-space-sidebar-note p,.pf-access-intro p,.pf-auth-note,.fw224-form-help,.fw224-form-footnote){font-size:var(--fw-label)!important;line-height:1.75;color:var(--fw-text-secondary)!important}
body.pf-public-suite :is(.pt-intro>small,.co-topic-meta,.co-topic-tags,.gk-resource-meta,.fw224-eyebrow){font-size:var(--fw-meta);color:var(--fw-text-meta)}
body.pf-public-suite :is(.pf-product-hero,.pt-intro,.co-page-head,.fw262-contact-hero) h1{max-width:24em}
body.pf-public-suite :is(.pt-guide h3,.pt-expectations h3,.co-sidebar h2,.pf-footer-r223 h3){font-size:16px!important}
body.co-r252.pf-public-suite .co-feed-head h2{font-size:20px!important}
body.co-r252.pf-public-suite .co-rightbar .co-side-section h2{font-size:18px!important}
body.co-r252.pf-public-suite .co-partner.is-compact h2{font-size:16px!important;line-height:1.6}
body.pf-public-suite .pf-access-intro h1{font-size:26px!important}

/* The top rail fills the edition's real height; no viewport cap creates a hole. */
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board{position:static;align-self:stretch;max-height:none;padding:20px 18px 0}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board>ol{flex:1 1 0;min-height:0;max-height:none}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board>ol>li{padding:15px 0;gap:10px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board>ol>li a{font-size:14px;line-height:1.7;color:var(--fw-text)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board :is(ol small,time,header>span){font-size:var(--fw-meta);color:var(--fw-text-meta)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board>p{font-size:var(--fw-meta);color:var(--fw-text-secondary);margin-top:6px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board h2{font-size:18px!important}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home :is(.hm-feed-more,.hm-topic-more){font-size:13px;color:var(--fw-link);min-height:44px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-partner{margin:0 -18px;padding:17px 18px;flex-wrap:wrap}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-partner strong{font-size:14px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-partner span{font-size:12px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board{padding:22px 20px 16px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>header>div{display:block}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>header>div>span{display:block;margin-top:4px;font-size:12px;color:var(--fw-text-secondary)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-topic-mini li a{font-size:15px;line-height:1.75;color:var(--fw-text)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-topic-story-title{font-size:15px;line-height:1.75}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-topic-lead .hm-topic-story-title{font-weight:650;min-height:0}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-topic-mini li .hm-topic-story-meta{font-size:var(--fw-meta);line-height:1.65;color:var(--fw-text-meta)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home :is(.hm-trophy-name+small,.hm-trophy-caption,.hm-trophy-value small,.hm-ranking-board>footer){font-size:var(--fw-meta);color:var(--fw-text-meta)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-trophy-name{font-size:16px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-trophy-value{font-size:28px;line-height:1.2}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>footer{line-height:1.75;padding-top:14px}

/* Restore useful descriptions hidden by the old compact-tile layout. */
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations{padding:24px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations>header{border:0;padding:0;margin:0 0 18px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-note{font-size:14px;color:var(--fw-text-secondary);margin-top:6px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-card{grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border-radius:12px;background:var(--fw-surface-soft);border-color:var(--fw-line)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-media{margin:0;width:36px;height:36px;border-radius:8px;background:#eeebff;color:var(--fw-link)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-media :is(svg,img){width:24px;height:24px}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-copy{padding:0;min-width:0}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-copy h3{margin:2px 0 8px;font-size:17px!important}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-copy h3 a{color:var(--fw-text)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-copy p{display:block;margin:0;font-size:14px;line-height:1.8;color:var(--fw-text-secondary)}
body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-filter-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:6px;font-size:13px;font-weight:600;color:var(--fw-link)}
body.pf-public-suite .cb-r204.cb-r204 :is(.cb-r204-note,.hm-source-note,.cb-r204-detail-link,.cb-r204-filter-link){font-size:13px;color:var(--fw-text-secondary);line-height:1.75}
body.pf-public-suite .cb-r204.cb-r204 :is(.cb-r204-item-list h3,.cb-r204-event h3){font-size:17px!important}
body.pf-public-suite .cb-r204.cb-r204 :is(.cb-r204-item-meta,.cb-r204-highlight footer,.cb-r218-source-status,.hm-ai-meta,.hm-ai-radar>footer,.hm-ai-x>p){font-size:12px;color:var(--fw-text-meta);line-height:1.75}
body.pf-public-suite .cb-r204.cb-r204 :is(.hm-ai-radar h2,.cb-r204-side-column h2){font-size:18px!important}
body.pf-public-suite .cb-r204.cb-r204 .hm-ai-list li>a{font-size:15px;line-height:1.75}
body.pf-public-suite .cb-r204.cb-r204 :is(.cb-r204-event-copy>p,.cb-r204-resource-list p,.cb-r204-highlight-copy>p:not(.cb-r204-kicker)){font-size:15px;line-height:1.8;color:var(--fw-text-secondary)}
body.pf-public-suite .cb-r204.cb-r204 :is(.cb-r204-kicker,.cb-r204-directory small,.cb-r204-topic-card small,.cb-r204-source-panel small){font-size:12px;line-height:1.65;color:var(--fw-text-meta)}
body.pf-public-suite .cb-r204.cb-r204 .cb-r204-event-copy .cb-r204-event-location{font-size:13px}
body.pf-public-suite :is(.co-topic-text>p:not(.co-topic-tags):not(.co-topic-meta),.fw224-home-referrals p:not(.fw224-eyebrow)){font-size:15px;line-height:1.8;color:var(--fw-text-secondary)}
body.pf-public-suite .cb-r204.cb-r204 .cb-r204-side-column>:last-child{max-height:none;overflow:visible}
body.pf-public-suite .cb-r204.cb-r204-home{padding-bottom:0}
body.pf-public-suite .fw224-home-referrals{margin-top:24px;margin-bottom:32px}
/* A two-row watchlist needs the full canvas, not a very tall narrow rail. */
@media(min-width:851px) and (max-width:1200px){
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-edition{grid-template-columns:minmax(0,1fr)}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;flex:auto;max-height:none;overflow:visible}
}
@media(min-width:1000px) and (max-width:1200px){
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-topic-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
}
@media(max-width:850px){
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-live-board>ol{flex:auto;max-height:440px}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r204-side-column>:last-child{position:static}
}
@media(max-width:600px){
 body.pf-public-suite main h2{font-size:20px!important}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home :is(.hm-ranking-board,.cb-r232-recommendations){padding:20px 16px 16px}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-grid{grid-template-columns:minmax(0,1fr)}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r232-recommendations .cb-r204-feature-card{padding:16px;gap:12px}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-topic-mini li a{font-size:16px}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-topic-story-title{font-size:16px}
 body.pf-public-suite .fw224-home-referrals{margin-top:20px}
}
@media(max-width:600px){
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r249-recommendation{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:13px 15px;min-height:0}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r249-recommendation-label{padding:0;border:0;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.025em}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r249-recommendation-story{display:flex;gap:14px;min-width:0;align-items:center}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r249-recommendation-story>span{display:block;min-width:0;flex:1;white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .cb-r249-recommendation-story b{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 12px;border-radius:12px;font-size:11px;font-weight:650}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board>header{gap:12px 8px;margin-bottom:16px}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board h2{font-size:18px;line-height:1.4}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-all{font-size:11px}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;justify-self:stretch;padding:4px;box-sizing:border-box}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board nav a{min-width:0;min-height:44px;padding:0 4px;font-size:12px;line-height:1.4}
 body.pf-public-suite .cb-r204.cb-r204.cb-r204-home .hm-ranking-board nav a:last-child{padding:0 4px}
 body.pf-public-suite :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
}
