/* Readability baseline for laptops and high-resolution desktop displays. */
.topbar nav a{font-size:14px}.portal-links span{font-size:12px;line-height:1.25}.portal-links small{font-size:10px}
.benefits b{font-size:14px}.benefits p{font-size:13px;max-width:190px}.category-cards b{font-size:14px}.category-cards p{font-size:12px}
.about-copy p{font-size:14px}.service-strip b{font-size:14px}.service-strip small{font-size:12px}
#rfq-form label{font-size:12px}#rfq-form input,#rfq-form select,#rfq-form textarea{font-size:14px}
.footer-brand p,body>footer>div:not(.footer-brand){font-size:12px}body>footer>div>b{font-size:13px}
.featured-products .section-title small,.product-category,.product-visual>small{font-size:11px}.product-copy>p,.product-copy>a{font-size:13px}
.product-copy>div small,.member-price span,.member-price small,.member-price a,.demo-note{font-size:11px!important}
.catalog-heading small,.category-root,.category-count,.category-visual span,.category-visual b{font-size:11px}.catalog-toolbar input,.catalog-heading>a{font-size:14px}
.catalog-tabs button{font-size:13px}.category-preview button,.professional-category-card details button,.professional-category-card summary{font-size:12px}.category-select,.catalog-status{font-size:12px}
.role-pill{font-size:11px}.panel-header small{font-size:12px}.panel-header strong{font-size:14px}.panel-user b{font-size:13px}.panel-user small{font-size:11px}
.welcome p{font-size:11px}.welcome span{font-size:14px}.stat-grid article>span{font-size:12px}.stat-grid small{font-size:11px}
.table-card header b,.activity header b{font-size:15px}.table-card header small,.table-card header a,.activity header a{font-size:12px}
.tr{font-size:13px}.tr.head{font-size:11px}.tr b{font-size:13px}.tr small,.status{font-size:11px}.activity p b{font-size:13px}.activity p span,.activity p small,.activity aside{font-size:11px}
.auth-form>label{font-size:14px}.auth-form label small{font-size:12px}.role-switch span{font-size:13px}.auth-success,.auth-error,.profile-notice{font-size:13px}.auth-forgot,.auth-divider{font-size:12px}.google-login,.apple-login{font-size:14px}
.auth-page{overflow-x:hidden}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:clamp(32px,6vw,96px)}.auth-intro,.auth-card{min-width:0}.role-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.role-switch span{overflow-wrap:anywhere}
.flow-form label,.bid-fields label,.request-edit label{font-size:13px}.request-list>header span,.opportunity header span{font-size:12px}.request-card small,.opportunity header small,.deadline{font-size:11px}
.request-card>p,.opportunity>p{font-size:13px}.request-card>footer{font-size:11px}.request-edit summary{font-size:13px}.bid-actions button{font-size:12px}
.buyer-product-showcase header p,.buyer-product-showcase header a,.buyer-product-image span{font-size:12px}.buyer-product-card small{font-size:11px}.buyer-product-card p,.buyer-product-card button{font-size:13px}
.catalog-chip,.catalog-category small,.catalog-request{font-size:12px}
.admin-card header span,.admin-pagination span,.admin-export-note,.catalog-admin-message{font-size:12px}.admin-export-form label,.catalog-admin-form label,.professional-actions label{font-size:12px}
.admin-row{font-size:13px}.admin-row.head{font-size:11px}.admin-row b{font-size:13px}.admin-row small,.role-tag,.admin-action{font-size:11px}
.comparison-panel span b,.analytics-breakdown article span,.top-pages article span b{font-size:12px}.comparison-panel span small,.analytics-breakdown article>small,.status-summary small,.top-pages article span small{font-size:11px}
.analytics-period label,.visit-summary small,.visit-filter label{font-size:11px}.conversion-funnel header span,.conversion-funnel article>span b,.funnel-comparison-grid span b,.source-conversion-row.head{font-size:11px}
.conversion-funnel article>span small,.funnel-comparison-grid span small,.funnel-comparison-grid i,.source-conversion-row span small{font-size:10px}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-intro{padding-top:45px}.auth-intro h1{font-size:clamp(42px,8vw,60px)}.auth-card{width:min(100%,620px);margin:0 auto 40px}}
@media(max-width:760px){.topbar nav a{font-size:14px}.buyer-product-card p,.buyer-product-card button{font-size:14px}.auth-intro{padding-top:35px}.role-switch span{font-size:12px;padding:9px 6px}}
