* {margin: 0;padding: 0;box-sizing: border-box;image-rendering: crisp-edges;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}html {font-size: 16px;scroll-behavior: smooth;}body {font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;line-height: 1.6;color: #000;background-color: #fff;max-width: 1200px;margin: 0 auto;padding: 2rem 1rem;text-rendering: optimizeLegibility;}h1, h2, h3, h4, h5, h6 {line-height: 1.2;margin-bottom: 1rem;font-weight: 700;border-bottom: 1px solid #eee;padding-bottom: 0.5rem;}h1 {font-size: 2.5rem;}h2 {font-size: 2rem;}h3 {font-size: 1.5rem;}p {margin-bottom: 1rem;}a {color: #000;text-decoration: underline;text-underline-offset: 4px;transition: all 0.2s ease;}a:hover {color: #666;text-decoration: none;}ul, ol {margin-left: 2rem;margin-bottom: 1rem;}li {margin-bottom: 0.5rem;}blockquote {margin: 1rem 0;padding: 1rem;border-left: 3px solid #000;background-color: #f9f9f9;font-style: italic;}img {max-width: 100%;height: auto;display: block;margin: 2rem auto;filter: contrast(1.05) brightness(1.02);}button, input, textarea, select {font-family: inherit;font-size: 1rem;padding: 0.6rem 1rem;border: 2px solid #000;background-color: #fff;margin: 0.5rem 0;border-radius: 0;}textarea {min-height: calc(1rem + 1.2rem);}button {cursor: pointer;transition: all 0.2s ease;}button:hover {background-color: #000;color: #fff;}hr {border: none;border-top: 1px solid #eee;margin: 2rem 0;}footer {margin-top: 4rem;padding-top: 1rem;border-top: 1px solid #eee;font-size: 0.9rem;}table {width: 100%;border-collapse: collapse;margin: 1rem 0;}th, td {padding: 0.8rem;border: 1px solid #000;text-align: left;}th {background-color: #f9f9f9;font-weight: 700;}