.test-guide { width: min(72ch, calc(100% - 48px)); margin: 40px auto 80px; line-height: 1.7; }
.test-guide h1 { margin-bottom: 20px; font-size: clamp(2rem, 5vw, 2.7rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; }
.test-guide h2 { margin: 40px 0 12px; font-size: 1.4rem; font-weight: 600; line-height: 1.3; letter-spacing: -0.015em; }
.test-guide h3 { margin: 0 0 8px; font-size: 1.1rem; font-weight: 600; line-height: 1.4; }
.test-guide p { margin-bottom: 16px; }
.test-guide ul, .test-guide ol { padding-left: 24px; }
.test-guide ul li { padding-left: 4px; margin-bottom: 10px; }
.test-guide a { overflow-wrap: anywhere; }
.test-guide strong { font-weight: 600; }
.test-steps { margin-top: 24px; }
.test-steps > li { padding-left: 8px; margin-bottom: 28px; }
.test-steps > li::marker { color: var(--copper); font-weight: 600; }
.test-guide .test-small { color: var(--muted); font-size: 0.9rem; }
.test-guide .test-summary { color: var(--copper); font-weight: 600; }
.test-guide details { margin: 12px 0 16px; }
.test-guide summary { cursor: pointer; font-size: 0.9rem; }
.test-guide details p { margin: 8px 0 0; }
@media (max-width: 860px) {
  .test-guide { margin-top: 24px; }
}
