:root {
    --bg: #f4f1ea;
    --ink: #1c1916;
    --muted: #5c564e;
    --line: #d9d2c5;
    --accent: #2f5d50;
    --card: #fffdf8;
}

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

body {
    font-family: Georgia, "Times New Roman", serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.55;
}

a { color: var(--accent); }

.wrap { max-width: 920px; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; }

header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--line);
}

.brand { font-size: 1.35rem; letter-spacing: 0.04em; text-decoration: none; color: var(--ink); }
.brand span { display: block; font-size: 0.75rem; color: var(--muted); font-style: italic; }

nav { display: flex; gap: 1.1rem; font-size: 0.95rem; }
nav a { text-decoration: none; color: var(--muted); }
nav a:hover, nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; }

h1 { font-size: 2rem; margin: 1.75rem 0 0.75rem; font-weight: 500; }
h2 { font-size: 1.25rem; margin: 1.5rem 0 0.6rem; font-weight: 500; }
p, li { color: var(--muted); }

.lead { font-size: 1.15rem; max-width: 40rem; }

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.card {
    background: var(--card);
    border: 1px solid var(--line);
    padding: 1.1rem 1.15rem;
}

.card strong { display: block; margin-bottom: 0.35rem; color: var(--ink); }
.price { color: var(--accent); font-family: system-ui, sans-serif; font-size: 0.95rem; }

.cta {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.55rem 1.1rem;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
}

footer {
    margin-top: 3rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
    font-size: 0.85rem;
    color: var(--muted);
}

table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
th, td { text-align: left; padding: 0.55rem 0.4rem; border-bottom: 1px solid var(--line); }
th { font-weight: 500; color: var(--ink); }
