/* Shared reading scale for the website; the embedded research product keeps its own UI. */
:root{--copy:#c0d2dc;--label:#b8cfdc;--reading-size:18px;--caption-size:15px}
.main-nav{font-size:17px}.site-header .platform-launch{font-size:15px}.menu-toggle{font-size:15px}
.company-copy{max-width:800px}.company-copy p{font-size:var(--reading-size);line-height:1.95;letter-spacing:.02em;color:var(--copy)}
.company-copy p.company-lead{font-size:clamp(23px,1.75vw,28px);line-height:1.85;margin-bottom:34px}.company-topic h3{font-size:20px;line-height:1.7;margin-bottom:12px}
.company-visual figcaption,.community-metrics span{font-size:16px;line-height:1.8}.community-source{font-size:var(--caption-size);line-height:1.9;color:#a9c1cf}
.company-visual svg text{font-size:23px}.company-visual svg text:last-child{font-size:18px}
.platform-copy .platform-introduction,.network-overview p{font-size:var(--reading-size);line-height:1.9}
.product-switch button{font-size:18px}.platform-window-top,.platform-window-mark,.platform-window-top>button{font-size:14px}.platform-window-top{height:43px}.platform-window-top>button{min-height:32px}
.product-page .product-panel{scroll-margin-top:178px}
.server-introduction>p.server-product-name{font-size:clamp(20px,1.5vw,24px)}.server-features{font-size:17px;line-height:1.9}.server-features li:before{font-size:15px}.server-introduction>p.server-introduction-hint{font-size:16px}
.server-controls button,.server-components button,.server-detail{font-size:15px;min-height:42px}.server-scroll-note>span,.server-product-tooltip{font-size:15px}
.component-card{width:330px}.component-card h3{font-size:22px}.component-card>p,.component-card>p:last-child{font-size:16px;line-height:1.85}
.scene-information{width:min(390px,calc(100vw - 36px))}.scene-information h3{font-size:23px}.scene-information p{font-size:17px;line-height:1.85}.scene-information .information-note,.information-more{font-size:15px;line-height:1.8}
.overall-metric>span{font-size:17px}.overall-metric small{font-size:15px}.usage-period,.network-key,.view-switch button{font-size:15px;line-height:1.8;color:var(--label)}.view-switch button{min-height:42px;padding:10px 15px}
.calendar-heading h3{font-size:20px}.calendar-heading h3 small,.calendar-heading>p,.calendar-hint,.calendar-selection label,.calendar-selection input,.calendar-selection p,.calendar-bottom>p,.calendar-legend{font-size:15px;line-height:1.8;color:var(--label)}
.heatmap-day,.heatmap-month{font-size:13px;fill:#a1bbcd}.calendar-heading{flex-wrap:wrap}.calendar-heading>p{text-align:left}.calendar-selection{flex-wrap:wrap;gap:15px 24px}.calendar-bottom{flex-wrap:wrap}
.token-tooltip strong{font-size:16px}.token-tooltip span{font-size:14px;line-height:1.7}.geographic-board .map-tooltip{font-size:15px}.usage-error{font-size:16px}
.chapter-nav a>span,.scroll-prompt>span:last-child{font-size:15px}.back-top,.footer-copyright{font-size:14px}.page-actions a{font-size:17px}
@media(max-width:1100px) and (min-width:761px){.main-nav{gap:28px;font-size:16px}.company-layout{grid-template-columns:1.2fr 1fr;gap:4%}.company-copy p{font-size:17px}.company-copy p.company-lead{font-size:23px}}
@media(max-width:760px){
 :root{--reading-size:16px;--caption-size:14px}
 .main-nav a{font-size:17px}.site-header .platform-launch{font-size:13px}
 .company-copy p{font-size:16px;line-height:2}.company-copy p.company-lead{font-size:22px;line-height:1.9}.company-topic h3{font-size:19px}.company-visual figcaption,.community-metrics span{font-size:15px}.community-source{font-size:14px}
 .product-switch button{font-size:16px}.product-page .platform-copy h2{font-size:27px}.platform-copy .platform-introduction{font-size:16px}.platform-window-top,.platform-window-mark,.platform-window-top>button{font-size:12px}.platform-window-top{height:36px;gap:9px}.platform-window-top>button{min-height:28px;padding:3px 7px}
 .product-page .product-panel{scroll-margin-top:146px}
 .server-introduction>p.server-product-name{font-size:19px}.server-features{font-size:15px;gap:4px}.server-features li:before{font-size:14px}.server-introduction>p.server-introduction-hint{font-size:14px}.server-controls button,.server-components button,.server-detail{font-size:14px}.server-scroll-note>span,.server-product-tooltip{font-size:14px}.component-card{width:auto}.component-card>p,.component-card>p:last-child{font-size:15px}
 .scene-information h3{font-size:21px}.scene-information p{font-size:16px}.scene-information .information-note,.information-more{font-size:14px}
 .overall-metric>span{font-size:15px}.overall-metric small{font-size:14px}.network-overview p{font-size:16px}.usage-period,.network-key,.view-switch button{font-size:14px}.view-switch button{min-height:40px;padding:8px 11px}
 .calendar-heading h3{font-size:18px}.calendar-heading h3 small,.calendar-heading>p,.calendar-hint,.calendar-selection label,.calendar-selection input,.calendar-selection p,.calendar-bottom>p,.calendar-legend{font-size:14px}.calendar-heading h3{white-space:normal;flex-wrap:wrap}.calendar-bottom{display:flex;gap:14px}.calendar-legend{margin:0 0 0 auto}.calendar-selection label{white-space:normal;flex-wrap:wrap}.geographic-board .map-tooltip{font-size:14px}
 .scroll-prompt>span:last-child,.back-top,.footer-copyright{font-size:13px}.page-actions a{font-size:16px}
 .site-footer.page-footer .footer-copyright{font-size:12px;letter-spacing:.025em;color:#9bb7c8}
 .geographic-board{height:325px}.geographic-board .world-map{bottom:95px}.geographic-board .network-controls{flex-wrap:wrap;gap:12px}.geographic-board .view-switch{margin-left:auto}
}
