/* Homepage reading scale: 14px supporting text, 15–16px controls and rows. */
.topbar nav,.header-right{font-size:15px}.header-right .manufacturer-cta{font-size:14px}.shortlist-link:before{font-size:14px}
.hero p{font-size:21px}.hero .search input{font-size:16px}.search button{font-size:15px}
.hero-evidence h2{font-size:19px}.hero-evidence a{font-size:15px;line-height:1.5;padding:10px 0}.hero-evidence p{font-size:14px!important;line-height:1.65}
.parameter-title>span{font-size:14px;line-height:1.5}.parameter-panel legend{font-size:21px}.parameter-panel legend small{font-size:14px;line-height:1.5}
.parameter-fields label{font-size:14px;line-height:1.5}.parameter-fields input,.parameter-fields select{font-size:15px;height:43px;margin-top:7px}.parameter-fields{row-gap:16px}
.protocol-heading{font-size:14px;line-height:1.5}.protocol-heading span{font-size:13px}.protocol-options{gap:10px 15px}.protocol-options label{font-size:14px;line-height:1.5;min-height:26px;gap:7px}.protocol-options input{width:16px;height:16px}
.parameter-actions .button,.clear-filters{font-size:14px;min-height:44px}.include-unknown{font-size:14px;line-height:1.5;max-width:340px}.parameter-footnote{font-size:13px;line-height:1.7;margin-top:13px;color:#526980}
.tabs{font-size:14px}.tabs a{font-size:14px;padding:9px 13px}.results-note{font-size:14px;line-height:1.5;margin:15px 0 12px}.supplier-grid-head{font-size:14px}
.supplier-name{font-size:16px}.supplier-name span,.supplier-category,.supplier-status{font-size:14px;line-height:1.5}.evidence-link strong{font-size:14px}.evidence-link span,.evidence-link small{font-size:13px;line-height:1.5}.supplier-row .button{font-size:14px;min-height:42px;padding:8px 12px;gap:8px}.directory .supplier-row{padding-top:20px;padding-bottom:20px}
.match-note,.match-note strong,.match-note span{font-size:13px;line-height:1.5}.pagination{font-size:14px}.pagination a{width:38px;height:38px}.applied-filters{font-size:14px}
.bottom-grid .section-heading>span{font-size:14px}.essentials strong{font-size:15px}.essentials a>span{font-size:14px;line-height:1.65}.faq summary{font-size:15px;line-height:1.6;padding:13px 0}.faq details p{font-size:15px;line-height:1.75}
footer{font-size:14px}footer nav{font-size:14px}.copyright{font-size:13px}.local-note{font-size:13px;line-height:1.65}
@media(max-width:1250px){.topbar{flex-wrap:wrap;height:auto;min-height:80px;padding-top:10px;padding-bottom:10px;gap:12px 24px}.topbar nav{gap:20px;font-size:14px}.logo{min-width:240px}.header-right{gap:12px}.hero-evidence a{font-size:14px}.parameter-actions{flex-wrap:wrap}.include-unknown{margin-left:0;max-width:300px}.supplier-grid-head{gap:16px}.directory .supplier-row{gap:16px}.hero-evidence h2{font-size:18px}}
@media(max-width:850px){.topbar nav{order:3;font-size:14px}.hero p{font-size:18px}.parameter-title>span{font-size:14px}.parameter-panel legend small{font-size:14px}.parameter-fields label{font-size:14px}.parameter-fields input,.parameter-fields select{font-size:16px;height:46px}.parameter-actions{gap:16px}.include-unknown{max-width:none;width:100%;font-size:14px}.parameter-footnote{font-size:13px}.supplier-row .brand{font-size:27px}.tabs a{font-size:13px}.hero-evidence p{display:block}.local-note{font-size:12px}}
@media(max-width:520px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;padding:12px 4% 15px}.topbar .logo{min-width:0;height:42px}.logo-mark{width:49px;flex-shrink:0;margin-right:4px}.logo-mark img{width:70px;top:-18px;left:-9px}.logo strong{font-size:20px}.logo strong span{font-size:13px}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0}.header-right .manufacturer-cta{font-size:13px;padding:8px}.shortlist-link{position:static;font-size:13px}.shortlist-link:before{display:inline;font-size:13px}.topbar nav{grid-column:1/-1;padding:0;width:100%;font-size:14px;gap:10px;justify-content:space-between}.hero h1{font-size:38px}.hero p{font-size:17px}.hero .search input{font-size:16px}.hero .search button{font-size:14px}.hero-evidence a{font-size:15px}.hero-evidence h2{font-size:18px}.hero-evidence p{font-size:13px!important}.parameter-title h2{font-size:24px}.parameter-title>span{font-size:13px}.parameter-panel legend{font-size:21px}.parameter-panel legend small{font-size:13px}.parameter-fields{gap:17px 12px}.parameter-fields label{font-size:14px}.parameter-fields input,.parameter-fields select{font-size:16px}.protocol-options label{font-size:14px}.protocol-heading,.protocol-heading span{font-size:13px}.protocol-heading span{display:block}.parameter-actions .button{font-size:14px;padding:11px 13px}.clear-filters{font-size:14px;padding:10px}.parameter-actions{gap:12px;align-items:stretch}.parameter-actions .button{flex:1}.parameter-footnote{font-size:13px}.include-unknown{font-size:14px}.tabs{gap:6px}.tabs a{font-size:13px;padding:9px 10px}.results-note{font-size:13px;align-items:flex-start}.results-note>span:last-child{max-width:175px}.supplier-category{font-size:14px}.supplier-row .button{font-size:14px;min-height:42px}.evidence-link strong{font-size:14px}.evidence-link span,.evidence-link small{font-size:13px}.evidence-link{gap:5px 10px}.pagination{font-size:14px}.faq summary{font-size:15px}.faq details p{font-size:15px}footer nav{font-size:14px;gap:16px;flex-wrap:wrap}.copyright,.local-note{font-size:12px;line-height:1.7}}

.factory-logo{display:inline-flex!important;align-items:center;justify-content:flex-start;width:160px;max-width:100%;height:60px;flex-shrink:0}.factory-logo img{display:block;width:100%;height:54px;object-fit:contain;object-position:left center}.factory-logo.logo-on-dark{background:#082b4c;border-radius:4px;padding:9px 12px}.factory-logo.logo-on-dark img{height:36px}.factory-logo:before{content:none!important}.profile-logo{margin-top:20px;width:200px}.profile-logo img{height:60px}.content .card-top .factory-logo{max-width:145px}
@media(max-width:520px){.directory .supplier-row .factory-logo{width:145px;height:53px}.factory-logo img{height:45px}.factory-logo.logo-on-dark img{height:32px}}
.share{margin:32px 4%;padding:20px 0;border-top:1px solid #d7e3ef;display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:14px}.share button{font:inherit;padding:8px 14px;background:#fff;border:1px solid #c5d5e6;border-radius:4px;color:#154d80;cursor:pointer}.share a{color:#0677e5}.source-status{display:block;color:#516e8b;font-size:14px;margin:12px 0}.evidence-uploaded{padding:16px 0;border-bottom:1px solid #d6e2ec}
.consent{position:fixed;bottom:15px;left:15px;right:15px;max-width:760px;padding:18px;background:#fff;border:1px solid #d8e3ec;box-shadow:0 4px 25px #07264322;z-index:20;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px}.consent[hidden]{display:none}.consent button{font:inherit;padding:8px 12px;background:#fff;color:#12304d;border:1px solid #c5d5e6;border-radius:4px;cursor:pointer}.privacy-settings{font-size:12px;border:0;background:transparent;display:block;margin:auto;color:#526b80;cursor:pointer}
.extra-filters{margin:18px 0;border-top:1px solid #d7e3ef;padding-top:12px;color:#173954;font-size:14px}.extra-filters summary{cursor:pointer;font-weight:700;padding:10px 0}.extra-filters .parameter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:10px}.extra-filters p{font-size:13px;color:#5a7188}.extra-filters select{height:44px;font-size:15px}@media(max-width:650px){.extra-filters .parameter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-filters select{font-size:16px}}
