:root {
--color-bg: #0f1923;
--color-text: #e8edf2;
--color-accent: #e6b422;
--color-surface: #1a2d40;
}

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

body {
background: linear-gradient(180deg, #0f1923 0%, #1b2d40 100%);
background-attachment: fixed;
color: var(--color-text);
font-family: Georgia, 'Times New Roman', serif;
font-size: 1rem;
line-height: 1.75;
min-height: 100vh;
}

a {
color: var(--color-accent);
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

h1,h2,h3 {
color: var(--color-text);
font-weight: 700;
line-height: 1.3;
}

h1 {
font-size: 2rem;
margin-bottom: 1.25rem;
}

h2 {
font-size: 1.5rem;
margin-top: 2.25rem;
margin-bottom: 1rem;
border-left: 4px solid var(--color-accent);
padding-left: 0.75rem;
}

h3 {
font-size: 1.15rem;
margin-top: 1.25rem;
margin-bottom: 0.75rem;
color: var(--color-accent);
}

p {
margin-bottom: 1rem;
}

ul,ol {
margin-bottom: 1rem;
padding-left: 1.5rem;
}

li {
margin-bottom: 0.4rem;
}

.site-header {
background: var(--color-surface);
padding: 0.9rem 0;
border-bottom: 2px solid var(--color-accent);
position: sticky;
top: 0;
z-index: 100;
}

.logo-link {
display: inline-block;
}

.site-logo {
height: 44px;
width: auto;
}

.site-footer {
background: var(--color-surface);
border-top: 2px solid var(--color-accent);
padding: 2rem 0;
margin-top: 3rem;
color: var(--color-text);
font-size: 0.9rem;
text-align: center;
}

.site-footer p {
margin-bottom: 0.5rem;
}

.site-footer a {
color: var(--color-accent);
}

.zone-alt {
background: var(--color-surface);
padding: 2.5rem 0;
margin: 2rem 0;
}

.main-content {
padding: 2rem 0;
}

.img-center {
display: block;
margin: 1.75rem auto;
max-width: 100%;
height: auto;
border-radius: 8px;
}

.img-float-right {
float: right;
margin: 0 0 1.25rem 1.75rem;
max-width: 400px;
height: auto;
border-radius: 8px;
}

.img-float-left {
float: left;
margin: 0 1.75rem 1.25rem 0;
max-width: 400px;
height: auto;
border-radius: 8px;
}

.clearfix::after {
content: "";
display: table;
clear: both;
}

.highlight-box {
border-left: 4px solid var(--color-accent);
background: var(--color-surface);
padding: 1.25rem 1.5rem;
margin: 1.75rem 0;
border-radius: 0 6px 6px 0;
font-size: 1rem;
}

.quick-facts {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin: 1.75rem 0;
}

.quick-fact {
flex: 1 1 calc(25% - 0.75rem);
background: var(--color-surface);
border-bottom: 3px solid var(--color-accent);
padding: 1rem;
text-align: center;
font-size: 0.9rem;
font-weight: 600;
border-radius: 4px 4px 0 0;
}

.tip-box {
background: #1e3347;
padding: 1rem 1.25rem;
margin: 1.5rem 0;
border-radius: 6px;
display: flex;
align-items: flex-start;
gap: 0.75rem;
}

.tip-marker {
color: var(--color-accent);
font-size: 1.1rem;
flex-shrink: 0;
line-height: 1.5;
}

.section-divider {
width: 60px;
height: 2px;
background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
margin: 2.5rem auto;
}

.col-2-h3 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
margin: 1.5rem 0;
}

.col-h3-item {
background: var(--color-surface);
border-top: 3px solid var(--color-accent);
padding: 1.25rem;
border-radius: 0 0 6px 6px;
}

.col-h3-item h3 {
margin-top: 0;
}

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

h2 {
font-size: 1.25rem;
}

.col-2-h3 {
grid-template-columns: 1fr;
}

.quick-facts {
flex-direction: column;
}

.quick-fact {
flex: 1 1 100%;
}

.img-float-right,
.img-float-left {
float: none;
display: block;
margin: 1.25rem auto;
max-width: 100%;
}
}
