:root {     --primary-color: #9c27b0;     --secondary-color: #6a1b9a;     --accent-color: #ffc107;     --text-primary: #e0e0e0;     --text-secondary: #b0bec5;     --bg-primary: #121212;     --bg-secondary: #1e1e1e;     --bg-tertiary: #2a2a2a;     --border-color: #444;     --success-color: #4caf50;     --error-color: #f44336;     --warning-color: #ff9800;     --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;     --container-width: 1100px;     --spacing-unit: 1rem; } *, *::before, *::after {     box-sizing: border-box;     margin: 0;     padding: 0; } body {     font-family: var(--font-family);     color: var(--text-primary);     background-color: var(--bg-primary);     line-height: 1.6;     font-size: 16px; } a {     color: var(--primary-color);     text-decoration: none; } a:hover {     color: var(--secondary-color);     text-decoration: none; } img {     max-width: 100%;     height: auto;     display: block; } ul, ol {     list-style: none; } button {     font-family: inherit;     cursor: pointer; } .btn {     display: inline-block;     padding: 10px 20px;     border-radius: 4px;     text-align: center;     font-weight: 500;     border: 1px solid transparent;     cursor: pointer;     transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;     font-size: 0.95rem; } .btn-primary {     background-color: var(--primary-color);     color: #fff;     border-color: var(--primary-color); } .btn-primary:hover {     background-color: var(--secondary-color);     border-color: var(--secondary-color);     color: #fff; } .btn-secondary {     background-color: transparent;     color: var(--text-secondary);     border-color: var(--border-color); } .btn-secondary:hover {     background-color: var(--bg-tertiary);     color: var(--text-primary);     border-color: var(--text-secondary); } .btn-outline {     background-color: transparent;     color: var(--primary-color);     border: 1px solid var(--primary-color); } .btn-outline:hover {     background-color: var(--primary-color);     color: #fff; } .container {     max-width: var(--container-width);     margin: 0 auto;     padding: 0 var(--spacing-unit); } .text-center {     text-align: center; }