:root{color-scheme:dark;--bg:#100d0b;--panel:#1b1511;--gold:#f2bd55;--red:#ed5735;--text:#eee4d5;--muted:#b6aa9d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 Arial,"Helvetica Neue",sans-serif}.site-header{min-height:122px;background:#050505;border:3px solid #ead900;padding:8px max(5%,calc((100% - 1480px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:24px;font-weight:800;white-space:nowrap}.brand img{width:100px;height:100px;object-fit:contain}.main-nav,.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.main-nav a,.site-footer a{color:#e4b323;font-weight:700;text-decoration:none}.main-nav{justify-content:center;gap:10px 20px}.main-nav a{font-size:18px;white-space:nowrap}.main-nav a:hover,.site-footer a:hover{color:#ff7950}.menu-toggle{display:none;background:#322318;color:var(--gold);border:1px solid #76502d;border-radius:8px;padding:8px 12px;font-size:20px}.home-banner{width:100%;max-height:520px;overflow:hidden;background:#080706}.home-banner img{display:block;width:100%;height:auto;object-fit:cover}main{width:min(80%,1200px);margin:34px auto 60px;min-height:55vh}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:18px;line-height:1.55;color:#d5c8b8;margin:0 0 24px}.breadcrumbs a{color:var(--gold);font-weight:700;text-decoration:none}.breadcrumbs span[aria-hidden="true"]{color:#a88a57;font-size:20px}.breadcrumbs a{color:var(--gold)}.article-content{overflow-wrap:anywhere}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{background:linear-gradient(180deg,#ff6542 0%,#ffd45a 100%);background-clip:text;-webkit-background-clip:text;color:transparent;line-height:1.3}.article-content h1{text-align:center;font-size:clamp(30px,2.1vw,38px);white-space:nowrap;margin:0 0 28px}.article-content h2{font-size:clamp(24px,2.3vw,30px);margin:38px 0 16px}.article-content h3{font-size:clamp(21px,1.9vw,26px);margin:28px 0 12px}.article-content p{margin:0 0 18px}.article-content a{color:#f5bf60;text-decoration:none;text-underline-offset:0}.article-content a.internal{font-weight:700}.article-content a.external{font-weight:400}.article-content strong a.external,.article-content b a.external{font-weight:400}.article-content a:hover,.article-content a:focus{color:#ff7950}.article-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:8px}.article-content blockquote{margin:24px 0;padding:16px 22px;border-left:4px solid #eaa642;background:#1d1712;color:#d8c8b6}.article-content ul,.article-content ol{padding-left:28px;margin:14px 0 22px}.article-content li{padding-left:4px;margin:6px 0}.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}.article-content th,.article-content td{border:1px solid #715633;padding:10px 12px;text-align:left}.article-content tr:first-child{background:#3b3025}.site-footer{background:#050505;border-top:3px solid #e2c722;padding:42px 8% 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:center}.site-footer h2{font-size:20px;color:#ff9d22;margin:0 0 14px}.site-footer section nav{flex-direction:column;gap:8px}.site-footer p{color:#d2c4b3;margin:0}.copyright{grid-column:1/-1;border-top:1px solid #443223;padding-top:18px;font-size:13px}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:10px;top:10px;z-index:1000;background:#fff;color:#111;padding:8px}.telegram-float{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:40;min-height:54px;padding:0 22px 0 12px;border-radius:30px;background:#078bc9;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:500;box-shadow:0 5px 18px #0008;transition:background .2s,transform .2s}.telegram-float:hover{background:#087ec0;transform:translateY(-50%) scale(1.04)}.telegram-float svg{fill:#fff;width:28px;height:28px;flex:none;background:#ffffff2a;border-radius:50%;padding:5px}.telegram-float span{color:#fff;white-space:nowrap}.promo{position:fixed;z-index:60;bottom:24px;left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 36px));background:#080706;border:1px solid #80572c;border-radius:14px;box-shadow:0 12px 50px #000b;overflow:hidden}.promo-link{display:block;line-height:0}.promo video{display:block;width:100%;max-height:290px;object-fit:cover}.promo-close{position:absolute;z-index:2;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:#170f0bea;color:#fff;font-size:26px;line-height:1;cursor:pointer}.promo-close:hover{background:#a33222}.article-content .elementor-button,.article-content .elementor-button-link{display:inline-block;background:linear-gradient(90deg,#e34e31,#f8ae36);color:#fff;text-decoration:none;border-radius:7px;padding:12px 22px;font-weight:700}.article-content .elementor-button:hover,.article-content .elementor-button-link:hover{color:#fff;filter:brightness(1.12)}@media(max-width:900px){.site-header{min-height:82px;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;width:100%;padding:10px 0}.main-nav.is-open{display:flex}.main-nav a{font-size:14px}main{width:90%}.site-footer{padding-inline:5%}}@media(max-width:640px){body{font-size:15px}.site-header{padding:10px 5%}.brand img{width:62px;height:62px}.main-nav{gap:9px 14px}.article-content h1{font-size:27px}.site-footer{grid-template-columns:1fr;gap:24px}.copyright{grid-column:auto}.telegram-float{right:12px;width:48px;height:48px}.promo{bottom:12px}.promo video{max-height:230px}.article-content table{display:block;overflow-x:auto;white-space:nowrap}}

.home-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:8px auto 28px}.home-cta .elementor-button{min-width:220px;text-align:center;box-shadow:0 5px 18px #0006}
@media(max-width:520px){.home-cta{flex-direction:column;align-items:stretch}.home-cta .elementor-button{min-width:0}}

.home-cta .elementor-button,.article-content .home-cta .elementor-button{background:#100d0b;color:#ffd21e;border:2px solid #a0a0a0;border-radius:15px;padding:9px 12px;box-shadow:none}.home-cta .elementor-button:hover,.article-content .home-cta .elementor-button:hover{background:#1a1714;color:#ffe34e;border-color:#e2c935;filter:none}

.restored-ranking{margin:24px 0;padding:18px 22px;background:#17120e}.restored-ranking h3{margin-top:0}
@media(max-width:900px){.article-content h1{white-space:normal;font-size:30px}}

.site-footer h2{background:linear-gradient(180deg,#ff6040 0%,#ffd54a 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hashtags{margin:36px 0 4px;color:var(--text);font-size:15px;line-height:1.9;overflow-wrap:anywhere}

.article-content .image-caption{display:block;text-align:center;margin:-14px auto 24px;color:#d8c8b6;font-size:14px;line-height:1.5;font-weight:400}

.site-footer>.hashtags{grid-column:1/-1;text-align:left;margin:8px 0 0;color:#d2c4b3;font-size:14px;line-height:1.7;overflow-wrap:anywhere}

.site-footer>.hashtags{padding-left:0;margin-left:0}
@media(min-width:901px){.site-footer>.hashtags{padding-left:0}}

.restored-promo{margin:36px 0}.restored-promo>h2{margin-top:0}

/* Shared article image, FAQ question and table styles */
.article-content img{display:block;width:80%;max-width:80%;height:auto;margin:24px auto;border-radius:8px}.article-content .image-caption{text-align:center;font-weight:400}
.article-content h3.faq-question{display:block;width:100%;margin:0 0 18px;padding:17px 48px;background:#0861b5;background-clip:border-box;-webkit-background-clip:border-box;color:#ff643d;font-size:clamp(18px,1.25vw,21px);font-weight:400;line-height:1.45}
.article-content h3.faq-question b,.article-content h3.faq-question strong{font-weight:400}
.article-content table tr{background:transparent}.article-content table tr:first-child,.article-content table thead tr{background:#3b3025}.article-content table tr:not(:first-child){background:transparent}
@media(max-width:640px){.article-content h3.faq-question{padding:14px 20px}}
/* Ensure only the table header row has a fill, including tables with a separate tbody. */
.article-content table td,.article-content table th{background:transparent}
.article-content table:has(thead) thead tr:first-child{background:#3b3025}
.article-content table:has(thead) tbody tr{background:transparent}
.article-content table:not(:has(thead)) tbody tr{background:transparent}
.article-content table:not(:has(thead)) tbody tr:first-child{background:#3b3025}
/* Header cells may be in thead; the first tbody row is still a data row. */
.article-content table:has(thead) tbody tr:first-child{background:transparent}

/* Mobile menu: expand as a full-width vertical list below the header row. */
@media(max-width:900px){
  .site-header{align-content:flex-start}
  .main-nav.is-open{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:8px 0 0}
  .main-nav.is-open a{display:block;width:100%;padding:8px 8px;border-top:1px solid #4b3a20;font-size:14px;line-height:1.4;text-align:left}
}
