/* roulang page: index */
:root{--bg:#0f0c20;--bg2:#0b1a30;--panel:#14142a;--line:rgba(0,240,255,.2);--cyan:#00f0ff;--lime:#ccff00;--pink:#ff4fa3;--text:#f8fbff;--muted:#aab6c7;--radius:18px;--shadow:0 20px 48px rgba(0,0,0,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.62;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(0,240,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 76%);z-index:-1}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(15,12,32,.84);border-bottom:1px solid rgba(0,240,255,.13);backdrop-filter:blur(18px)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:225px;font-size:13px;font-weight:850;line-height:1.18;letter-spacing:.01em}.brand-mark{width:37px;height:37px;display:grid;place-items:center;flex:none;border:1px solid var(--cyan);border-radius:11px;background:linear-gradient(135deg,#00385a,#20113f);color:var(--lime);box-shadow:0 0 18px rgba(0,240,255,.28)}.nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.nav-links a{padding:9px 11px;border-radius:9px;color:#cad3e1;font-size:13px;font-weight:700;transition:.22s}.nav-links a:hover,.nav-links a.active{background:rgba(0,240,255,.1);color:#fff}.nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.login-link{font-size:13px;color:#dce5ef;padding:10px 8px}.login-link:hover{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 17px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(204,255,0,.55);outline-offset:3px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(120deg,var(--lime),#8cff48);color:#132013;box-shadow:0 10px 25px rgba(204,255,0,.22)}.btn-primary:hover{box-shadow:0 13px 30px rgba(204,255,0,.35)}.btn-outline{border-color:rgba(0,240,255,.55);background:rgba(0,240,255,.06);color:#f3fdff}.btn-outline:hover{background:rgba(0,240,255,.14);box-shadow:0 0 20px rgba(0,240,255,.2)}.menu-toggle{display:none;width:39px;height:39px;padding:0;border:1px solid var(--line);border-radius:10px;background:#111b31;color:#fff}.hero{position:relative;isolation:isolate;min-height:580px;padding:82px 0 52px;background:linear-gradient(90deg,rgba(15,12,32,.92),rgba(15,12,32,.68)),url('/assets/images/backpic/back-1.jpg') center/cover}.hero:after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--bg));z-index:-1}.hero-inner{text-align:center;max-width:930px;margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(204,255,0,.55);border-radius:99px;background:rgba(11,26,48,.72);color:var(--lime);font-size:12px;font-weight:800}.pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(204,255,0,.65);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}.hero h1{max-width:900px;margin:20px auto 18px;font-size:clamp(34px,5.4vw,65px);line-height:1.08;letter-spacing:-.045em;font-weight:900;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 27px rgba(0,240,255,.38)}.hero-copy{max-width:775px;margin:0 auto;color:#d4deea;font-size:17px}.hero-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:27px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:42px auto 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.12)}.hero-facts div{padding:16px 14px}.hero-facts div+div{border-left:1px solid rgba(255,255,255,.14)}.hero-facts strong{display:block;color:var(--lime);font-size:18px}.hero-facts span{color:#c8d1df;font-size:12px}.sticker{position:absolute;right:8%;top:88px;width:103px;height:103px;display:grid;place-items:center;padding:15px;border-radius:50%;text-align:center;background:var(--pink);color:#fff;font-size:12px;line-height:1.22;font-weight:900;transform:rotate(12deg);box-shadow:0 0 0 7px rgba(255,79,163,.18),0 0 31px rgba(255,79,163,.45)}section{padding:86px 0}.section-kicker{margin:0 0 8px;color:var(--cyan);font-weight:850;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.section-head{max-width:680px}.section-head h2{margin:0;color:#fff;font-size:clamp(27px,3.4vw,40px);line-height:1.15;letter-spacing:-.03em}.section-head p{margin:14px 0 0;color:var(--muted);font-size:15px}.route-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}.route-photo{position:relative}.route-photo img{height:420px;width:100%;object-fit:cover;border-radius:var(--radius);filter:saturate(.82)}.route-photo:after{content:'';position:absolute;inset:14px -13px -13px 14px;border:1px solid rgba(0,240,255,.46);border-radius:var(--radius);z-index:-1}.route-list{margin-top:28px;border-top:1px solid var(--line)}.route-item{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);transition:.2s}.route-item:hover{padding-left:8px}.route-num{font-weight:900;font-size:13px;color:var(--lime)}.route-item strong{display:block;font-size:15px}.route-item p{margin:3px 0 0;font-size:13px;color:var(--muted)}.arrow{color:var(--cyan);font-size:23px}.feature-section{background:linear-gradient(135deg,rgba(0,240,255,.055),rgba(255,79,163,.035));border-top:1px solid rgba(0,240,255,.09);border-bottom:1px solid rgba(0,240,255,.09)}.feature-top{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.mini-note{max-width:315px;margin:0;color:var(--muted);font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{position:relative;overflow:hidden;min-height:270px;padding:23px;display:flex;flex-direction:column;justify-content:end;border:1px solid rgba(0,240,255,.24);border-radius:15px;background:#101b32;transition:.25s}.feature-card:hover{transform:translateY(-7px) scale(1.01);border-color:var(--cyan);box-shadow:0 15px 30px rgba(0,240,255,.15)}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.37;transition:.3s}.feature-card:hover img{opacity:.54;transform:scale(1.05)}.feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,10,23,.95),rgba(7,10,23,.08))}.feature-card>*{position:relative;z-index:1}.tag{align-self:flex-start;margin-bottom:auto;padding:5px 8px;border-radius:5px;background:var(--pink);color:#fff;font-size:10px;font-weight:900;letter-spacing:.07em}.feature-card h3{margin:23px 0 6px;font-size:20px;line-height:1.2}.feature-card p{margin:0;color:#d2d9e5;font-size:13px}.category-layout{display:grid;grid-template-columns:310px 1fr;gap:55px}.category-intro{position:sticky;top:105px;align-self:start}.category-intro p{color:var(--muted);font-size:15px}.category-list{border-top:1px solid var(--line)}.category-row{display:grid;grid-template-columns:55px minmax(0,1fr) 155px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:.2s}.category-row:hover{padding-left:11px;background:linear-gradient(90deg,rgba(0,240,255,.06),transparent)}.category-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:rgba(0,240,255,.09);border:1px solid rgba(0,240,255,.22);color:var(--cyan);font-size:21px}.category-row h3{margin:0;font-size:17px}.category-row p{margin:5px 0 0;color:var(--muted);font-size:13px}.row-link{font-size:13px;font-weight:800;color:var(--lime);text-align:right}.safety{padding-bottom:42px}.safety-band{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.safety-main,.safety-point{background:#10192d;padding:28px}.safety-main h2{margin:0;font-size:27px;line-height:1.2}.safety-main p,.safety-point p{margin:9px 0 0;color:var(--muted);font-size:13px}.safety-point b{display:flex;gap:8px;align-items:center;color:#fff;font-size:14px}.safety-point i{font-style:normal;color:var(--lime)}.guide{background:linear-gradient(180deg,transparent,rgba(0,240,255,.045))}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:32px}.guide-step{padding:0 14px 0 0;border-top:2px solid rgba(0,240,255,.35)}.guide-step span{display:block;margin-top:14px;color:var(--lime);font-size:12px;font-weight:900}.guide-step h3{margin:7px 0;font-size:18px}.guide-step p{margin:0;color:var(--muted);font-size:14px}.updates-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:45px;margin-top:32px}.update-list{border-top:1px solid var(--line)}.update-item{display:grid;grid-template-columns:104px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line);transition:.2s}.update-item:hover{padding-left:8px}.update-meta{color:var(--cyan);font-size:11px;font-weight:800}.update-item h3{margin:0;color:#f7fbff;font-size:16px;line-height:1.35}.update-item p{margin:6px 0 0;color:var(--muted);font-size:13px}.update-aside{padding:25px;border:1px solid rgba(204,255,0,.31);border-radius:15px;background:linear-gradient(145deg,#172642,#11172a)}.update-aside h3{margin:0 0 12px;font-size:20px}.update-aside p{color:var(--muted);font-size:14px}.calendar{margin:19px 0 0}.calendar div{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.calendar b{color:var(--lime);min-width:49px}.faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:19px 0;border:0;background:transparent;color:#fff;text-align:left;font-size:16px;font-weight:800;cursor:pointer}.faq-q span{color:var(--cyan);transition:.2s}.faq-a{display:none;padding:0 33px 20px 0;color:var(--muted);font-size:14px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{transform:rotate(45deg);color:var(--lime)}.cta-section{padding-top:28px}.cta-box{position:relative;overflow:hidden;padding:54px clamp(25px,7vw,82px);border:1px solid rgba(0,240,255,.37);border-radius:22px;background:linear-gradient(112deg,rgba(0,82,120,.75),rgba(37,11,70,.88)),url('/assets/images/backpic/back-2.jpg') center/cover;text-align:center;box-shadow:var(--shadow)}.cta-box:before{content:'';position:absolute;width:340px;height:340px;top:-200px;left:-110px;border-radius:50%;background:rgba(204,255,0,.15);filter:blur(5px)}.cta-box>*{position:relative}.cta-box h2{max-width:760px;margin:0 auto;font-size:clamp(28px,4vw,44px);line-height:1.12}.cta-box p{max-width:670px;margin:16px auto 25px;color:#d6e3ec}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.site-footer{margin-top:85px;border-top:1px solid rgba(0,240,255,.16);background:#090d1b}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:35px;padding:53px 0 36px}.footer-brand{max-width:355px}.footer-brand .brand{font-size:14px}.footer-brand p{color:var(--muted);font-size:13px;margin:16px 0}.footer-col h3{margin:0 0 13px;font-size:13px;color:var(--lime);letter-spacing:.06em;text-transform:uppercase}.footer-col a{display:block;margin:9px 0;color:#c1cad8;font-size:13px}.footer-col a:hover{color:var(--cyan)}.age{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,79,163,.52);border-radius:7px;color:#ffd0e5;font-size:12px;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);color:#7f8ba0;font-size:12px}.fab{position:fixed;left:16px;bottom:96px;z-index:50;width:57px;height:57px;display:grid;place-items:center;border:1px solid transparent;border-radius:17px;background:linear-gradient(#101323,#101323) padding-box,linear-gradient(130deg,var(--lime),var(--cyan)) border-box;color:var(--cyan);box-shadow:0 0 18px rgba(0,240,255,.48);opacity:.7;animation:float 2.7s ease-in-out infinite;transition:.2s}.fab:before{content:'MỚI';position:absolute;top:-8px;right:-8px;padding:2px 5px;border-radius:5px;background:var(--pink);color:#fff;font-size:8px;font-weight:900;animation:blink 1.2s infinite}.fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 0 30px rgba(0,240,255,.85)}.fab svg{width:27px;height:27px}@keyframes float{50%{transform:translateY(-7px)}}@keyframes blink{50%{opacity:.35}}@media(max-width:1024px){.nav-wrap{gap:13px}.brand{min-width:184px;font-size:11px}.nav-links a{padding:8px 7px;font-size:12px}.sticker{right:4%;top:80px}.feature-grid{grid-template-columns:repeat(3,1fr)}.category-layout{gap:35px}.safety-band{grid-template-columns:1fr 1fr}.safety-main{grid-column:span 2}.footer-grid{grid-template-columns:1.1fr 1fr 1fr}}@media(max-width:768px){.nav-wrap{min-height:66px;flex-wrap:wrap;padding:10px 0}.brand{flex:1;min-width:0}.menu-toggle{display:grid;place-items:center;order:2}.nav-actions{order:1}.login-link{display:none}.nav-actions .btn{min-height:37px;padding:8px 11px;font-size:11px}.nav-links{display:none;order:3;width:100%;justify-content:flex-start;overflow:auto;padding-bottom:3px}.nav-links.open{display:flex}.nav-links a{white-space:nowrap}.hero{min-height:530px;padding-top:66px}.sticker{width:78px;height:78px;top:42px;right:7px;font-size:10px}.hero h1{font-size:39px}.hero-copy{font-size:15px}.route-grid,.faq-wrap{grid-template-columns:1fr;gap:36px}.route-photo{order:2}.route-photo img{height:270px}.category-layout{grid-template-columns:1fr}.category-intro{position:static}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:240px}.updates-grid{grid-template-columns:1fr;gap:25px}.guide-grid{gap:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.safety-band{grid-template-columns:1fr}.safety-main{grid-column:auto}}@media(max-width:520px){.container{width:min(100% - 28px,1160px)}section{padding:60px 0}.brand-mark{width:34px;height:34px}.hero{min-height:520px;padding-top:62px}.hero h1{font-size:32px}.hero-facts{margin-top:29px}.hero-facts div{padding:12px 6px}.hero-facts strong{font-size:14px}.hero-facts span{font-size:10px}.feature-top{display:block}.mini-note{margin-top:14px}.feature-grid,.guide-grid{grid-template-columns:1fr}.feature-card{min-height:220px}.category-row{grid-template-columns:42px 1fr;gap:12px}.row-link{grid-column:2;text-align:left}.update-item{grid-template-columns:1fr;gap:5px}.cta-box{padding:40px 20px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-brand{grid-column:auto}.fab{bottom:74px;left:14px;width:53px;height:53px}}

/* roulang page: article */
:root{--bg:#0f0c20;--bg2:#0b1a30;--panel:#14142a;--panel2:#101b32;--line:rgba(0,240,255,.2);--cyan:#00f0ff;--lime:#ccff00;--pink:#ff4fa3;--text:#f8fbff;--muted:#aab6c7;--radius:18px;--radius-sm:12px;--shadow:0 20px 48px rgba(0,0,0,.32)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(0,240,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 76%);z-index:-1}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(15,12,32,.84);border-bottom:1px solid rgba(0,240,255,.13);backdrop-filter:blur(18px)}
.nav-wrap{min-height:76px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;min-width:225px;font-size:13px;font-weight:850;line-height:1.18;letter-spacing:.01em}
.brand-mark{width:37px;height:37px;display:grid;place-items:center;flex:none;border:1px solid var(--cyan);border-radius:11px;background:linear-gradient(135deg,#00385a,#20113f);color:var(--lime);box-shadow:0 0 18px rgba(0,240,255,.28)}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nav-links a{padding:9px 11px;border-radius:9px;color:#cad3e1;font-size:13px;font-weight:700;transition:.22s}
.nav-links a:hover,.nav-links a.active{background:rgba(0,240,255,.1);color:#fff}
.nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.login-link{padding:8px 7px;color:#dce6f4;font-size:13px;font-weight:750;transition:.2s}
.login-link:hover{color:var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 17px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(204,255,0,.55);outline-offset:3px}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(120deg,var(--lime),#8cff48);color:#132013;box-shadow:0 10px 25px rgba(204,255,0,.22)}
.btn-primary:hover{box-shadow:0 13px 30px rgba(204,255,0,.35)}
.btn-outline{border-color:rgba(0,240,255,.55);background:rgba(0,240,255,.06);color:#f3fdff}
.btn-outline:hover{background:rgba(0,240,255,.14);box-shadow:0 0 20px rgba(0,240,255,.2)}
.menu-toggle{display:none;width:39px;height:39px;padding:0;border:1px solid var(--line);border-radius:10px;background:#111b31;color:#fff}
.article-hero{position:relative;overflow:hidden;isolation:isolate;padding:70px 0 62px;background:linear-gradient(90deg,rgba(15,12,32,.95),rgba(15,12,32,.64)),url('/assets/images/backpic/back-2.jpg') center/cover}
.article-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 28%,rgba(0,240,255,.2),transparent 30%),linear-gradient(180deg,transparent 58%,var(--bg))}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:56px;align-items:center}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;color:#bdcad8;font-size:13px}
.breadcrumb a{color:var(--cyan)}
.breadcrumb span{opacity:.62}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(204,255,0,.55);border-radius:99px;background:rgba(11,26,48,.72);color:var(--lime);font-size:12px;font-weight:800}
.eyebrow i{width:7px;height:7px;border-radius:99px;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.article-hero h1{max-width:760px;margin:18px 0 16px;font-size:clamp(34px,5vw,59px);line-height:1.1;letter-spacing:-.045em;font-weight:900;text-wrap:balance}
.article-hero h1 strong{color:var(--cyan);font-weight:inherit}
.article-summary{max-width:725px;margin:0;color:#d4deea;font-size:16px}
.meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#bdc9d7;font-size:13px}
.meta-row b{color:#fff}
.live-panel{position:relative;padding:27px;border:1px solid rgba(0,240,255,.35);border-radius:var(--radius);background:linear-gradient(145deg,rgba(11,26,48,.94),rgba(26,15,56,.88));box-shadow:var(--shadow),0 0 35px rgba(0,240,255,.1)}
.live-panel:after{content:"";position:absolute;inset:10px;border:1px solid rgba(204,255,0,.1);border-radius:12px;pointer-events:none}
.live-label{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:var(--lime);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 14px var(--pink);animation:blink 1.35s infinite}
.live-panel h2{position:relative;z-index:1;margin:14px 0 7px;font-size:24px;line-height:1.23}
.live-panel p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:14px}
.countdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}
.countdown div{padding:10px 5px;border:1px solid rgba(0,240,255,.22);border-radius:10px;background:rgba(6,10,27,.48);text-align:center}
.countdown strong{display:block;color:var(--cyan);font-size:23px;line-height:1}
.countdown span{display:block;margin-top:4px;color:#aeb8c8;font-size:10px;text-transform:uppercase}
.live-panel .btn{position:relative;z-index:1;width:100%}
main{position:relative}
section{padding:78px 0}
.section-kicker{margin:0 0 8px;color:var(--cyan);font-weight:850;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.section-head{max-width:725px}
.section-head h2{margin:0;color:#fff;font-size:clamp(27px,3.4vw,40px);line-height:1.15;letter-spacing:-.03em}
.section-head p{margin:14px 0 0;color:var(--muted);font-size:15px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:54px;align-items:start}
.article-content{min-width:0;color:#d9e2ee;font-size:16px}
.article-content>*:first-child{margin-top:0}
.article-content h2,.article-content h3{color:#fff;line-height:1.2;letter-spacing:-.022em}
.article-content h2{margin:42px 0 14px;font-size:29px}
.article-content h3{margin:30px 0 10px;font-size:21px}
.article-content p{margin:0 0 18px}
.article-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.article-content ul,.article-content ol{margin:0 0 22px;padding-left:22px}
.article-content li{margin:8px 0;padding-left:4px}
.article-content blockquote{margin:28px 0;padding:17px 20px;border-left:3px solid var(--lime);border-radius:0 12px 12px 0;background:rgba(204,255,0,.06);color:#efffd6}
.article-content img{margin:27px 0;border:1px solid rgba(0,240,255,.2);border-radius:var(--radius);box-shadow:var(--shadow)}
.article-content table{display:block;width:100%;overflow:auto;margin:24px 0;border-collapse:collapse}
.article-content th,.article-content td{padding:12px 14px;border:1px solid var(--line);text-align:left}
.article-content th{color:var(--cyan);background:rgba(0,240,255,.06)}
.article-aside{position:sticky;top:99px}
.aside-box{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(20,20,42,.75);box-shadow:0 15px 32px rgba(0,0,0,.16)}
.aside-box h3{margin:0 0 13px;font-size:17px}
.aside-box p{margin:0;color:var(--muted);font-size:13px}
.quick-list{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.quick-list li{border-bottom:1px solid var(--line)}
.quick-list a{display:block;padding:11px 0;color:#dce6f5;font-size:13px;transition:.2s}
.quick-list a:hover{padding-left:5px;color:var(--cyan)}
.notice-strip{margin-top:19px;padding:15px;border:1px solid rgba(204,255,0,.26);border-radius:12px;background:rgba(204,255,0,.06);color:#e8ffc0;font-size:12px;line-height:1.55}
.notice-strip strong{display:block;margin-bottom:4px;color:var(--lime)}
.access-section{border-top:1px solid rgba(0,240,255,.11);border-bottom:1px solid rgba(0,240,255,.11);background:linear-gradient(120deg,rgba(0,240,255,.055),rgba(255,79,163,.04))}
.access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.access-image{position:relative}
.access-image img{width:100%;height:405px;object-fit:cover;border-radius:var(--radius);filter:saturate(.78) contrast(1.06)}
.access-image:after{content:"";position:absolute;inset:auto 18px 17px;background:rgba(8,9,25,.78);border:1px solid rgba(0,240,255,.3);border-radius:11px;padding:10px 13px;color:var(--cyan);font-size:12px;font-weight:750}
.steps{margin-top:25px;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
.step-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(0,240,255,.52);border-radius:10px;color:var(--cyan);font-size:13px;font-weight:900}
.step h3{margin:0 0 3px;font-size:15px}
.step p{margin:0;color:var(--muted);font-size:13px}
.topic-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px;margin-top:29px}
.topic-card{position:relative;overflow:hidden;min-height:245px;padding:22px;border:1px solid rgba(0,240,255,.23);border-radius:15px;background:var(--panel2);transition:.25s}
.topic-card:first-child{grid-row:span 2;min-height:508px}
.topic-card:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:0 16px 34px rgba(0,240,255,.13)}
.topic-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;transition:.3s}
.topic-card:hover img{opacity:.49;transform:scale(1.05)}
.topic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,25,.96),rgba(8,10,25,.22))}
.topic-card>*{position:relative;z-index:1}
.tag{display:inline-flex;padding:5px 8px;border-radius:5px;background:var(--pink);color:#fff;font-size:10px;font-weight:900;letter-spacing:.07em}
.topic-card h3{margin:90px 0 7px;font-size:22px;line-height:1.18}
.topic-card:not(:first-child) h3{margin-top:62px;font-size:18px}
.topic-card p{margin:0;color:#d1dbe7;font-size:13px}
.faq-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border:0;background:none;color:#fff;text-align:left;font-size:16px;font-weight:780}
.faq-question span:last-child{color:var(--cyan);font-size:23px;font-weight:400;transition:.25s}
.faq-answer{display:none;padding:0 35px 19px 0;color:var(--muted);font-size:14px}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-question span:last-child{transform:rotate(45deg);color:var(--lime)}
.cta-section{padding:0 0 86px}
.cta-box{position:relative;overflow:hidden;padding:52px clamp(24px,5vw,65px);border:1px solid rgba(0,240,255,.3);border-radius:23px;background:linear-gradient(120deg,rgba(0,58,88,.82),rgba(38,13,69,.9)),url('/assets/images/backpic/back-3.jpg') center/cover;text-align:center;box-shadow:var(--shadow)}
.cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 5%,rgba(10,7,27,.37));pointer-events:none}
.cta-box>*{position:relative}
.cta-box h2{max-width:720px;margin:0 auto 13px;font-size:clamp(27px,4vw,43px);line-height:1.14;letter-spacing:-.035em}
.cta-box p{max-width:630px;margin:0 auto;color:#d8e4f0}
.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.site-footer{border-top:1px solid rgba(0,240,255,.14);background:#090b18}
.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .9fr;gap:54px;padding:55px 0 36px}
.footer-brand p{max-width:445px;margin:16px 0;color:var(--muted);font-size:13px}
.age{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,79,163,.44);border-radius:7px;color:#ff9dca;font-size:11px;font-weight:800}
.footer-col h3{margin:0 0 13px;color:#fff;font-size:14px}
.footer-col a{display:block;margin:9px 0;color:var(--muted);font-size:13px;transition:.2s}
.footer-col a:hover{color:var(--cyan);transform:translateX(3px)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 25px;border-top:1px solid rgba(255,255,255,.08);color:#8593a7;font-size:12px}
.fab{position:fixed;left:16px;bottom:96px;z-index:50;display:flex;align-items:center;gap:9px;min-width:52px;min-height:52px;padding:10px 13px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#101426,#101426) padding-box,linear-gradient(120deg,var(--lime),var(--cyan)) border-box;color:#fff;box-shadow:0 0 16px rgba(0,240,255,.48);opacity:.72;transition:.25s;animation:fabGlow 2.3s infinite}
.fab:hover{opacity:1;transform:scale(1.08);box-shadow:0 0 27px rgba(0,240,255,.72)}
.fab:active{transform:scale(.96)}
.fab-icon{color:var(--cyan);font-size:21px;line-height:1;animation:flicker 3s infinite}
.fab-text{font-size:11px;font-weight:850;white-space:nowrap}
@keyframes blink{50%{opacity:.25;transform:scale(.7)}}
@keyframes fabGlow{50%{box-shadow:0 0 26px rgba(204,255,0,.52)}}
@keyframes flicker{0%,92%,100%{text-shadow:0 0 10px var(--cyan)}94%{text-shadow:none;opacity:.55}}
@media(max-width:1024px){.nav-wrap{gap:14px}.brand{min-width:190px}.nav-links a{padding:8px 7px;font-size:12px}.article-hero-grid,.access-grid,.faq-wrap{gap:36px}.article-layout{gap:33px}.topic-grid{grid-template-columns:1fr 1fr}.topic-card:first-child{grid-column:span 2;grid-row:auto;min-height:340px}.topic-card:first-child h3{margin-top:150px}}
@media(max-width:768px){.container{width:min(100% - 30px,1160px)}.site-header{position:sticky}.nav-wrap{min-height:67px;gap:10px}.brand{min-width:0;flex:1;font-size:11px}.brand-mark{width:33px;height:33px}.nav-actions{gap:3px}.login-link{padding:7px 4px;font-size:11px}.nav-actions .btn{min-height:35px;padding:8px 9px;font-size:11px}.menu-toggle{display:block;flex:none}.nav-links{position:absolute;top:67px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;padding:12px 15px 16px;border-bottom:1px solid var(--line);background:rgba(15,12,32,.98);box-shadow:0 18px 30px rgba(0,0,0,.25)}.nav-links.open{display:flex}.nav-links a{width:100%;padding:11px}.article-hero{padding:48px 0}.article-hero-grid,.article-layout,.access-grid,.faq-wrap{grid-template-columns:1fr}.article-hero-grid{gap:29px}.article-hero h1{font-size:clamp(31px,9vw,46px)}.live-panel{max-width:540px}.article-aside{position:static;order:-1}.article-layout{gap:26px}.aside-box{display:none}section{padding:60px 0}.access-image img{height:290px}.topic-grid{grid-template-columns:1fr}.topic-card:first-child{grid-column:auto;min-height:310px}.topic-card h3,.topic-card:not(:first-child) h3,.topic-card:first-child h3{margin-top:145px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:5px}.faq-wrap{gap:28px}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.brand span:last-child{font-size:10px}.nav-actions .btn{padding:8px 7px}.login-link{display:none}.article-summary{font-size:15px}.countdown strong{font-size:20px}.topic-card,.topic-card:first-child{min-height:280px}.topic-card h3,.topic-card:not(:first-child) h3,.topic-card:first-child h3{margin-top:123px}.cta-box{padding:40px 20px}.cta-actions,.hero-cta{flex-direction:column}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.fab{bottom:74px}.fab-text{display:none}.article-content{font-size:15px}}

/* roulang page: category2 */
:root{
            --bg:#0f0c20;
            --bg2:#0b1a30;
            --panel:#14142a;
            --panel-2:#101b32;
            --line:rgba(0,240,255,.2);
            --cyan:#00f0ff;
            --lime:#ccff00;
            --pink:#ff4fa3;
            --text:#f8fbff;
            --muted:#aab6c7;
            --soft:#d5deeb;
            --radius:18px;
            --shadow:0 20px 48px rgba(0,0,0,.32);
        }

        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            margin:0;
            background:var(--bg);
            color:var(--text);
            font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
            line-height:1.62;
            overflow-x:hidden;
        }
        body:before{
            content:"";
            position:fixed;
            inset:0;
            pointer-events:none;
            opacity:.24;
            background-image:linear-gradient(rgba(0,240,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.045) 1px,transparent 1px);
            background-size:38px 38px;
            mask-image:linear-gradient(to bottom,#000,transparent 76%);
            z-index:-1;
        }
        body:after{
            content:"";
            position:fixed;
            width:340px;
            height:340px;
            right:-120px;
            top:120px;
            border-radius:50%;
            background:rgba(0,240,255,.08);
            filter:blur(80px);
            pointer-events:none;
            z-index:-1;
        }
        a{color:inherit;text-decoration:none}
        img{display:block;max-width:100%}
        button,input{font:inherit}
        button{cursor:pointer}
        .container{width:min(1160px,calc(100% - 40px));margin:0 auto}

        .site-header{
            position:sticky;
            top:0;
            z-index:40;
            background:rgba(15,12,32,.86);
            border-bottom:1px solid rgba(0,240,255,.13);
            backdrop-filter:blur(18px);
        }
        .nav-wrap{
            min-height:76px;
            display:flex;
            align-items:center;
            gap:24px;
        }
        .brand{
            display:flex;
            align-items:center;
            gap:10px;
            min-width:225px;
            color:#fff;
            font-size:13px;
            font-weight:850;
            line-height:1.18;
            letter-spacing:.01em;
        }
        .brand-mark{
            width:37px;
            height:37px;
            display:grid;
            place-items:center;
            flex:none;
            border:1px solid var(--cyan);
            border-radius:11px;
            background:linear-gradient(135deg,#00385a,#20113f);
            color:var(--lime);
            box-shadow:0 0 18px rgba(0,240,255,.28);
        }
        .nav-links{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:4px;
            flex:1;
        }
        .nav-links a{
            padding:9px 11px;
            border-radius:9px;
            color:#cad3e1;
            font-size:13px;
            font-weight:700;
            transition:.22s ease;
        }
        .nav-links a:hover,
        .nav-links a.active{
            color:#fff;
            background:rgba(0,240,255,.1);
        }
        .nav-links a.active{box-shadow:inset 0 -2px 0 var(--cyan)}
        .nav-actions{
            display:flex;
            align-items:center;
            gap:8px;
            white-space:nowrap;
        }
        .login-link{
            padding:9px 8px;
            color:#e1e9f3;
            font-size:13px;
            font-weight:800;
            transition:.2s;
        }
        .login-link:hover{color:var(--cyan)}
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            min-height:43px;
            padding:11px 17px;
            border:1px solid transparent;
            border-radius:11px;
            font-size:13px;
            font-weight:800;
            letter-spacing:.01em;
            transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
        }
        .btn:focus-visible,
        a:focus-visible,
        button:focus-visible,
        input:focus-visible{
            outline:3px solid rgba(204,255,0,.55);
            outline-offset:3px;
        }
        .btn:hover{transform:translateY(-2px)}
        .btn:active{transform:translateY(1px)}
        .btn-primary{
            color:#132013;
            background:linear-gradient(120deg,var(--lime),#8cff48);
            box-shadow:0 10px 25px rgba(204,255,0,.22);
        }
        .btn-primary:hover{box-shadow:0 13px 30px rgba(204,255,0,.35)}
        .btn-outline{
            color:#f3fdff;
            background:rgba(0,240,255,.06);
            border-color:rgba(0,240,255,.55);
        }
        .btn-outline:hover{
            background:rgba(0,240,255,.14);
            box-shadow:0 0 20px rgba(0,240,255,.2);
        }
        .menu-toggle{
            display:none;
            width:39px;
            height:39px;
            padding:0;
            border:1px solid var(--line);
            border-radius:10px;
            color:#fff;
            background:#111b31;
        }

        .hero{
            position:relative;
            isolation:isolate;
            min-height:545px;
            padding:76px 0 64px;
            background:linear-gradient(90deg,rgba(15,12,32,.96) 3%,rgba(15,12,32,.78) 47%,rgba(11,26,48,.68)),url("/assets/images/backpic/back-2.jpg") center/cover;
        }
        .hero:after{
            content:"";
            position:absolute;
            inset:auto 0 0;
            height:170px;
            background:linear-gradient(transparent,var(--bg));
            z-index:-1;
        }
        .hero-layout{
            display:grid;
            grid-template-columns:minmax(0,1.06fr) minmax(330px,.74fr);
            align-items:center;
            gap:62px;
        }
        .eyebrow{
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:7px 12px;
            border:1px solid rgba(204,255,0,.55);
            border-radius:99px;
            background:rgba(11,26,48,.72);
            color:var(--lime);
            font-size:12px;
            font-weight:800;
        }
        .eyebrow:before{
            content:"";
            width:7px;
            height:7px;
            border-radius:50%;
            background:var(--lime);
            box-shadow:0 0 12px var(--lime);
        }
        .hero h1{
            max-width:710px;
            margin:20px 0 18px;
            color:#fff;
            font-size:clamp(36px,5vw,63px);
            line-height:1.07;
            letter-spacing:-.045em;
            font-weight:900;
        }
        .hero h1 em{
            color:var(--cyan);
            font-style:normal;
            text-shadow:0 0 27px rgba(0,240,255,.38);
        }
        .hero-copy{
            max-width:650px;
            margin:0;
            color:#d4deea;
            font-size:17px;
        }
        .hero-cta{
            display:flex;
            flex-wrap:wrap;
            gap:12px;
            margin-top:28px;
        }
        .hero-side{
            position:relative;
            padding:25px;
            border:1px solid rgba(0,240,255,.4);
            border-radius:20px;
            background:linear-gradient(145deg,rgba(20,20,42,.93),rgba(11,26,48,.82));
            box-shadow:0 0 40px rgba(0,240,255,.12),var(--shadow);
        }
        .hero-side:before{
            content:"MOBILE ACCESS";
            position:absolute;
            right:18px;
            top:17px;
            color:rgba(0,240,255,.65);
            font-size:10px;
            font-weight:900;
            letter-spacing:.16em;
        }
        .side-title{
            max-width:220px;
            margin:15px 0 23px;
            font-size:24px;
            line-height:1.18;
        }
        .access-line{
            display:flex;
            align-items:center;
            gap:13px;
            padding:15px 0;
            border-top:1px solid rgba(0,240,255,.16);
        }
        .access-icon{
            width:35px;
            height:35px;
            display:grid;
            place-items:center;
            flex:none;
            border-radius:10px;
            color:var(--lime);
            background:rgba(204,255,0,.09);
            border:1px solid rgba(204,255,0,.42);
            font-size:17px;
        }
        .access-line strong{display:block;font-size:14px}
        .access-line span{display:block;color:var(--muted);font-size:12px}
        .side-status{
            display:flex;
            justify-content:space-between;
            align-items:center;
            margin-top:12px;
            padding-top:14px;
            border-top:1px solid rgba(255,255,255,.12);
            color:#cbd7e4;
            font-size:12px;
        }
        .status-live{color:var(--lime);font-weight:800}
        .status-live:before{
            content:"";
            display:inline-block;
            width:7px;
            height:7px;
            margin-right:7px;
            border-radius:50%;
            background:var(--lime);
            box-shadow:0 0 12px var(--lime);
        }

        section{padding:84px 0}
        .section-kicker{
            margin:0 0 8px;
            color:var(--cyan);
            font-size:12px;
            font-weight:850;
            letter-spacing:.1em;
            text-transform:uppercase;
        }
        .section-head{max-width:700px}
        .section-head h2{
            margin:0;
            color:#fff;
            font-size:clamp(28px,3.5vw,42px);
            line-height:1.14;
            letter-spacing:-.035em;
        }
        .section-head p{
            margin:14px 0 0;
            color:var(--muted);
            font-size:15px;
        }
        .intro-grid{
            display:grid;
            grid-template-columns:.85fr 1.15fr;
            gap:65px;
            align-items:start;
        }
        .intro-note{
            margin-top:28px;
            padding-left:18px;
            border-left:2px solid var(--pink);
            color:#d3dceb;
            font-size:15px;
        }
        .benefit-list{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:14px 28px;
            margin-top:7px;
        }
        .benefit{
            padding:18px 0 18px 18px;
            border-left:1px solid rgba(0,240,255,.34);
            transition:.22s ease;
        }
        .benefit:hover{
            padding-left:24px;
            border-left-color:var(--lime);
            background:linear-gradient(90deg,rgba(0,240,255,.08),transparent);
        }
        .benefit-number{
            color:var(--lime);
            font-size:11px;
            font-weight:900;
            letter-spacing:.1em;
        }
        .benefit h3{
            margin:7px 0 5px;
            color:#fff;
            font-size:17px;
            line-height:1.25;
        }
        .benefit p{margin:0;color:var(--muted);font-size:13px}

        .feature-section{
            background:linear-gradient(135deg,rgba(0,240,255,.055),rgba(255,79,163,.035));
            border-top:1px solid rgba(0,240,255,.09);
            border-bottom:1px solid rgba(0,240,255,.09);
        }
        .feature-top{
            display:flex;
            align-items:end;
            justify-content:space-between;
            gap:28px;
            margin-bottom:30px;
        }
        .feature-grid{
            display:grid;
            grid-template-columns:1.15fr .85fr .85fr;
            gap:17px;
        }
        .feature-card{
            position:relative;
            min-height:282px;
            overflow:hidden;
            padding:23px;
            display:flex;
            flex-direction:column;
            justify-content:end;
            border:1px solid rgba(0,240,255,.24);
            border-radius:15px;
            background:#101b32;
            transition:.25s ease;
        }
        .feature-card.large{min-height:350px}
        .feature-card:hover{
            transform:translateY(-7px) scale(1.01);
            border-color:var(--cyan);
            box-shadow:0 15px 30px rgba(0,240,255,.15);
        }
        .feature-card img{
            position:absolute;
            inset:0;
            width:100%;
            height:100%;
            object-fit:cover;
            opacity:.38;
            transition:.3s;
        }
        .feature-card:hover img{opacity:.56;transform:scale(1.05)}
        .feature-card:after{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(0deg,rgba(7,10,23,.96),rgba(7,10,23,.08));
        }
        .feature-card>*{position:relative;z-index:1}
        .tag{
            align-self:flex-start;
            margin-bottom:auto;
            padding:5px 8px;
            border-radius:5px;
            background:var(--pink);
            color:#fff;
            font-size:10px;
            font-weight:900;
            letter-spacing:.07em;
        }
        .feature-card h3{
            margin:23px 0 6px;
            color:#fff;
            font-size:20px;
            line-height:1.2;
        }
        .feature-card p{margin:0;color:#d2d9e5;font-size:13px}

        .route-section{padding-top:94px}
        .route-grid{
            display:grid;
            grid-template-columns:1.05fr .95fr;
            gap:54px;
            align-items:center;
        }
        .route-photo{
            position:relative;
        }
        .route-photo img{
            width:100%;
            height:420px;
            object-fit:cover;
            border-radius:var(--radius);
            filter:saturate(.82);
            border:1px solid rgba(0,240,255,.25);
        }
        .photo-label{
            position:absolute;
            left:20px;
            bottom:20px;
            max-width:240px;
            padding:12px 14px;
            border-left:3px solid var(--lime);
            background:rgba(7,10,23,.84);
            color:#e8f4ff;
            font-size:12px;
            backdrop-filter:blur(8px);
        }
        .route-list{
            margin-top:28px;
            border-top:1px solid var(--line);
        }
        .route-item{
            display:grid;
            grid-template-columns:44px 1fr auto;
            gap:16px;
            align-items:center;
            padding:17px 0;
            border-bottom:1px solid var(--line);
            transition:.2s;
        }
        .route-item:hover{padding-left:8px}
        .route-item strong{display:block;font-size:15px}
        .route-item p{margin:3px 0 0;color:var(--muted);font-size:13px}
        .route-item a{
            color:var(--cyan);
            font-size:12px;
            font-weight:850;
            white-space:nowrap;
        }
        .arrow{color:var(--cyan);font-size:23px}

        .device-section{
            background:rgba(11,26,48,.55);
            border-top:1px solid rgba(0,240,255,.08);
            border-bottom:1px solid rgba(0,240,255,.08);
        }
        .device-layout{
            display:grid;
            grid-template-columns:1fr .9fr;
            gap:70px;
            align-items:start;
        }
        .device-table{margin-top:28px;border-top:1px solid var(--line)}
        .device-row{
            display:grid;
            grid-template-columns:145px 1fr 110px;
            gap:20px;
            align-items:center;
            padding:18px 0;
            border-bottom:1px solid var(--line);
        }
        .device-row strong{font-size:14px}
        .device-row span{color:var(--muted);font-size:13px}
        .device-check{color:var(--lime);font-size:12px;font-weight:850;text-align:right}
        .notice-box{
            padding:28px;
            border:1px solid rgba(255,79,163,.34);
            border-radius:var(--radius);
            background:linear-gradient(145deg,rgba(255,79,163,.1),rgba(0,240,255,.05));
        }
        .notice-box h3{margin:0 0 12px;font-size:23px;line-height:1.2}
        .notice-box p{margin:0;color:var(--muted);font-size:14px}
        .notice-list{
            display:grid;
            gap:12px;
            margin:22px 0 0;
            padding:0;
            list-style:none;
        }
        .notice-list li{
            display:flex;
            gap:10px;
            align-items:flex-start;
            color:#dce6f1;
            font-size:13px;
        }
        .notice-list li:before{
            content:"✓";
            color:var(--lime);
            font-weight:900;
        }

        .faq-layout{
            display:grid;
            grid-template-columns:.75fr 1.25fr;
            gap:72px;
            align-items:start;
        }
        .faq-intro p{max-width:340px;color:var(--muted);font-size:15px}
        .faq-list{border-top:1px solid var(--line)}
        .faq-item{border-bottom:1px solid var(--line)}
        .faq-question{
            width:100%;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:20px;
            padding:20px 0;
            border:0;
            color:#fff;
            background:transparent;
            text-align:left;
            font-size:15px;
            font-weight:800;
        }
        .faq-question span:last-child{
            color:var(--cyan);
            font-size:22px;
            font-weight:400;
            transition:.2s;
        }
        .faq-answer{
            max-height:0;
            overflow:hidden;
            color:var(--muted);
            font-size:14px;
            transition:max-height .3s ease,padding .3s ease;
        }
        .faq-item.open .faq-answer{max-height:150px;padding:0 32px 20px 0}
        .faq-item.open .faq-question span:last-child{transform:rotate(45deg);color:var(--lime)}

        .cta-section{padding:80px 0 96px}
        .cta-panel{
            position:relative;
            overflow:hidden;
            padding:55px 58px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:35px;
            border:1px solid rgba(0,240,255,.4);
            border-radius:var(--radius);
            background:linear-gradient(105deg,#101d38,#19122e);
            box-shadow:var(--shadow);
        }
        .cta-panel:before{
            content:"";
            position:absolute;
            width:280px;
            height:280px;
            right:8%;
            top:-170px;
            border-radius:50%;
            background:rgba(0,240,255,.14);
            filter:blur(10px);
        }
        .cta-panel>*{position:relative;z-index:1}
        .cta-panel h2{
            max-width:620px;
            margin:0;
            font-size:clamp(27px,3.4vw,42px);
            line-height:1.13;
            letter-spacing:-.035em;
        }
        .cta-panel p{max-width:620px;margin:13px 0 0;color:var(--muted);font-size:14px}
        .cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}

        .site-footer{
            padding:62px 0 24px;
            background:#090a18;
            border-top:1px solid rgba(0,240,255,.15);
        }
        .footer-grid{
            display:grid;
            grid-template-columns:1.35fr .8fr .95fr;
            gap:60px;
        }
        .footer-brand .brand{margin-bottom:18px}
        .footer-brand p{
            max-width:400px;
            margin:0 0 18px;
            color:var(--muted);
            font-size:13px;
        }
        .age{
            display:inline-flex;
            padding:6px 10px;
            border:1px solid rgba(255,79,163,.42);
            border-radius:7px;
            color:#ff9cca;
            font-size:11px;
            font-weight:800;
        }
        .footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
        .footer-col h3{margin:4px 0 8px;color:#fff;font-size:14px}
        .footer-col a{color:var(--muted);font-size:13px;transition:.2s}
        .footer-col a:hover{color:var(--cyan);transform:translateX(3px)}
        .footer-bottom{
            display:flex;
            justify-content:space-between;
            gap:20px;
            margin-top:45px;
            padding-top:20px;
            border-top:1px solid rgba(255,255,255,.09);
            color:#78879a;
            font-size:11px;
        }

        .support-fab{
            position:fixed;
            left:16px;
            bottom:24px;
            z-index:50;
            min-width:56px;
            min-height:52px;
            display:flex;
            align-items:center;
            gap:8px;
            padding:9px 14px;
            border:1px solid transparent;
            border-radius:16px;
            color:#effcff;
            background:linear-gradient(#11152b,#0b1021) padding-box,linear-gradient(120deg,var(--lime),var(--cyan),var(--pink)) border-box;
            box-shadow:0 0 20px rgba(0,240,255,.35);
            opacity:.72;
            transition:.25s ease;
            animation:fabBreath 3s ease-in-out infinite;
        }
        .support-fab:hover{opacity:1;transform:scale(1.08);box-shadow:0 0 32px rgba(0,240,255,.62)}
        .support-fab:active{transform:scale(.95)}
        .support-fab .fab-icon{font-size:20px;line-height:1}
        .support-fab small{font-size:11px;font-weight:850}
        .fab-dot{
            position:absolute;
            top:-4px;
            right:-4px;
            width:11px;
            height:11px;
            border:2px solid #0d1020;
            border-radius:50%;
            background:var(--pink);
            box-shadow:0 0 10px var(--pink);
            animation:blink 1.4s ease-in-out infinite;
        }
        @keyframes fabBreath{0%,100%{box-shadow:0 0 15px rgba(0,240,255,.3)}50%{box-shadow:0 0 27px rgba(0,240,255,.58)}}
        @keyframes blink{0%,100%{opacity:.45}50%{opacity:1}}

        @media (max-width:1024px){
            .nav-wrap{gap:12px}
            .brand{min-width:205px}
            .nav-links a{padding:9px 7px;font-size:12px}
            .hero-layout{gap:35px}
            .intro-grid,.device-layout{gap:40px}
            .feature-grid{grid-template-columns:1fr 1fr}
            .feature-card.large{grid-row:span 2}
            .footer-grid{gap:35px}
        }
        @media (max-width:768px){
            .container{width:min(100% - 32px,600px)}
            .nav-wrap{min-height:68px;position:relative}
            .brand{min-width:0;flex:1}
            .nav-actions{gap:2px}
            .login-link{padding:8px 5px;font-size:12px}
            .nav-actions .btn{min-height:38px;padding:8px 11px;font-size:12px}
            .menu-toggle{display:grid;place-items:center}
            .nav-links{
                position:absolute;
                top:calc(100% + 1px);
                left:0;
                right:0;
                display:none;
                flex-direction:column;
                align-items:stretch;
                gap:3px;
                padding:10px;
                background:rgba(15,12,32,.98);
                border:1px solid rgba(0,240,255,.18);
                border-top:0;
                border-radius:0 0 14px 14px;
            }
            .nav-links.open{display:flex}
            .nav-links a{padding:12px 14px}
            .hero{padding:62px 0 50px}
            .hero-layout,.intro-grid,.route-grid,.device-layout,.faq-layout{grid-template-columns:1fr}
            .hero-side{max-width:560px}
            .hero h1{font-size:clamp(35px,9vw,54px)}
            .hero-copy{font-size:16px}
            .feature-top{display:block}
            .feature-top .btn{margin-top:18px}
            .feature-grid{grid-template-columns:1fr 1fr}
            .feature-card.large{grid-row:auto;min-height:282px}
            .device-layout{gap:35px}
            .faq-layout{gap:28px}
            .faq-intro p{max-width:600px}
            .cta-panel{display:block;padding:38px 28px}
            .cta-actions{margin-top:24px}
            .footer-grid{grid-template-columns:1fr 1fr;gap:35px}
            .footer-brand{grid-column:1/-1}
            .footer-bottom{display:block}
            .footer-bottom span{display:block;margin-top:7px}
        }
        @media (max-width:520px){
            .container{width:calc(100% - 28px)}
            .brand{font-size:11px;gap:7px}
            .brand-mark{width:32px;height:32px;border-radius:9px}
            .nav-actions .login-link{font-size:11px}
            .nav-actions .btn{padding:8px 9px;font-size:11px}
            .menu-toggle{width:35px;height:35px}
            .hero{min-height:0;padding:48px 0 45px}
            .hero h1{margin-top:17px;font-size:35px}
            .hero-cta{display:grid;grid-template-columns:1fr}
            .hero-cta .btn{width:100%}
            .hero-side{padding:20px}
            section{padding:62px 0}
            .section-head h2{font-size:29px}
            .benefit-list,.feature-grid{grid-template-columns:1fr}
            .feature-card,.feature-card.large{min-height:250px}
            .route-photo img{height:300px}
            .route-item{grid-template-columns:34px 1fr}
            .route-item a{grid-column:2}
            .device-row{grid-template-columns:105px 1fr}
            .device-check{grid-column:2;text-align:left}
            .notice-box{padding:22px}
            .cta-panel h2{font-size:29px}
            .cta-actions{display:grid;grid-template-columns:1fr}
            .cta-actions .btn{width:100%}
            .footer-grid{grid-template-columns:1fr}
            .footer-brand{grid-column:auto}
            .support-fab{left:16px;bottom:24px}
        }

/* roulang page: category1 */
:root{
            --bg:#0f0c20;
            --bg2:#0b1a30;
            --panel:#14142a;
            --panel-2:#101b32;
            --cyan:#00f0ff;
            --lime:#ccff00;
            --pink:#ff4fa3;
            --text:#f8fbff;
            --muted:#aab6c7;
            --line:rgba(0,240,255,.2);
            --soft-line:rgba(255,255,255,.12);
            --radius:18px;
            --shadow:0 20px 48px rgba(0,0,0,.32);
        }

        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            margin:0;
            background:
                radial-gradient(circle at 86% 8%,rgba(0,240,255,.1),transparent 28rem),
                radial-gradient(circle at 5% 45%,rgba(255,79,163,.08),transparent 25rem),
                var(--bg);
            color:var(--text);
            font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
            line-height:1.62;
            overflow-x:hidden;
        }
        body:before{
            content:"";
            position:fixed;
            inset:0;
            pointer-events:none;
            opacity:.25;
            background-image:
                linear-gradient(rgba(0,240,255,.045) 1px,transparent 1px),
                linear-gradient(90deg,rgba(0,240,255,.045) 1px,transparent 1px);
            background-size:38px 38px;
            mask-image:linear-gradient(to bottom,#000,transparent 76%);
            z-index:-1;
        }
        a{color:inherit;text-decoration:none}
        button,input{font:inherit}
        img,video{display:block;max-width:100%}
        .container{width:min(1160px,calc(100% - 40px));margin:0 auto}
        .site-header{
            position:sticky;
            top:0;
            z-index:40;
            background:rgba(15,12,32,.86);
            border-bottom:1px solid rgba(0,240,255,.14);
            backdrop-filter:blur(18px);
        }
        .nav-wrap{
            min-height:76px;
            display:flex;
            align-items:center;
            gap:24px;
        }
        .brand{
            display:flex;
            align-items:center;
            gap:10px;
            min-width:225px;
            color:#fff;
            font-size:13px;
            font-weight:850;
            line-height:1.18;
            letter-spacing:.01em;
        }
        .brand-mark{
            width:37px;
            height:37px;
            display:grid;
            place-items:center;
            flex:none;
            border:1px solid var(--cyan);
            border-radius:11px;
            background:linear-gradient(135deg,#00385a,#20113f);
            color:var(--lime);
            box-shadow:0 0 18px rgba(0,240,255,.28);
        }
        .nav-links{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:4px;
            flex:1;
        }
        .nav-links a{
            padding:9px 11px;
            border-radius:9px;
            color:#cad3e1;
            font-size:13px;
            font-weight:700;
            transition:.22s ease;
        }
        .nav-links a:hover,
        .nav-links a.active{
            background:rgba(0,240,255,.1);
            color:#fff;
        }
        .nav-links a.active{box-shadow:inset 0 -2px var(--cyan)}
        .nav-actions{
            display:flex;
            align-items:center;
            gap:8px;
            white-space:nowrap;
        }
        .login-link{
            padding:9px 8px;
            color:#d8e3ef;
            font-size:13px;
            font-weight:750;
            transition:.2s;
        }
        .login-link:hover{color:var(--cyan)}
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            min-height:43px;
            padding:11px 17px;
            border:1px solid transparent;
            border-radius:11px;
            font-size:13px;
            font-weight:800;
            letter-spacing:.01em;
            cursor:pointer;
            transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
        }
        .btn:focus-visible,
        a:focus-visible,
        button:focus-visible{
            outline:3px solid rgba(204,255,0,.55);
            outline-offset:3px;
        }
        .btn:hover{transform:translateY(-2px)}
        .btn:active{transform:translateY(1px)}
        .btn-primary{
            background:linear-gradient(120deg,var(--lime),#8cff48);
            color:#132013;
            box-shadow:0 10px 25px rgba(204,255,0,.22);
        }
        .btn-primary:hover{box-shadow:0 13px 30px rgba(204,255,0,.35)}
        .btn-outline{
            border-color:rgba(0,240,255,.55);
            background:rgba(0,240,255,.06);
            color:#f3fdff;
        }
        .btn-outline:hover{
            background:rgba(0,240,255,.14);
            box-shadow:0 0 20px rgba(0,240,255,.2);
        }
        .menu-toggle{
            display:none;
            width:39px;
            height:39px;
            padding:0;
            border:1px solid var(--line);
            border-radius:10px;
            background:#111b31;
            color:#fff;
            cursor:pointer;
        }

        .hero{
            position:relative;
            isolation:isolate;
            min-height:640px;
            display:flex;
            align-items:center;
            padding:92px 0 70px;
            overflow:hidden;
        }
        .hero-video{
            position:absolute;
            inset:0;
            width:100%;
            height:100%;
            object-fit:cover;
            z-index:-3;
            filter:saturate(.72) contrast(1.08);
        }
        .hero:before{
            content:"";
            position:absolute;
            inset:0;
            z-index:-2;
            background:
                linear-gradient(90deg,rgba(8,7,24,.97) 0%,rgba(15,12,32,.86) 42%,rgba(15,12,32,.48) 100%),
                linear-gradient(0deg,rgba(15,12,32,.96),transparent 45%);
        }
        .hero:after{
            content:"";
            position:absolute;
            inset:auto 0 0;
            height:150px;
            z-index:-1;
            background:linear-gradient(transparent,var(--bg));
        }
        .hero-content{
            display:grid;
            grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);
            gap:60px;
            align-items:center;
        }
        .hero-copy-block{max-width:700px}
        .eyebrow{
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:7px 12px;
            border:1px solid rgba(204,255,0,.55);
            border-radius:99px;
            background:rgba(11,26,48,.72);
            color:var(--lime);
            font-size:12px;
            font-weight:800;
        }
        .pulse-dot{
            width:8px;
            height:8px;
            border-radius:50%;
            background:var(--lime);
            box-shadow:0 0 0 5px rgba(204,255,0,.12),0 0 13px var(--lime);
            animation:pulseDot 1.8s infinite;
        }
        @keyframes pulseDot{50%{opacity:.42;box-shadow:0 0 0 8px rgba(204,255,0,.03),0 0 4px var(--lime)}}
        .hero h1{
            margin:21px 0 18px;
            max-width:760px;
            font-size:clamp(35px,5vw,64px);
            line-height:1.07;
            letter-spacing:-.05em;
            font-weight:900;
        }
        .hero h1 em{
            color:var(--cyan);
            font-style:normal;
            text-shadow:0 0 27px rgba(0,240,255,.38);
        }
        .hero-copy{
            max-width:660px;
            margin:0;
            color:#d4deea;
            font-size:17px;
        }
        .hero-cta{
            display:flex;
            flex-wrap:wrap;
            gap:12px;
            margin-top:29px;
        }
        .hero-note{
            display:flex;
            align-items:center;
            gap:10px;
            margin-top:19px;
            color:#aebacd;
            font-size:12px;
        }
        .hero-note svg{color:var(--cyan);flex:none}
        .video-panel{
            position:relative;
            min-height:365px;
            padding:22px;
            display:flex;
            align-items:flex-end;
            overflow:hidden;
            border:1px solid rgba(0,240,255,.42);
            border-radius:22px;
            background:linear-gradient(155deg,rgba(5,19,39,.45),rgba(20,10,40,.86));
            box-shadow:0 0 40px rgba(0,240,255,.13),var(--shadow);
        }
        .video-panel:before{
            content:"";
            position:absolute;
            inset:14px;
            border:1px solid rgba(255,255,255,.16);
            border-radius:15px;
            pointer-events:none;
        }
        .video-label{
            position:absolute;
            top:30px;
            left:32px;
            z-index:2;
            color:#e8faff;
            font-size:11px;
            font-weight:850;
            letter-spacing:.09em;
            text-transform:uppercase;
        }
        .video-play{
            position:absolute;
            top:50%;
            left:50%;
            z-index:3;
            width:72px;
            height:72px;
            display:grid;
            place-items:center;
            transform:translate(-50%,-50%);
            border:1px solid var(--cyan);
            border-radius:50%;
            background:rgba(0,19,39,.72);
            color:var(--cyan);
            cursor:pointer;
            box-shadow:0 0 0 10px rgba(0,240,255,.08),0 0 30px rgba(0,240,255,.34);
            transition:.25s;
        }
        .video-play:hover{
            transform:translate(-50%,-50%) scale(1.1);
            background:rgba(0,240,255,.16);
            box-shadow:0 0 0 14px rgba(0,240,255,.08),0 0 40px rgba(0,240,255,.58);
        }
        .video-play.is-playing{animation:playGlow 1.2s infinite}
        @keyframes playGlow{50%{box-shadow:0 0 0 20px rgba(0,240,255,.02),0 0 45px rgba(0,240,255,.7)}}
        .video-bottom{
            position:relative;
            z-index:2;
            width:100%;
            padding:17px;
            border:1px solid rgba(255,255,255,.12);
            border-radius:14px;
            background:rgba(7,10,23,.74);
            backdrop-filter:blur(12px);
        }
        .video-bottom strong{display:block;font-size:16px}
        .video-bottom span{display:block;margin-top:4px;color:#aab6c7;font-size:12px}
        .video-status{color:var(--lime)!important}

        section{padding:86px 0}
        .section-kicker{
            margin:0 0 8px;
            color:var(--cyan);
            font-size:12px;
            font-weight:850;
            letter-spacing:.1em;
            text-transform:uppercase;
        }
        .section-head{max-width:680px}
        .section-head h2{
            margin:0;
            color:#fff;
            font-size:clamp(27px,3.4vw,40px);
            line-height:1.15;
            letter-spacing:-.035em;
        }
        .section-head p{
            margin:14px 0 0;
            color:var(--muted);
            font-size:15px;
        }
        .intro-section{padding-top:72px}
        .intro-grid{
            display:grid;
            grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);
            gap:58px;
            align-items:center;
        }
        .intro-photo{position:relative}
        .intro-photo img{
            width:100%;
            height:390px;
            object-fit:cover;
            border-radius:var(--radius);
            filter:saturate(.88);
            box-shadow:var(--shadow);
        }
        .photo-caption{
            position:absolute;
            right:-18px;
            bottom:22px;
            width:205px;
            padding:16px;
            border:1px solid rgba(204,255,0,.35);
            border-radius:14px;
            background:rgba(13,17,38,.9);
            box-shadow:0 13px 28px rgba(0,0,0,.3);
        }
        .photo-caption strong{display:block;color:var(--lime);font-size:23px;line-height:1.1}
        .photo-caption span{display:block;margin-top:5px;color:#c1cbd8;font-size:12px}
        .intro-text h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-.035em}
        .intro-text>p{margin:18px 0 0;color:var(--muted);font-size:15px}
        .signal-list{margin-top:26px;border-top:1px solid var(--line)}
        .signal-item{
            display:grid;
            grid-template-columns:38px 1fr;
            gap:14px;
            padding:17px 0;
            border-bottom:1px solid var(--line);
        }
        .signal-number{
            width:32px;
            height:32px;
            display:grid;
            place-items:center;
            border:1px solid rgba(0,240,255,.5);
            border-radius:9px;
            color:var(--cyan);
            font-size:12px;
            font-weight:900;
        }
        .signal-item strong{display:block;font-size:15px}
        .signal-item p{margin:3px 0 0;color:var(--muted);font-size:13px}

        .dark-band{
            background:linear-gradient(135deg,rgba(0,240,255,.055),rgba(255,79,163,.035));
            border-top:1px solid rgba(0,240,255,.1);
            border-bottom:1px solid rgba(0,240,255,.1);
        }
        .process-layout{
            display:grid;
            grid-template-columns:.75fr 1.25fr;
            gap:70px;
            align-items:start;
        }
        .process-intro{position:sticky;top:110px}
        .process-intro p{margin:16px 0 0;color:var(--muted);font-size:15px}
        .process-link{
            display:inline-flex;
            margin-top:25px;
            color:var(--lime);
            font-size:13px;
            font-weight:800;
            border-bottom:1px solid rgba(204,255,0,.45);
            padding-bottom:4px;
        }
        .steps{border-top:1px solid var(--line)}
        .step{
            display:grid;
            grid-template-columns:74px minmax(0,1fr) 24px;
            gap:20px;
            align-items:center;
            padding:25px 0;
            border-bottom:1px solid var(--line);
            transition:.22s;
        }
        .step:hover{padding-left:10px;background:linear-gradient(90deg,rgba(0,240,255,.05),transparent)}
        .step-index{
            color:var(--cyan);
            font-size:30px;
            font-weight:900;
            letter-spacing:-.06em;
        }
        .step h3{margin:0;font-size:18px}
        .step p{margin:5px 0 0;color:var(--muted);font-size:13px}
        .step-arrow{color:var(--lime);font-size:24px}

        .device-section{padding-bottom:76px}
        .device-layout{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:18px;
            margin-top:34px;
        }
        .device-panel{
            min-height:280px;
            padding:27px;
            border:1px solid rgba(0,240,255,.2);
            border-radius:16px;
            background:rgba(16,27,50,.7);
            transition:.24s;
        }
        .device-panel:hover{
            transform:translateY(-5px);
            border-color:rgba(0,240,255,.65);
            box-shadow:0 16px 34px rgba(0,240,255,.11);
        }
        .device-panel.accent{
            background:
                linear-gradient(140deg,rgba(255,79,163,.12),rgba(0,240,255,.06)),
                rgba(16,27,50,.7);
        }
        .device-icon{
            width:45px;
            height:45px;
            display:grid;
            place-items:center;
            border-radius:13px;
            background:rgba(0,240,255,.1);
            color:var(--cyan);
            font-size:22px;
        }
        .device-panel h3{margin:23px 0 8px;font-size:21px}
        .device-panel p{margin:0;color:var(--muted);font-size:14px}
        .device-points{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-top:21px;
        }
        .mini-tag{
            padding:6px 9px;
            border:1px solid rgba(255,255,255,.15);
            border-radius:7px;
            color:#dae4ef;
            font-size:11px;
            font-weight:750;
        }

        .proof-section{
            padding-top:45px;
            background:rgba(6,12,28,.42);
        }
        .proof-grid{
            display:grid;
            grid-template-columns:1.2fr .8fr;
            gap:58px;
            align-items:center;
            margin-top:32px;
        }
        .checklist{border-top:1px solid var(--line)}
        .check-row{
            display:flex;
            align-items:flex-start;
            gap:14px;
            padding:16px 0;
            border-bottom:1px solid var(--line);
        }
        .check{
            width:23px;
            height:23px;
            flex:none;
            display:grid;
            place-items:center;
            border-radius:50%;
            background:rgba(204,255,0,.13);
            color:var(--lime);
            font-size:13px;
            font-weight:900;
        }
        .check-row strong{display:block;font-size:14px}
        .check-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
        .stats-box{
            padding:27px;
            border:1px solid rgba(255,79,163,.32);
            border-radius:18px;
            background:linear-gradient(145deg,rgba(31,22,57,.9),rgba(11,26,48,.9));
            box-shadow:var(--shadow);
        }
        .stats-box h3{margin:0 0 20px;font-size:18px}
        .stat-line{
            display:flex;
            justify-content:space-between;
            gap:16px;
            padding:14px 0;
            border-bottom:1px solid rgba(255,255,255,.1);
            color:#c5d0de;
            font-size:13px;
        }
        .stat-line:last-child{border-bottom:0}
        .stat-line strong{color:var(--lime);font-size:15px}

        .faq-section{padding-top:82px}
        .faq-layout{
            display:grid;
            grid-template-columns:.72fr 1.28fr;
            gap:70px;
            align-items:start;
        }
        .faq-intro p{margin:16px 0 0;color:var(--muted);font-size:14px}
        .faq-list{border-top:1px solid var(--line)}
        .faq-item{border-bottom:1px solid var(--line)}
        .faq-question{
            width:100%;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:18px;
            padding:19px 0;
            border:0;
            background:none;
            color:#f8fbff;
            text-align:left;
            font-size:15px;
            font-weight:800;
            cursor:pointer;
        }
        .faq-plus{
            color:var(--cyan);
            font-size:24px;
            font-weight:400;
            transition:.25s;
        }
        .faq-answer{
            max-height:0;
            overflow:hidden;
            color:var(--muted);
            font-size:13px;
            transition:max-height .3s ease,padding .3s ease;
        }
        .faq-item.open .faq-answer{max-height:150px;padding:0 35px 18px 0}
        .faq-item.open .faq-plus{transform:rotate(45deg);color:var(--lime)}

        .cta-section{padding:50px 0 94px}
        .cta-box{
            position:relative;
            overflow:hidden;
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:30px;
            padding:38px 43px;
            border:1px solid rgba(0,240,255,.4);
            border-radius:21px;
            background:
                radial-gradient(circle at 90% 20%,rgba(204,255,0,.14),transparent 18rem),
                linear-gradient(105deg,rgba(0,240,255,.12),rgba(255,79,163,.1));
            box-shadow:0 0 42px rgba(0,240,255,.1);
        }
        .cta-box:after{
            content:"";
            position:absolute;
            width:230px;
            height:230px;
            right:-85px;
            bottom:-120px;
            border:1px solid rgba(0,240,255,.25);
            border-radius:50%;
            box-shadow:0 0 0 20px rgba(0,240,255,.04),0 0 0 40px rgba(0,240,255,.025);
        }
        .cta-box h2{margin:0;font-size:clamp(24px,3vw,37px);line-height:1.13;letter-spacing:-.035em}
        .cta-box p{max-width:660px;margin:11px 0 0;color:#c4d0df;font-size:14px}
        .cta-box .btn{position:relative;z-index:2;flex:none}

        .site-footer{
            padding:55px 0 22px;
            border-top:1px solid rgba(0,240,255,.14);
            background:#0a0a18;
        }
        .footer-grid{
            display:grid;
            grid-template-columns:1.35fr .75fr .9fr;
            gap:60px;
        }
        .footer-brand .brand{margin-bottom:18px}
        .footer-brand p{max-width:420px;margin:0;color:#8997aa;font-size:13px}
        .age{
            display:inline-flex;
            margin-top:18px;
            padding:6px 10px;
            border:1px solid rgba(255,79,163,.4);
            border-radius:7px;
            color:#ff9bc9;
            font-size:11px;
            font-weight:800;
        }
        .footer-col{display:flex;flex-direction:column;gap:10px}
        .footer-col h3{margin:0 0 7px;color:#fff;font-size:14px}
        .footer-col a{color:#9ba9bb;font-size:13px;transition:.2s}
        .footer-col a:hover{color:var(--cyan);padding-left:4px}
        .footer-bottom{
            display:flex;
            justify-content:space-between;
            gap:20px;
            margin-top:45px;
            padding-top:18px;
            border-top:1px solid rgba(255,255,255,.09);
            color:#68778b;
            font-size:11px;
        }

        .support-fab{
            position:fixed;
            left:16px;
            bottom:96px;
            z-index:50;
            min-width:58px;
            min-height:48px;
            display:flex;
            align-items:center;
            justify-content:center;
            gap:7px;
            padding:10px 14px;
            border:1px solid var(--cyan);
            border-radius:13px;
            background:rgba(0,0,0,.68);
            color:var(--cyan);
            box-shadow:0 0 15px rgba(0,240,255,.5);
            backdrop-filter:blur(12px);
            cursor:pointer;
            opacity:.72;
            transition:.25s;
        }
        .support-fab:before{
            content:"";
            position:absolute;
            inset:-2px;
            z-index:-1;
            border-radius:15px;
            background:linear-gradient(135deg,var(--cyan),var(--pink),var(--lime));
            opacity:.5;
            filter:blur(8px);
        }
        .support-fab:hover{opacity:1;transform:scale(1.08);box-shadow:0 0 27px rgba(0,240,255,.78)}
        .support-fab:active{transform:scale(.95)}
        .support-fab svg{transition:.5s}
        .support-fab:hover svg{transform:rotate(360deg)}
        .support-fab span{font-size:11px;font-weight:850}
        .notification{
            position:absolute;
            top:-4px;
            right:-4px;
            width:9px;
            height:9px;
            border-radius:50%;
            background:var(--pink);
            box-shadow:0 0 9px var(--pink);
            animation:pulseDot 1.5s infinite;
        }

        @media (max-width:1024px){
            .nav-wrap{gap:12px}
            .brand{min-width:195px}
            .nav-links a{padding:8px 8px;font-size:12px}
            .hero-content{gap:35px}
            .process-layout,.faq-layout{gap:38px}
            .footer-grid{gap:32px}
        }
        @media (max-width:768px){
            .container{width:min(100% - 30px,620px)}
            .site-header{position:sticky}
            .nav-wrap{min-height:68px;gap:8px}
            .brand{min-width:0;flex:1;font-size:11px;line-height:1.12}
            .brand-mark{width:32px;height:32px;border-radius:9px}
            .nav-links{
                position:absolute;
                top:68px;
                left:15px;
                right:15px;
                display:none;
                flex-direction:column;
                align-items:stretch;
                gap:4px;
                padding:10px;
                border:1px solid var(--line);
                border-radius:13px;
                background:rgba(15,12,32,.97);
                box-shadow:var(--shadow);
            }
            .nav-links.show{display:flex}
            .nav-links a{padding:12px 13px}
            .nav-actions{gap:2px}
            .login-link{padding:8px 5px;font-size:11px}
            .nav-actions .btn{min-height:36px;padding:8px 10px;font-size:11px}
            .menu-toggle{display:block;flex:none}
            .hero{min-height:unset;padding:68px 0 54px}
            .hero-content{grid-template-columns:1fr;gap:36px}
            .hero h1{font-size:clamp(34px,9vw,54px)}
            .hero-copy{font-size:15px}
            .video-panel{min-height:280px}
            .intro-grid,.proof-grid,.faq-layout{grid-template-columns:1fr}
            .intro-grid{gap:38px}
            .intro-photo img{height:330px}
            .photo-caption{right:15px}
            .process-layout{grid-template-columns:1fr;gap:30px}
            .process-intro{position:static}
            .device-layout{grid-template-columns:1fr}
            .proof-grid{gap:35px}
            .faq-layout{gap:35px}
            .cta-box{align-items:flex-start;flex-direction:column;padding:30px 25px}
            .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
            .footer-brand{grid-column:1/-1}
            .footer-bottom{flex-direction:column;gap:7px}
        }
        @media (max-width:520px){
            .container{width:calc(100% - 26px)}
            .brand{font-size:10px}
            .brand-mark{width:30px;height:30px}
            .nav-actions .login-link{font-size:10px}
            .nav-actions .btn{padding:7px 8px;font-size:10px}
            .menu-toggle{width:34px;height:34px;font-size:16px}
            .hero{padding-top:54px}
            .hero h1{font-size:34px}
            .hero-cta{align-items:stretch;flex-direction:column}
            .hero-cta .btn{width:100%}
            .hero-note{align-items:flex-start}
            .video-panel{min-height:255px;padding:15px}
            .video-label{top:23px;left:24px;font-size:10px}
            .video-bottom{padding:13px}
            section{padding:65px 0}
            .intro-section{padding-top:56px}
            .intro-photo img{height:270px}
            .photo-caption{right:9px;bottom:12px;width:178px;padding:12px}
            .photo-caption strong{font-size:19px}
            .step{grid-template-columns:48px 1fr 15px;gap:12px;padding:20px 0}
            .step-index{font-size:25px}
            .step h3{font-size:16px}
            .device-panel{min-height:unset;padding:22px}
            .cta-section{padding-bottom:70px}
            .cta-box .btn{width:100%}
            .footer-grid{grid-template-columns:1fr}
            .footer-brand{grid-column:auto}
            .support-fab{left:13px;bottom:78px}
            .support-fab span{display:none}
        }

/* roulang page: category3 */
:root{
            --bg:#0f0c20;
            --bg2:#0b1a30;
            --panel:#14142a;
            --panel-soft:rgba(20,20,42,.78);
            --line:rgba(0,240,255,.2);
            --cyan:#00f0ff;
            --lime:#ccff00;
            --pink:#ff4fa3;
            --text:#f8fbff;
            --muted:#aab6c7;
            --soft:#d4deea;
            --radius:18px;
            --shadow:0 20px 48px rgba(0,0,0,.32);
        }

        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            margin:0;
            background:var(--bg);
            color:var(--text);
            font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
            line-height:1.62;
            overflow-x:hidden;
        }
        body:before{
            content:"";
            position:fixed;
            inset:0;
            pointer-events:none;
            opacity:.24;
            background-image:
                linear-gradient(rgba(0,240,255,.045) 1px,transparent 1px),
                linear-gradient(90deg,rgba(0,240,255,.045) 1px,transparent 1px);
            background-size:38px 38px;
            mask-image:linear-gradient(to bottom,#000,transparent 76%);
            z-index:-1;
        }
        body:after{
            content:"";
            position:fixed;
            width:460px;
            height:460px;
            right:-210px;
            top:160px;
            border-radius:50%;
            background:rgba(255,79,163,.08);
            filter:blur(80px);
            pointer-events:none;
            z-index:-1;
        }
        a{color:inherit;text-decoration:none}
        img{max-width:100%;display:block}
        button,input{font:inherit}
        button{cursor:pointer}
        .container{width:min(1160px,calc(100% - 40px));margin:0 auto}
        .site-header{
            position:sticky;
            top:0;
            z-index:40;
            background:rgba(15,12,32,.86);
            border-bottom:1px solid rgba(0,240,255,.13);
            backdrop-filter:blur(18px);
        }
        .nav-wrap{
            min-height:76px;
            display:flex;
            align-items:center;
            gap:24px;
        }
        .brand{
            display:flex;
            align-items:center;
            gap:10px;
            min-width:225px;
            font-size:13px;
            font-weight:850;
            line-height:1.18;
            letter-spacing:.01em;
        }
        .brand-mark{
            width:37px;
            height:37px;
            display:grid;
            place-items:center;
            flex:none;
            border:1px solid var(--cyan);
            border-radius:11px;
            background:linear-gradient(135deg,#00385a,#20113f);
            color:var(--lime);
            box-shadow:0 0 18px rgba(0,240,255,.28);
        }
        .nav-links{
            display:flex;
            align-items:center;
            gap:4px;
            flex:1;
            justify-content:center;
        }
        .nav-links a{
            padding:9px 11px;
            border-radius:9px;
            color:#cad3e1;
            font-size:13px;
            font-weight:700;
            transition:.22s ease;
        }
        .nav-links a:hover,
        .nav-links a.active{
            background:rgba(0,240,255,.1);
            color:#fff;
        }
        .nav-links a.active{
            box-shadow:inset 0 -2px 0 var(--cyan);
        }
        .nav-actions{
            display:flex;
            align-items:center;
            gap:8px;
            white-space:nowrap;
        }
        .login-link{
            color:#dce7f2;
            font-size:13px;
            font-weight:750;
            transition:.2s;
        }
        .login-link:hover{color:var(--cyan)}
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            min-height:43px;
            padding:11px 17px;
            border:1px solid transparent;
            border-radius:11px;
            font-size:13px;
            font-weight:800;
            letter-spacing:.01em;
            cursor:pointer;
            transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
        }
        .btn:focus-visible,
        a:focus-visible,
        button:focus-visible,
        summary:focus-visible{
            outline:3px solid rgba(204,255,0,.55);
            outline-offset:3px;
        }
        .btn:hover{transform:translateY(-2px)}
        .btn:active{transform:translateY(1px)}
        .btn-primary{
            background:linear-gradient(120deg,var(--lime),#8cff48);
            color:#132013;
            box-shadow:0 10px 25px rgba(204,255,0,.22);
        }
        .btn-primary:hover{box-shadow:0 13px 30px rgba(204,255,0,.35)}
        .btn-outline{
            border-color:rgba(0,240,255,.55);
            background:rgba(0,240,255,.06);
            color:#f3fdff;
        }
        .btn-outline:hover{
            background:rgba(0,240,255,.14);
            box-shadow:0 0 20px rgba(0,240,255,.2);
        }
        .menu-toggle{
            display:none;
            width:39px;
            height:39px;
            padding:0;
            border:1px solid var(--line);
            border-radius:10px;
            background:#111b31;
            color:#fff;
        }

        .hero{
            position:relative;
            isolation:isolate;
            min-height:590px;
            padding:68px 0 64px;
            background:
                linear-gradient(90deg,rgba(15,12,32,.96),rgba(15,12,32,.72)),
                url("/assets/images/backpic/back-2.jpg") center/cover;
        }
        .hero:after{
            content:"";
            position:absolute;
            inset:auto 0 0;
            height:180px;
            background:linear-gradient(transparent,var(--bg));
            z-index:-1;
        }
        .hero-layout{
            display:grid;
            grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);
            align-items:center;
            gap:58px;
        }
        .hero-copy-wrap{text-align:left}
        .eyebrow{
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:7px 12px;
            border:1px solid rgba(204,255,0,.55);
            border-radius:99px;
            background:rgba(11,26,48,.72);
            color:var(--lime);
            font-size:12px;
            font-weight:800;
            letter-spacing:.08em;
        }
        .eyebrow:before{
            content:"";
            width:7px;
            height:7px;
            border-radius:50%;
            background:var(--lime);
            box-shadow:0 0 12px var(--lime);
        }
        .hero h1{
            max-width:760px;
            margin:21px 0 18px;
            font-size:clamp(35px,5vw,64px);
            line-height:1.08;
            letter-spacing:-.045em;
            font-weight:900;
        }
        .hero h1 em{
            font-style:normal;
            color:var(--cyan);
            text-shadow:0 0 27px rgba(0,240,255,.38);
        }
        .hero-copy{
            max-width:680px;
            margin:0;
            color:#d4deea;
            font-size:17px;
        }
        .hero-cta{
            display:flex;
            justify-content:flex-start;
            flex-wrap:wrap;
            gap:12px;
            margin-top:28px;
        }
        .hero-note{
            display:flex;
            align-items:center;
            gap:9px;
            margin-top:18px;
            color:#aab6c7;
            font-size:12px;
        }
        .hero-note span{
            width:21px;
            height:21px;
            display:grid;
            place-items:center;
            border:1px solid rgba(204,255,0,.6);
            border-radius:50%;
            color:var(--lime);
            font-size:12px;
        }
        .readiness-panel{
            position:relative;
            padding:27px;
            overflow:hidden;
            border:1px solid rgba(0,240,255,.28);
            border-radius:24px;
            background:linear-gradient(145deg,rgba(16,27,50,.9),rgba(19,14,42,.89));
            box-shadow:var(--shadow),0 0 32px rgba(0,240,255,.08);
        }
        .readiness-panel:before{
            content:"";
            position:absolute;
            width:200px;
            height:200px;
            right:-90px;
            top:-90px;
            border-radius:50%;
            background:rgba(0,240,255,.12);
            filter:blur(15px);
        }
        .panel-top{
            position:relative;
            display:flex;
            justify-content:space-between;
            gap:16px;
            align-items:flex-start;
            padding-bottom:19px;
            border-bottom:1px solid rgba(255,255,255,.1);
        }
        .panel-label{
            margin:0 0 4px;
            color:var(--cyan);
            font-size:11px;
            font-weight:850;
            letter-spacing:.1em;
            text-transform:uppercase;
        }
        .panel-top h2{
            margin:0;
            font-size:22px;
            line-height:1.2;
        }
        .live-dot{
            display:inline-flex;
            align-items:center;
            gap:7px;
            color:#d9fca2;
            font-size:11px;
            white-space:nowrap;
        }
        .live-dot:before{
            content:"";
            width:8px;
            height:8px;
            border-radius:50%;
            background:var(--lime);
            box-shadow:0 0 12px var(--lime);
            animation:blink 1.5s infinite;
        }
        .progress-area{
            display:flex;
            align-items:center;
            gap:22px;
            padding:23px 0 19px;
        }
        .progress-ring{
            width:118px;
            height:118px;
            flex:none;
            display:grid;
            place-items:center;
            border-radius:50%;
            background:conic-gradient(var(--lime) 0 92%,rgba(255,255,255,.1) 92% 100%);
            position:relative;
            box-shadow:0 0 25px rgba(204,255,0,.12);
        }
        .progress-ring:after{
            content:"";
            position:absolute;
            inset:9px;
            border-radius:50%;
            background:#11152c;
        }
        .progress-ring strong,
        .progress-ring small{
            position:relative;
            z-index:1;
            text-align:center;
        }
        .progress-ring strong{
            display:block;
            color:var(--lime);
            font-size:25px;
            line-height:1;
        }
        .progress-ring small{
            display:block;
            margin-top:4px;
            color:#b7c5d7;
            font-size:10px;
        }
        .progress-copy strong{
            display:block;
            margin-bottom:6px;
            font-size:16px;
        }
        .progress-copy p{
            margin:0;
            color:var(--muted);
            font-size:13px;
            line-height:1.55;
        }
        .check-levels{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:8px;
        }
        .check-level{
            padding:12px 10px;
            border:1px solid rgba(255,255,255,.1);
            border-radius:12px;
            background:rgba(255,255,255,.035);
        }
        .check-level.is-ready{border-color:rgba(204,255,0,.38)}
        .check-level b{
            display:block;
            margin-bottom:4px;
            color:#fff;
            font-size:12px;
        }
        .check-level span{
            color:#aab6c7;
            font-size:10px;
        }
        .panel-action{
            width:100%;
            margin-top:16px;
        }

        section{padding:88px 0}
        .section-kicker{
            margin:0 0 8px;
            color:var(--cyan);
            font-weight:850;
            font-size:12px;
            letter-spacing:.1em;
            text-transform:uppercase;
        }
        .section-head{max-width:690px}
        .section-head h2{
            margin:0;
            color:#fff;
            font-size:clamp(28px,3.5vw,42px);
            line-height:1.14;
            letter-spacing:-.035em;
        }
        .section-head p{
            margin:14px 0 0;
            color:var(--muted);
            font-size:15px;
        }
        .guide-section{background:rgba(9,17,35,.48)}
        .guide-layout{
            display:grid;
            grid-template-columns:.86fr 1.14fr;
            gap:58px;
            align-items:center;
        }
        .guide-photo{
            position:relative;
            min-height:420px;
            overflow:hidden;
            border-radius:var(--radius);
            border:1px solid rgba(0,240,255,.25);
            box-shadow:var(--shadow);
        }
        .guide-photo img{
            width:100%;
            height:420px;
            object-fit:cover;
            filter:saturate(.84);
        }
        .guide-photo:after{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(180deg,rgba(5,10,27,.02),rgba(5,10,27,.8));
        }
        .photo-label{
            position:absolute;
            z-index:1;
            left:22px;
            bottom:20px;
            max-width:260px;
            color:#fff;
            font-size:18px;
            font-weight:800;
            line-height:1.25;
        }
        .checklist{
            margin-top:30px;
            border-top:1px solid var(--line);
        }
        .check-item{
            display:grid;
            grid-template-columns:45px 1fr;
            gap:17px;
            padding:19px 0;
            border-bottom:1px solid var(--line);
            transition:.2s ease;
        }
        .check-item:hover{padding-left:9px}
        .check-number{
            width:35px;
            height:35px;
            display:grid;
            place-items:center;
            border:1px solid rgba(0,240,255,.55);
            border-radius:10px;
            color:var(--cyan);
            font-size:13px;
            font-weight:900;
        }
        .check-item h3{
            margin:0 0 4px;
            font-size:16px;
        }
        .check-item p{
            margin:0;
            color:var(--muted);
            font-size:13px;
        }

        .issue-section{padding-top:76px}
        .issue-heading{
            display:flex;
            justify-content:space-between;
            align-items:end;
            gap:30px;
            margin-bottom:34px;
        }
        .issue-heading .section-head{max-width:640px}
        .issue-caption{
            max-width:245px;
            margin:0;
            color:#b7c5d7;
            font-size:13px;
            text-align:right;
        }
        .issue-layout{
            display:grid;
            grid-template-columns:1.2fr .8fr;
            gap:17px;
        }
        .issue-list{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:14px;
        }
        .issue-card{
            min-height:178px;
            padding:23px;
            border:1px solid rgba(0,240,255,.2);
            border-radius:15px;
            background:linear-gradient(150deg,rgba(20,20,42,.92),rgba(13,26,48,.8));
            transition:.25s ease;
        }
        .issue-card:hover{
            transform:translateY(-5px);
            border-color:var(--cyan);
            box-shadow:0 14px 28px rgba(0,240,255,.11);
        }
        .issue-icon{
            width:36px;
            height:36px;
            display:grid;
            place-items:center;
            margin-bottom:18px;
            border-radius:10px;
            background:rgba(255,79,163,.14);
            color:var(--pink);
            font-size:18px;
        }
        .issue-card h3{
            margin:0 0 6px;
            font-size:17px;
        }
        .issue-card p{
            margin:0;
            color:var(--muted);
            font-size:13px;
        }
        .notice-box{
            padding:27px;
            border-left:3px solid var(--lime);
            border-radius:0 17px 17px 0;
            background:linear-gradient(160deg,rgba(204,255,0,.1),rgba(0,240,255,.055));
        }
        .notice-box .notice-tag{
            display:inline-block;
            margin-bottom:18px;
            color:var(--lime);
            font-size:11px;
            font-weight:900;
            letter-spacing:.1em;
        }
        .notice-box h3{
            margin:0 0 12px;
            font-size:24px;
            line-height:1.2;
        }
        .notice-box p{
            margin:0 0 22px;
            color:#c4cfdd;
            font-size:14px;
        }
        .notice-list{
            margin:0;
            padding:0;
            list-style:none;
        }
        .notice-list li{
            display:flex;
            gap:9px;
            align-items:flex-start;
            padding:9px 0;
            border-top:1px solid rgba(255,255,255,.1);
            color:#dbe5ef;
            font-size:13px;
        }
        .notice-list li:before{
            content:"✓";
            color:var(--lime);
            font-weight:900;
        }

        .update-section{
            border-top:1px solid rgba(0,240,255,.08);
            border-bottom:1px solid rgba(0,240,255,.08);
            background:linear-gradient(135deg,rgba(0,240,255,.055),rgba(255,79,163,.035));
        }
        .update-layout{
            display:grid;
            grid-template-columns:.72fr 1.28fr;
            gap:62px;
            align-items:start;
        }
        .update-intro{
            position:sticky;
            top:108px;
        }
        .update-intro p{
            max-width:370px;
            color:var(--muted);
            font-size:15px;
        }
        .update-intro .btn{margin-top:16px}
        .timeline{
            position:relative;
            padding-left:32px;
        }
        .timeline:before{
            content:"";
            position:absolute;
            left:7px;
            top:10px;
            bottom:12px;
            width:1px;
            background:linear-gradient(var(--cyan),rgba(0,240,255,.08));
        }
        .timeline-row{
            position:relative;
            padding:0 0 29px;
        }
        .timeline-row:last-child{padding-bottom:0}
        .timeline-row:before{
            content:"";
            position:absolute;
            left:-29px;
            top:6px;
            width:15px;
            height:15px;
            border:3px solid var(--bg2);
            border-radius:50%;
            background:var(--cyan);
            box-shadow:0 0 13px rgba(0,240,255,.7);
        }
        .timeline-row.pending:before{
            background:var(--pink);
            box-shadow:0 0 13px rgba(255,79,163,.65);
        }
        .timeline-time{
            display:block;
            margin-bottom:5px;
            color:var(--lime);
            font-size:11px;
            font-weight:850;
            letter-spacing:.08em;
            text-transform:uppercase;
        }
        .timeline-row h3{
            margin:0 0 5px;
            font-size:18px;
        }
        .timeline-row p{
            max-width:630px;
            margin:0;
            color:var(--muted);
            font-size:14px;
        }

        .mobile-section{padding-bottom:80px}
        .mobile-layout{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:55px;
            align-items:center;
        }
        .mobile-copy p{
            max-width:550px;
            color:var(--muted);
            font-size:15px;
        }
        .device-points{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:10px;
            margin-top:26px;
        }
        .device-point{
            padding:15px;
            border-top:1px solid rgba(0,240,255,.32);
            color:#dbe5ef;
            font-size:13px;
        }
        .device-point strong{
            display:block;
            margin-bottom:3px;
            color:#fff;
            font-size:14px;
        }
        .device-visual{
            position:relative;
            min-height:345px;
            overflow:hidden;
            border:1px solid rgba(0,240,255,.25);
            border-radius:22px;
            background:#101b32;
            box-shadow:var(--shadow);
        }
        .device-visual img{
            width:100%;
            height:345px;
            object-fit:cover;
            opacity:.55;
            filter:saturate(.8);
        }
        .device-overlay{
            position:absolute;
            inset:20px;
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:14px;
            padding:20px;
            border:1px solid rgba(255,255,255,.2);
            border-radius:16px;
            background:linear-gradient(180deg,rgba(10,17,39,.1),rgba(10,17,39,.86));
        }
        .device-overlay strong{
            display:block;
            font-size:23px;
            line-height:1.15;
        }
        .device-overlay span{
            display:block;
            margin-top:5px;
            color:#c4cfdd;
            font-size:12px;
        }
        .device-status{
            display:inline-flex;
            align-items:center;
            gap:7px;
            padding:8px 10px;
            border:1px solid rgba(204,255,0,.35);
            border-radius:9px;
            color:var(--lime);
            font-size:11px;
            white-space:nowrap;
        }
        .device-status:before{
            content:"";
            width:7px;
            height:7px;
            border-radius:50%;
            background:var(--lime);
        }

        .faq-section{padding-top:73px}
        .faq-layout{
            display:grid;
            grid-template-columns:.75fr 1.25fr;
            gap:70px;
            align-items:start;
        }
        .faq-intro p{
            max-width:350px;
            color:var(--muted);
            font-size:15px;
        }
        .faq-list{border-top:1px solid var(--line)}
        .faq-list details{
            border-bottom:1px solid var(--line);
        }
        .faq-list summary{
            display:flex;
            justify-content:space-between;
            gap:20px;
            padding:20px 0;
            list-style:none;
            cursor:pointer;
            color:#fff;
            font-size:16px;
            font-weight:750;
        }
        .faq-list summary::-webkit-details-marker{display:none}
        .faq-list summary:after{
            content:"+";
            flex:none;
            color:var(--cyan);
            font-size:23px;
            line-height:1;
            transition:.2s;
        }
        .faq-list details[open] summary:after{
            content:"−";
            color:var(--lime);
        }
        .faq-answer{
            max-width:700px;
            padding:0 35px 20px 0;
            color:var(--muted);
            font-size:14px;
        }

        .cta-section{
            padding:80px 0 92px;
            text-align:center;
        }
        .cta-box{
            position:relative;
            overflow:hidden;
            padding:54px 30px;
            border:1px solid rgba(0,240,255,.32);
            border-radius:24px;
            background:
                linear-gradient(130deg,rgba(0,240,255,.13),rgba(255,79,163,.1)),
                url("/assets/images/backpic/back-3.jpg") center/cover;
            box-shadow:var(--shadow);
        }
        .cta-box:after{
            content:"";
            position:absolute;
            inset:0;
            background:rgba(9,11,29,.5);
            pointer-events:none;
        }
        .cta-box>*{position:relative;z-index:1}
        .cta-box .section-kicker{margin-bottom:10px}
        .cta-box h2{
            max-width:700px;
            margin:0 auto 12px;
            font-size:clamp(28px,4vw,44px);
            line-height:1.12;
            letter-spacing:-.035em;
        }
        .cta-box p{
            max-width:660px;
            margin:0 auto;
            color:#d5dfeb;
            font-size:15px;
        }
        .cta-actions{
            display:flex;
            justify-content:center;
            flex-wrap:wrap;
            gap:12px;
            margin-top:25px;
        }

        .site-footer{
            padding:62px 0 24px;
            border-top:1px solid rgba(0,240,255,.13);
            background:#090b18;
        }
        .footer-grid{
            display:grid;
            grid-template-columns:1.35fr .8fr 1fr;
            gap:55px;
        }
        .footer-brand .brand{margin-bottom:18px}
        .footer-brand p{
            max-width:390px;
            margin:0 0 18px;
            color:var(--muted);
            font-size:13px;
        }
        .age{
            display:inline-flex;
            padding:7px 10px;
            border:1px solid rgba(255,79,163,.5);
            border-radius:7px;
            color:#ff9cca;
            font-size:11px;
            font-weight:800;
        }
        .footer-col h3{
            margin:4px 0 14px;
            color:#fff;
            font-size:14px;
        }
        .footer-col a{
            display:block;
            width:max-content;
            max-width:100%;
            margin:8px 0;
            color:var(--muted);
            font-size:13px;
            transition:.2s;
        }
        .footer-col a:hover{color:var(--cyan);transform:translateX(3px)}
        .footer-bottom{
            display:flex;
            justify-content:space-between;
            gap:20px;
            margin-top:44px;
            padding-top:18px;
            border-top:1px solid rgba(255,255,255,.1);
            color:#8391a5;
            font-size:11px;
        }

        .fab{
            position:fixed;
            left:16px;
            bottom:96px;
            z-index:50;
            display:flex;
            align-items:center;
            gap:9px;
            min-width:54px;
            min-height:54px;
            padding:10px 14px;
            border:1px solid transparent;
            border-radius:99px;
            color:var(--cyan);
            background:
                linear-gradient(#10152a,#10152a) padding-box,
                linear-gradient(120deg,var(--lime),var(--cyan),var(--pink)) border-box;
            box-shadow:0 0 18px rgba(0,240,255,.45);
            opacity:.72;
            transition:.25s ease;
            animation:float 3.4s ease-in-out infinite;
        }
        .fab:hover{
            opacity:1;
            transform:scale(1.08);
            box-shadow:0 0 28px rgba(0,240,255,.7);
        }
        .fab:active{transform:scale(.96)}
        .fab svg{
            width:23px;
            height:23px;
            flex:none;
            filter:drop-shadow(0 0 5px var(--cyan));
            transition:.45s;
        }
        .fab:hover svg{transform:rotate(360deg)}
        .fab-label{
            color:#f3fdff;
            font-size:11px;
            font-weight:850;
        }
        .fab-notice{
            position:absolute;
            top:1px;
            right:3px;
            width:8px;
            height:8px;
            border:2px solid #10152a;
            border-radius:50%;
            background:var(--pink);
            box-shadow:0 0 8px var(--pink);
            animation:blink 1.3s infinite;
        }

        @keyframes float{
            0%,100%{translate:0 0}
            50%{translate:0 -6px}
        }
        @keyframes blink{
            0%,100%{opacity:1}
            50%{opacity:.35}
        }

        @media (max-width:1024px){
            .nav-wrap{gap:13px}
            .brand{min-width:205px}
            .nav-links a{padding:9px 7px;font-size:12px}
            .hero-layout{gap:35px}
            .guide-layout,.update-layout,.faq-layout{gap:35px}
            .footer-grid{gap:30px}
        }
        @media (max-width:768px){
                       .site-header{position:sticky}
            .nav-wrap{min-height:68px;gap:10px}
            .brand{min-width:0;flex:1;font-size:11px}
            .brand-mark{width:33px;height:33px;border-radius:9px}
            .nav-actions{gap:6px}
            .nav-actions .login-link{font-size:12px}
            .nav-actions .btn{min-height:37px;padding:8px 10px;font-size:11px}
            .menu-toggle{display:grid;place-items:center;flex:none}
            .nav-links{
                position:absolute;
                top:calc(100% + 1px);
                left:0;
                right:0;
                display:none;
                align-items:stretch;
                padding:12px 20px 16px;
                border-bottom:1px solid var(--line);
                background:rgba(12,13,30,.98);
                box-shadow:0 15px 32px rgba(0,0,0,.24);
            }
            .nav-links.open{display:flex;flex-direction:column}
            .nav-links a{padding:11px 12px;font-size:13px}
            .hero{min-height:auto;padding:58px 0 62px}
            .hero-layout,.guide-layout,.update-layout,.mobile-layout,.faq-layout{
                grid-template-columns:1fr;
            }
            .hero-layout{gap:37px}
            .hero h1{font-size:clamp(35px,10vw,52px)}
            .hero-copy{font-size:16px}
            .readiness-panel{max-width:560px}
            .guide-photo{min-height:320px}
            .guide-photo img{height:320px}
            section{padding:67px 0}
            .issue-heading{align-items:flex-start;flex-direction:column;margin-bottom:25px}
            .issue-caption{text-align:left;max-width:450px}
            .issue-layout{grid-template-columns:1fr}
            .update-intro{position:static}
            .mobile-layout{gap:35px}
            .faq-layout{gap:24px}
            .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
            .footer-brand{grid-column:1/-1}
        }
        @media (max-width:520px){
            .container{width:min(100% - 28px,1160px)}
            .nav-actions .login-link{display:none}
            .nav-actions .btn{padding:8px 9px}
            .hero{padding-top:45px}
            .eyebrow{font-size:10px}
            .hero h1{font-size:34px}
            .hero-cta,.cta-actions{align-items:stretch;flex-direction:column}
            .hero-cta .btn,.cta-actions .btn{width:100%}
            .readiness-panel{padding:20px}
            .panel-top h2{font-size:19px}
            .progress-area{gap:15px}
            .progress-ring{width:94px;height:94px}
            .progress-ring strong{font-size:21px}
            .check-levels{gap:6px}
            .check-level{padding:10px 7px}
            .check-level b{font-size:11px}
            .check-level span{font-size:9px}
            .section-head h2{font-size:29px}
            .guide-photo,.guide-photo img{min-height:270px;height:270px}
            .issue-list{grid-template-columns:1fr}
            .issue-card{min-height:0}
            .device-points{grid-template-columns:1fr}
            .device-visual,.device-visual img{min-height:290px;height:290px}
            .device-overlay{inset:13px;padding:15px}
            .device-overlay strong{font-size:19px}
            .device-status{padding:6px 8px;font-size:9px}
            .timeline{padding-left:26px}
            .timeline-row:before{left:-23px}
            .faq-list summary{font-size:15px}
            .faq-answer{padding-right:0}
            .cta-box{padding:42px 19px}
            .footer-grid{grid-template-columns:1fr}
            .footer-brand{grid-column:auto}
            .footer-bottom{flex-direction:column;gap:6px;margin-top:29px}
            .fab{left:14px;bottom:76px;padding:10px;min-width:52px}
            .fab-label{display:none}
        }
