:root{--blue:#64c9ff;--gold:#f6d778;--ink:#101629;--body:#182137;--copy:#e6eaf2;--footer:#b9e5df}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#e8f4ff,#e8e3f5 52%,#f5f0df);color:var(--copy);font:17px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{background:linear-gradient(110deg,#46bdf5,#9de0fa 50%,#f4da84);color:#101629;box-shadow:0 4px 22px #13204c35}.head-inner{max-width:1440px;margin:auto;padding:8px 3vw 8px 1.5vw;display:flex;align-items:center;gap:24px;min-height:76px}.logo{display:flex;align-items:center;transform:translate(-5px,3px);flex:0 0 auto}.logo img{width:100px;height:60px;object-fit:contain}.nav-toggle{display:none;margin-left:auto;background:#10243a;color:#fff;border:0;border-radius:8px;padding:9px 13px}.main-nav{margin-left:auto}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:clamp(8px,1.4vw,24px);align-items:center}.main-nav a{color:#fff;text-decoration:none;font-weight:850;font-size:clamp(15px,1.18vw,18px);white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:#fff;text-decoration:none}.hero{width:100%;max-height:540px;overflow:hidden;background:#101629}.hero img{display:block;width:100%;max-height:540px;object-fit:cover}.content{width:min(80%,1180px);margin:42px auto 64px;padding:clamp(20px,4vw,54px);border:1px solid #ffffff66;border-radius:22px;background:linear-gradient(145deg,#152a49ee,#252640ed 70%,#243b47ee);box-shadow:0 20px 50px #14254725}h1,h2,h3{color:var(--blue);line-height:1.25}h1{font-size:clamp(1.65rem,3vw,2.55rem);margin:.2em 0 .6em}h2{font-size:clamp(1.45rem,2.5vw,2rem);margin-top:1.8em}h3{font-size:1.2rem}p{margin:0 0 1.15em}a{color:#a8ddff}.crumb{font-size:.9rem;color:#c8d9e9;margin-bottom:18px}.crumb a{color:#9ddcff}.article-image{width:80%;margin:30px auto;text-align:center}.article-image img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:16px;border:1px solid #d2bd70;box-shadow:0 12px 32px #080e1b88}.article-image figcaption{font-size:.9rem;color:#c8d4e3}.site-footer{background:linear-gradient(112deg,#102541 0%,#203b5b 25%,#6c5528 49%,#c5a64d 51%,#314b66 72%,#102541 100%);color:#f2e8c8;padding:48px 5vw 22px;box-shadow:inset 0 1px 0 #fff5b966,inset 0 8px 22px #f2d27820}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;text-align:center;align-items:start}.footer-grid>section{min-width:0}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px;align-items:start}.footer-links li{min-width:0}.footer-links a,.footer-links span{display:block;line-height:1.5;color:#f5edda}.footer-info-links{max-width:390px;margin:0 auto}.footer-info-links span{white-space:nowrap}.footer-social-links{max-width:330px;margin:0 auto}.site-footer h2{color:#ffe29a;font-size:1.3rem;margin:0 0 12px}.site-footer p{margin:0 auto;max-width:360px}.footer-links{list-style:none;padding:0;margin:0;display:grid}.footer-links a{color:#f5edda;text-decoration:none}.footer-links a:hover{color:#ffe29a;text-decoration:none}.copyright{text-align:center;border-top:1px solid #f3d98a55;margin:30px auto 0;padding-top:16px;font-size:.9rem}.cta{display:inline-block;background:linear-gradient(120deg,#ffe68b,#efa92e);color:#14243a;font-weight:800;text-decoration:none;border-radius:999px;padding:10px 20px}.site-footer a:focus-visible,.main-nav a:focus-visible,.nav-toggle:focus-visible{outline:3px solid #172c4b;outline-offset:3px}@media(max-width:1050px){.head-inner{flex-wrap:wrap}.nav-toggle{display:block}.main-nav{display:none;width:100%;margin:0}.main-nav.open{display:block}.main-nav ul{display:grid;grid-template-columns:1fr;gap:0;padding:4px 0 8px;background:transparent}.main-nav li+li{border-top:1px solid #172a3b26}.main-nav a{display:block;text-align:left;padding:7px 4px;background:transparent;border:0;border-radius:0;font-size:14px;font-weight:650;line-height:1.45}.content{width:90%}}@media(max-width:650px){.head-inner{padding:8px 16px}.logo img{width:78px;height:48px}.main-nav ul{grid-template-columns:1fr}.main-nav a{font-size:14px;padding:7px 4px}.content{width:94%;margin:22px auto 38px;padding:22px 18px}.article-image{width:100%;margin:22px auto}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-info-links,.footer-social-links{max-width:360px}.footer-grid>section{width:100%}.hero img{min-height:190px}.site-footer{padding:36px 7vw 18px}}
.table-wrap{width:100%;overflow-x:auto;margin:20px 0 28px;border:1px solid #7ecfff66;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:520px;color:var(--copy);background:#0d1d34aa}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid #ffffff24}th{color:#ffe29a;background:#ffffff0c}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#ffffff08}td a{font-weight:700}.callout{padding:16px 18px;border-left:4px solid #f6d778;background:#f6d77812;border-radius:0 10px 10px 0}.content article h2{scroll-margin-top:20px}@media(max-width:650px){th,td{padding:10px 12px}.table-wrap{font-size:.94rem}}

.crumb a{text-decoration:none}.crumb a:hover{text-decoration:none;color:#ffe29a}.crumb a:focus-visible{outline:2px solid #ffe29a;outline-offset:3px;border-radius:2px}article blockquote{margin:22px 0;padding:16px 20px;border-left:4px solid #f6d778;border-radius:0 12px 12px 0;background:linear-gradient(100deg,#f6d77818,#61b9ed0c);color:#e9edf5}article blockquote strong{color:#ffe29a}

.faq-item{margin:10px 0;border:1px solid #78c9f266;border-radius:12px;background:linear-gradient(110deg,#ffffff0b,#f6d7780b);overflow:hidden}.faq-item[open]{border-color:#f6d778a6;box-shadow:0 8px 22px #080e1b35}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:15px 48px 15px 18px;color:#eaf1f8;font-weight:750;line-height:1.55}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#ffe29a;font-size:1.4rem;font-weight:500}.faq-item[open] summary{color:#ffe29a;border-bottom:1px solid #ffffff1c}.faq-item[open] summary:after{content:"−"}.faq-item summary:focus-visible{outline:2px solid #ffe29a;outline-offset:-3px}.faq-answer{padding:14px 18px 2px;color:var(--copy)}.faq-answer p:last-child{margin-bottom:12px}h1{font-size:clamp(1.65rem,3vw,2.55rem)}@media(max-width:650px){.faq-item summary{padding:13px 42px 13px 14px}.faq-answer{padding:12px 14px 1px}}

article a.internal-link{color:#ffe07a;font-weight:800;text-decoration:none}article a.internal-link:hover{text-decoration:underline;text-underline-offset:3px}article a.external-link{color:#ffe07a;font-weight:400;text-decoration:none}article a.external-link:hover{text-decoration:underline;text-underline-offset:3px}

article a.internal-link{color:#ffe07a;font-weight:800;text-decoration:none}article a.internal-link:hover{text-decoration:underline;text-underline-offset:3px}article a.external-link{color:#ffe07a;font-weight:400;text-decoration:none}article a.external-link:hover{text-decoration:underline;text-underline-offset:3px}

article a.internal-link{color:#ffe07a;font-weight:800;text-decoration:none}article a.internal-link:hover{text-decoration:underline;text-underline-offset:3px}article a.external-link{color:#ffe07a;font-weight:400;text-decoration:none}article a.external-link:hover{text-decoration:underline;text-underline-offset:3px}

article a.internal-link{color:#ffe07a;font-weight:800;text-decoration:none}article a.internal-link:hover{text-decoration:underline;text-underline-offset:3px}article a.external-link{color:#ffe07a;font-weight:400;text-decoration:none}article a.external-link:hover{text-decoration:underline;text-underline-offset:3px}

article a.internal-link{color:#ffe07a;font-weight:800;text-decoration:none}article a.internal-link:hover{text-decoration:underline;text-underline-offset:3px}article a.external-link{color:#ffe07a;font-weight:400;text-decoration:none}article a.external-link:hover{text-decoration:underline;text-underline-offset:3px}
article a.internal-link,article a.external-link{text-decoration:none}article a.internal-link:hover,article a.external-link:hover{text-decoration:none;filter:brightness(1.12)}

article a.internal-link{color:#ffe07a;font-weight:800;text-decoration:none}article a.internal-link:hover{text-decoration:underline;text-underline-offset:3px}article a.external-link{color:#ffe07a;font-weight:400;text-decoration:none}article a.external-link:hover{text-decoration:underline;text-underline-offset:3px}

/* Homepage table header: muted sage and ivory, distinct from blue headings and gold links. */
.home-page .table-wrap{border-color:#b7c7bc;box-shadow:0 8px 20px #08132424}.home-page table thead th{color:#263a34;background:linear-gradient(180deg,#edf0e7 0%,#d9e2d9 100%);font-weight:800;letter-spacing:.015em;border-bottom:2px solid #9aada1;box-shadow:inset 0 1px 0 #fff9}.home-page table tbody tr:nth-child(even){background:#dce6df12}

/* Consistent sage/ivory table headers across all content pages. */
.content .table-wrap{border-color:#b7c7bc;box-shadow:0 8px 20px #08132424}.content table thead th,.content table tbody tr:first-child th{color:#263a34;background:linear-gradient(180deg,#edf0e7 0%,#d9e2d9 100%);font-weight:800;letter-spacing:.015em;border-bottom:2px solid #9aada1;box-shadow:inset 0 1px 0 #fff9}.content table tbody tr:nth-child(even){background:#dce6df12}
.hero{position:relative}.hero-downloads{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);width:min(92%,650px);display:flex;justify-content:center;align-items:center;gap:clamp(10px,2vw,24px);z-index:2}.hero-downloads a,.footer-downloads a{display:block;line-height:0;transition:transform .18s ease,filter .18s ease}.hero-downloads a{flex:1 1 0;max-width:270px}.hero-downloads img,.footer-downloads img{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 8px #07162b70)}.hero-downloads a:hover,.footer-downloads a:hover{transform:translateY(-3px) scale(1.025);filter:brightness(1.07)}.hero-downloads a:focus-visible,.footer-downloads a:focus-visible,.telegram-float:focus-visible{outline:3px solid #fff1a8;outline-offset:4px;border-radius:18px}.footer-downloads{max-width:360px;margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:10px}.footer-downloads a{flex:1;min-width:0}.telegram-float{position:fixed;right:clamp(12px,2vw,28px);top:50%;transform:translateY(-50%);z-index:30;display:block;width:clamp(74px,9vw,140px);line-height:0;filter:drop-shadow(0 8px 15px #04182b65);transition:transform .2s ease,filter .2s ease}.telegram-float img{width:100%;height:auto;display:block}.telegram-float:hover{transform:translateY(-50%) scale(1.08);filter:drop-shadow(0 0 12px #31b9ff) saturate(1.45) hue-rotate(7deg)}
@media(max-width:650px){.hero-downloads{bottom:5%;width:94%;gap:8px}.hero-downloads a{max-width:210px}.footer-downloads{gap:7px;max-width:330px}.telegram-float{right:8px;width:72px}}
@media(prefers-reduced-motion:reduce){.hero-downloads a,.footer-downloads a,.telegram-float{transition:none}}
/* Keep the two download controls inside the banner's clear lower strip. */
.hero-downloads{bottom:1.5%;width:min(92%,560px);gap:clamp(8px,1.5vw,18px)}.hero-downloads a{max-width:220px}@media(max-width:650px){.hero-downloads{bottom:1%;width:94%;gap:7px}.hero-downloads a{max-width:180px}}

/* Homepage banner actions aligned below the left-side headline. */
.hero-downloads{left:0;transform:none;width:min(55%,650px);bottom:1.5%;justify-content:center}.hero-downloads a{max-width:220px}.telegram-float{width:clamp(150px,17vw,220px)}@media(max-width:650px){.hero-downloads{left:50%;transform:translateX(-50%);width:94%;bottom:1%}.hero-downloads a{max-width:180px}.telegram-float{width:clamp(118px,34vw,145px)}}
.page-downloads{width:min(80%,680px);margin:24px auto 0;display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px)}.page-downloads a{display:block;flex:1 1 0;max-width:260px;line-height:0;transition:transform .18s ease,filter .18s ease}.page-downloads img{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 8px #07162b70)}.page-downloads a:hover{transform:translateY(-3px) scale(1.025);filter:brightness(1.07)}.page-downloads a:focus-visible{outline:3px solid #fff1a8;outline-offset:4px;border-radius:18px}@media(max-width:650px){.page-downloads{width:94%;gap:8px;margin-top:16px}.page-downloads a{max-width:200px}}

/* Keep homepage download buttons compact beneath the banner headline. */
.home-page .hero-downloads{left:0;bottom:2%;transform:none;width:min(55%,650px);gap:clamp(8px,1.5vw,18px);justify-content:flex-start}
.home-page .hero-downloads a{flex:0 1 220px;max-width:220px}
@media(max-width:650px){
  .home-page .hero-downloads{left:0;bottom:3%;transform:none;width:46%;gap:5px;justify-content:flex-start}
  .home-page .hero-downloads a{flex:1 1 0;min-width:0;max-width:100px}
}
@media(max-width:650px){
  .home-page .hero img{min-height:0;height:auto;max-height:none;object-fit:contain}
  .home-page .hero-downloads{left:0;bottom:2%;width:46%;gap:5px}
  .home-page .hero-downloads a{flex:1 1 0;width:calc((100% - 5px)/2);max-width:92px}
}

@media(max-width:650px){
  .head-inner{min-height:54px;padding:4px 14px;gap:8px}
  .logo{transform:none}
  .logo img{width:68px;height:40px}
  .nav-toggle{padding:5px 10px;font-size:14px;line-height:1.2;border-radius:6px}
  .main-nav ul{padding:2px 0 4px}
  .main-nav a{padding:4px 8px;font-size:13px;line-height:1.25;font-weight:600}
  .main-nav li+li{border-top:1px solid #172a3b26}
}

.main-nav a:hover,
.main-nav a:active,
.main-nav a[aria-current="page"]{color:#ffe29a}
.main-nav a{text-transform:uppercase}
