:root {
    --bg: #f7f9fc;
    --card: #ffffff;
    --muted: #5f6b7a;
    --text: #0f1720;
    --accent: #16a394;
    --accent-2: #2b6fff;

    --ok: #12a87f;
    --warn: #c27c00;
    --err: #c03d3d;

    --line: #e6ebf2;
    --line-strong: #d6dde8;

    --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

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

a:hover {
    text-decoration: underline
}

* {
    margin: revert;
    padding: revert;
}

.wrap {
    max-width: 1080px;
    margin: 0 auto;
    font-size: initial;
    padding: 0 20px;
    font-family: Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.55;

}

header.hero {
    display: grid;
    gap: 16px;
    margin-bottom: 28px
}

header.hero h1 {
    font-size: 40px;
    line-height: 1.15;
    margin: 0
}

header.hero p.lead {
    color: #364152;
    font-size: 18px;
    margin: 0
}

.grid {
    display: grid;
    gap: 18px
}

@media (min-width: 900px) {
    .grid.cols-2 {
        grid-template-columns:1.4fr 1fr
    }
}

section.card {
    background: var(--card);
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 2px 6px rgba(15, 23, 32, .04);
    margin-bottom: 20px;
}

section.card h2 {
    margin: 0 0 10px 0;
    font-size: 24px
}

h3 {
    margin: 16px 0 8px 0;
    font-size: 18px
}

ul.check {
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0
}

ul.check li {
    margin: 8px 0;
    padding-left: 26px;
    position: relative
}

ul.check li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--ok);
    font-weight: 700
}

.code {
    background: #fbfdff;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 14px;
    overflow: auto;
    font-family: var(--mono);
    font-size: 13px;
    color: #0f1720
}

.muted {
    color: var(--muted)
}

.pill {
    display: inline-block;
    padding: 4px 8px;
    border: 1px solid var(--line);
    border-radius: 6px;
    color: #253143;
    background: #f4f7fc;
    font-size: 12px
}

.kpi {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.kpi .pill strong {
    color: #0f1720
}

.list {
    margin: 10px 0 0 18px
}

.hl {
    color: #b45d00
}
