.experiment-hero { padding: 70px 0 75px; color: #f6f8f0; background: var(--dark); }
.experiment-hero .section-number { margin: 0 0 22px; color: var(--lime); }
.experiment-hero h1 { max-width: 1040px; margin: 0 0 26px; font: 400 clamp(55px, 7vw, 100px)/.98 var(--serif); letter-spacing: -.06em; }
.experiment-hero h1 em { color: var(--lime); font-style: normal; }
.experiment-question { max-width: 900px; margin: 0 0 30px; color: #d3ded3; font-size: clamp(18px, 2vw, 23px); line-height: 1.48; }
.back-link { display: inline-block; margin-bottom: 42px; color: #bbcfad; font-size: 13px; text-decoration: none; }
.back-link:hover { color: var(--lime); }
.badge-row { display: flex; flex-wrap: wrap; gap: 7px; }
.badge { display: inline-flex; align-items: center; min-height: 27px; padding: 5px 9px; border: 1px solid #cbd7c9; color: #3e5145; background: #eef3e9; font: 700 10px/1.35 var(--mono); letter-spacing: .025em; }
.experiment-hero .badge { color: #d8e4d7; border-color: #526b5b; background: #23372f; }
.experiment-hero .badge-outcome { color: #202e19; border-color: #cce491; background: var(--lime); }
.experiment-hero .outcome-negative { color: #ffd9bf; border-color: #94654e; background: #573d35; }
.experiment-hero .outcome-mixed, .experiment-hero .outcome-inconclusive { color: #f5e7b2; border-color: #817544; background: #504c31; }
.run-history { max-width: 850px; margin: 15px 0 0; color: #a7b7a9; font-size: 12px; line-height: 1.55; }
.run-history strong { color: #d2dfc8; font-weight: 700; }
.experiment-dates { display: flex; flex-wrap: wrap; gap: 11px 27px; margin-top: 26px; color: #a9bdb0; font: 11px var(--mono); }
.experiment-dates time { color: #edf3e9; }
.experiment-main { padding-block: 55px 110px; }
.answer-panel { padding: 32px 38px; background: #e5eddd; border-left: 4px solid #94b938; }
.answer-panel .micro-label { color: #5a791e; }
.answer-panel p { max-width: 1000px; margin: 16px 0 0; font: 400 clamp(20px, 2vw, 27px)/1.4 var(--serif); letter-spacing: -.018em; }
.headline-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 15px; }
.headline-item { display: flex; flex-direction: column; min-width: 0; padding: 25px; border-top: 2px solid #a4c848; background: var(--white); }
.headline-label { min-height: 44px; color: #56655a; font-size: 12px; line-height: 1.45; }
.headline-item strong { margin: 15px 0 7px; font: 400 clamp(36px, 4vw, 55px)/1 var(--serif); letter-spacing: -.055em; }
.headline-metric { min-height: 50px; color: #56655a; font-size: 12px; line-height: 1.5; }
.headline-extra { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: auto; padding-top: 18px; }
.headline-extra a { color: #416315; font-size: 11px; font-weight: 700; text-underline-offset: 3px; }
.headline-extra .badge { font-size: 9px; }
.experiment-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 40px; padding: 30px 0; border-block: 1px solid var(--line); }
.experiment-meta .micro-label { display: block; margin-bottom: 12px; color: #688722; }
.meta-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.meta-links a, .meta-links > span:not(.empty-value) { padding: 8px 10px; background: #e9eee4; color: #355322; font-size: 12px; text-decoration: none; }
.meta-links a:hover { background: #d9e9c1; }
.empty-value { color: #829087; font-size: 12px; }
.record-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin: 90px 0 28px; }
.record-heading .section-number { margin-bottom: 8px; }
.record-heading h2 { margin: 0; font: 400 clamp(39px, 4vw, 56px)/1.1 var(--serif); letter-spacing: -.045em; }
.record-heading > a, .record-end a { color: #4a6b19; font-size: 12px; font-weight: 700; text-underline-offset: 3px; }
.experiment-body { min-width: 0; padding: 46px clamp(24px, 5vw, 72px); border: 1px solid var(--line); background: var(--white); color: #354640; font-size: 15px; line-height: 1.72; overflow-wrap: break-word; }
.experiment-body h2, .experiment-body h3, .experiment-body h4 { scroll-margin-top: 25px; color: var(--ink); }
.experiment-body h2 { margin: 45px 0 16px; font: 400 clamp(31px, 3.4vw, 46px)/1.12 var(--serif); letter-spacing: -.04em; }
.experiment-body h2:first-child { margin-top: 0; }
.experiment-body h3 { margin: 38px 0 12px; font-size: 21px; line-height: 1.3; letter-spacing: -.02em; }
.experiment-body h4 { margin: 30px 0 9px; font-size: 16px; }
.experiment-body p, .experiment-body ul, .experiment-body ol { max-width: 880px; margin-bottom: 19px; }
.experiment-body a { color: #496d17; text-underline-offset: 3px; }
.experiment-body blockquote { margin: 28px 0; padding: 5px 25px; border-left: 3px solid #9bbf45; background: #f0f3e9; }
.experiment-body blockquote p:last-child { margin-bottom: 0; }
.experiment-body pre { max-width: 100%; margin: 24px 0; padding: 20px 22px; overflow-x: auto; background: #172625; color: #e5ece3; font: 12px/1.6 var(--mono); }
.experiment-body code { padding: 2px 4px; background: #ebefe9; font: .88em/1.4 var(--mono); overflow-wrap: anywhere; }
.experiment-body pre code { padding: 0; color: inherit; background: transparent; overflow-wrap: normal; }
.experiment-body table { display: block; max-width: 100%; margin: 24px 0; border-collapse: collapse; overflow-x: auto; font-size: 12px; }
.experiment-body th, .experiment-body td { padding: 9px 12px; border: 1px solid #d5ded3; text-align: left; vertical-align: top; }
.experiment-body th { background: #eaf0e2; color: #263b2e; }
.experiment-body tr:nth-child(even) td { background: #f6f8f3; }
.experiment-body hr { margin: 36px 0; border: 0; border-top: 1px solid var(--line); }
.experiment-body img { height: auto; }
.record-end { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 25px; }
.experiment-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; color: #5b6c60; font-size: 12px; }
.experiment-footer div { display: flex; flex-wrap: wrap; gap: 18px; }
.experiment-footer a { color: #3f573e; text-decoration: none; font-weight: 700; }
.experiment-footer a:hover { text-decoration: underline; }

.index-hero { padding-block: 62px 58px; }
.index-hero h1 { margin-bottom: 18px; font-size: clamp(52px, 6vw, 82px); }
.index-hero .experiment-question { max-width: 750px; margin-bottom: 20px; font-size: 18px; }
.index-count { margin: 0; color: var(--lime); font: 700 11px/1.5 var(--mono); letter-spacing: .03em; }
.index-main { padding-top: 45px; }
.filter-panel { padding: 28px 32px 32px; background: var(--white); border: 1px solid var(--line); }
.filter-top { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.filter-top .micro-label { color: #688722; }
.filter-top p { margin: 8px 0 25px; font: 400 29px/1.2 var(--serif); }
.filter-top button, .no-results button { padding: 5px 0; border: 0; background: none; color: #4b681e; font-size: 12px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.search-control, .filter-grid label { display: flex; flex-direction: column; gap: 7px; color: #536255; font: 700 10px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.search-control input, .filter-grid select { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #cdd7ca; border-radius: 0; background: #fbfcf9; color: var(--ink); font: 13px var(--sans); letter-spacing: 0; text-transform: none; }
.search-control input:focus, .filter-grid select:focus { outline: 2px solid #91b33d; outline-offset: 1px; }
.filter-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.results-heading { display: flex; justify-content: space-between; gap: 20px; margin: 34px 0 15px; color: #78857b; font-size: 11px; }
.results-heading span:first-child { color: #365722; font: 700 12px var(--mono); }
.experiment-list { display: grid; gap: 9px; }
.experiment-row { display: grid; grid-template-columns: minmax(0, 1fr) 235px; gap: 25px; padding: 25px 30px; border-left: 3px solid #afcb67; background: var(--white); }
.row-slug { color: #70816c; font: 700 10px var(--mono); letter-spacing: .03em; }
.experiment-row h2 { margin: 9px 0 9px; font: 400 clamp(24px, 2.6vw, 35px)/1.12 var(--serif); letter-spacing: -.035em; }
.experiment-row h2 a { text-decoration: none; }
.experiment-row h2 a:hover { color: #547b16; }
.experiment-row h2 span { color: #8bab43; font: 16px var(--sans); }
.experiment-row p { max-width: 750px; margin: 0; color: #52615a; font-size: 13px; line-height: 1.55; }
.row-meta { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 15px; text-align: right; }
.row-meta .badge-row { justify-content: flex-end; }
.row-meta .badge-outcome { color: #37551b; border-color: #c5dba5; background: #e7f1d9; }
.row-meta .outcome-negative { color: #8b4835; border-color: #e8cbbb; background: #faeee8; }
.row-meta .outcome-mixed, .row-meta .outcome-inconclusive { color: #7c6621; border-color: #e5d69b; background: #f9f3de; }
.row-dates { color: #738277; font: 10px/1.7 var(--mono); }
.no-results { padding: 40px; background: var(--white); color: #59665d; text-align: center; }

@media (max-width: 1080px) {
  .filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .experiment-hero { padding-block: 56px 62px; }
  .experiment-main { padding-block: 35px 80px; }
  .headline-grid { grid-template-columns: 1fr; }
  .headline-label, .headline-metric { min-height: 0; }
  .headline-item strong { margin-top: 14px; }
  .filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experiment-row { grid-template-columns: 1fr; gap: 18px; }
  .row-meta { align-items: flex-start; text-align: left; }
  .row-meta .badge-row { justify-content: flex-start; }
  .site-header .nav-links a:nth-child(2) { display: inline; }
}
@media (max-width: 560px) {
  .experiment-hero h1 { font-size: clamp(49px, 12vw, 65px); }
  .experiment-question { font-size: 18px; }
  .answer-panel { padding: 26px; }
  .experiment-meta { grid-template-columns: 1fr; gap: 24px; }
  .record-heading { align-items: flex-start; flex-direction: column; margin-top: 70px; }
  .experiment-body { padding: 27px 22px; font-size: 14px; }
  .filter-panel { padding: 23px; }
  .filter-grid { grid-template-columns: 1fr 1fr; }
  .filter-top p { font-size: 24px; }
  .experiment-row { padding: 22px; }
  .results-heading span:last-child { display: none; }
}
