:root {
    --coral: #FF6B5B;
    --ink: #222222;
    --muted: #717171;
    --section: #F7F7F7;
    --hairline: #E9E9E9;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, sans-serif;
    color: var(--ink);
    background: #fff;
    line-height: 1.6;
}

header {
    border-bottom: 1px solid var(--hairline);
}

header .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 18px;
    padding-bottom: 18px;
}

.brand {
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--ink);
    text-decoration: none;
}

.brand span { color: var(--coral); }

nav a {
    color: var(--muted);
    text-decoration: none;
    margin-left: 20px;
    font-weight: 600;
}

nav a:hover { color: var(--coral); }

.wrap {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 24px;
}

main { padding: 40px 0 64px; }

h1 { font-size: 2.2rem; line-height: 1.2; margin: 0 0 8px; }
h2 { font-size: 1.3rem; margin: 36px 0 8px; }
h3 { font-size: 1.05rem; margin: 24px 0 4px; }

p, li { color: var(--ink); }
.muted { color: var(--muted); }

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

.hero { padding: 48px 0 24px; }
.hero p { font-size: 1.15rem; color: var(--muted); max-width: 560px; }

.card {
    background: var(--section);
    border-radius: 16px;
    padding: 20px 24px;
    margin: 16px 0;
}

.button {
    display: inline-block;
    background: var(--coral);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    padding: 14px 24px;
    border-radius: 999px;
}

footer {
    border-top: 1px solid var(--hairline);
    padding: 24px 0;
    font-size: 0.9rem;
    color: var(--muted);
}

footer a { color: var(--muted); margin-right: 16px; }
