* { margin: 0; padding: 0; box-sizing: border-box; } body { padding: 2rem 1rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: #f8f9fa; color: #1a1a2e; line-height: 1.6; max-width: 960px; margin: 0 auto; } header { text-align: center; margin-bottom: 2rem; } header h1 { font-size: 1.8rem; margin-bottom: 0.25rem; } .subtitle { color: #6b7280; font-size: 1.05rem; } h2 { font-size: 1.3rem; margin-bottom: 0.75rem; border-bottom: 2px solid #e5e7eb; padding-bottom: 0.4rem; } h3 { font-size: 1.05rem; margin-top: 1.25rem; margin-bottom: 0.5rem; } .card { background: #fff; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 12px; margin-bottom: 1.5rem; } p { margin-bottom: 0.75rem; font-size: 0.95rem; color: #374151; } blockquote { background: #f0f4ff; border-left: 4px solid #6366f1; padding: 1rem 1.25rem; margin: 0.75rem 0; border-radius: 0 8px 8px 0; font-style: italic; color: #1e293b; } table { width: 100%; border-collapse: collapse; margin: 0.75rem 0; font-size: 0.9rem; } table td, table th { padding: 0.5rem 0.75rem; text-align: left; border-bottom: 1px solid #e5e7eb; } table th { background: #f1f5f9; font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.03em; color: #475569; } .results td:nth-child(3), .results td:nth-child(4), .results td:nth-child(5), .results td:nth-child(6), .results th:nth-child(3), .results th:nth-child(4), .results th:nth-child(5), .results th:nth-child(6) { text-align: center; } .results td:first-child, .results th:first-child { text-align: center; width: 2.5rem; } tr.perfect td { background: #f0fdf4; } tr.minor td { background: #fffbeb; } tr.significant td { background: #fef2f2; } ul { margin: 0.5rem 0 0.75rem 1.5rem; font-size: 0.95rem; color: #374151; } li { margin-bottom: 0.35rem; } figure { margin: 1rem 0; text-align: center; } figure img { max-width: 100%; height: auto; border: 1px solid #e5e7eb; border-radius: 8px; } figcaption { margin-top: 0.5rem; font-size: 0.85rem; color: #6b7280; font-style: italic; } a { color: #4f46e5; text-decoration: none; } a:hover { text-decoration: underline; } footer { text-align: center; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #e5e7eb; color: #9ca3af; font-size: 0.85rem; }