:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1d2528;
  background: #f4f7f5;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #126c7a; }
header {
  background: #112325;
  color: #f7fbf7;
  padding: 40px min(6vw, 64px) 32px;
}
header p { margin: 0 0 10px; color: #a9c6bd; font-size: 14px; }
h1 { margin: 0; font-size: clamp(34px, 5vw, 62px); line-height: 1; letter-spacing: 0; max-width: 900px; }
main { padding: 28px min(6vw, 64px) 52px; }
.metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 780px; margin-top: 26px; }
.metrics div { border: 1px solid #365154; padding: 14px; border-radius: 8px; background: #183235; }
.metrics strong { display: block; font-size: 24px; }
.metrics span { color: #c5d8d2; font-size: 13px; }
section { margin-top: 30px; }
.sample { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 480px); gap: 24px; align-items: center; border-top: 1px solid #d2ddd7; border-bottom: 1px solid #d2ddd7; padding: 24px 0; }
.sample h2, section h2 { margin: 0 0 10px; font-size: 22px; letter-spacing: 0; }
p { line-height: 1.55; }
video { width: 100%; border-radius: 8px; background: #0d1718; }
.table-wrap { overflow-x: auto; border: 1px solid #d2ddd7; border-radius: 8px; background: #ffffff; }
table { width: 100%; border-collapse: collapse; min-width: 940px; }
th, td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #e4ebe7; font-size: 14px; }
th { background: #eaf1ed; color: #29393b; }
td span { color: #617276; font-size: 12px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.candidate { border: 1px solid #d2ddd7; border-radius: 8px; padding: 16px; background: #ffffff; }
.candidate h2 { font-size: 17px; margin: 0 0 12px; }
dl { margin: 0; }
dl div { display: grid; grid-template-columns: 78px 1fr; gap: 8px; margin: 8px 0; }
dt { color: #607174; }
dd { margin: 0; overflow-wrap: anywhere; }
code { background: #eaf1ed; padding: 2px 5px; border-radius: 4px; }
.notes { max-width: 900px; }
@media (max-width: 760px) {
  .metrics { grid-template-columns: 1fr; }
  .sample { grid-template-columns: 1fr; }
}
