/* normalize.css */ :root { --color-primary: #007BFF; --color-secondary: #28A745; --color-tertiary: #FFC107; --color-success: #28A745; --color-danger: #D84315; --color-warning: #F9A81B; --color-info: #3498DB; --color-light: #E0F7FA; --color-dark: #2D3740; --font-sans-serif: sans-serif; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html, body, div, span, applet, iframe, object, svg, video, canvas, audio { scroll-behavior: smooth; } html { font-family: var(--font-sans-serif); color: var(--color-primary); } body { background-color: var(--color-dark); min-height: 100vh; display: flex; justify-content: center; align-items: center; font-size: 1rem; } .container { width: 100%; max-width: 600px; padding: 2rem; border-radius: 8px; background-color: var(--color-light); box-shadow: 0 4px 8px rgba(0,0,0,0.1); } button { cursor: pointer; padding: 0.5rem 1rem; border: none; border-radius: 5px; transition: all 0.3s ease; } button:hover { background-color: var(--color-primary); color: white; } button:active { transform: scale(0.98); } .content { margin-top: 2rem; } hr { border: 1px solid #ccc; margin: 1rem 0; } a { text-decoration: none; color: var(--color-secondary); } a:hover { color: var(--color-primary); } @media (max-width: 600px) { .container { padding: 1.5rem; } }