.experiment{padding-block:3.5rem 5rem}
.experiment h1{font-size:clamp(2.6rem,5.2vw,4.8rem);max-width:17ch;margin-bottom:1.75rem}
.x-lead{font:1.35rem/1.5 Georgia,serif;max-width:42rem}
.x-target{max-width:42rem;border-left:4px solid #e8391d;padding:.25rem 0 .25rem 1.1rem;margin:2rem 0 0}
.x-target p{margin:.2rem 0;font-size:1.05rem}
.x-section{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}
.x-section h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:1.25rem}
.x-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1.25rem 0}
.x-stat{border:1px solid #192023;background:#fff;padding:1.1rem 1.2rem}
.x-value{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}
.x-label{font-size:1rem;margin:.45rem 0 0}.x-note{font-size:.875rem;line-height:1.5;color:#535a60;margin:.35rem 0 0}
.x-list{list-style:none;padding:0;margin:0;max-width:52rem}
.x-list li{border-top:1px solid var(--line);padding:1.25rem 0}
.x-list li:first-child{border-top:0;padding-top:0}
.x-list h3{font-size:1.4rem;letter-spacing:-.02em;margin:.25rem 0 .5rem}
.x-list p{font-size:1.05rem;margin-bottom:.5rem}
.x-date{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#535a60;margin:0}
.x-vote{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.x-vote button{font:inherit;font-size:1.05rem;padding:.8rem 1.25rem;border:2px solid #c63015;background:#fff;color:#192023;cursor:pointer;min-height:3rem}
.x-vote button:hover{background:#fbe7e3}.x-vote button[aria-pressed="true"]{background:#c63015;color:#fff}
.x-vote button:disabled{cursor:default}
.x-red{color:#c63015}
.x-chapters{padding-left:1.2rem;max-width:44rem}.x-chapters li{margin-bottom:.6rem;font-size:1.05rem;line-height:1.5}
@media(max-width:800px){.experiment{padding-block:2.5rem 3.5rem}.x-section{margin-top:3rem}}
