:root {
    --marketing-bg: radial-gradient(circle at top, rgba(85, 134, 255, 0.18), transparent 34%), linear-gradient(180deg, #10182c 0%, #0a1020 44%, #060a14 100%);
    --marketing-panel: rgba(10, 17, 34, 0.82);
    --marketing-panel-strong: rgba(14, 22, 43, 0.94);
    --marketing-border: rgba(157, 181, 255, 0.18);
    --marketing-highlight: #8dc9ff;
    --marketing-highlight-strong: #c9f169;
    --marketing-text: #edf3ff;
    --marketing-text-muted: #bfd0f3;
    --marketing-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}

html {
    scroll-behavior: smooth;
}

body.marketing-page {
    margin: 0;
    min-height: 100vh;
    background: var(--marketing-bg);
    color: var(--marketing-text);
    font-family: "Trebuchet MS", "Segoe UI", sans-serif;
}

.marketing-page__shell {
    max-width: 1120px;
    margin: 0 auto;
    padding: 28px 20px 56px;
}

.marketing-page__topbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
}

.marketing-page__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--marketing-text);
    text-decoration: none;
}

.marketing-page__brand img {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

.marketing-page__brand-name {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    letter-spacing: 0.04em;
}

.marketing-page__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.marketing-page__nav-link,
.marketing-page__cta,
.marketing-page__mail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
}

.marketing-page__nav-link {
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid var(--marketing-border);
    background: rgba(255, 255, 255, 0.05);
    color: var(--marketing-text);
    font-size: 0.95rem;
}

.marketing-page__nav-link[aria-current="page"] {
    background: rgba(141, 201, 255, 0.16);
    border-color: rgba(141, 201, 255, 0.38);
}

.marketing-page__hero,
.marketing-page__section,
.marketing-page__cta-panel {
    background: var(--marketing-panel);
    border: 1px solid var(--marketing-border);
    border-radius: 28px;
    box-shadow: var(--marketing-shadow);
    backdrop-filter: blur(12px);
}

.marketing-page__hero {
    padding: 34px 32px;
    margin-bottom: 22px;
}

.marketing-page__eyebrow {
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(201, 241, 105, 0.12);
    color: var(--marketing-highlight-strong);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.marketing-page__hero h1,
.marketing-page__section h2,
.marketing-page__cta-panel h2 {
    font-family: Georgia, "Times New Roman", serif;
}

.marketing-page__hero h1 {
    margin: 16px 0 12px;
    font-size: clamp(2.1rem, 4vw, 3.5rem);
    line-height: 1.08;
}

.marketing-page__lead {
    margin: 0;
    max-width: 760px;
    color: var(--marketing-text-muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.marketing-page__grid {
    display: grid;
    gap: 18px;
}

.marketing-page__section {
    padding: 28px;
}

.marketing-page__section h2 {
    margin: 0 0 12px;
    font-size: 1.55rem;
}

.marketing-page__section p,
.marketing-page__section li {
    color: var(--marketing-text-muted);
    line-height: 1.75;
    font-size: 1rem;
}

.marketing-page__section ul {
    margin: 14px 0 0;
    padding-inline-start: 22px;
}

.marketing-page__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.marketing-page__fact {
    padding: 16px 18px;
    border-radius: 20px;
    background: var(--marketing-panel-strong);
    border: 1px solid var(--marketing-border);
}

.marketing-page__fact strong {
    display: block;
    margin-bottom: 6px;
    color: var(--marketing-highlight);
}

.marketing-page__rules-block+.marketing-page__rules-block {
    margin-top: 20px;
}

.marketing-page__rules-block h3 {
    margin: 0 0 10px;
    color: var(--marketing-text);
    font-size: 1.18rem;
}

.marketing-page__cta-panel {
    margin-top: 22px;
    padding: 28px;
}

.marketing-page__cta-panel p {
    color: var(--marketing-text-muted);
    line-height: 1.7;
}

.marketing-page__cta-row,
.marketing-page__contact-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.marketing-page__cta,
.marketing-page__mail {
    padding: 12px 18px;
    border-radius: 999px;
    border: 1px solid rgba(141, 201, 255, 0.42);
    background: rgba(141, 201, 255, 0.16);
    color: var(--marketing-text);
    font-weight: 600;
}

.marketing-page__mail {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--marketing-border);
}

.marketing-page__contact-card {
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 22px;
    background: var(--marketing-panel-strong);
    border: 1px solid var(--marketing-border);
}

.marketing-page__contact-name {
    margin: 0 0 6px;
    color: var(--marketing-highlight);
    font-size: 1.05rem;
}

.marketing-page__contact-copy {
    margin: 0;
}

.marketing-page__tip-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.marketing-page__tip {
    padding: 16px 18px;
    border-left: 4px solid var(--marketing-highlight-strong);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
}

.marketing-page__tip strong {
    color: var(--marketing-text);
}

.marketing-page__section .rules-figure {
    margin: 18px auto 28px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 18px;
    flex-wrap: wrap;
}

.marketing-page__section .rules-figure__image {
    display: block;
    width: auto;
    max-width: min(100%, 332px);
    height: auto;
    border-radius: 10px;
    border: 1px solid var(--marketing-border);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
    background: rgba(255, 255, 255, 0.04);
}

.marketing-page__section .rules-figure--pair {
    justify-content: center;
}

.marketing-page__section .rules-figure__item,
.marketing-page__section .rules-figure--single {
    display: flex;
    justify-content: center;
    align-items: center;
}

.marketing-page__section .rules-info-bar {
    margin-top: 20px;
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
}

@media (max-width: 720px) {
    .marketing-page__shell {
        padding: 20px 14px 40px;
    }

    .marketing-page__hero,
    .marketing-page__section,
    .marketing-page__cta-panel {
        border-radius: 22px;
        padding: 22px 18px;
    }

    .marketing-page__topbar {
        align-items: stretch;
    }

    .marketing-page__nav {
        width: 100%;
    }

    .marketing-page__nav-link {
        flex: 1 1 150px;
    }
}