:root {
    --primary: #155eef;
    --text: #101828;
    --muted: #667085;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
}

.container {
    width: min(1180px, calc(100% - 40px));
    margin: auto;
}

a { text-decoration: none; color: inherit; }

.site-header { background: #101d35; border-bottom: 1px solid #334763; }

.header-inner {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.logo { font-size: 26px; font-weight: 800; }
.logo span { color: var(--primary); }

.navigation { display: flex; gap: 28px; }
.navigation a { font-size: 14px; font-weight: 600; }

.menu-toggle { display: none; }

.site-footer {
    padding: 50px 0;
    background: #101828;
    color: #fff;
}

@media (max-width: 768px) {
    .header-inner { flex-wrap: wrap; }
    .menu-toggle { display: block; }
    .navigation { display: none; width: 100%; }
    .navigation.is-open { display: flex; flex-direction: column; }
}
