@import url('inline-font1_1'); :root { --primary-color: #1a1a1a; /* Dark background */ --secondary-color: #f8f8f8; /* Light text */ --accent-color: #007bff; /* Blue accent */ --link-color: #4da8da; --font-main: 'Roboto', sans-serif; --font-alt: 'Lato', sans-serif; } body { font-family: var(--font-main); line-height: 1.7; color: var(--secondary-color); background-color: var(--primary-color); margin: 0; padding: 0; font-size: 16px; /* Base font size */ } .container { max-width: 900px; margin: 20px auto; padding: 20px; background-color: #252525; /* Slightly lighter container background */ box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); border-radius: 8px; } h1, h2, h3 { font-family: var(--font-alt); color: var(--accent-color); margin-top: 1.5em; margin-bottom: 0.8em; line-height: 1.3; border-bottom: 2px solid var(--accent-color); padding-bottom: 5px; } h1 { font-size: 2.5em; /* Responsive font size */ text-align: center; border-bottom: none; /* No line under main title */ margin-top: 0.5em; } h2 { font-size: 2em; } h3 { font-size: 1.5em; color: #ccc; /* Slightly different color for H3 */ border-bottom: 1px dashed #555; } p { margin-bottom: 1.2em; text-align: justify; } a { color: var(--link-color); text-decoration: none; transition: color 0.3s ease; } a:hover { color: #87ceeb; /* Lighter blue on hover */ text-decoration: underline; } ul, ol { margin-bottom: 1.2em; padding-left: 30px; } li { margin-bottom: 0.6em; } img { max-width: 100%; /* Make images responsive */ height: auto; display: block; margin: 30px auto; /* Center images */ border-radius: 5px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); } .img-desc { text-align: center; font-style: italic; color: #aaa; margin-top: -20px; /* Pull description closer to image */ margin-bottom: 30px; font-size: 0.9em; } strong { font-weight: 700; color: #e0e0e0; } /* Responsive Design */ @media (max-width: 768px) { body { font-size: 15px; } .container { margin: 10px; padding: 15px; } h1 { font-size: 2em; } h2 { font-size: 1.7em; } h3 { font-size: 1.3em; } ul, ol { padding-left: 20px; } } @media (max-width: 480px) { body { font-size: 14px; } h1 { font-size: 1.8em; } h2 { font-size: 1.5em; } h3 { font-size: 1.2em; } }