:root {
    --cl-bg: #14100c;
    --cl-panel: #1f1912;
    --cl-line: #3a2e20;
    --cl-text: #e9e0d0;
    --cl-muted: #b3a690;
    --cl-gold: #f0c35a;
    --cl-jade: #2fc4a8;
    --cl-serif: "Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;
    --cl-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    background: var(--cl-bg);
    color: var(--cl-text);
    font-family: var(--cl-sans);
    font-size: 17px;
    line-height: 1.6;
}

a { color: var(--cl-jade); }
a:hover { color: var(--cl-gold); }

.cl-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--cl-line);
}

.cl-brand {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--cl-gold);
    font-family: var(--cl-serif);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
}

.cl-brand img { border-radius: 9px; }

.cl-nav { display: flex; gap: 1.25rem; }

.cl-nav a {
    color: var(--cl-muted);
    text-decoration: none;
    font-weight: 600;
}

.cl-nav a:hover,
.cl-nav a[aria-current="page"] { color: var(--cl-gold); }

.cl-main {
    max-width: 760px;
    margin: 0 auto;
    padding: 2rem 1.25rem 3rem;
}

.cl-main h1,
.cl-main h2,
.cl-main h3 {
    font-family: var(--cl-serif);
    color: var(--cl-gold);
    line-height: 1.25;
}

.cl-main h1 { font-size: 2.1rem; margin-top: 0.5rem; }
.cl-main h2 { font-size: 1.35rem; margin-top: 2.2rem; }
.cl-main h3 { font-size: 1.1rem; }

.cl-hero {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid var(--cl-line);
}

.cl-tagline {
    color: var(--cl-muted);
    font-size: 1.15rem;
}

.cl-note {
    background: var(--cl-panel);
    border: 1px solid var(--cl-line);
    border-left: 4px solid var(--cl-jade);
    border-radius: 8px;
    padding: 0.9rem 1.1rem;
}

.cl-main table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
}

.cl-main th,
.cl-main td {
    text-align: left;
    vertical-align: top;
    padding: 0.55rem 0.7rem;
    border-bottom: 1px solid var(--cl-line);
}

.cl-main th { color: var(--cl-gold); }

.cl-footer {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.25rem;
    border-top: 1px solid var(--cl-line);
    color: var(--cl-muted);
    font-size: 0.9rem;
}

.cl-footer p { margin: 0.3rem 0; }
