body {
font-family: Arial, Helvetica, sans-serif;
background-color: #f4f7fb;
color: #222222;
margin: 0;
padding: 0;
line-height: 1.6;
}

header {
background-color: #1f3a5f;
color: white;
text-align: center;
padding: 1.5rem;
}

nav {
background-color: #2f5d8a;
padding: 1rem;
text-align: center;
}

nav a {
color: white;
text-decoration: none;
margin: 0 0.8rem;
font-weight: bold;
}

nav a:hover {
color: #ffd166;
}

main {
width: 85%;
min-height: 60vh;
margin: 2rem auto;
padding: 1.5rem;
background-color: white;
border: 0.12rem solid #d9e2ec;
}

footer {
background-color: #1f3a5f;
color: white;
text-align: center;
padding: 1rem;
margin-top: 2rem;
}

h1 {
font-size: 2.2rem;
font-weight: bold;
text-align: center;
text-transform: capitalize;
text-shadow: 0.08rem 0.08rem 0.15rem rgba(0, 0, 0, 0.3);
}

h2 {
font-size: 1.5rem;
font-weight: bold;
color: #1f3a5f;
text-transform: capitalize;
border-bottom: 0.12rem solid #d9e2ec;
padding-bottom: 0.4rem;
margin-top: 1.5rem;
}

p {
font-size: 1rem;
text-align: left;
margin-bottom: 1rem;
}

ul, ol, dl {
margin: 1rem 0 1rem 2rem;
padding: 0.8rem;
background-color: #f8fafc;
border: 0.08rem solid #e2e8f0;
}

ul {
list-style-type: square;
list-style-position: inside;
}

ol {
list-style-type: decimal;
list-style-position: inside;
}

dl dt {
font-weight: bold;
color: #2f5d8a;
margin-top: 0.5rem;
}

dl dd {
margin-left: 1.2rem;
font-style: italic;
}

a {
color: #1f3a5f;
}

article {
margin-bottom: 2rem;
padding: 1rem;
border: 0.08rem solid #d9e2ec;
background-color: #fcfdff;
}

section {
margin-bottom: 1.2rem;
padding: 0.8rem;
border: 0.08rem solid #e2e8f0;
}

figure {
margin: 1rem 0;
text-align: center;
}

figcaption {
font-size: 0.95rem;
font-style: italic;
margin-top: 0.5rem;
}

img {
max-width: 100%;
height: auto;
border: 0.12rem solid #cbd5e1;
}

form {
padding: 1rem;
border: 0.08rem solid #d9e2ec;
background-color: #f8fafc;
}

input, textarea {
width: 100%;
max-width: 30rem;
padding: 0.6rem;
margin-top: 0.3rem;
margin-bottom: 1rem;
border: 0.08rem solid #cbd5e1;
font-family: Arial, Helvetica, sans-serif;
font-size: 1rem;
}

input[type="submit"] {
background-color: #2f5d8a;
color: white;
border: none;
padding: 0.7rem 1.2rem;
cursor: pointer;
}

input[type="submit"]:hover {
background-color: #1f3a5f;
}

blockquote {
margin: 1rem 0;
padding: 1rem;
background-color: #eef4fb;
border-left: 0.3rem solid #2f5d8a;
font-style: italic;
}

time {
font-weight: bold;
color: #2f5d8a;
}

.highlight {
background-color: #fff3cd;
padding: 0.25rem 0.5rem;
font-weight: bold;
}

#intro {
font-style: italic;
text-align: center;
}

#popup {
display: none;
position: fixed;
top: 1rem;
right: 1rem;
background-color: #2f855a;
color: white;
padding: 1rem 1.5rem;
border-radius: 0.5rem;
font-weight: bold;
box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
main {
width: 92%;
padding: 1rem;
}

nav a {
display: inline-block;
margin: 0.4rem;
}

h1 {
font-size: 1.8rem;
}

h2 {
font-size: 1.3rem;
}
#popup {
position: fixed;
top: 20px;
right: 20px;
background: #4CAF50;
color: white;
padding: 15px 25px;
border-radius: 8px;
display: none;
font-family: Arial;
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
}
