:root{--gold:#e3b64e;--gold-hi:#ffe49a;--ink:#171a1f;--panel:#252c34;--body:#303943;--foot:#20242a;--text:#e7e3d7;--muted:#b8b7b0;--line:#45484c;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--body);color:var(--text);font:16px/1.8 'Be Vietnam Pro',Arial,sans-serif}header[data-site-header]{position:sticky;top:0;z-index:100}a{color:inherit}.topbar{background:var(--ink);color:#ddd8ca}.top-inner,.nav-inner,.wrap,.footer-inner{width:min(var(--max),calc(100% - 40px));margin:auto}.top-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center}.brand img{width:120px;height:auto;display:block}.downloads{display:flex;gap:12px}.downloads .button{width:170px;text-align:center}.button{background:linear-gradient(180deg,#ff9b62 0%,#ed5438 45%,#c72f32 100%);color:#fff8ed;text-decoration:none;font-size:12px;font-weight:800;padding:10px 12px;border-radius:5px;border:1px solid #ffb17d;box-shadow:inset 0 1px #fff4d880,0 2px 8px #c9442e55;line-height:1.25;animation:flame-glow 2.6s ease-in-out infinite;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.button:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:inset 0 1px #fff4d8a0,0 4px 14px #ff603b88}@keyframes flame-glow{0%,100%{box-shadow:inset 0 1px #fff4d880,0 2px 8px #c9442e55}50%{box-shadow:inset 0 1px #fff4d8a0,0 3px 13px #ff633d88}}@media(prefers-reduced-motion:reduce){.button{animation:none;transition:none}}.navband{background:linear-gradient(180deg,#f4d575,#d9a83e 70%,#b98731);color:#211b0d;box-shadow:0 4px 16px #1118}.nav-inner{display:flex;align-items:center;justify-content:center;gap:6px;min-height:55px}.nav-inner a{padding:12px 16px;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.02em;border-radius:4px}.nav-inner a:hover,.nav-inner a[aria-current=page]{background:#191c20;color:#f4d16f}.menu-toggle{display:none}.hero{margin:0;background:#151b22;border-bottom:1px solid #7b602d}.hero-image{display:block;width:100%;height:auto;object-fit:contain}.eyebrow{color:#f0cf70;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.wrap{padding:46px 0 70px}.breadcrumb{font-size:14px;color:#ccc4b0;margin:0 0 24px}.breadcrumb a{color:#f0ce71;text-decoration:none}.article{width:70vw;max-width:none;margin:auto}.article h1,.article h2,.article h3{color:var(--gold-hi);line-height:1.3}.article h1{font-size:clamp(30px,4vw,42px);margin:0 0 8px}.article h2{font-size:26px;margin:38px 0 12px}.article h3{font-size:20px;margin:25px 0 8px}.article p{margin:12px 0;color:#e2dfd5}.article .intro{font-size:18px;color:#d8d2c3}.article figure{margin:28px auto;width:80%;max-width:800px}.article figure img{display:block;width:100%;height:auto;border:1px solid #a88339;border-radius:8px}.article figcaption{font-size:13px;color:#c3bda9;text-align:center;padding-top:8px}.callout{border-left:3px solid var(--gold);background:#1f2830;padding:16px 20px;margin:26px 0;color:#e0dacb}.site-footer{background:var(--foot);border-top:1px solid #4e4a3e;color:#d0cbbb;padding:34px 0 20px}.footer-inner{display:grid;grid-template-columns:1fr 3fr;gap:30px;align-items:start}.footer-brand img{width:190px}.footer-inner h2{color:var(--gold-hi);font-size:18px;margin:0 0 8px}.footer-inner p{margin:5px 0;color:#c7c3b9}.contact{grid-column:1/-1;border-top:0;padding-top:0}.contact-list{display:flex;gap:10px 28px;flex-wrap:wrap}.contact-list a{color:#e3bd64;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #3a3d40;margin-top:0;padding-top:14px;color:#9f9e98;font-size:13px;text-align:center}.legal-note{font-size:13px;color:#bab6ab}.page-title{margin:0 0 20px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#111;padding:8px;z-index:10}
@media(max-width:760px){.top-inner{min-height:60px}.brand img{width:104px}.downloads{flex:1;gap:4px}.downloads .button{flex:1;width:auto;min-width:0;text-align:center}.button{font-size:9px;padding:8px 5px}.nav-inner{display:none;align-items:stretch;flex-direction:column;padding:6px 20px 12px;width:100%;gap:0}.nav-inner.open{display:flex}.nav-inner a{padding:10px 12px}.navband{position:absolute;top:100%;left:0;width:100%;z-index:101}.menu-toggle{display:block;position:static;flex:0 0 40px;width:40px;height:40px;border:1px solid #66552e;border-radius:4px;background:#24272b;color:#f4d16f;font-size:22px}.top-inner{gap:8px}.topbar{position:relative}.wrap{padding:32px 0 48px}.article{width:100%}.article figure{width:100%}.article h2{font-size:23px}.footer-inner{grid-template-columns:1fr;gap:14px}.contact{grid-column:auto}.contact-list{display:grid;gap:5px}}
.article h4{color:var(--gold-hi);font-size:17px;line-height:1.4;margin:20px 0 8px}.article-list{margin:12px 0;padding-left:26px;color:#e2dfd5}.article-list li{padding:2px 0}.article-table-wrap{width:100%;overflow-x:auto;margin:18px 0 24px;border:1px solid #555147;border-radius:6px}.article table{width:100%;border-collapse:collapse;min-width:520px;background:#252c34}.article th,.article td{padding:10px 12px;border:1px solid #555147;text-align:left;vertical-align:top}.article th{color:#ffe49a;background:#30343a}.article td{color:#e2dfd5}
.article a{color:#ff7658;text-decoration:none}.article a:hover,.article a:focus-visible{color:#ffad70;text-decoration:none}
.article .faq-section{margin:38px 0 32px;padding:22px 24px;background:linear-gradient(145deg,#202831,#252b32);border:1px solid #6b5935;border-left:4px solid var(--gold);border-radius:10px;box-shadow:0 8px 22px #1113}.article .faq-section>h2{margin:0 0 14px}.article .faq-question{margin:18px 0 5px;padding:10px 14px;background:#30343a;border-left:3px solid #ff7658;border-radius:5px;color:var(--gold-hi);font-size:19px}.article .faq-question+p{margin:6px 0 16px;padding-left:15px;color:#e2dfd5}.article .faq-section>p:last-child{margin-bottom:2px}
@media(max-width:390px){.top-inner,.wrap,.footer-inner{width:calc(100% - 28px)}.brand img{width:100px}.downloads{flex:1;gap:4px}.downloads .button{flex:1;width:auto;min-width:0;text-align:center}.button{font-size:9px;padding:8px 5px}.menu-toggle{flex-basis:36px;width:36px;height:38px}}
@media(max-width:760px){.article .faq-section{padding:18px 15px;margin:30px 0 24px}.article .faq-question{font-size:17px;padding:9px 11px}}
.article .faq-section{counter-reset:faq;margin:38px 0 32px;padding:22px;background:#242b32;border:1px solid #3f4850;border-radius:12px}
.article .faq-section>h2{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #4c5051}
.article .faq-question{counter-increment:faq;position:relative;margin:18px 0 0;padding:13px 16px 13px 58px;background:#303943;border:1px solid #46505a;border-radius:8px 8px 0 0;color:var(--gold-hi);font-size:18px;font-weight:700}
.article .faq-question::before{content:counter(faq,decimal-leading-zero);position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#f0cf70;font-size:13px;font-weight:800;letter-spacing:.04em}
.article .faq-question+p{margin:0;padding:12px 16px 15px 58px;background:#20262c;border:1px solid #46505a;border-top:0;border-radius:0 0 8px 8px;color:#e2dfd5}
.article .faq-section>p:last-child{margin-bottom:0}
@media(max-width:760px){.article .faq-section{padding:16px 12px;margin:30px 0 24px}.article .faq-question{font-size:16px;padding:12px 11px 12px 48px}.article .faq-question::before{left:12px}.article .faq-question+p{padding:10px 11px 13px 48px}}
.article .faq-section{margin:38px 0 32px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.article .faq-section>h2{margin:0 0 10px;padding:0 0 12px;border-bottom:1px solid #75613a}
.article .faq-item{border-bottom:1px solid #45484c}
.article .faq-question{display:block;position:relative;margin:0;padding:16px 38px 16px 0;background:transparent;border:0;border-radius:0;color:var(--gold-hi);font-size:17px;font-weight:700;line-height:1.55;cursor:pointer;list-style:none}
.article .faq-question::-webkit-details-marker{display:none}
.article .faq-question::before{content:none}
.article .faq-question::after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;border-right:2px solid #d9b75e;border-bottom:2px solid #d9b75e;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.article .faq-item[open]>.faq-question::after{transform:translateY(-25%) rotate(225deg)}
.article .faq-question:focus-visible{outline:2px solid #e3b64e;outline-offset:3px;border-radius:3px}
.article .faq-answer{padding:0 38px 16px 0;color:#d8d5cb}
.article .faq-answer p{margin:0;color:inherit}
@media(max-width:760px){.article .faq-section{padding:0;margin:30px 0 24px}.article .faq-question{font-size:16px;padding:14px 34px 14px 0}.article .faq-answer{padding:0 28px 14px 0}}
@media(prefers-reduced-motion:reduce){.article .faq-question::after{transition:none}}
.nav-inner{gap:8px}
.nav-inner a{position:relative;padding:11px 15px;border-radius:3px;background:transparent;color:#211b0d;transition:color .18s ease,background-color .18s ease}
.nav-inner a::after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:2px;background:#7a4e17;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.nav-inner a:hover{background:#fff0c2;color:#211b0d}
.nav-inner a:hover::after,.nav-inner a[aria-current=page]::after{transform:scaleX(1)}
.nav-inner a[aria-current=page]{background:#f8e5a9;color:#211b0d}
.nav-inner a:focus-visible{outline:2px solid #35270f;outline-offset:2px}
@media(max-width:760px){.nav-inner a{padding:10px 12px;border-radius:2px}.nav-inner a::after{left:12px;right:auto;width:34px;bottom:5px}.nav-inner a[aria-current=page]{background:#f8e5a9}}
@media(prefers-reduced-motion:reduce){.nav-inner a,.nav-inner a::after{transition:none}}

.contact-list a{display:inline-flex;align-items:center;gap:9px;color:#e3bd64;text-decoration:none}
.contact-list a:hover,.contact-list a:focus-visible{color:#ffe49a;text-decoration:underline;text-underline-offset:3px}
.contact-list a img{display:block;width:19px;height:19px;flex:0 0 19px}
@media(max-width:760px){.contact-list a{min-height:34px}}
.contact-list{justify-content:center;align-items:center}
@media(max-width:760px){.contact-list{justify-items:center}.contact-list a{justify-content:center}}
.contact-list a:hover,.contact-list a:focus-visible{text-decoration:none}
@media(max-width:760px){.footer-brand{text-align:center}.footer-brand img{margin:0 auto}}

.article h1{font-size:clamp(28px,3.5vw,36px)}
.telegram-float{position:fixed;right:18px;top:50%;z-index:120;display:grid;width:54px;height:54px;place-items:center;border:1px solid #d6a941;border-radius:50%;background:#20262c;box-shadow:0 4px 16px #0006;transform:translateY(-50%);transition:transform .2s ease,border-color .2s ease}
.telegram-float img{display:block;width:28px;height:28px;transition:filter .2s ease}
.telegram-float:hover{border-color:#229ed9;transform:translateY(-50%) scale(1.08)}
.telegram-float:hover img,.telegram-float:focus-visible img{filter:brightness(0) saturate(100%) invert(48%) sepia(96%) saturate(1587%) hue-rotate(166deg) brightness(96%) contrast(94%)}
.telegram-float:focus-visible{outline:2px solid #229ed9;outline-offset:3px}
@media(max-width:760px){.telegram-float{right:12px;width:48px;height:48px}.telegram-float img{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.telegram-float,.telegram-float img{transition:none}}
h1{text-align:center}
.article-toc{margin:24px 0 34px;padding:16px 20px;background:#29313a;border:1px solid #424a50;border-left:3px solid var(--gold);border-radius:6px}
.article-toc__details>summary{color:var(--gold-hi);font-weight:800;cursor:pointer}
.article-toc__list,.article-toc__sublist{list-style:none}
.article-toc__list{counter-reset:toc-section;margin:12px 0 0;padding:0}
.article-toc__item--h2{counter-increment:toc-section;margin:5px 0}
.article-toc__link{display:block;padding:3px 0;color:#e3bd64;text-decoration:none;line-height:1.55}
.article-toc__item--h2>.article-toc__link::before{content:counter(toc-section) ". ";color:var(--gold-hi);font-weight:700}
.article-toc__sublist{counter-reset:toc-sub;margin:2px 0 8px;padding:0 0 0 24px}
.article-toc__item--h3{counter-increment:toc-sub;font-size:14px}
.article-toc__item--h3>.article-toc__link{color:#c7cbd0}
.article-toc__item--h3>.article-toc__link::before{content:counter(toc-section) "." counter(toc-sub) " ";color:#d5a944;font-weight:650}
.article-toc__link:hover,.article-toc__link:focus-visible{color:#ffe49a;text-decoration:none}
.article-toc__link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}
.article h2,.article h3{scroll-margin-top:120px}
@media(max-width:760px){.article-toc{padding:13px 15px}.article-toc__sublist{padding-left:19px}.article-toc__item--h3{font-size:13px}}


