/* Xem Liền — XL_CSS_v1. Sáng, hiện đại, cùng họ khung AI Đỉnh; feed dọc nền đen như Reels. */
:root{--bg:#f6f7fb;--surface:#fff;--text:#0f172a;--dim:#64748b;--border:#e6e8ef;--primary:#e11d48;--p2:#f97316;--soft:#ffe4e6;--r:14px;--bn:calc(60px + env(safe-area-inset-bottom));--top:60px;
  --grad:linear-gradient(135deg,#f43f5e,#f97316);font-synthesis:none}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
img,video{display:block;max-width:100%}
button{font:inherit;cursor:pointer}
h1,h2,h3{line-height:1.25;margin:0}
[hidden]{display:none!important}
.xl-wrap{max-width:1360px;margin:0 auto;padding:0 16px}
.xl-h1{font-size:26px;font-weight:800;margin:22px 0 6px;letter-spacing:-.01em}
.xl-sub{color:var(--dim);margin:0 0 14px}
.xl-pill{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--primary)}
.xl-pill-ai{background:#ede9fe;color:#6d28d9}
.xl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 16px;border-radius:12px;border:0;background:var(--grad);color:#fff;font-weight:700;font-size:15px;white-space:nowrap;box-shadow:0 6px 16px -8px rgba(225,29,72,.6)}
.xl-btn:hover{text-decoration:none;filter:brightness(1.05)}
.xl-btn[disabled]{opacity:.55;cursor:default}
.xl-btn2{background:var(--surface);color:var(--text);border:1.5px solid var(--border);box-shadow:none}
.xl-btn2.on,.xl-theo.on{border-color:var(--primary);color:var(--primary)}
.chi-mt{display:block}.chi-dt{display:none}
@media (max-width:899px){.chi-mt{display:none}.chi-dt{display:block}}

/* ── topbar ── */
.xl-top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}
.xl-top-in{max-width:1360px;margin:0 auto;height:var(--top);padding:0 12px 0 16px;display:flex;align-items:center;gap:14px}
.xl-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:19px;color:var(--text);letter-spacing:-.02em;flex:0 0 auto}
.xl-brand:hover{text-decoration:none}
.xl-dnav{display:flex;gap:2px}.xl-dnav a{white-space:nowrap;padding:8px 10px;border-radius:10px;color:var(--text);font-weight:600;font-size:14.5px}
.xl-dnav a:hover{background:var(--bg);text-decoration:none}
.xl-tim{margin-left:auto;display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;height:40px;width:280px;flex:0 1 280px;padding:0 4px 0 12px}
.xl-tim input{flex:1;min-width:0;border:0;background:none;font:inherit;outline:none;color:var(--text)}
.xl-tim button{border:0;background:none;color:var(--dim);display:grid;place-items:center;width:34px;height:34px}
.xl-act{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.xl-ic{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:11px;border:1.5px solid var(--border);color:var(--text);font-weight:700;font-size:14px;background:var(--surface)}
.xl-ic:hover{text-decoration:none;border-color:var(--primary);color:var(--primary)}
.xl-ic-tim{display:none}
.xl-login{height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:11px;background:var(--grad);color:#fff;font-weight:700}
.xl-acc{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 10px 0 3px;border-radius:12px;border:1.5px solid var(--border);color:var(--text)}
.xl-ava{width:32px;height:32px;border-radius:9px;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-weight:800}
.xl-bal{display:flex;flex-direction:column;line-height:1.05}.xl-bal small{font-size:10.5px;color:var(--dim)}
.xl-menu{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:40px;min-width:46px;border-radius:11px;border:1.5px solid var(--border);background:var(--surface);color:var(--text)}
.xl-menu small{font-size:10px;font-weight:700;color:var(--dim);line-height:1}
.xl-burger{display:flex;flex-direction:column;gap:3px}.xl-burger i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
@media (max-width:1300px){.xl-dnav a:nth-child(n+4){display:none}}@media (max-width:1060px){.xl-dnav{display:none}}
@media (max-width:767px){.xl-act{gap:6px}.xl-login{height:38px;padding:0 10px;font-size:13.5px}.xl-act .xl-ic[href="/da-luu"]{display:none}.xl-tim{display:none}.xl-ic-tim{display:inline-flex}.xl-ic-l{display:none}.xl-act{margin-left:auto}.xl-brand{font-size:18px}}

/* ── feed dọc ── */
.xl-feedpage{background:#000}
.xl-feedpage .xl-top,.xl-feedpage .xl-bn{--border:rgba(255,255,255,.18)}
.xl-feedpage .xl-top{position:fixed;left:0;right:0;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,0));border:0;backdrop-filter:none}
.xl-feedpage .xl-brand,.xl-feedpage .xl-dnav a{color:#fff}
.xl-feedpage .xl-ic,.xl-feedpage .xl-menu{background:rgba(0,0,0,.3);color:#fff}.xl-feedpage .xl-menu small{color:#ddd}
.xl-feedpage .xl-tim{background:rgba(0,0,0,.35)}.xl-feedpage .xl-tim input{color:#fff}
@media (max-width:899px){
  body.xl-home{background:#000;overflow:hidden}
  body.xl-home .xl-top{position:fixed;left:0;right:0;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,0));border:0;backdrop-filter:none;--border:rgba(255,255,255,.2)}
  body.xl-home .xl-brand{color:#fff}body.xl-home .xl-ic,body.xl-home .xl-menu{background:rgba(0,0,0,.3);color:#fff}body.xl-home .xl-menu small{color:#ddd}
  body.xl-home .xl-foot{display:none}
  body.xl-home .xl-bn,.xl-feedpage .xl-bn{background:#000;border-top-color:#222}
  body.xl-home .xl-bn a,.xl-feedpage .xl-bn a{color:#cbd5e1}body.xl-home .xl-bn a.xl-on,.xl-feedpage .xl-bn a.xl-on{color:#fff}
}
.xf-wrap{position:fixed;left:0;right:0;top:0;bottom:var(--bn);background:#000;z-index:1}
.xf{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.xf::-webkit-scrollbar{display:none}
.xf-i{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000;contain:strict}
.xf-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(26px) brightness(.45);transform:scale(1.2)}
.xf-v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.xf-i[data-doc="1"] .xf-v{object-fit:cover}
.xf-ov{position:absolute;left:0;right:0;bottom:0;padding:60px 84px 18px 14px;color:#fff;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.62));z-index:2}
.xf-ov a{color:#fff}
.xf-tag{display:flex;gap:6px;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700}
.xf-tag a{background:rgba(255,255,255,.18);padding:3px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.xf-ai{background:#7c3aed;padding:3px 9px;border-radius:999px;font-size:12px}
.xf-t{font-size:17px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.5);margin-bottom:4px}
.xf-se,.xf-tg{display:block;font-size:13px;opacity:.92;margin-top:3px}
.xf-tg{opacity:.75}
.xf-lam{display:inline-flex;margin-top:9px;font-size:13px;font-weight:700;padding:6px 11px;border-radius:999px;background:rgba(168,85,247,.85)}
.xf-lam:hover{text-decoration:none;background:#a855f7}
.xf-act{position:absolute;right:6px;bottom:84px;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:3}
.xf-b{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;background:none;border:0;padding:0;font-size:11.5px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6);min-width:56px}
.xf-b:hover{text-decoration:none}
.xf-b svg{width:32px;height:32px;fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.xf-thich.on svg{fill:#f43f5e;animation:xnay .45s ease}
.xf-am svg{fill:#fff}.xf-am.on .xf-am-x{display:none}
@keyframes xnay{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.xf-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.18);z-index:3}.xf-bar i{display:block;height:100%;width:0;background:#fff}
.xf-chip{position:absolute;top:calc(var(--top) + env(safe-area-inset-top));left:0;right:0;z-index:4;display:flex;gap:6px;overflow-x:auto;padding:2px 12px;scrollbar-width:none}
.xf-chip::-webkit-scrollbar{display:none}
.xf-chip a{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.38);color:#fff;font-weight:700;font-size:13.5px;backdrop-filter:blur(6px);white-space:nowrap;border:1px solid rgba(255,255,255,.15)}
.xf-chip a.on{background:#fff;color:#111}.xf-chip a:hover{text-decoration:none}
.xf-h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.xf-goi{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:5;background:rgba(0,0,0,.6);color:#fff;font-weight:700;padding:10px 16px;border-radius:999px;pointer-events:none;font-size:14.5px}
.xf-tim{position:absolute;left:50%;top:50%;z-index:6;font-size:90px;transform:translate(-50%,-50%);pointer-events:none;animation:xtim .8s ease forwards}
@keyframes xtim{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-80%) scale(1)}}
.xf-dung::after{content:"";position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:rgba(0,0,0,.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3C/svg%3E") center/38px no-repeat;z-index:2;pointer-events:none}
.xf-qc{display:grid;place-items:center;color:#94a3b8;font-size:13px}
.xf-nut{display:none}
@media (min-width:900px){
  .xf-wrap{top:var(--top);bottom:0}
  .xl-feedpage .xl-top{background:#000}
  .xf{width:min(calc((100vh - var(--top) - 24px) * 9 / 16),560px);margin:12px auto;height:calc(100% - 24px);border-radius:18px}
  .xf-i{border-radius:18px}
  .xf-chip{top:12px;left:50%;transform:translateX(-50%);width:min(calc((100vh - var(--top) - 24px) * 9 / 16),560px);padding:10px 12px}
  .xf-nut{display:flex;flex-direction:column;gap:10px;position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:5}
  .xf-nut button{width:48px;height:48px;border-radius:50%;border:0;background:#222;color:#fff;font-size:16px}
  .xf-nut button:hover{background:#333}
  .xl-feedpage .xl-bn{display:none}
}

/* ── thẻ video + kệ ── */
.xc{display:flex;flex-direction:column;gap:6px;color:var(--text);min-width:0}
.xc:hover{text-decoration:none}.xc:hover .xc-t{color:var(--primary)}
.xc-p{position:relative;display:block;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#1f2937}
.xc-p img,.xc-p video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xc-ngang img{object-fit:contain}.xc-ngang img.xc-bg{object-fit:cover;filter:blur(14px) brightness(.6);transform:scale(1.25)}
.xc-d,.xc-ai,.xc-kh{position:absolute;font-style:normal;font-size:11.5px;font-weight:700;color:#fff;border-radius:6px;padding:2px 6px;z-index:2}
.xc-d{right:6px;bottom:6px;background:rgba(0,0,0,.62)}
.xc-ai{left:6px;top:6px;background:#7c3aed}
.xc-kh{left:6px;bottom:6px;background:rgba(0,0,0,.7)}
.xc-t{font-size:14px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xc-m{color:var(--dim);font-size:12.5px;margin-top:-3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xl-ke{margin:26px 0 0}
.xl-ke-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.xl-ke-h h2{font-size:19px;font-weight:800}.xl-ke-h a{font-weight:700;font-size:14px;white-space:nowrap}
.xl-ke-r{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px) / 2.6);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.xl-ke-r>*{scroll-snap-align:start}
@media (min-width:600px){.xl-ke-r{grid-auto-columns:168px}}
@media (min-width:1200px){.xl-ke-r{grid-auto-columns:calc((100% - 70px) / 8)}}
.xl-luoi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
@media (min-width:600px){.xl-luoi{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px 14px}}

/* ── hero series ── */
.xl-hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:22px;padding:22px;border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(249,115,22,.35),transparent 45%),linear-gradient(135deg,#1e1b4b,#4c0519 70%);color:#fff;overflow:hidden}
.xl-hero-v{position:relative;display:block;width:210px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -18px rgba(0,0,0,.8)}
.xl-hero-v img,.xl-hero-v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xl-hero-c h1{font-size:38px;font-weight:900;letter-spacing:-.02em;margin:10px 0 8px}
.xl-hero-c p{max-width:620px;color:#e2e8f0;font-size:16px;margin:0 0 16px}
.xl-hero .xl-pill{background:rgba(255,255,255,.15);color:#fff}
.xl-hero-b{display:flex;flex-wrap:wrap;gap:10px}
.xl-hero .xl-btn2{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}
.xl-hero-lam{display:inline-block;margin-top:14px;color:#f9a8d4;font-weight:700;font-size:14px}
@media (max-width:640px){.xl-hero{grid-template-columns:1fr;padding:16px}.xl-hero-v{width:100%;max-width:280px;margin:0 auto}.xl-hero-c h1{font-size:28px}}

/* ── khám phá / chuyên mục ── */
.xl-cmg{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 8px}
@media (min-width:700px){.xl-cmg{grid-template-columns:repeat(4,1fr)}}@media (min-width:1100px){.xl-cmg{grid-template-columns:repeat(6,1fr)}}
.xl-cmg a{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--text);position:relative;overflow:hidden}
.xl-cmg a::before{content:"";position:absolute;inset:0;background:var(--m);opacity:.08}
.xl-cmg a:hover{text-decoration:none;border-color:var(--m)}
.xl-cmg span{font-size:26px}.xl-cmg b{font-size:15.5px}.xl-cmg small{color:var(--dim);font-size:12.5px}
.xl-cm-h{margin:10px 0 18px;padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--m)}
.xl-cm-h h1{font-size:28px;font-weight:900}.xl-cm-h p{color:var(--dim);margin:6px 0 14px;max-width:760px}
.xl-bc{font-size:13.5px;color:var(--dim);margin:16px 0 4px}.xl-bc a{color:var(--dim);font-weight:600}
.xl-pg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 6px}
.xl-pg a,.xl-pg b{min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:700}
.xl-pg b{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ── trang video ── */
.xl-v{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;margin-top:18px;align-items:start}
.xl-pl{position:relative;background:#000;border-radius:18px;overflow:hidden;display:flex;justify-content:center;align-items:center}
.xl-pl video,.xl-pl>img{max-height:min(80vh,860px);width:100%;object-fit:contain;background:#000}
.xl-pl-doc video,.xl-pl-doc>img{width:auto;max-width:100%}
.xl-khoa{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:#fff;background:rgba(0,0,0,.6)}
.xl-khoa a{color:#fda4af}
.xl-vt{font-size:24px;font-weight:900;margin:6px 0 6px;letter-spacing:-.01em}
.xl-vm{color:var(--dim);font-size:14px;margin:0 0 12px}
.xl-vb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.xl-thich-v.on{background:var(--surface);color:var(--primary);border:1.5px solid var(--primary);box-shadow:none}
.xl-vd{font-size:15.5px;margin:0 0 10px}
.xl-nguon{font-size:13.5px;color:var(--dim);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px}
.xl-chuong h2,.xl-tap h2{font-size:16px;font-weight:800;margin:18px 0 8px}
.xl-chuong ol{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
.xl-chuong li a{display:block;padding:9px 12px;border-top:1px solid var(--border);color:var(--text)}
.xl-chuong li:first-child a{border-top:0}.xl-chuong b{color:var(--primary);font-variant-numeric:tabular-nums;margin-right:6px}
.xl-tap ol,.xl-tapl{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.xl-tap li a,.xl-tapl li a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text)}
.xl-tap li.on a{border-color:var(--primary);background:var(--soft)}
.xl-tap img,.xl-tapl img{width:54px;aspect-ratio:9/16;object-fit:cover;border-radius:8px;flex:0 0 auto}
.xl-tap span,.xl-tapl span{display:flex;flex-direction:column;font-size:14px;line-height:1.35}.xl-tap small,.xl-tapl small{color:var(--dim)}
.xl-tapl img{width:80px}
.xl-lamcta{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border:1px solid #e9d5ff;color:var(--text)}
.xl-lamcta b{color:#7e22ce;font-size:16px}.xl-lamcta span{font-size:14px;color:#475569}.xl-lamcta:hover{text-decoration:none;border-color:#a855f7}
@media (max-width:899px){
  .xl-v{grid-template-columns:1fr;gap:12px;margin-top:0}
  .xl-vpage .xl-v{padding:0}.xl-vpage .xl-v-phai{padding:0 16px}
  .xl-pl{border-radius:0}.xl-pl video,.xl-pl>img{max-height:72vh}
  .xl-vt{font-size:20px}
}

/* ── series, gói, tìm, đã lưu ── */
.xl-seg{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:800px){.xl-seg{grid-template-columns:1fr 1fr}}
.xl-sec-c{display:flex;gap:14px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--text)}
.xl-sec-c img{width:110px;aspect-ratio:9/16;object-fit:cover;border-radius:12px}
.xl-sec-c span{display:flex;flex-direction:column;gap:4px}.xl-sec-c b{font-size:18px}.xl-sec-c small{color:var(--primary);font-weight:700}.xl-sec-c em{font-style:normal;color:var(--dim);font-size:14px}
.xl-se-h{display:flex;gap:22px;align-items:center;margin:18px 0}
.xl-se-h img{width:180px;aspect-ratio:9/16;object-fit:cover;border-radius:16px}
.xl-se-h h1{font-size:32px;font-weight:900;margin:8px 0}.xl-se-h p{color:var(--dim);max-width:640px}
@media (max-width:600px){.xl-se-h{flex-direction:column;align-items:flex-start}.xl-se-h img{width:140px}}
.xl-goig{display:grid;gap:14px;grid-template-columns:1fr;margin:8px 0 14px}@media (min-width:760px){.xl-goig{grid-template-columns:1fr 1fr;max-width:860px}}
.xl-goic{padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}
.xl-goic-on{border:2px solid var(--primary);box-shadow:0 14px 30px -18px rgba(225,29,72,.55)}
.xl-goic h2{font-size:20px}.xl-gia{font-size:28px;font-weight:900;margin:6px 0}.xl-gia small{font-size:14px;color:var(--dim);font-weight:600}
.xl-goic ul{padding-left:18px;margin:0 0 14px}.xl-ok{color:#15803d;font-weight:700}
.xl-tim2{display:flex;gap:8px;margin:10px 0 14px;max-width:640px}.xl-tim2 input{flex:1;height:44px;border-radius:12px;border:1.5px solid var(--border);padding:0 14px;font:inherit}
.xl-goiy{display:flex;flex-wrap:wrap;gap:8px}.xl-goiy a{padding:7px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600}
.xl-trong{color:var(--dim);font-size:16px;padding:30px 0}
.xl-doc{max-width:760px}.xl-doc h2{font-size:19px;margin:22px 0 8px}.xl-doc p,.xl-doc li{font-size:15.5px}
.xl-qc{margin:16px 0;min-height:100px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;color:var(--dim)}

/* ── drawer ── */
.xl-dr{position:fixed;inset:0;z-index:60;display:none}.xl-dr.open{display:block}
.xl-dr-bg{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.xl-dr-p{position:absolute;top:0;right:0;height:100%;width:88%;max-width:380px;background:var(--bg);overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:-6px 0 24px rgba(0,0,0,.2)}
.xl-dr-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border)}
.xl-x{height:36px;padding:0 10px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--dim);font-weight:700;font-size:13px}
.xl-sec{padding:14px 14px 4px}.xl-t{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 9px 2px}
.xl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.xl-sq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;aspect-ratio:1/1;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:12.5px;text-align:center;line-height:1.2;padding:6px}
.xl-sq:hover{text-decoration:none;border-color:var(--primary);color:var(--primary)}
.xl-sq-i{font-size:24px;line-height:1}.xl-eco .xl-sq-i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:19px}
.xl-ai{background:linear-gradient(135deg,#6366f1,#ec4899)!important;color:#fff;font-size:11px!important;font-weight:900}
.xl-cm{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.xl-cm a{display:flex;align-items:center;gap:10px;padding:11px 13px;color:var(--text);font-weight:600;border-top:1px solid var(--border)}
.xl-cm a:first-child{border-top:0}.xl-cm a:hover{background:var(--bg);text-decoration:none}
.xl-e{width:24px;text-align:center;font-size:18px}.xl-n{margin-left:auto;font-size:12.5px;font-weight:800;color:var(--primary);background:var(--soft);border-radius:999px;padding:2px 8px}
.xl-lam{display:block;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border:1px solid #e9d5ff;color:#7e22ce;font-weight:700}
.xl-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px}.xl-links a{color:var(--dim);font-weight:600}

/* ── bottom-nav ── */
.xl-bn{position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--bn);background:var(--surface);border-top:1px solid var(--border);display:none;justify-content:space-around;align-items:flex-start;padding:6px 2px env(safe-area-inset-bottom)}
.xl-bn a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--dim);font-size:11px;font-weight:700;flex:1 1 0;min-width:0;line-height:1.15}
.xl-bn a:hover{text-decoration:none}.xl-bn a.xl-on{color:var(--primary)}
.xl-bn svg{width:25px;height:25px}
.xl-bi{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:14px;color:#fff}
.xl-bn span:last-child{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:899px){.xl-bn{display:flex}main{padding-bottom:calc(var(--bn) + 10px)}.xl-foot{padding-bottom:calc(var(--bn) + 26px)!important}}

/* ── footer ── */
.xl-foot{background:#111827;color:#e5e7eb;margin-top:44px;padding:34px 0 26px;font-size:14px}
.xl-foot a{color:#e5e7eb}.xl-foot-in{max-width:1360px;margin:0 auto;padding:0 16px}
.xl-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.xl-fabout{grid-column:1/-1}
@media (min-width:900px){.xl-fgrid{grid-template-columns:1.8fr 1fr 1fr 1fr}.xl-fabout{grid-column:auto}}
.xl-fbrand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;color:#fff}
.xl-fabout p{color:#9ca3af;line-height:1.6;max-width:440px;margin:10px 0 12px}.xl-fabout p a{color:#f9a8d4}
.xl-fcontact{display:flex;gap:8px;flex-wrap:wrap}.xl-fcontact a{border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:7px 11px;font-weight:600}
.xl-fcol h4{margin:0 0 10px;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:#fff}
.xl-fcol ul{list-style:none;margin:0;padding:0}.xl-fcol li{margin:0 0 7px}.xl-fcol li a{color:#9ca3af}.xl-fn{font-size:12px;color:#6b7280;margin-left:5px}
.xl-fbot{border-top:1px solid rgba(255,255,255,.1);margin-top:24px;padding-top:16px;display:flex;flex-direction:column;gap:8px;color:#9ca3af;font-size:13px}
.xl-feco b{color:#fff}.xl-fcopy{color:#6b7280}
