.statistics-page .study-main {
  max-width: 1160px;
  padding-block: 28px 70px;
}
.statistics-page .study-hero {
  padding: clamp(24px, 5vw, 56px);
  background: #153d35;
  color: #f5f3e9;
  border-radius: 24px;
  margin: 24px 0;
}
.statistics-page .study-hero h1 {
  color: inherit;
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  max-width: 850px;
  line-height: 1.13;
  margin: 14px 0;
}
.statistics-page .study-hero p {
  color: inherit;
  max-width: 740px;
}
.study-kicker {
  font-size: 0.82rem;
  letter-spacing: 0.055em;
}
.study-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-block: 12px 22px;
}
.study-nav a {
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--surface-card);
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.87rem;
}
.study-nav a[aria-current="page"] {
  color: #fff;
  background: #153d35;
  border-color: #153d35;
}
.study-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #153d35;
  color: #fff;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.study-hero .study-button {
  background: #e9b798;
  color: #153d35;
}
.study-button.secondary {
  color: var(--color-text);
  background: var(--surface-card);
  border-color: var(--color-border);
}
.study-button:disabled {
  opacity: 0.55;
  cursor: default;
}
.statistics-page :focus-visible {
  outline: 3px solid #c7784a;
  outline-offset: 4px;
}
.study-heading {
  margin-block: 24px;
}
.study-heading h2 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  margin-bottom: 10px;
}
.study-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.study-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}
.study-card {
  padding: 24px;
  border: 1px solid var(--color-border);
  background: var(--surface-card);
  border-radius: 18px;
  margin-bottom: 18px;
  min-width: 0;
}
.study-card h3 {
  margin-block: 0 12px;
}
.study-stats .study-card {
  margin: 0;
  padding: 20px;
}
.study-number {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.study-meta {
  font-size: 0.85rem;
  color: var(--color-muted);
}
.study-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
}
.study-notice {
  padding: 16px 20px;
  border: 1px solid var(--color-border);
  background: var(--surface-warm);
  border-radius: 14px;
}
.study-meter {
  width: 100%;
  height: 12px;
  accent-color: #487b60;
  margin: 8px 0;
}
.study-controls {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: end;
  margin-bottom: 22px;
}
.statistics-page label {
  display: block;
  margin-bottom: 7px;
}
.statistics-page input:not([type="radio"]):not([type="checkbox"]),
.statistics-page select,
.statistics-page textarea {
  width: 100%;
  padding: 11px;
  color: var(--color-text);
  background: var(--surface-page);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font: inherit;
}
.statistics-page textarea {
  min-height: 160px;
  resize: vertical;
}
.study-controls select {
  min-width: 150px;
}
.study-choice {
  display: flex !important;
  align-items: start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  cursor: pointer;
  margin-bottom: 10px;
}
.study-choice:has(input:checked) {
  outline: 2px solid #487b60;
  background: var(--surface-warm);
}
.study-choice input {
  margin-top: 5px;
  flex: 0 0 auto;
}
.study-check {
  display: flex !important;
  gap: 10px;
  align-items: start;
}
.study-check input {
  margin-top: 5px;
}
.study-feedback {
  padding: 16px;
  border-left: 4px solid #487b60;
  background: var(--surface-warm);
  margin-top: 16px;
}
.study-feedback.incorrect {
  border-color: #c7784a;
}
.study-question legend {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
}
.study-question {
  border: 0;
  padding: 0;
  min-width: 0;
}
.study-timer {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.study-jump {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-block: 18px;
}
.study-jump button {
  min-width: 38px;
  min-height: 38px;
  border-radius: 8px;
  border: 1px solid var(--color-border);
  background: var(--surface-card);
  color: var(--color-text);
  cursor: pointer;
}
.study-jump button[data-answered="true"] {
  background: var(--surface-warm);
  font-weight: 700;
}
.study-jump button[aria-current] {
  outline: 2px solid #487b60;
}
.study-card details {
  padding-block: 10px;
  border-top: 1px solid var(--color-border);
}
.study-card summary {
  cursor: pointer;
  line-height: 1.5;
}
.study-card pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 16px;
  background: var(--surface-page);
  border-radius: 10px;
  font-size: 0.85rem;
}
.study-formula {
  font-size: 1.08rem;
  font-weight: 600;
  overflow-wrap: anywhere;
  padding: 14px;
  background: var(--surface-warm);
  border-radius: 10px;
}
.study-numeric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.study-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}
.study-map button {
  padding: 20px;
  text-align: left;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--surface-card);
  color: var(--color-text);
  cursor: pointer;
  font: inherit;
}
.study-map button[aria-pressed="true"] {
  outline: 2px solid #487b60;
}
.study-map small {
  display: block;
  margin-top: 8px;
}
#formula-search {
  max-width: 550px;
}
.statistics-page .site-header {
  position: relative;
}
.statistics-page .site-header.is-compact .header-bar {
  min-height: var(--header-height);
}
.statistics-page [hidden] {
  display: none !important;
}
@media (max-width: 680px) {
  .study-grid,
  .study-map {
    grid-template-columns: 1fr;
  }
  .study-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .study-card {
    padding: 20px;
  }
  .study-nav a {
    font-size: 0.8rem;
    padding: 9px 11px;
  }
  .study-controls > div {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .statistics-page * {
    scroll-behavior: auto !important;
  }
}
