:root{--brand-dark:#000000;--brand-deep:#071900;--brand-green:#458327;--brand-green-hover:#56a332;--bg:#F5F5F5;--text:#1c211a;--muted:#5a6157;--white:#ffffff;--star:#e8b90f;--radius:14px;--radius-lg:22px;--shadow:0 6px 24px rgba(10,25,5,.08)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Roboto','Open Sans',Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg)}
body.fixed{overflow:hidden}
a{color:var(--brand-deep);text-decoration:none}
a:hover{color:var(--brand-green)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style-position:inside}
button{font-family:inherit;cursor:pointer}
h1{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 20px}
h2{font-size:26px;font-weight:700;line-height:1.2;margin:0 0 16px}
h3{font-size:20px;font-weight:600;line-height:1.2;margin:0 0 12px}
p{line-height:1.6;margin:0 0 12px}
.wrapper{min-height:100vh;display:flex;flex-direction:column}
.container{max-width:1180px;margin:0 auto;width:100%;padding:0 16px}
main{flex:1;padding:24px 0 40px}
.box{margin-bottom:24px}
.box--pad{padding:28px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:28px}
.text-center{text-align:center}
.mt1{margin-top:8px}
.mb1{margin-bottom:8px}
.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.header{background:var(--brand-dark);border-radius:var(--radius);margin-top:16px;padding:14px 20px;position:relative;z-index:50}
.header a{color:#e9efe6}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.logo img{width:140px;height:36px;object-fit:contain}
.header-online{display:flex;align-items:center;gap:8px;color:#cfe3c6;font-size:14px}
.online-dot{width:9px;height:9px;border-radius:50%;background:#63c93f;box-shadow:0 0 0 0 rgba(99,201,63,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(99,201,63,.6)}70%{box-shadow:0 0 0 8px rgba(99,201,63,0)}100%{box-shadow:0 0 0 0 rgba(99,201,63,0)}}
.online-count{font-weight:700;color:#ffffff}
.header-buttons{display:flex;gap:10px;margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;font-weight:600;text-align:center;transition:transform .2s,box-shadow .2s,background .2s,color .2s;text-decoration:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,25,5,.25)}
.btn--dark{background:var(--brand-deep);color:#ffffff;border:1px solid #1d2b16}
.btn--dark:hover{background:#0d2408;color:#ffffff}
.btn--green{background:var(--brand-green);color:#ffffff}
.btn--green:hover{background:var(--brand-green-hover);color:#ffffff}
.btn--md{padding:9px 20px;font-size:15px}
.btn--lg{padding:13px 30px;font-size:17px}
.btn--block{width:100%;margin-bottom:10px}
.btn--signin{min-width:90px}
.btn--signup{min-width:110px}
.burger{display:none;flex-direction:column;gap:4px;background:transparent;border:none;padding:8px}
.burger span{display:block;width:24px;height:2px;background:#ffffff;transition:transform .25s,opacity .25s}
.burger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.header-nav ul{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}
.header-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:8px;font-size:15px;transition:background .2s,color .2s}
.header-nav a:hover{background:#132a0a;color:#ffffff}
.hero{border-radius:var(--radius-lg);overflow:hidden;position:relative;margin-top:20px}
.hero-img{width:100%;height:380px;object-fit:cover}
.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 6%;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.1) 100%)}
.hero-kicker{display:inline-block;background:var(--brand-green);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:6px;margin-bottom:14px}
.hero-title{color:#ffffff;font-size:38px;font-weight:700;line-height:1.2;max-width:640px;margin-bottom:10px}
.hero-sub{color:#dce8d4;font-size:18px;max-width:520px;margin-bottom:22px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.breadcrumbs{background:var(--white);border-radius:var(--radius);padding:12px 20px;font-size:14px;box-shadow:var(--shadow)}
.breadcrumb-list{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}
.breadcrumb-list a{color:var(--brand-deep)}
.toc{background:#fbfdf9;border:2px solid #dfe9d8;border-radius:var(--radius-lg);padding:24px 28px}
.toc-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;margin-bottom:12px;color:var(--brand-deep)}
.toc ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}
.toc a{display:inline-flex;align-items:center;gap:9px;padding:6px 0;color:var(--text);transition:color .2s,transform .2s}
.toc a:hover{color:var(--brand-green);transform:translateX(3px)}
.toc svg{color:var(--brand-green);flex:none}
.info-table{width:100%;border-collapse:collapse;background:var(--white)}
.info-table td{padding:11px 14px;border:2px solid #d7dfd2;text-align:left;vertical-align:top}
.info-table td:first-child{width:32%;font-weight:600;color:var(--brand-deep);display:flex}
.info-table td:first-child svg{margin-right:8px;flex:none;color:var(--brand-green)}
.info-table tr:nth-child(even) td{background:#f6f9f4}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl-wrap h2{margin-bottom:16px}
.winners-table{width:100%;border-collapse:collapse;min-width:560px}
.winners-table th,.winners-table td{padding:10px 14px;border:2px solid #d7dfd2;text-align:left}
.winners-table th{background:var(--brand-dark);color:#ffffff;font-weight:600;position:sticky;top:0}
.winners-table tbody tr:nth-child(even){background:#f6f9f4}
.winners-table tbody tr:hover{background:#eef5ea}
.winners-table td:nth-child(4){font-weight:700;color:var(--brand-green)}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adv-tile{background:#fbfdf9;border:2px solid #dfe9d8;border-radius:var(--radius);padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s}
.adv-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--brand-green)}
.adv-tile svg{color:var(--brand-green);margin-bottom:10px}
.adv-name{font-weight:700;font-size:17px;margin-bottom:6px}
.adv-text{color:var(--muted);font-size:15px}
.jackpot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.jackpot-tile{background:linear-gradient(150deg,#071900,#20420f);color:#ffffff;border-radius:var(--radius);padding:22px 18px;text-align:center;transition:transform .25s,box-shadow .25s}
.jackpot-tile:hover{transform:scale(1.04);box-shadow:0 10px 26px rgba(7,25,0,.35)}
.jackpot-name{font-size:15px;color:#cfe3c6;margin-bottom:8px}
.jackpot-amount{font-size:24px;font-weight:700;color:#8fdc6a;font-variant-numeric:tabular-nums}
.jackpot-note,.winners-note,.wheel-note{color:var(--muted);margin-bottom:18px}
.app-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}
.app-side{background:#fbfdf9;border:2px solid #dfe9d8;border-radius:var(--radius);padding:22px}
.app-note{color:var(--muted);margin-bottom:16px}
.games-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.game-card{background:#fbfdf9;border:2px solid #dfe9d8;border-radius:var(--radius);overflow:hidden;text-align:center;padding-bottom:16px;transition:transform .25s,box-shadow .25s}
.game-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.game-card img{width:100%;aspect-ratio:320/220;object-fit:cover;margin-bottom:12px}
.game-name{font-weight:600;font-size:15px;padding:0 10px;margin-bottom:12px}
.games-nav{display:none;justify-content:center;gap:14px;margin-top:16px}
.slider-btn{width:42px;height:42px;border-radius:50%;border:2px solid var(--brand-green);background:#ffffff;color:var(--brand-green);font-size:18px;transition:background .2s,color .2s}
.slider-btn:hover{background:var(--brand-green);color:#ffffff}
.wheel-wrap{display:flex;gap:36px;align-items:center;justify-content:center;flex-wrap:wrap}
.wheel-stage{position:relative;width:320px}
.wheel-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--brand-green);z-index:2}
#wheel-canvas{width:320px;height:320px;border-radius:50%;box-shadow:0 0 0 8px var(--brand-dark),0 14px 30px rgba(0,0,0,.3)}
.wheel-controls{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:320px}
.wheel-result{background:#fbfdf9;border:2px solid var(--brand-green);border-radius:var(--radius);padding:18px;text-align:center;animation:fadeUp .4s}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.wheel-msg{font-weight:600;margin-bottom:12px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fbfdf9;border:2px solid #dfe9d8;border-radius:var(--radius);padding:0}
.faq-item summary{padding:16px 20px;font-weight:600;cursor:pointer;list-style:none;position:relative;transition:color .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--brand-green);transition:transform .25s}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item[open] summary{color:var(--brand-deep)}
.faq-item p{padding:0 20px 16px;color:var(--muted)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}
.review-card{background:#fbfdf9;border:2px solid #dfe9d8;border-radius:var(--radius);padding:20px}
.review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.review-head img{border-radius:50%;width:48px;height:48px}
.review-name{font-weight:700}
.stars{display:inline-flex;gap:2px;color:var(--star)}
.review-text{color:var(--muted);font-size:15px}
.review-form,.comment-form{max-width:560px;display:flex;flex-direction:column;gap:14px;background:#fbfdf9;border:2px solid #dfe9d8;border-radius:var(--radius);padding:24px}
.form-title{font-weight:700;font-size:18px;color:var(--brand-deep)}
.review-form label,.comment-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.review-form input,.comment-form input,.review-form textarea,.comment-form textarea{padding:11px 14px;border:2px solid #cfdcc8;border-radius:8px;font-family:inherit;font-size:15px;background:#ffffff;transition:border-color .2s,box-shadow .2s}
.review-form input:focus,.comment-form input:focus,.review-form textarea:focus,.comment-form textarea:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(69,131,39,.15)}
.review-form textarea,.comment-form textarea{resize:vertical}
.form-msg{background:#e8f5e2;border:2px solid var(--brand-green);border-radius:8px;padding:12px 14px;color:var(--brand-deep);font-weight:600}
.comments-list{display:flex;flex-direction:column;gap:18px;margin-bottom:26px}
.comment{display:flex;gap:14px;background:#fbfdf9;border:2px solid #dfe9d8;border-radius:var(--radius);padding:16px 20px}
.comment img{border-radius:50%;width:40px;height:40px;flex:none}
.comment-meta{font-size:14px;margin-bottom:6px}
.comment-name{font-weight:700;color:var(--brand-deep)}
.comment-date{color:var(--muted);margin-left:8px}
.comment-text{color:var(--muted);font-size:15px;margin:0}
.author-grid{display:flex;gap:26px;align-items:flex-start}
.author-grid>img{border-radius:var(--radius);width:160px;height:160px;object-fit:cover;flex:none}
.author-name{font-size:20px;font-weight:700;color:var(--brand-deep);margin-bottom:2px}
.author-role{color:var(--brand-green);font-weight:600;margin-bottom:12px}
.author-bio{color:var(--muted);font-size:15px}
.author-dates{margin:14px 0;font-size:14px;color:var(--muted);font-weight:600}
.author-social a{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:var(--brand-deep);color:#ffffff;border-radius:8px;font-weight:600;font-size:14px;transition:background .2s}
.author-social a:hover{background:var(--brand-green);color:#ffffff}
.review-placeholder>*{opacity:0;animation:fadeUp .5s forwards}
.footer{background:var(--brand-dark);color:#c9d4c3;border-radius:var(--radius-lg);padding:36px 34px 26px;margin-bottom:20px}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:28px;margin-bottom:28px}
.footer-title{color:#ffffff;font-weight:700;margin-bottom:12px;font-size:16px}
.footer-col ul{display:flex;flex-direction:column;gap:8px}
.footer-col a{color:#c9d4c3;font-size:14px;transition:color .2s}
.footer-col a:hover{color:#8fdc6a}
.footer-flag{display:flex;align-items:center;gap:10px;margin:14px 0;color:#ffffff;font-weight:600}
.footer-flag img{border-radius:4px}
.footer-note{font-size:13px;color:#8a9683}
.footer-social a{display:inline-flex;align-items:center;gap:8px}
.footer-mail{color:#8fdc6a !important;font-weight:600}
.footer-badges{display:flex;flex-wrap:wrap;gap:14px 24px;padding:20px 0;border-top:1px solid #1c2a14;border-bottom:1px solid #1c2a14;margin-bottom:20px}
.footer-badges-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.footer-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.03em;background:#132a0a;color:#cfe3c6;border:1px solid #1d2b16}
.badge--trust{background:#3a1420;color:#f3c6d2;border-color:#5a2233}
.badge--soft{background:#0d0d0d;color:#e0e0e0;border-color:#2a2a2a}
.copyright p{font-size:13px;color:#8a9683;margin-bottom:8px}
.legal-info{font-size:12px;line-height:1.5}
.widget-fixed{position:fixed;left:0;right:0;bottom:0;z-index:100;background:linear-gradient(90deg,var(--brand-green),#2f611a);box-shadow:0 -6px 20px rgba(0,0,0,.3);padding:12px 16px;text-align:center}
.widget-link{color:#ffffff;font-weight:700;font-size:15px;text-decoration:none;display:inline-block;animation:widgetGlow 2.5s infinite}
@keyframes widgetGlow{0%,100%{opacity:1}50%{opacity:.75}}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-block-spacer{height:24px}
.alignleft{float:left;margin:0 20px 12px 0}
.alignright{float:right;margin:0 0 12px 20px}
.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.sticky{background:#fbfdf9}
.bypostauthor{border-color:var(--brand-green)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gallery-item img{border-radius:8px}
.cat-links a,.tags-links a{display:inline-block;background:#eef5ea;border:1px solid #dfe9d8;border-radius:6px;padding:3px 10px;font-size:12px;margin:0 6px 6px 0}
.post-navigation{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #dfe9d8;margin-top:20px}
@media(max-width:1024px){
.adv-grid{grid-template-columns:repeat(2,1fr)}
.jackpot-grid{grid-template-columns:repeat(2,1fr)}
.games-row{grid-template-columns:repeat(3,1fr)}
.reviews-grid{grid-template-columns:repeat(2,1fr)}
.footer-cols{grid-template-columns:1fr 1fr}
.app-grid{grid-template-columns:1fr}
.hero-title{font-size:32px}
}
@media(max-width:768px){
.header-nav{display:none;width:100%;margin-top:12px}
.header-nav.active{display:block}
.header-nav ul{flex-direction:column;gap:6px}
.burger{display:flex;order:5}
.header-online{order:3;width:100%;justify-content:center}
.header-buttons{margin-left:auto}
.hero-img{height:300px}
.hero-title{font-size:26px}
.hero-sub{font-size:16px}
.toc ul{grid-template-columns:1fr}
.games-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}
.game-card{flex:0 0 220px;scroll-snap-align:start}
.games-nav{display:flex}
.reviews-grid{grid-template-columns:1fr}
.adv-grid{grid-template-columns:1fr}
.jackpot-grid{grid-template-columns:repeat(2,1fr)}
.footer-cols{grid-template-columns:1fr}
h1{font-size:26px}
h2{font-size:22px}
.author-grid{flex-direction:column;align-items:center;text-align:center}
.author-social{display:flex;justify-content:center}
.info-table td:first-child{width:auto}
}
@media(max-width:420px){
.jackpot-grid{grid-template-columns:1fr}
.hero-title{font-size:22px}
.container{padding:0 12px}
}

#games .games-row {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding: 10px 4px 18px;
}

#games .game-card {
    flex: 0 0 300px;
    min-width: 0;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 14px;
    overflow: hidden;
}

#games .game-card img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

#games .game-name {
    font-size: 17px;
    font-weight: 700;
    margin: 14px 0;
    text-align: center;
}

#games .game-card .btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

#games .game-card {
    scroll-snap-align: start;
}

#games .games-row::-webkit-scrollbar {
    height: 7px;
}

#games .games-row::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

#games .games-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 12px;
}

@media (min-width: 1200px) {
    #games .game-card {
        flex-basis: 340px;
    }

    #games .game-card img {
        height: 270px;
    }
}

@media (max-width: 600px) {
    #games .games-row {
        gap: 14px;
    }

    #games .game-card {
        flex-basis: 82%;
        padding: 10px;
    }

    #games .game-card img {
        height: 250px;
    }

    #games .game-name {
        font-size: 16px;
    }
}



.ttt {
    width: auto;
    max-width: 1180px;
    margin: 28px auto;
    padding: 32px 36px;
    background: var(--white);
    border: 2px solid #dfe9d8;
    border-top: 5px solid var(--brand-green);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    color: var(--text);
    font-size: 16px;
    line-height: 1.7;
    overflow-wrap: break-word;
}

.ttt > :first-child {
    margin-top: 0;
}

.ttt > :last-child {
    margin-bottom: 0;
}

.ttt h2 {
    margin: 36px 0 16px;
    padding: 12px 18px;
    background: linear-gradient(90deg, var(--brand-deep), #20420f);
    color: var(--white);
    border-radius: var(--radius);
    font-size: 24px;
    line-height: 1.3;
}

.ttt h3 {
    margin: 26px 0 12px;
    padding-left: 12px;
    border-left: 4px solid var(--brand-green);
    color: var(--brand-deep);
    font-size: 20px;
    line-height: 1.35;
}

.ttt p {
    margin: 0 0 16px;
    line-height: 1.7;
}

.ttt a {
    color: var(--brand-green);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ttt a:hover {
    color: var(--brand-green-hover);
    text-decoration: none;
}

.ttt strong {
    color: var(--brand-deep);
    font-weight: 700;
}

.ttt ul,
.ttt ol {
    margin: 0 0 20px;
    padding: 18px 22px 18px 42px;
    list-style-position: outside;
    background: #fbfdf9;
    border: 2px solid #dfe9d8;
    border-radius: var(--radius);
}

.ttt li {
    margin-bottom: 8px;
}

.ttt li:last-child {
    margin-bottom: 0;
}

.ttt li::marker {
    color: var(--brand-green);
    font-weight: 700;
}

.ttt blockquote {
    margin: 24px 0;
    padding: 18px 22px;
    background: #eef5ea;
    border-left: 5px solid var(--brand-green);
    border-radius: 0 var(--radius) var(--radius) 0;
    color: var(--brand-deep);
    font-style: italic;
    font-weight: 500;
}

.ttt blockquote p {
    margin: 0;
}

.ttt table {
    width: 100%;
    margin: 24px 0;
    border-collapse: collapse;
    background: var(--white);
    font-size: 15px;
}

.ttt th,
.ttt td {
    padding: 12px 14px;
    border: 2px solid #d7dfd2;
    text-align: left;
    vertical-align: top;
}

.ttt th {
    background: var(--brand-dark);
    color: var(--white);
    font-weight: 600;
}

.ttt td:first-child {
    color: var(--brand-deep);
    font-weight: 600;
}

.ttt tbody tr:nth-child(even) {
    background: #f6f9f4;
}

.ttt tbody tr:hover {
    background: #eef5ea;
}

@media (max-width: 768px) {
    .ttt {
        margin: 20px 12px;
        padding: 20px 16px;
        border-radius: var(--radius);
        font-size: 15px;
    }

    .ttt h2 {
        padding: 10px 14px;
        font-size: 20px;
    }

    .ttt h3 {
        font-size: 18px;
    }

    .ttt ul,
    .ttt ol {
        padding: 14px 16px 14px 34px;
    }

    .ttt table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ttt th,
    .ttt td {
        min-width: 150px;
        padding: 10px 12px;
    }

    .ttt blockquote {
        padding: 14px 16px;
    }
}

.page-text {
    max-width: 960px;
    margin: 8px auto 0;
    padding: 36px 40px;
    background: var(--white);
    border: 2px solid #dfe9d8;
    border-top: 5px solid var(--brand-green);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    color: var(--text);
    font-size: 16px;
    line-height: 1.7;
    overflow-wrap: break-word;
}

.page-text > :last-child {
    margin-bottom: 0;
}

.page-text h1 {
    margin: 0 0 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #dfe9d8;
    color: var(--brand-deep);
    font-size: 32px;
    line-height: 1.25;
}

.page-text h2 {
    margin: 32px 0 14px;
    padding: 10px 16px;
    background: linear-gradient(90deg, var(--brand-deep), #20420f);
    color: var(--white);
    border-radius: var(--radius);
    font-size: 22px;
    line-height: 1.3;
}

.page-text h3 {
    margin: 24px 0 10px;
    padding-left: 12px;
    border-left: 4px solid var(--brand-green);
    color: var(--brand-deep);
    font-size: 19px;
    line-height: 1.35;
}

.page-text p {
    margin: 0 0 14px;
    line-height: 1.7;
}

.page-text a {
    color: var(--brand-green);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page-text a:hover {
    color: var(--brand-green-hover);
    text-decoration: none;
}

.page-text strong {
    color: var(--brand-deep);
    font-weight: 700;
}

.page-text ul,
.page-text ol {
    margin: 0 0 18px;
    padding: 16px 20px 16px 40px;
    list-style-position: outside;
    background: #fbfdf9;
    border: 2px solid #dfe9d8;
    border-radius: var(--radius);
}

.page-text li {
    margin-bottom: 8px;
}

.page-text li:last-child {
    margin-bottom: 0;
}

.page-text li::marker {
    color: var(--brand-green);
    font-weight: 700;
}

.page-text blockquote {
    margin: 22px 0;
    padding: 16px 20px;
    background: #eef5ea;
    border-left: 5px solid var(--brand-green);
    border-radius: 0 var(--radius) var(--radius) 0;
    color: var(--brand-deep);
    font-style: italic;
}

.page-text blockquote p {
    margin: 0;
}

.page-text table {
    width: 100%;
    margin: 22px 0;
    border-collapse: collapse;
    background: var(--white);
    font-size: 15px;
}

.page-text th,
.page-text td {
    padding: 11px 14px;
    border: 2px solid #d7dfd2;
    text-align: left;
    vertical-align: top;
}

.page-text th {
    background: var(--brand-dark);
    color: var(--white);
    font-weight: 600;
}

.page-text tbody tr:nth-child(even) {
    background: #f6f9f4;
}

@media (max-width: 768px) {
    .page-text {
        padding: 22px 16px;
        border-radius: var(--radius);
        font-size: 15px;
    }

    .page-text h1 {
        font-size: 24px;
        margin-bottom: 18px;
        padding-bottom: 12px;
    }

    .page-text h2 {
        padding: 9px 14px;
        font-size: 19px;
    }

    .page-text h3 {
        font-size: 17px;
    }

    .page-text ul,
    .page-text ol {
        padding: 14px 16px 14px 32px;
    }

    .page-text table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .page-text th,
    .page-text td {
        min-width: 140px;
        padding: 10px 12px;
    }
}

table.info-table > tbody > tr > td{display:table-cell;padding:12px 16px;border:2px solid #d7dfd2;text-align:left;vertical-align:middle;line-height:1.5}
table.info-table > tbody > tr > td:first-child{display:table-cell;width:34%;min-width:190px;font-weight:600;color:var(--brand-deep);background:#f6f9f4}
table.info-table > tbody > tr > td:first-child svg{display:inline-block;vertical-align:-3px;margin-right:9px;color:var(--brand-green)}
table.info-table > tbody > tr:nth-child(even) > td{background:#fbfdf9}
table.info-table > tbody > tr:nth-child(even) > td:first-child{background:#eef5ea}

@media(max-width:768px){
table.info-table > tbody > tr > td{padding:10px 12px;font-size:14px}
table.info-table > tbody > tr > td:first-child{width:42%;min-width:130px}
}

.header{background:var(--brand-dark);border-radius:var(--radius);margin-top:16px;padding:12px 20px;position:relative;z-index:50}
.header .row{margin-top:0;flex-wrap:nowrap}
.header a{color:#e9efe6}
.header-top{display:flex;align-items:center;gap:16px;width:100%;flex-wrap:nowrap}
.logo{flex:none}
.logo img{width:130px;height:34px;object-fit:contain}
.header-nav{flex:1 1 auto;min-width:0}
.header-nav ul{display:flex;flex-wrap:nowrap;justify-content:center;gap:2px;margin:0;list-style:none}
.header-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:14px;white-space:nowrap;transition:background .2s,color .2s}
.header-nav a:hover{background:#132a0a;color:#ffffff}
.header-online{flex:none;display:flex;align-items:center;gap:6px;color:#cfe3c6;font-size:14px;white-space:nowrap}
.online-dot{width:9px;height:9px;border-radius:50%;background:#63c93f;box-shadow:0 0 0 0 rgba(99,201,63,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(99,201,63,.6)}70%{box-shadow:0 0 0 8px rgba(99,201,63,0)}100%{box-shadow:0 0 0 0 rgba(99,201,63,0)}}
.online-count{font-weight:700;color:#ffffff}
.header-buttons{flex:none;display:flex;gap:8px;margin-left:0}
.header-buttons .btn{white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;font-weight:600;text-align:center;transition:transform .2s,box-shadow .2s,background .2s,color .2s;text-decoration:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,25,5,.25)}
.btn--dark{background:var(--brand-deep);color:#ffffff;border:1px solid #1d2b16}
.btn--dark:hover{background:#0d2408;color:#ffffff}
.btn--green{background:var(--brand-green);color:#ffffff}
.btn--green:hover{background:var(--brand-green-hover);color:#ffffff}
.btn--md{padding:9px 18px;font-size:15px}
.btn--lg{padding:13px 30px;font-size:17px}
.btn--block{width:100%;margin-bottom:10px}
.btn--signin{min-width:90px}
.btn--signup{min-width:110px}
.burger{display:none;flex:none;flex-direction:column;gap:4px;background:transparent;border:none;padding:8px}
.burger span{display:block;width:24px;height:2px;background:#ffffff;transition:transform .25s,opacity .25s}
.burger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:1199px){
.online-label{display:none}
.header-nav svg{display:none}
}
@media(max-width:1024px){
.header-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--brand-dark);border-radius:var(--radius);padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.header-nav.active{display:block}
.header-nav ul{flex-direction:column;gap:4px}
.header-nav svg{display:inline-block}
.header-nav a{display:flex;padding:10px 12px;font-size:15px}
.header-online{margin-left:auto}
.burger{display:flex}
}
@media(max-width:480px){
.header{padding:10px 12px}
.header-top{gap:8px}
.logo img{width:96px;height:28px}
.header-online{font-size:13px;gap:5px}
.header-buttons{gap:6px}
.header-buttons .btn--md{padding:7px 10px;font-size:13px}
.btn--signin,.btn--signup{min-width:0}
.burger{padding:6px}
}
@media(max-width:380px){
.header-online{display:none}
}

.widget-fixed{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--brand-green),#2f611a);box-shadow:0 -6px 20px rgba(0,0,0,.3);padding:12px 56px;text-align:center}
.widget-fixed.is-hidden{display:none}
.widget-link{color:#ffffff;font-weight:700;font-size:15px;text-decoration:none;display:inline-block;animation:widgetGlow 2.5s infinite}
.widget-link:hover{color:#ffffff;text-decoration:underline}
.widget-close{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(0,0,0,.25);color:#ffffff;transition:background .2s}
.widget-close:hover{background:rgba(0,0,0,.45)}
body.has-widget{padding-bottom:56px}

@media(max-width:480px){
.widget-fixed{padding:10px 48px 10px 14px}
.widget-link{font-size:14px;line-height:1.35}
.widget-close{right:10px;width:30px;height:30px}
body.has-widget{padding-bottom:70px}
}