/* Khung trang chủ cho các trang con (/su-kien…): menu trái (.rail), đầu điện thoại (.mobile-head), chân trang (.footer.ft).
   CHÉP NGUYÊN các luật tương ứng từ <style> của index.html (giá trị y hệt), chỉ thêm tiền tố phạm vi để không đè phần thân
   dùng gobi-apple.css. Sửa khung ở trang chủ ⇒ sửa lại ở đây. Nạp SAU gobi-apple.css. */
:root{--surface:#17211b;--surface2:#202e25;--ink:#f2efe6;--muted:#b2bcb4;--gold:#e3b455;--sage:#a4bba2;--rail:220px;--radius:30px}
.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--gold);color:#101812;padding:12px}.skip:focus{top:10px}
.rail,.mobile-head,.footer.ft{font-family:'Be Vietnam Pro',sans-serif;font-size:15px;line-height:1.7}
.rail,.mobile-head{color:var(--ink)}
.rail a,.mobile-head a,.footer.ft a{color:inherit;text-decoration:none}
.rail img,.mobile-head img,.footer.ft img{max-width:100%;display:block}
.rail summary:focus-visible,.rail a:focus-visible,.mobile-head summary:focus-visible,.mobile-head a:focus-visible,.footer.ft a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);padding:38px 24px;background:#101914;z-index:20;display:flex;flex-direction:column}
.wordmark{font-size:24px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:9px}
.wordmark img{width:29px;height:34px;object-fit:contain}
.rail nav{margin:auto 0}
.rail nav a{display:flex;gap:13px;padding:13px 11px;margin:7px 0;color:#b2bcb4;font-size:12px;align-items:center;border-radius:12px;transition:background .25s,color .25s}
.rail nav a span{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}
.rail nav a.active{background:#223126;color:var(--ink)}
.rail nav a.active span{color:var(--gold);opacity:1}
.rail-footer{font-size:11px;color:var(--muted)}
.rail-footer a{display:block;margin-top:10px}
.rail-footer .btn{display:block;background:var(--gold);color:#182016;border-radius:30px;padding:14px 22px;font-weight:600;font-size:12px;line-height:1.7;width:auto;min-width:0;height:auto;border:0;font-family:inherit;transition:transform .2s,background .2s;min-height:46px}
.rail-footer .btn:hover{transform:translateY(-3px);background:#efc66d}
.rail-footer .btn:active{opacity:1}
.rail-progress{height:2px;background:#2b3a30;margin:20px 0}
.rail-progress i{display:block;background:var(--gold);height:100%;width:0}
.mobile-head{display:none}
.khung-cot{margin-left:var(--rail)}
.khung-wrap{max-width:1320px;margin:auto;padding:0 64px}
.footer{padding:35px 0 45px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}
.footer a{margin-left:15px}
.footer.ft{flex-wrap:wrap;align-items:flex-start;font-size:12px}
.footer.ft .cot{display:grid;gap:8px}
.footer.ft .cot b{color:var(--ink);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.footer.ft .tag{font-size:15px;color:var(--ink);max-width:260px;line-height:1.5}
.footer.ft a{margin:0}
@media(max-width:1200px){:root{--rail:185px}.rail{padding:30px 16px}.khung-wrap{padding:0 35px}}
@media(max-width:950px){:root{--rail:0px}.rail{display:none}.mobile-head{display:flex;position:sticky;top:0;z-index:30;background:#101914ed;backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:13px 25px}
.mobile-head .wordmark{font-size:19px}.mobile-head img{height:25px;width:24px}.mobile-head summary{cursor:pointer;font-size:12px;padding:8px;list-style:none}
.mobile-menu{position:absolute;top:65px;left:15px;right:15px;padding:20px;background:#24332a;border-radius:18px;box-shadow:0 20px 50px #0008}.mobile-menu a{display:block;padding:12px;font-size:13px}}
@media(max-width:650px){.khung-wrap{padding:0 22px}.footer{flex-direction:column;font-size:9px}.footer a{margin:0 15px 0 0}.footer.ft{flex-direction:column}}
