:root {
    --cream: #fff8f1;
    --surface: #ffffff;
    --ink: #2b1b12;
    --ink-soft: #7a6a60;
    --coral: #ff6b3d;
    --coral-pressed: #e8471f;
    --coral-tint: #ffe7db;
    --cream-on-coral: #fff3ec;
    --mango-tint: #fff1d6;
    --outline: #ebd9c9;
    --error: #ba1a1a;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--coral);
    color: var(--ink);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 17px;
    line-height: 1.6;
}

header {
    padding: 40px 20px 36px;
    text-align: center;
    color: var(--cream-on-coral);
}

header .brand {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cream-on-coral);
    text-decoration: none;
    opacity: 0.9;
}

header h1 {
    margin: 10px 0 6px;
    font-size: clamp(28px, 6vw, 40px);
    line-height: 1.15;
}

header p { margin: 0; opacity: 0.9; }

main {
    background: var(--cream);
    border-radius: 30px 30px 0 0;
    min-height: 70vh;
    padding: 36px 20px 56px;
}

.content { max-width: 720px; margin: 0 auto; }

h2 {
    margin: 36px 0 10px;
    font-size: 22px;
    line-height: 1.3;
}

h2:first-child { margin-top: 0; }

h3 { margin: 22px 0 6px; font-size: 18px; }

p, ul, ol { margin: 0 0 14px; }

ul, ol { padding-left: 22px; }

li { margin-bottom: 6px; }

a { color: var(--coral-pressed); }

.card {
    background: var(--surface);
    border: 1px solid var(--outline);
    border-radius: 20px;
    padding: 20px;
    margin: 0 0 16px;
}

.card > :last-child { margin-bottom: 0; }

.note {
    background: var(--mango-tint);
    border-radius: 14px;
    padding: 14px 16px;
    margin: 0 0 16px;
}

.warning {
    background: var(--coral-tint);
    border-radius: 14px;
    padding: 14px 16px;
    margin: 0 0 16px;
}

.warning strong { color: var(--error); }

.table-wrap { overflow-x: auto; margin: 0 0 16px; }

table {
    width: 100%;
    border-collapse: collapse;
    background: var(--surface);
    border: 1px solid var(--outline);
    border-radius: 14px;
    overflow: hidden;
    font-size: 15px;
}

th, td {
    text-align: left;
    vertical-align: top;
    padding: 10px 12px;
    border-bottom: 1px solid var(--outline);
}

th { background: var(--coral-tint); font-weight: 600; }

tr:last-child td { border-bottom: none; }

.links { display: grid; gap: 12px; }

.links a {
    display: block;
    background: var(--surface);
    border: 1px solid var(--outline);
    border-radius: 18px;
    padding: 18px 20px;
    color: var(--ink);
    text-decoration: none;
}

.links a strong { display: block; color: var(--coral-pressed); font-size: 18px; }

.muted { color: var(--ink-soft); font-size: 15px; }

footer {
    background: var(--cream);
    padding: 0 20px 40px;
    text-align: center;
    color: var(--ink-soft);
    font-size: 14px;
}

footer a { color: var(--ink-soft); }
