
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: Arial, Helvetica, sans-serif;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect fill="%23f5f5f5" width="100" height="100"/><circle cx="50" cy="50" r="40" fill="%23e8e8e8" opacity="0.3"/></svg>') repeat;
color: #0000FF;
line-height: 1.6;
padding: 20px 10px;
}

.container {
max-width: 900px;
margin: 0 auto;
background: rgba(255, 255, 255, 0.95);
padding: 20px;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

h1 {
font-size: 2.5rem;
color: #0000FF;
text-align: center;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 3px solid #FF0000;
font-weight: bold;
}

article {
margin-bottom: 30px;
}

article h2 {
color: #FF0000;
font-size: 1.5rem;
margin: 25px 0 15px;
font-weight: bold;
}

article h3 {
color: #008000;
font-size: 1.2rem;
margin: 20px 0 10px;
font-weight: bold;
}

article p {
color: #0000FF;
margin-bottom: 15px;
text-align: justify;
font-size: 0.95rem;
}

article strong,
article b {
font-weight: bold;
}

.transition-section {
margin: 30px 0;
padding: 20px;
background: #f9f9f9;
border-left: 4px solid #0000FF;
}

.transition-section p {
color: #0000FF;
font-size: 1rem;
margin-bottom: 10px;
}

{% if links %}
.links-section {
margin-top: 40px;
padding: 30px 20px;
background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
border: 2px solid #0000FF;
border-radius: 5px;
}

.links-section h2 {
color: #FF0000;
text-align: center;
margin-bottom: 25px;
font-size: 1.8rem;
font-weight: bold;
}

.links-section h3 {
color: #008000;
font-size: 1.3rem;
margin: 25px 0 15px;
font-weight: bold;
padding-bottom: 5px;
border-bottom: 2px solid #008000;
}

.links-section ul {
list-style: none;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px 20px;
margin-bottom: 20px;
}

.links-section li {
padding: 5px 0;
}

.links-section a {
color: #0000FF;
text-decoration: underline;
font-size: 0.95rem;
font-weight: bold;
transition: color 0.3s ease;
}

.links-section a:hover {
color: #FF0000;
}
{% endif %}

.alphabet-nav {
text-align: center;
margin: 20px 0;
padding: 15px;
background: #fff;
border: 1px solid #0000FF;
}

.alphabet-nav a {
color: #0000FF;
font-weight: bold;
font-size: 1.1rem;
margin: 0 5px;
text-decoration: none;
}

.alphabet-nav a:hover {
color: #FF0000;
}

@media (max-width: 768px) {
h1 {
font-size: 2rem;
}

.container {
padding: 15px;
}

{% if links %}
.links-section ul {
grid-template-columns: 1fr;
gap: 8px;
}
{% endif %}

article h2 {
font-size: 1.3rem;
}

article h3 {
font-size: 1.1rem;
}

article p {
font-size: 0.9rem;
}

.alphabet-nav {
padding: 10px 5px;
}

.alphabet-nav a {
font-size: 0.9rem;
margin: 0 3px;
}
}

@media (max-width: 480px) {
body {
padding: 10px 5px;
}

h1 {
font-size: 1.5rem;
}

.container {
padding: 10px;
}

article h2 {
font-size: 1.2rem;
}

article h3 {
font-size: 1rem;
}

.alphabet-nav a {
font-size: 0.8rem;
margin: 0 2px;
}

{% if links %}
.links-section {
padding: 20px 15px;
}

.links-section h2 {
font-size: 1.5rem;
}

.links-section h3 {
font-size: 1.1rem;
}
{% endif %}
}
