:root {
    --seo-bg: #05070a;
    --seo-panel: rgba(12, 16, 22, .88);
    --seo-gold: #d4af37;
    --seo-gold-hover: #f3ce56;
    --seo-text: #d1d5db;
    --seo-muted: #8b949e;
    --seo-border: rgba(212, 175, 55, .24);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--seo-text);
    background:
        linear-gradient(to bottom, rgba(5,7,10,.40), rgba(5,7,10,.93)),
        url('images/forest.png') center / cover fixed no-repeat,
        var(--seo-bg);
    font-family: Inter, Arial, sans-serif;
}
a { color: inherit; }
.seo-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid var(--seo-border);
    background: rgba(5, 7, 10, .92);
    backdrop-filter: blur(12px);
}
.seo-header-inner {
    width: min(1760px, calc(100% - 32px));
    min-height: 82px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 26px;
}
.seo-brand { display: inline-flex; flex: 0 0 auto; }
.seo-brand img { width: 210px; height: 64px; object-fit: contain; }
.seo-nav {
    min-width: 0;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    margin: 0 clamp(24px, 4vw, 72px);
}
.seo-nav a {
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #cbd5e1;
    font-family: Cinzel, Georgia, serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
}
.seo-nav a:hover, .seo-nav a.active { color: var(--seo-gold-hover); border-color: var(--seo-border); background: rgba(212,175,55,.07); }
.seo-menu-toggle {
    width: 48px;
    height: 48px;
    margin-left: 0;
    padding: 0;
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px;
    color: #d8dee8;
    background: rgba(255,255,255,.045);
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.seo-menu-toggle:hover, .seo-menu-toggle.open { color: #fff; border-color: var(--seo-gold); background: rgba(212,175,55,.09); }
.seo-menu-toggle span { width: 24px; height: 3px; border-radius: 4px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.seo-menu-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.seo-menu-toggle.open span:nth-child(2) { opacity: 0; }
.seo-menu-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.seo-more-menu {
    position: absolute;
    top: 100%;
    right: max(16px, calc((100% - 1760px) / 2));
    width: min(360px, calc(100% - 32px));
    border: 1px solid var(--seo-border);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    background: rgba(7,10,15,.97);
    box-shadow: 0 20px 38px rgba(0,0,0,.42);
}
.seo-more-menu[hidden] { display: none; }
.seo-more-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 10px;
    display: grid;
    gap: 5px;
}
.seo-more-inner > a, .seo-mobile-primary a {
    display: block;
    padding: 11px 13px;
    border: 1px solid transparent;
    border-radius: 7px;
    color: #cbd5e1;
    font-family: Cinzel, Georgia, serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}
.seo-more-inner a:hover, .seo-more-inner a.active { color: var(--seo-gold-hover); border-color: var(--seo-border); background: rgba(212,175,55,.07); }
.seo-more-inner .seo-menu-cabinet { margin-top: 4px; color: var(--seo-gold-hover); border-color: var(--seo-gold); text-align: center; }
.seo-mobile-primary { display: none; gap: 5px; }
.seo-main { width: min(1160px, calc(100% - 32px)); margin: 0 auto; padding: 68px 0 76px; }
.seo-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 7vw, 78px);
    border: 1px solid var(--seo-border);
    border-radius: 18px;
    background: radial-gradient(circle at 85% 10%, rgba(212,175,55,.15), transparent 34%), rgba(7,10,15,.86);
    box-shadow: 0 24px 60px rgba(0,0,0,.46);
}
.seo-kicker { color: var(--seo-gold); font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.seo-hero h1, .seo-section h2, .seo-card h2, .seo-card h3, .seo-news-card h2 {
    margin: 0;
    color: #fff;
    font-family: Cinzel, Georgia, serif;
}
.seo-hero h1 { max-width: 920px; margin-top: 13px; font-size: clamp(36px, 6vw, 68px); line-height: 1.06; }
.seo-lead { max-width: 820px; margin: 22px 0 0; color: #c2cad5; font-size: clamp(17px, 2vw, 20px); line-height: 1.75; }
.seo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.seo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid var(--seo-gold);
    border-radius: 7px;
    color: var(--seo-gold-hover);
    background: linear-gradient(to bottom, #2a2210, #151108);
    font-family: Cinzel, Georgia, serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
}
.seo-button:hover { color: #fff; box-shadow: 0 0 20px rgba(212,175,55,.18); }
.seo-button.secondary { color: #d6dde8; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.seo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.seo-grid-inside { margin-top: 24px; }
.seo-card, .seo-section, .seo-news-card {
    border: 1px solid rgba(255,255,255,.07);
    border-top-color: var(--seo-border);
    border-radius: 13px;
    background: var(--seo-panel);
    box-shadow: 0 12px 34px rgba(0,0,0,.32);
}
.seo-card { padding: 25px; }
.seo-card h2, .seo-card h3 { font-size: 21px; }
.seo-card p, .seo-card li, .seo-section p, .seo-section li { color: #aeb7c4; line-height: 1.7; }
.seo-card ul, .seo-section ul { margin: 16px 0 0; padding-left: 20px; }
.seo-section { margin-top: 24px; padding: clamp(25px, 4vw, 42px); }
.seo-section h2 { font-size: clamp(26px, 4vw, 38px); }
.seo-section .seo-intro { max-width: 850px; margin-top: 14px; }
.seo-feature-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.seo-feature-group {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(212,175,55,.055), rgba(0,0,0,.26) 44%, rgba(0,0,0,.38));
}
.seo-feature-group::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(to bottom, var(--seo-gold-hover), rgba(212,175,55,.08)); }
.seo-group-kicker { color: var(--seo-gold); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.seo-feature-group h3 { margin: 8px 0 0; color: #f2f4f7; font-family: Cinzel, Georgia, serif; font-size: 22px; }
.seo-check-list { display: grid; gap: 10px; margin: 18px 0 0 !important; padding: 0 !important; list-style: none; }
.seo-check-list li { position: relative; padding-left: 19px; color: #aeb7c4; line-height: 1.55; }
.seo-check-list li::before { content: '◆'; position: absolute; top: .18em; left: 0; color: var(--seo-gold); font-size: 9px; }
.seo-faq { display: grid; gap: 10px; margin-top: 24px; }
.seo-faq details { border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(0,0,0,.24); }
.seo-faq summary { padding: 17px 19px; color: #e7ebf0; font-weight: 700; cursor: pointer; }
.seo-faq details[open] summary { color: var(--seo-gold-hover); border-bottom: 1px solid rgba(255,255,255,.07); }
.seo-faq p { margin: 0; padding: 16px 19px 19px; }
.seo-table-wrap { margin-top: 24px; overflow-x: auto; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; }
.seo-table { width: 100%; min-width: 680px; border-collapse: collapse; background: rgba(0,0,0,.25); }
.seo-table th, .seo-table td { padding: 15px 17px; border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; line-height: 1.5; }
.seo-table thead th { color: var(--seo-gold-hover); background: rgba(212,175,55,.06); font-family: Cinzel, Georgia, serif; }
.seo-table tbody th { color: #e3e8ef; }
.seo-table td { color: #aeb7c4; }
.seo-table tbody tr:last-child th, .seo-table tbody tr:last-child td { border-bottom: 0; }
.seo-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.seo-fact { padding: 9px 13px; border: 1px solid var(--seo-border); border-radius: 999px; color: #f0d778; background: rgba(212,175,55,.07); font-size: 13px; }
.seo-news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.seo-news-card { padding: 27px; }
.seo-news-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; color: var(--seo-gold); font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }
.seo-news-card h2 { font-size: 24px; line-height: 1.3; }
.seo-news-card h2 a { text-decoration: none; }
.seo-news-card h2 a:hover { color: var(--seo-gold-hover); }
.seo-news-card p { color: #aeb7c4; line-height: 1.7; }
.seo-readmore { color: var(--seo-gold-hover); font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.seo-article { max-width: 900px; }
.seo-article-body { margin-top: 28px; color: #c4ccd7; font-size: 17px; line-height: 1.85; white-space: pre-line; }
.seo-empty { padding: 34px; text-align: center; color: var(--seo-muted); }
.seo-footer { border-top: 1px solid var(--seo-border); background: rgba(0,0,0,.84); }
.seo-footer > div { width: min(1160px, calc(100% - 32px)); margin: auto; padding: 24px 0; text-align: center; }
.seo-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px; }
.seo-footer a { color: #b8c0cb; font-size: 13px; text-decoration: none; }
.seo-footer a:hover { color: var(--seo-gold-hover); }
.seo-footer p { margin: 14px 0 0; color: #667080; font-size: 12px; }
@media (max-width: 980px) {
    .seo-header-inner { gap: 12px; min-height: 78px; }
    .seo-brand img { width: 174px; height: 54px; }
    .seo-nav { display: none; }
    .seo-menu-toggle { margin-left: auto; }
    .seo-more-menu { right: 16px; left: 16px; width: auto; }
    .seo-more-inner { max-height: calc(100vh - 94px); overflow-y: auto; }
    .seo-mobile-primary { display: grid; }
    .seo-mobile-primary::after { content: ''; height: 1px; margin: 4px 0; background: rgba(255,255,255,.07); }
    .seo-grid { grid-template-columns: 1fr; }
    .seo-feature-groups { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .seo-main { padding-top: 34px; }
    .seo-news-list { grid-template-columns: 1fr; }
    .seo-hero { border-radius: 12px; }
    .seo-more-inner > a, .seo-mobile-primary a { padding: 10px 11px; font-size: 11px; }
}
