:root {
    --bg: #fafafa;
    --panel: #ffffff;
    --text: #1a1a1a;
    --muted: #6b7280;
    --border: #e5e7eb;
    --btn-bg: #ffffff;
    --btn-text: #1f2937;
    --btn-border: #d1d5db;
    --btn-hover: #f3f4f6;
}

html, body {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    background: var(--bg);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    display: grid;
    place-items: center;
}

.wrap {
    width: 100%;
    max-width: 640px;
    /*padding: 24px;*/
    margin: 10px;
}

header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 16px;
}

    header img {
        height: 40px;
        width: auto;
        object-fit: contain;
        margin-bottom: 8px;
    }

main {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    padding: 32px;
    text-align: center;
}

h1 {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

p {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--muted);
}

.btn {
    appearance: none;
    display: inline-block;
    background: var(--btn-bg);
    color: var(--btn-text);
    border: 1px solid var(--btn-border);
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    user-select: none;
    transition: background-color 120ms ease, border-color 120ms ease, transform 60ms ease;
}

    .btn:hover {
        background: var(--btn-hover);
    }

    .btn:active {
        transform: translateY(1px);
    }

footer {
    text-align: center;
    font-size: 13px;
    color: var(--muted);
    margin-top: 16px;
}
