.research-section {margin: 3rem 0; padding-top: 1.5rem; border-top: 1px solid var(--line, #d9dfd5)}
.research-section h2 {font-size: 1.9rem; margin: .6rem 0 1rem}
.table-scroll {overflow-x:auto}
.research-section table {width:100%;border-collapse:collapse;min-width:630px}
.research-section th,.research-section td {text-align:left;padding:1rem .8rem;border-bottom:1px solid #d9dfd5;vertical-align:top}
.research-section th {font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.research-section td small {display:block;color:#52665d;margin-top:.3rem}
.research-section details {padding:1rem;margin:.7rem 0;border:1px solid #d9dfd5;border-radius:8px}
.research-section summary {cursor:pointer;font-weight:600}
.research-section pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:32rem;overflow:auto;background:#f2f5f0;padding:1rem;border-radius:6px}
.research-section label {display:block;margin:.6rem 0}
.research-section {min-width:0;overflow-wrap:anywhere}
.research-section .fields > label {min-width:0}
.research-section select {width:100%}
#row-verdicts label {display:grid;grid-template-columns:minmax(6rem,1fr) minmax(12rem,2fr) minmax(9rem,1fr);align-items:center;gap:.65rem;padding:.55rem 0;border-bottom:1px solid #e3e9e1}
#row-verdicts input {width:100%}
.research-section details,.research-section pre {min-width:0;max-width:100%}
@media(max-width:640px){.topbar{gap:1rem;flex-wrap:wrap}.topbar>a{font-size:.8rem}.research-section .fields{grid-template-columns:1fr}#row-verdicts label{grid-template-columns:1fr}}
.research-section input,.research-section select {max-width:100%;padding:.65rem;border:1px solid #bac8bc;border-radius:5px;background:white}
.result-line {padding:.9rem 1rem;border-left:4px solid #427861;background:#edf4ed;margin:1rem 0}
.result-line.fail {border-color:#a45b34;background:#fff4eb}
footer {padding:2rem;text-align:center;color:#52665d;border-top:1px solid #d9dfd5}
.research-section button {padding:.65rem 1rem;background:#245a48;color:white;border:1px solid #245a48;border-radius:5px}
.research-section button.quiet {background:transparent;color:#245a48}
.research-section a,.topbar>a:last-child {color:#245a48}
.topbar nav {display:flex;align-items:center;gap:clamp(.7rem,2vw,1.8rem);flex-wrap:wrap}
.topbar nav a,.hero-note a,.study-archive a {color:#245a48;text-underline-offset:.2em}
.study-archive {margin:2rem 0;color:#465d55}
@media(max-width:640px){.topbar{height:auto;padding-block:1rem}.hero-note{max-width:100%}}
[hidden]{display:none!important}
.attempt-card {background:#f7f8f3;border:1px solid #c8d4c8;border-top:5px solid #245a48;border-radius:8px;padding:clamp(1.1rem,3vw,2rem);max-width:52rem;margin-bottom:.85rem}
.attempt-card small {color:#405c51;font-weight:700;letter-spacing:.1em}
.attempt-card h3 {font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.18;margin:.65rem 0}
.attempt-card p {color:#465d55;margin:.5rem 0 1rem}
.attempt-card dl {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:1rem 0 1.5rem}
.attempt-card dl div {border-top:1px solid #c8d4c8;padding-top:.55rem}
.attempt-card dt {font-size:.87rem;color:#405c51}
.attempt-card dd {margin:.2rem 0 0;font-weight:650;font-size:1.1rem}
