| * { |
| 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; |
| } |
|
|