body {
    overflow-x: hidden;
    background: var(--color-bg);
    color: var(--color-text);
}

.site-main {
    min-height: 100vh;
}

.container {
    width: min(calc(100% - 32px), 80vw, var(--container));
    margin: 0 auto;
}

.section-dark {
    background: var(--color-bg);
    color: var(--color-text);
}

.section-light {
    background: var(--color-light-bg);
    color: var(--color-light-text);
}

.page-hero {
    padding: calc(var(--header-height) + 72px) 0 56px;
    background:
        radial-gradient(circle at top center, rgba(182, 212, 51, 0.10), transparent 38%),
        linear-gradient(180deg, #070707 0%, #050505 100%);
}

.page-hero__content {
    max-width: 900px;
}

.page-hero__content h1 {
    margin-top: 18px;
}

.page-hero__content p {
    margin-top: 18px;
    max-width: 720px;
    color: var(--color-text-soft);
    font-size: 1rem;
}

.page-default-section {
    padding: 0 0 80px;
}

.page-content-entry {
    padding: 28px;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    border: 1px solid var(--color-line);
}

@media (max-width: 991px) {
    .container {
        width: var(--container-mobile);
    }
}

@media (max-width: 767px) {
    .container {
        width: var(--container-mobile);
    }
}