.benchmark-brand { display:inline-flex; align-items:center; gap:12px; color:inherit; text-decoration:none; flex-shrink:0; }
.benchmark-brand svg { width:40px; height:30px; flex:none; }
.benchmark-brand > span { font-family:teknolog,monospace; font-size:20px; line-height:.98; letter-spacing:.015em; }
body > header [data-navigation] { gap:20px; }
body > header .menu-row { gap:12px; }
.benchmark-preview-note { font-size:12px; color:#def7b7 !important; }
.benchmark-slide-number { margin-left:10px; }
.benchmark-list-label { font-family:teknolog,monospace; border-bottom:1px solid #5b8000; padding-bottom:12px; margin-bottom:4px; }
.swiper-slide .bg-white { color:#253800; }
#benchmark-metrics { scroll-margin-top:110px; }
#benchmark-metrics .eco-map-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.benchmark-section-heading { margin-bottom:30px; }
.benchmark-section-heading .eco-map-copy { max-width:650px; margin-top:18px; }
.benchmark-dimension h3 { margin:0; font:inherit; font-size:16px; }
.benchmark-metric-list { display:grid; gap:24px; padding:24px 0 12px; }
.benchmark-metric-list dt { font-family:teknolog,monospace; font-size:16px; color:#e8f5dc; margin-bottom:8px; }
.benchmark-metric-list dd { font-size:14px; color:#c8d4bc; line-height:1.65; }
.benchmark-sources, .benchmark-comparison { margin-top:80px; border-top:1px dashed #769846; padding-top:40px; }
.benchmark-sources h2, .benchmark-comparison h2 { font-size:clamp(22px,2.4vw,36px); color:#f3f7ed; line-height:1.2; }
.benchmark-source-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:32px; }
.benchmark-source-grid h3 { font-size:19px; color:#a5df50; margin-bottom:16px; }
.benchmark-source-grid p, .benchmark-source-rule, .benchmark-comparison p, .benchmark-api p { color:#d6e1cd; line-height:1.7; font-size:14px; }
.benchmark-source-rule { margin-top:28px; max-width:740px; }
.benchmark-comparison { display:grid; grid-template-columns:1fr 1.25fr; gap:50px; align-items:start; }
.benchmark-comparison > div > p { margin-top:18px; max-width:480px; }
.benchmark-empty { padding:28px; background:#142207; border:1px solid #547632; }
.benchmark-empty-label { color:#a5df50; font-size:12px; }
.benchmark-empty h3 { font-size:21px; color:#f3f7ed; line-height:1.4; margin-top:16px; }
.benchmark-empty dl { display:grid; gap:14px; margin-top:26px; }
.benchmark-empty dl > div { display:flex; justify-content:space-between; gap:20px; font-size:12px; }
.benchmark-empty dt { color:#b6c7a4; }
.benchmark-empty dd { color:#eff8e5; text-align:right; }
.benchmark-api { margin-top:48px; padding:24px 0; border-top:1px dashed #769846; }
.benchmark-api summary { cursor:pointer; color:#dff3c3; font-family:teknolog,monospace; font-size:18px; }
.benchmark-api p { margin:22px 0; }
.benchmark-api > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.benchmark-api code { background:#15220d; border:1px solid #486731; padding:12px 16px; color:#dff3c3; font-size:13px; overflow-wrap:anywhere; }
.benchmark-form-note { color:#35451e; font-size:12px; line-height:1.65; }
.big-logo { font-size:clamp(42px,13vw,210px) !important; }
footer .benchmark-brand { color:#22320a; }
footer h6 { line-height:1.25; }
footer .lab-notice { max-width:460px; }
#hero-top .flex-shrink-0, .why-use .flex-shrink-0, .about-div .flex-shrink-0, .find-your-container .flex-shrink-0 { min-width:0; flex-shrink:1; }
@media(max-width:1100px) {
  body > header .menu-row { gap:8px; font-size:12px; }
  .benchmark-brand > span { font-size:17px; }
  .benchmark-brand svg { width:34px; }
}
@media(max-width:900px) { body > header .menu-row { display:none; } }
@media(max-width:767px) {
  .benchmark-brand { gap:8px; }
  .benchmark-brand > span { font-size:16px; }
  .benchmark-brand svg { width:30px; height:25px; }
  #benchmark-metrics .eco-map-grid { grid-template-columns:1fr; }
  .benchmark-source-grid, .benchmark-comparison, .benchmark-api > div { grid-template-columns:1fr; gap:26px; }
  .benchmark-sources, .benchmark-comparison { margin-top:48px; padding-top:28px; }
  .benchmark-empty { padding:20px; }
  .benchmark-empty dl > div { display:block; }
  .benchmark-empty dd { text-align:left; margin-top:4px; }
  .benchmark-preview-note { font-size:11px; }
  .find-your-container .flex-shrink-0, .about-div .flex-shrink-0 { overflow-wrap:anywhere; }
}
