/* roulang page: index */
:root{
      --ink:#f7f9ff;
      --muted:#9aa7c1;
      --dim:#6d7891;
      --bg:#080d18;
      --panel:#101827;
      --panel-2:#121d31;
      --line:rgba(174,194,235,.14);
      --primary:#5d73ff;
      --primary-2:#31b7ff;
      --cyan:#42e5d0;
      --gold:#ffc969;
      --radius:24px;
      --shadow:0 24px 80px rgba(0,0,0,.28);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--bg);color:var(--ink);
      font-family:"Noto Sans SC",Inter,sans-serif;
      line-height:1.75;font-size:15px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1180px,calc(100% - 40px));margin:auto}
    .site-header{
      position:sticky;top:0;z-index:50;
      background:rgba(8,13,24,.78);backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
    .brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
    .brand-mark{
      width:38px;height:38px;border-radius:13px;display:grid;place-items:center;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 8px 26px rgba(72,105,255,.35);font-size:16px;
    }
    .nav-list{display:flex;align-items:center;gap:8px;margin:0;list-style:none}
    .nav-list a{display:block;padding:10px 14px;border-radius:12px;color:var(--muted);font-size:14px}
    .nav-list a:hover,.nav-list a.active{color:#fff;background:rgba(255,255,255,.07)}
    .nav-download{padding:11px 18px!important;color:#fff!important;background:var(--primary)!important;box-shadow:0 8px 20px rgba(93,115,255,.24)}
    .nav-download:hover{background:#7083ff!important;transform:translateY(-2px)}
    .mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9eb0ff;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
    .eyebrow i{color:var(--cyan)}
    .hero{
      position:relative;padding:74px 0 84px;overflow:hidden;
      background:
        radial-gradient(circle at 75% 15%,rgba(65,100,255,.20),transparent 28%),
        radial-gradient(circle at 10% 40%,rgba(39,206,202,.08),transparent 24%);
    }
    .hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
    h1{font-size:clamp(42px,5.2vw,70px);line-height:1.12;letter-spacing:-.065em;margin:20px 0 24px;font-weight:800}
    .hero-copy{max-width:650px;color:#b9c4da;font-size:17px;line-height:1.9}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:14px;
      font-weight:700;font-size:14px;transition:.25s ease;
    }
    .btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),#4a8fff);box-shadow:0 12px 28px rgba(74,104,255,.25)}
    .btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(74,104,255,.4)}
    .btn-ghost{border-color:var(--line);background:rgba(255,255,255,.04);color:#dbe3f6}
    .btn-ghost:hover{border-color:rgba(123,148,255,.6);background:rgba(93,115,255,.1)}
    .hero-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:var(--dim);font-size:12px}
    .hero-note span{display:flex;align-items:center;gap:7px}.hero-note i{color:var(--cyan)}
    .live-stage{
      min-height:455px;border:1px solid var(--line);border-radius:30px;overflow:hidden;
      position:relative;background:#111b2d;box-shadow:var(--shadow);
    }
    .stage-cover{height:250px;background:linear-gradient(90deg,rgba(7,14,28,.72),rgba(7,14,28,.1)),url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1200&q=85') center/cover}
    .stage-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center}
    .live-badge{background:#ff557b;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:700}
    .stage-label{font-size:12px;color:#d4def4}
    .stage-body{padding:24px 26px}
    .stage-body h2{font-size:24px;line-height:1.35;margin:0 0 17px;letter-spacing:-.03em}
    .stage-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}
    .stage-meta span{padding:7px 10px;background:rgba(255,255,255,.06);border-radius:8px}
    .countdown{display:flex;gap:8px;margin-top:23px}
    .time-box{min-width:67px;padding:10px 8px;border:1px solid var(--line);background:rgba(4,9,20,.42);border-radius:12px;text-align:center}
    .time-box strong{display:block;font-size:22px;line-height:1.25;color:#fff}.time-box small{color:var(--dim);font-size:10px}
    .remind{position:absolute;right:22px;bottom:28px;color:#fff;border:0;border-radius:11px;background:rgba(66,229,208,.17);padding:10px 14px;font-size:12px}
    .remind:hover{background:rgba(66,229,208,.3)}
    main section{padding:96px 0;border-top:1px solid rgba(174,194,235,.08)}
    .section-head{max-width:700px;margin-bottom:42px}
    .section-head h2{font-size:clamp(28px,3.5vw,43px);line-height:1.22;letter-spacing:-.05em;margin:13px 0 15px}
    .section-head p{color:var(--muted);font-size:15px;margin:0}
    .section-head.center{text-align:center;margin-left:auto;margin-right:auto}
    .signal-strip{padding:22px 0;background:#0d1524;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .signal-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
    .signal-item{display:flex;align-items:center;gap:12px;color:#bdc9df;font-size:13px}
    .signal-item i{color:var(--cyan);font-size:18px}
    .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .metric{padding:27px 24px;background:var(--panel);border:1px solid var(--line);border-radius:18px}
    .metric strong{display:block;font-size:34px;letter-spacing:-.06em;color:#fff}.metric span{color:var(--muted);font-size:13px}
    .matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .card{background:linear-gradient(145deg,rgba(20,31,51,.92),rgba(13,21,35,.9));border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.3s ease}
    .card:hover{transform:translateY(-5px);border-color:rgba(103,132,255,.55);box-shadow:0 20px 45px rgba(0,0,0,.18)}
    .icon-box{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:#aebcff;background:rgba(93,115,255,.14);font-size:18px;margin-bottom:22px}
    .card h3{font-size:19px;margin:0 0 10px;letter-spacing:-.03em}.card p{color:var(--muted);font-size:13px;margin:0}
    .node-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
    .node-map{min-height:350px;border-radius:var(--radius);padding:31px;background:
      linear-gradient(135deg,rgba(10,19,36,.15),rgba(10,19,36,.9)),
      url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1200&q=85') center/cover;
      position:relative;overflow:hidden}
    .node-map h3{position:relative;font-size:24px;margin:0 0 8px}.node-map p{position:relative;color:#b3c0d8;max-width:340px;font-size:13px}
    .map-points{position:absolute;inset:0}.point{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(66,229,208,.13),0 0 25px var(--cyan)}
    .point.a{left:29%;top:43%}.point.b{left:58%;top:33%}.point.c{left:72%;top:62%}.point.d{left:43%;top:70%}
    .node-list{display:grid;gap:12px}.node-row{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
    .node-name{display:flex;align-items:center;gap:11px;font-weight:600}.node-name i{color:var(--cyan);font-size:11px}.node-status{font-size:12px;color:var(--cyan)}
    .plans{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
    .plan{padding:25px 21px;border:1px solid var(--line);border-radius:20px;background:var(--panel);position:relative}
    .plan.featured{border-color:#687dff;background:linear-gradient(160deg,rgba(76,98,225,.22),rgba(16,24,40,.95))}
    .plan-tag{position:absolute;right:15px;top:15px;font-size:10px;color:#9fafff;background:rgba(100,123,255,.16);padding:4px 8px;border-radius:99px}
    .plan h3{font-size:18px;margin:0 0 20px}.price{font-size:32px;font-weight:800;letter-spacing:-.06em}.price small{font-size:12px;color:var(--muted);font-weight:400}
    .plan ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:2.2}.plan li i{color:var(--cyan);margin-right:7px}
    .comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
    .compare-box{padding:30px;border-radius:22px;border:1px solid var(--line);background:var(--panel)}
    .compare-box.highlight{background:linear-gradient(145deg,rgba(43,66,148,.45),rgba(13,22,38,.95));border-color:rgba(105,131,255,.45)}
    .compare-box h3{margin:0 0 23px;font-size:18px}.compare-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}.compare-list li{display:flex;gap:11px;color:var(--muted);font-size:13px}.compare-list i{margin-top:5px;color:var(--cyan)}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
    .step{position:relative;padding:23px 20px 20px;border-left:2px solid rgba(93,115,255,.5)}
    .step-num{color:#8f9fff;font-size:12px;font-weight:800;letter-spacing:.15em}.step h3{font-size:17px;margin:13px 0 8px}.step p{color:var(--muted);font-size:12px;margin:0}
    .reward-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
    .reward-main{padding:34px;border-radius:25px;background:linear-gradient(135deg,#273b9b,#17224e);border:1px solid rgba(150,166,255,.35);position:relative;overflow:hidden}
    .reward-main:after{content:"";position:absolute;width:240px;height:240px;right:-80px;bottom:-100px;border-radius:50%;border:35px solid rgba(255,255,255,.08)}
    .reward-main h3{position:relative;font-size:27px;max-width:400px;margin:0 0 13px}.reward-main p{position:relative;color:#cbd5ff;max-width:480px;font-size:13px}
    .reward-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;position:relative}.reward-points span{padding:12px;border-radius:12px;background:rgba(255,255,255,.1);font-size:12px}
    .reward-side{display:grid;gap:13px}.reward-side article{padding:21px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.reward-side h4{font-size:16px;margin:0 0 6px}.reward-side p{font-size:12px;color:var(--muted);margin:0}
    .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.news-card img{height:145px;width:100%;object-fit:cover;filter:saturate(.8)}.news-body{padding:20px}.news-meta{color:var(--cyan);font-size:11px}.news-body h3{font-size:17px;line-height:1.45;margin:8px 0}.news-body p{font-size:12px;color:var(--muted);margin:0}
    .quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{padding:26px;background:#0e1727;border:1px solid var(--line);border-radius:20px}.stars{color:var(--gold);font-size:12px;letter-spacing:3px}.quote p{font-size:14px;line-height:1.8;color:#c7d1e4;margin:17px 0}.user{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#263866;color:#b7c7ff;font-weight:700}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:20px 22px}.faq summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--cyan);font-size:20px;font-weight:400}.faq[open] summary:after{content:"−"}.faq p{color:var(--muted);font-size:13px;margin:14px 26px 0 0}
    .signup{background:linear-gradient(130deg,rgba(42,59,142,.72),rgba(18,32,58,.88));border:1px solid rgba(118,143,255,.35);border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}
    .signup h2{font-size:37px;line-height:1.25;letter-spacing:-.05em;margin:0 0 13px}.signup p{color:#c2cdef;margin:0;font-size:14px}.signup-form{display:flex;gap:9px}.signup-form input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.15);background:rgba(4,9,20,.45);border-radius:12px;padding:0 15px;color:#fff;outline:none}.signup-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(66,229,208,.12)}
    footer{padding:55px 0 25px;border-top:1px solid var(--line);background:#070b14}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:42px}.footer-desc{max-width:330px;color:var(--muted);font-size:13px;margin-top:16px}.footer-links{display:flex;gap:70px}.footer-links h4{font-size:13px;margin:0 0 15px}.footer-links a{display:block;color:var(--muted);font-size:12px;margin:9px 0}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:var(--dim);font-size:11px}
    :focus-visible{outline:3px solid rgba(66,229,208,.7);outline-offset:3px}
    @media(max-width:1024px){.hero-grid{gap:36px}.metric-grid,.plans{grid-template-columns:repeat(2,1fr)}.matrix{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:768px){.container{width:min(100% - 28px,620px)}.topbar{height:68px}.mobile-toggle{display:block}.nav-list{display:none;position:absolute;left:14px;right:14px;top:67px;flex-direction:column;align-items:stretch;background:#101827;border:1px solid var(--line);padding:10px;border-radius:16px;box-shadow:var(--shadow)}.nav-list.open{display:flex}.nav-list a{padding:12px 14px}.hero{padding:55px 0 65px}.hero-grid,.node-layout,.comparison,.reward-grid,.signup{grid-template-columns:1fr}.hero-copy{font-size:15px}.live-stage{min-height:420px}.signal-row{justify-content:flex-start}.news-grid,.quote-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.signup{padding:30px 24px}.footer-top{display:block}.footer-links{margin-top:30px;gap:45px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
    @media(max-width:520px){h1{font-size:41px}.matrix,.metric-grid,.plans,.timeline{grid-template-columns:1fr}.stage-cover{height:205px}.stage-body{padding:21px}.countdown{gap:5px}.time-box{min-width:57px}.remind{position:static;margin-top:20px}.signup-form{display:grid;grid-template-columns:1fr}.signup-form .btn{width:100%}main section{padding:70px 0}.footer-links{gap:25px;flex-wrap:wrap}.footer-links>div{min-width:100px}}

/* roulang page: category2 */
:root{
 --ink:#f7f9ff;
 --muted:#9aa7c1;
 --dim:#6d7891;
 --bg:#080d18;
 --panel:#101827;
 --panel-2:#121d31;
 --line:rgba(174,194,235,.14);
 --primary:#5d73ff;
 --primary-2:#31b7ff;
 --cyan:#42e5d0;
 --gold:#ffc969;
 --danger:#ff718d;
 --radius:24px;
 --shadow:0 24px 80px rgba(0,0,0,.28);
}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
body{
 margin:0;background:var(--bg);color:var(--ink);
 font-family:"Noto Sans SC",Inter,sans-serif;
 line-height:1.75;font-size:15px;overflow-x:hidden;
}
a{color:inherit;text-decoration:none;transition:.25s ease}
img{max-width:100%;display:block}
button,input{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{
 position:sticky;top:0;z-index:50;
 background:rgba(8,13,24,.8);backdrop-filter:blur(18px);
 border-bottom:1px solid var(--line);
}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.brand-mark{
 width:38px;height:38px;border-radius:13px;display:grid;place-items:center;
 background:linear-gradient(135deg,var(--primary),var(--primary-2));
 box-shadow:0 8px 26px rgba(72,105,255,.35);font-size:16px;
}
.nav-list{display:flex;align-items:center;gap:8px;margin:0;list-style:none}
.nav-list a{display:block;padding:10px 14px;border-radius:12px;color:var(--muted);font-size:14px}
.nav-list a:hover,.nav-list a.active{color:#fff;background:rgba(255,255,255,.07)}
.nav-download{padding:11px 18px!important;color:#fff!important;background:var(--primary)!important;box-shadow:0 8px 20px rgba(93,115,255,.24)}
.nav-download:hover{background:#7083ff!important;transform:translateY(-2px)}
.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9eb0ff;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.eyebrow i{color:var(--cyan)}
.hero{
 position:relative;padding:76px 0 82px;overflow:hidden;
 background:
 radial-gradient(circle at 78% 12%,rgba(65,100,255,.2),transparent 28%),
 radial-gradient(circle at 12% 65%,rgba(39,206,202,.08),transparent 25%);
}
.hero:before{
 content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;
 background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
 background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 78%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}
.hero-copy{max-width:660px;color:#b9c4da;font-size:17px;line-height:1.9}
h1{font-size:clamp(42px,6vw,76px);line-height:1.12;letter-spacing:-.07em;margin:18px 0 22px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:14px;
 font-weight:700;font-size:14px;transition:.25s ease;
}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),#4a8fff);box-shadow:0 12px 28px rgba(74,104,255,.25)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(74,104,255,.4)}
.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.04);color:#dbe3f6}
.btn-ghost:hover{border-color:rgba(123,148,255,.6);background:rgba(93,115,255,.1)}
.hero-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:var(--dim);font-size:12px}
.hero-note span{display:flex;align-items:center;gap:7px}
.hero-note i{color:var(--cyan)}
.price-stack{position:relative;min-height:420px}
.price-card{
 position:absolute;border:1px solid var(--line);border-radius:24px;
 background:linear-gradient(145deg,rgba(25,39,65,.96),rgba(12,20,34,.95));
 box-shadow:var(--shadow);padding:25px;
}
.price-card.main{width:76%;right:0;top:34px;z-index:3;transform:rotate(2deg)}
.price-card.side-one{width:50%;left:0;top:0;z-index:2;transform:rotate(-6deg);opacity:.9}
.price-card.side-two{width:53%;left:7%;bottom:8px;z-index:4;transform:rotate(-3deg);opacity:.96}
.price-card .mini-label{color:var(--muted);font-size:12px}
.price-card h3{margin:10px 0 3px;font-size:26px}
.price-card strong{font-size:38px;letter-spacing:-.06em}
.price-card strong small{font-size:14px;color:var(--muted);letter-spacing:0}
.price-line{height:1px;background:var(--line);margin:17px 0}
.price-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}
.signal{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font-size:12px}
.signal:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:rgba(93,115,255,.15);color:#aab8ff;font-size:11px;font-weight:700}
main section{padding:92px 0;border-top:1px solid rgba(174,194,235,.08)}
.section-head{max-width:700px;margin-bottom:40px}
.section-head h2{font-size:clamp(29px,3.5vw,44px);line-height:1.22;letter-spacing:-.05em;margin:13px 0 15px}
.section-head p{color:var(--muted);font-size:15px;margin:0}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--line)}
.metric{padding:27px 24px;background:rgba(16,24,39,.94)}
.metric strong{display:block;font-size:31px;letter-spacing:-.06em;color:#fff}
.metric span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.plan-layout{display:grid;grid-template-columns:1.16fr .84fr;gap:22px;align-items:stretch}
.plan-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.card{
 background:linear-gradient(145deg,rgba(20,31,51,.92),rgba(13,21,35,.9));
 border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.3s ease;
}
.card:hover{transform:translateY(-5px);border-color:rgba(103,132,255,.55);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.card h3{font-size:19px;margin:0 0 10px;letter-spacing:-.03em}
.card p{color:var(--muted);font-size:13px;margin:0}
.plan{position:relative;min-height:245px}
.plan.featured{border-color:#687dff;background:linear-gradient(160deg,rgba(76,98,225,.22),rgba(16,24,40,.95))}
.plan-tag{position:absolute;right:15px;top:15px;font-size:10px;color:#9fafff;background:rgba(100,123,255,.16);padding:4px 8px;border-radius:99px}
.plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.plan-name{font-size:21px;font-weight:800}
.plan-price{margin:20px 0 15px;font-size:36px;font-weight:800;letter-spacing:-.06em}
.plan-price small{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0}
.plan-desc{min-height:46px}
.plan-listing{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}
.plan-listing li{display:flex;align-items:center;gap:9px;color:#bdc9df;font-size:12px}
.plan-listing i{color:var(--cyan)}
.value-panel{
 border-radius:var(--radius);padding:31px;background:
 linear-gradient(145deg,rgba(46,62,145,.75),rgba(17,28,54,.98));
 border:1px solid rgba(124,145,255,.35);display:flex;flex-direction:column;justify-content:space-between;
}
.value-panel h3{font-size:26px;line-height:1.35;margin:0 0 13px}
.value-panel p{color:#ccd6f5;font-size:13px;margin:0}
.value-points{display:grid;gap:14px;margin-top:32px}
.value-point{display:flex;gap:12px;align-items:flex-start}
.value-point i{color:var(--cyan);margin-top:5px}
.value-point b{display:block;font-size:14px}
.value-point span{display:block;color:#aebadd;font-size:12px}
.compare-wrap{display:grid;grid-template-columns:.76fr 1.24fr;gap:28px;align-items:start}
.compare-copy{padding:12px 0}
.compare-copy h3{font-size:28px;line-height:1.35;margin:0 0 14px}
.compare-copy p{color:var(--muted);font-size:14px}
.compare-table{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(16,24,39,.72)}
.compare-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-bottom:1px solid var(--line)}
.compare-row:last-child{border-bottom:0}
.compare-row > div{padding:15px 16px;font-size:12px;color:var(--muted);border-right:1px solid var(--line)}
.compare-row > div:last-child{border-right:0}
.compare-row.header > div{color:#eaf0ff;background:rgba(255,255,255,.04);font-weight:700}
.compare-row .yes{color:var(--cyan)}
.compare-row .focus{color:#fff;background:rgba(93,115,255,.08)}
.route-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.route-map{min-height:330px;border-radius:var(--radius);position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgba(22,38,70,.85),rgba(12,20,35,.95))}
.route-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(112,139,202,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(112,139,202,.09) 1px,transparent 1px);background-size:42px 42px}
.route-map:after{content:"";position:absolute;width:78%;height:1px;left:10%;top:52%;background:linear-gradient(90deg,transparent,var(--cyan),var(--primary-2),transparent);box-shadow:0 0 18px var(--cyan);transform:rotate(-13deg)}
.route-node{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;color:#dce5ff;font-size:12px}
.route-node i{width:11px;height:11px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.route-node.one{left:16%;top:64%}.route-node.two{left:43%;top:47%}.route-node.three{right:13%;top:28%}
.route-info{display:grid;gap:13px}
.route-info .card{padding:22px}
.route-info h3{font-size:16px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.timeline:before{content:"";position:absolute;top:21px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,var(--primary),var(--cyan));opacity:.65}
.milestone{position:relative;text-align:center;padding:0 15px}
.milestone-dot{position:relative;z-index:2;margin:0 auto 18px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#172441;border:1px solid #6d87ff;color:var(--cyan);box-shadow:0 0 0 7px var(--bg)}
.milestone h3{font-size:16px;margin:0 0 8px}
.milestone p{color:var(--muted);font-size:12px;margin:0}
.news-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.feature-news{min-height:315px;padding:32px;border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(26,42,94,.94),rgba(14,23,42,.92))}
.feature-news:after{content:"";position:absolute;width:290px;height:290px;right:-110px;bottom:-140px;border:38px solid rgba(85,122,255,.13);border-radius:50%}
.feature-news h3{max-width:470px;font-size:29px;line-height:1.35;margin:18px 0 13px}
.feature-news p{max-width:500px;color:#c2cff0;font-size:13px}
.news-list{display:grid;gap:12px}
.news-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 21px;border:1px solid var(--line);border-radius:17px;background:rgba(16,24,39,.76)}
.news-item:hover{background:rgba(30,45,75,.8);border-color:rgba(103,132,255,.55)}
.news-item h3{font-size:15px;margin:0 0 5px}
.news-item p{font-size:12px;color:var(--muted);margin:0}
.news-item i{color:var(--dim)}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.security-card{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.icon-box{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;color:var(--cyan);background:rgba(66,229,208,.1);margin-bottom:21px}
.security-card h3{font-size:17px;margin:0 0 8px}
.security-card p{color:var(--muted);font-size:13px;margin:0}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px}
.faq-layout h2{font-size:37px;line-height:1.3;letter-spacing:-.05em;margin:13px 0}
.faq-layout > div > p{color:var(--muted);font-size:14px}
.faq-list{display:grid;gap:11px}
.faq-item{border:1px solid var(--line);border-radius:17px;background:rgba(16,24,39,.7);overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:18px 20px;color:#e4ebff;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:20px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";font-size:20px;color:var(--cyan);line-height:1}
.faq-item[open] summary:after{content:"−"}
.faq-answer{padding:0 20px 18px;color:var(--muted);font-size:13px}
.cta-section{padding:76px 0 92px}
.cta-box{border:1px solid rgba(108,130,255,.4);border-radius:28px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(120deg,rgba(50,68,169,.65),rgba(18,29,54,.95));overflow:hidden;position:relative}
.cta-box:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:38px solid rgba(255,255,255,.05);right:-80px;top:-170px}
.cta-box h2{font-size:32px;line-height:1.3;margin:0 0 11px;position:relative;z-index:1}
.cta-box p{color:#c8d2f2;font-size:14px;margin:0;position:relative;z-index:1}
.cta-box .btn{position:relative;z-index:2;white-space:nowrap}
footer{padding:54px 0 23px;border-top:1px solid var(--line);background:#070b14}
.footer-top{display:flex;justify-content:space-between;gap:45px;padding-bottom:42px}
.footer-desc{max-width:320px;color:var(--dim);font-size:13px;margin:16px 0 0}
.footer-links{display:flex;gap:75px}
.footer-links h4{font-size:13px;color:#fff;margin:0 0 14px}
.footer-links a{display:block;color:var(--dim);font-size:12px;margin:9px 0}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:19px;border-top:1px solid var(--line);color:#64718c;font-size:11px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:1024px){
 .hero-grid{gap:40px}.metric-strip{grid-template-columns:repeat(2,1fr)}
 .plan-layout,.compare-wrap,.route-grid,.news-layout,.faq-layout{grid-template-columns:1fr}
 .value-panel{min-height:300px}.compare-copy{padding:0}
}
@media(max-width:768px){
 .container{width:min(100% - 30px,620px)}
 .topbar{height:68px}.mobile-toggle{display:block}
 .nav-list{display:none;position:absolute;top:68px;left:15px;right:15px;padding:10px;flex-direction:column;align-items:stretch;background:rgba(14,23,39,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
 .nav-list.open{display:flex}.nav-list a{padding:12px 14px}
 .nav-download{text-align:center;margin-top:4px}
 .hero{padding:55px 0 65px}.hero-grid{grid-template-columns:1fr}.hero-copy{font-size:15px}
 h1{font-size:clamp(40px,12vw,62px)}
 .price-stack{min-height:370px;max-width:540px;margin:0 auto;width:100%}
 main section{padding:68px 0}.section-head{margin-bottom:28px}
 .plan-list,.security-grid{grid-template-columns:1fr}
 .timeline{grid-template-columns:1fr 1fr;gap:32px}.timeline:before{display:none}
 .milestone{padding:0}
 .footer-top{flex-direction:column}.footer-links{gap:45px}
 .cta-box{align-items:flex-start;flex-direction:column;padding:32px 25px}
}
@media(max-width:520px){
 .metric-strip{grid-template-columns:1fr 1fr}.metric{padding:20px 15px}.metric strong{font-size:25px}
 .price-card.main{width:82%;right:0}.price-card.side-one{width:58%}.price-card.side-two{width:63%;left:2%}
 .compare-table{overflow-x:auto}.compare-row{min-width:590px}
 .timeline{grid-template-columns:1fr}
 .footer-links{gap:25px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:6px}
 .hero-actions .btn{width:100%}
}

/* roulang page: category1 */
:root{
      --ink:#f7f9ff;
      --muted:#9aa7c1;
      --dim:#6d7891;
      --bg:#080d18;
      --panel:#101827;
      --panel-2:#121d31;
      --line:rgba(174,194,235,.14);
      --primary:#5d73ff;
      --primary-2:#31b7ff;
      --cyan:#42e5d0;
      --gold:#ffc969;
      --danger:#ff7891;
      --radius:24px;
      --shadow:0 24px 80px rgba(0,0,0,.28);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:
        radial-gradient(circle at 85% 0%,rgba(56,84,195,.12),transparent 25%),
        var(--bg);
      color:var(--ink);
      font-family:"Noto Sans SC",Inter,sans-serif;
      line-height:1.75;
      font-size:15px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1180px,calc(100% - 40px));margin:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(8,13,24,.82);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .topbar{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:26px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:18px;
      font-weight:800;
      letter-spacing:-.03em;
      white-space:nowrap;
    }
    .brand-mark{
      width:38px;
      height:38px;
      border-radius:13px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 8px 26px rgba(72,105,255,.35);
      font-size:16px;
    }
    .nav-list{
      display:flex;
      align-items:center;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .nav-list a{
      display:block;
      padding:10px 14px;
      border-radius:12px;
      color:var(--muted);
      font-size:14px;
    }
    .nav-list a:hover,.nav-list a.active{
      color:#fff;
      background:rgba(255,255,255,.07);
    }
    .nav-list .nav-download{
      padding:11px 18px;
      color:#fff;
      background:var(--primary);
      box-shadow:0 8px 20px rgba(93,115,255,.24);
    }
    .nav-list .nav-download:hover{
      background:#7083ff;
      transform:translateY(-2px);
    }
    .mobile-toggle{
      display:none;
      background:none;
      border:0;
      color:#fff;
      font-size:22px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#9eb0ff;
      font-size:12px;
      letter-spacing:.13em;
      font-weight:700;
    }
    .eyebrow i{color:var(--cyan)}
    .hero{
      position:relative;
      padding:82px 0 88px;
      overflow:hidden;
      background:
        radial-gradient(circle at 76% 18%,rgba(65,100,255,.22),transparent 27%),
        radial-gradient(circle at 12% 50%,rgba(39,206,202,.08),transparent 25%);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1fr 1.04fr;
      gap:70px;
      align-items:center;
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      margin:16px 0 20px;
      font-size:clamp(38px,5vw,68px);
      line-height:1.13;
      letter-spacing:-.065em;
    }
    .hero-copy{
      max-width:630px;
      color:#b9c4da;
      font-size:17px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:30px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:0 21px;
      border:1px solid transparent;
      border-radius:14px;
      font-weight:700;
      font-size:14px;
      transition:.25s ease;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),#4a8fff);
      box-shadow:0 12px 28px rgba(74,104,255,.25);
    }
    .btn-primary:hover{
      transform:translateY(-3px);
      box-shadow:0 16px 35px rgba(74,104,255,.4);
    }
    .btn-ghost{
      border-color:var(--line);
      background:rgba(255,255,255,.04);
      color:#dbe3f6;
    }
    .btn-ghost:hover{
      border-color:rgba(123,148,255,.6);
      background:rgba(93,115,255,.1);
    }
    .hero-note{
      display:flex;
      gap:20px;
      flex-wrap:wrap;
      margin-top:24px;
      color:var(--dim);
      font-size:12px;
    }
    .hero-note span{display:flex;align-items:center;gap:7px}
    .hero-note i{color:var(--cyan)}
    .line-board{
      position:relative;
      min-height:430px;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:30px;
      background:
        linear-gradient(145deg,rgba(19,31,54,.92),rgba(9,16,28,.95)),
        url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1200&q=85") center/cover;
      box-shadow:var(--shadow);
    }
    .line-board:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(8,13,24,.35),rgba(8,13,24,.88));
      pointer-events:none;
    }
    .board-top,.board-content{position:relative;z-index:1}
    .board-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:22px 24px;
      border-bottom:1px solid rgba(255,255,255,.1);
    }
    .board-title{font-size:13px;color:#dce5fa;font-weight:700}
    .board-status{
      display:flex;
      align-items:center;
      gap:7px;
      color:#91f2d9;
      font-size:11px;
    }
    .status-dot{
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 14px var(--cyan);
    }
    .board-content{padding:25px}
    .board-content h2{
      max-width:370px;
      margin:0 0 22px;
      font-size:28px;
      line-height:1.35;
      letter-spacing:-.04em;
    }
    .route-card{
      padding:16px;
      margin-bottom:11px;
      border:1px solid rgba(174,194,235,.15);
      border-radius:16px;
      background:rgba(9,16,29,.68);
    }
    .route-line{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:15px;
      margin-bottom:7px;
    }
    .route-name{font-size:13px;font-weight:700;color:#edf2ff}
    .route-ping{font-size:12px;color:#76e8d4}
    .route-meta{
      display:flex;
      justify-content:space-between;
      gap:10px;
      color:var(--dim);
      font-size:11px;
    }
    .signal-bar{
      height:5px;
      margin-top:12px;
      overflow:hidden;
      border-radius:99px;
      background:rgba(255,255,255,.08);
    }
    .signal-bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--cyan),var(--primary-2));
    }
    main section{
      padding:92px 0;
      border-top:1px solid rgba(174,194,235,.08);
    }
    .section-head{
      max-width:700px;
      margin-bottom:40px;
    }
    .section-head h2{
      margin:13px 0 15px;
      font-size:clamp(29px,3.6vw,44px);
      line-height:1.22;
      letter-spacing:-.05em;
    }
    .section-head p{margin:0;color:var(--muted);font-size:15px}
    .section-head.center{text-align:center;margin-left:auto;margin-right:auto}
    .ticker{
      padding:18px 0;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      background:rgba(255,255,255,.018);
      overflow:hidden;
    }
    .ticker-track{
      display:flex;
      justify-content:space-around;
      gap:30px;
      min-width:760px;
      color:#aab7d0;
      font-size:12px;
    }
    .ticker-item{display:flex;align-items:center;gap:9px;white-space:nowrap}
    .ticker-item i{color:var(--cyan)}
    .metric-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .metric{
      padding:25px;
      border:1px solid var(--line);
      border-radius:20px;
      background:linear-gradient(145deg,rgba(20,31,51,.9),rgba(13,21,35,.9));
    }
    .metric strong{
      display:block;
      margin-bottom:5px;
      color:#fff;
      font-size:31px;
      line-height:1.2;
      letter-spacing:-.05em;
    }
    .metric span{color:var(--muted);font-size:13px}
    .matrix{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:20px;
      align-items:stretch;
    }
    .card{
      padding:28px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(20,31,51,.92),rgba(13,21,35,.9));
      transition:.3s ease;
    }
    .card:hover{
      transform:translateY(-5px);
      border-color:rgba(103,132,255,.55);
      box-shadow:0 20px 45px rgba(0,0,0,.18);
    }
    .card h3{margin:0 0 10px;font-size:20px;letter-spacing:-.03em}
    .card p{margin:0;color:var(--muted);font-size:13px}
    .region-list{display:grid;gap:11px;margin-top:23px}
    .region-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:15px 17px;
      border:1px solid rgba(174,194,235,.12);
      border-radius:15px;
      background:rgba(255,255,255,.025);
    }
    .region-info{display:flex;align-items:center;gap:12px}
    .region-icon{
      width:34px;height:34px;
      display:grid;place-items:center;
      color:#9eafff;
      border-radius:11px;
      background:rgba(93,115,255,.14);
    }
    .region-info strong{display:block;font-size:13px}
    .region-info small{display:block;color:var(--dim);font-size:11px}
    .latency{font-size:12px;color:#8df0d9;white-space:nowrap}
    .comparison{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    .compare-card{
      min-height:220px;
      padding:26px;
      border-radius:22px;
      border:1px solid var(--line);
      background:var(--panel);
    }
    .compare-card.highlight{
      border-color:rgba(93,115,255,.7);
      background:linear-gradient(145deg,rgba(44,61,142,.42),rgba(16,24,40,.96));
      box-shadow:0 18px 45px rgba(39,65,190,.16);
    }
    .compare-label{
      display:inline-flex;
      padding:5px 9px;
      margin-bottom:19px;
      border-radius:99px;
      color:#aab8ff;
      background:rgba(93,115,255,.15);
      font-size:11px;
    }
    .compare-card h3{margin:0 0 10px;font-size:20px}
    .compare-card p{margin:0;color:var(--muted);font-size:13px}
    .compare-list{
      display:grid;
      gap:12px;
      margin:20px 0 0;
      padding:0;
      list-style:none;
    }
    .compare-list li{
      display:flex;
      gap:10px;
      color:#b7c3da;
      font-size:12px;
    }
    .compare-list i{margin-top:4px;color:var(--cyan)}
    .split-section{
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:70px;
      align-items:center;
    }
    .visual-panel{
      position:relative;
      min-height:330px;
      padding:27px;
      overflow:hidden;
      border-radius:27px;
      background:
        linear-gradient(140deg,rgba(39,59,155,.82),rgba(14,25,59,.92)),
        url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1000&q=80") center/cover;
      border:1px solid rgba(149,166,255,.3);
    }
    .visual-panel:before{
      content:"";
      position:absolute;
      width:240px;height:240px;
      right:-80px;bottom:-100px;
      border:35px solid rgba(255,255,255,.08);
      border-radius:50%;
    }
    .visual-panel h3{position:relative;max-width:300px;margin:0 0 17px;font-size:27px;line-height:1.35}
    .visual-panel p{position:relative;max-width:340px;color:#cbd5ff;font-size:13px}
    .mini-stat{
      position:absolute;
      right:24px;
      bottom:24px;
      min-width:145px;
      padding:15px;
      border:1px solid rgba(255,255,255,.18);
      border-radius:16px;
      background:rgba(5,12,29,.46);
      backdrop-filter:blur(10px);
    }
    .mini-stat strong{display:block;font-size:24px}
    .mini-stat span{color:#b6c3e1;font-size:11px}
    .benefit-list{display:grid;gap:19px}
    .benefit{
      display:flex;
      gap:15px;
      align-items:flex-start;
    }
    .benefit-icon{
      flex:0 0 42px;
      width:42px;height:42px;
      display:grid;place-items:center;
      border-radius:14px;
      color:var(--cyan);
      background:rgba(66,229,208,.1);
      border:1px solid rgba(66,229,208,.18);
    }
    .benefit h3{margin:0 0 4px;font-size:16px}
    .benefit p{margin:0;color:var(--muted);font-size:13px}
    .faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .faq-item{
      padding:21px 23px;
      border:1px solid var(--line);
      border-radius:17px;
      background:rgba(255,255,255,.025);
    }
    .faq-item h3{
      display:flex;
      justify-content:space-between;
      gap:15px;
      margin:0 0 10px;
      font-size:15px;
    }
    .faq-item h3 i{color:var(--primary-2);font-size:13px}
    .faq-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
    .cta{
      padding:72px 0;
      background:
        radial-gradient(circle at 20% 50%,rgba(68,95,255,.28),transparent 32%),
        linear-gradient(110deg,#121e42,#101827 65%);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .cta-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
    }
    .cta h2{margin:0 0 10px;font-size:clamp(27px,3.5vw,42px);letter-spacing:-.05em}
    .cta p{margin:0;color:#abb8d2;font-size:14px}
    footer{padding:54px 0 24px;background:#070b14}
    .footer-top{
      display:flex;
      justify-content:space-between;
      gap:50px;
      padding-bottom:40px;
    }
    .footer-desc{max-width:330px;margin:18px 0 0;color:var(--muted);font-size:13px}
    .footer-links{display:flex;gap:80px}
    .footer-links h4{margin:0 0 15px;color:#eef2ff;font-size:13px}
    .footer-links a{display:block;margin:8px 0;color:var(--dim);font-size:13px}
    .footer-links a:hover{color:#fff}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      padding-top:22px;
      border-top:1px solid var(--line);
      color:#65718b;
      font-size:12px;
    }
    :focus-visible{outline:3px solid rgba(66,229,208,.65);outline-offset:3px}
    @media(max-width:1024px){
      .hero-grid{gap:38px}
      .split-section{gap:35px}
      .nav-list{gap:2px}
      .nav-list a{padding-left:10px;padding-right:10px}
    }
    @media(max-width:768px){
      .container{width:min(100% - 30px,620px)}
      .topbar{min-height:70px}
      .mobile-toggle{display:block}
      .nav-list{
        display:none;
        position:absolute;
        top:70px;
        left:15px;
        right:15px;
        padding:12px;
        flex-direction:column;
        align-items:stretch;
        border:1px solid var(--line);
        border-radius:18px;
        background:rgba(12,20,35,.98);
        box-shadow:var(--shadow);
      }
      .nav-list.open{display:flex}
      .nav-list a{padding:12px 14px}
      .nav-list .nav-download{text-align:center;margin-top:4px}
      .hero{padding:62px 0 68px}
      .hero-grid,.matrix,.split-section{grid-template-columns:1fr}
      .hero-copy{font-size:15px}
      h1{font-size:clamp(37px,11vw,57px)}
      .line-board{min-height:400px}
      main section{padding:70px 0}
      .metric-grid{grid-template-columns:repeat(2,1fr)}
      .comparison{grid-template-columns:1fr}
      .faq-grid{grid-template-columns:1fr}
      .cta-inner{align-items:flex-start;flex-direction:column}
      .footer-top{flex-direction:column;gap:30px}
      .footer-links{gap:70px}
    }
    @media(max-width:520px){
      .brand{font-size:16px}
      .brand-mark{width:34px;height:34px;border-radius:11px}
      .hero-actions .btn{width:100%}
      .hero-note{gap:10px;flex-direction:column}
      .board-content{padding:20px}
      .board-content h2{font-size:23px}
      .metric-grid{grid-template-columns:1fr 1fr;gap:10px}
      .metric{padding:18px 14px}
      .metric strong{font-size:24px}
      .metric span{font-size:11px}
      .card{padding:22px}
      .footer-links{gap:34px}
      .footer-bottom{flex-direction:column;gap:7px}
    }

/* roulang page: category3 */
:root{
      --ink:#f7f9ff;
      --muted:#9aa7c1;
      --dim:#6d7891;
      --bg:#080d18;
      --panel:#101827;
      --panel-2:#121d31;
      --line:rgba(174,194,235,.14);
      --primary:#5d73ff;
      --primary-2:#31b7ff;
      --cyan:#42e5d0;
      --gold:#ffc969;
      --danger:#ff7d9b;
      --radius:24px;
      --shadow:0 24px 80px rgba(0,0,0,.28);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--ink);
      font-family:"Noto Sans SC",Inter,sans-serif;
      line-height:1.75;
      font-size:15px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4,p{margin-top:0}
    ul{margin-bottom:0}
    :focus-visible{outline:3px solid rgba(66,229,208,.65);outline-offset:3px}

    .container{width:min(1180px,calc(100% - 40px));margin:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(8,13,24,.78);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .topbar{
      height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:26px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:18px;
      font-weight:800;
      letter-spacing:-.03em;
      white-space:nowrap;
    }
    .brand-mark{
      width:38px;
      height:38px;
      border-radius:13px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 8px 26px rgba(72,105,255,.35);
      font-size:16px;
    }
    .nav-list{
      display:flex;
      align-items:center;
      gap:8px;
      margin:0;
      list-style:none;
    }
    .nav-list a{
      display:block;
      padding:10px 14px;
      border-radius:12px;
      color:var(--muted);
      font-size:14px;
    }
    .nav-list a:hover,
    .nav-list a.active{
      color:#fff;
      background:rgba(255,255,255,.07);
    }
    .nav-download{
      padding:11px 18px!important;
      color:#fff!important;
      background:var(--primary)!important;
      box-shadow:0 8px 20px rgba(93,115,255,.24);
    }
    .nav-download:hover{
      background:#7083ff!important;
      transform:translateY(-2px);
    }
    .mobile-toggle{
      display:none;
      background:none;
      border:0;
      color:#fff;
      font-size:22px;
    }

    .page-hero{
      position:relative;
      padding:86px 0 72px;
      overflow:hidden;
      background:
        radial-gradient(circle at 82% 18%,rgba(65,100,255,.22),transparent 29%),
        radial-gradient(circle at 12% 54%,rgba(39,206,202,.08),transparent 25%);
    }
    .page-hero:after{
      content:"";
      position:absolute;
      width:420px;
      height:420px;
      right:-170px;
      top:-210px;
      border:1px solid rgba(103,132,255,.2);
      border-radius:50%;
      box-shadow:0 0 0 35px rgba(103,132,255,.035),0 0 0 70px rgba(103,132,255,.025);
      pointer-events:none;
    }
    .hero-layout{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:72px;
      align-items:end;
      position:relative;
      z-index:1;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#9eb0ff;
      font-size:12px;
      letter-spacing:.13em;
      text-transform:uppercase;
      font-weight:700;
    }
    .eyebrow i{color:var(--cyan)}
    .page-hero h1{
      max-width:760px;
      margin:15px 0 18px;
      font-size:clamp(38px,6vw,70px);
      line-height:1.12;
      letter-spacing:-.065em;
    }
    .hero-lead{
      max-width:670px;
      color:#b9c4da;
      font-size:17px;
      line-height:1.9;
      margin-bottom:0;
    }
    .hero-summary{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }
    .summary-card{
      min-height:142px;
      padding:22px;
      border:1px solid var(--line);
      border-radius:21px;
      background:linear-gradient(145deg,rgba(20,31,51,.92),rgba(13,21,35,.9));
      box-shadow:0 16px 45px rgba(0,0,0,.16);
    }
    .summary-card:nth-child(2){transform:translateY(22px)}
    .summary-card i{
      color:var(--cyan);
      font-size:19px;
      margin-bottom:18px;
    }
    .summary-card strong{
      display:block;
      font-size:16px;
      margin-bottom:5px;
    }
    .summary-card span{
      display:block;
      color:var(--muted);
      font-size:12px;
      line-height:1.7;
    }

    main section{
      padding:94px 0;
      border-top:1px solid rgba(174,194,235,.08);
    }
    .section-head{
      max-width:720px;
      margin-bottom:38px;
    }
    .section-head h2{
      font-size:clamp(28px,3.5vw,43px);
      line-height:1.22;
      letter-spacing:-.05em;
      margin:13px 0 15px;
    }
    .section-head p{
      color:var(--muted);
      font-size:15px;
      margin:0;
    }
    .section-head.center{
      text-align:center;
      margin-left:auto;
      margin-right:auto;
    }
    .section-kicker{
      color:var(--cyan);
      font-size:12px;
      letter-spacing:.13em;
      font-weight:700;
    }

    .signal-strip{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .signal-item{
      padding:23px;
      border-radius:18px;
      border:1px solid var(--line);
      background:rgba(16,24,39,.75);
      display:flex;
      align-items:flex-start;
      gap:14px;
    }
    .signal-item i{
      width:34px;
      height:34px;
      border-radius:11px;
      display:grid;
      place-items:center;
      color:var(--cyan);
      background:rgba(66,229,208,.1);
      flex:none;
    }
    .signal-item strong{
      display:block;
      font-size:14px;
      margin-bottom:3px;
    }
    .signal-item span{
      color:var(--dim);
      font-size:12px;
      line-height:1.6;
    }

    .matrix-layout{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:20px;
      align-items:stretch;
    }
    .matrix-intro{
      padding:34px;
      border-radius:var(--radius);
      background:linear-gradient(145deg,#1a2a5e,#111a31);
      border:1px solid rgba(116,139,255,.34);
      position:relative;
      overflow:hidden;
    }
    .matrix-intro:after{
      content:"";
      position:absolute;
      width:220px;
      height:220px;
      right:-100px;
      bottom:-100px;
      border:30px solid rgba(255,255,255,.07);
      border-radius:50%;
    }
    .matrix-intro h3{
      position:relative;
      z-index:1;
      font-size:26px;
      line-height:1.35;
      margin-bottom:16px;
    }
    .matrix-intro p{
      position:relative;
      z-index:1;
      color:#c8d2f0;
      font-size:13px;
      max-width:390px;
    }
    .matrix-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#dbe3ff;
      font-size:12px;
      padding:8px 11px;
      border:1px solid rgba(190,202,255,.25);
      border-radius:99px;
      background:rgba(255,255,255,.06);
      margin-bottom:28px;
    }
    .matrix-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }
    .matrix-item{
      min-height:150px;
      padding:24px;
      border-radius:20px;
      background:var(--panel);
      border:1px solid var(--line);
      transition:.3s ease;
    }
    .matrix-item:hover{
      transform:translateY(-4px);
      border-color:rgba(103,132,255,.58);
      box-shadow:0 18px 40px rgba(0,0,0,.2);
    }
    .matrix-item i{
      color:var(--primary-2);
      font-size:21px;
      margin-bottom:18px;
    }
    .matrix-item h3{
      font-size:16px;
      margin-bottom:7px;
    }
    .matrix-item p{
      color:var(--muted);
      font-size:12px;
      margin:0;
    }

    .connection-layout{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
    }
    .connection-panel{
      padding:30px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(20,31,51,.94),rgba(13,21,35,.92));
    }
    .connection-panel h3{
      font-size:21px;
      margin-bottom:12px;
    }
    .connection-panel > p{
      color:var(--muted);
      font-size:13px;
      margin-bottom:24px;
    }
    .status-list{
      display:grid;
      gap:12px;
    }
    .status-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:15px 16px;
      border:1px solid var(--line);
      border-radius:15px;
      background:rgba(8,13,24,.4);
    }
    .status-name{
      display:flex;
      align-items:center;
      gap:10px;
      color:#dce4f7;
      font-size:13px;
    }
    .status-name i{color:var(--cyan)}
    .status-value{
      color:#b9c8ff;
      font-size:12px;
      white-space:nowrap;
    }
    .quality-bar{
      height:7px;
      border-radius:99px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
      margin-top:19px;
    }
    .quality-bar span{
      display:block;
      width:88%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--cyan),var(--primary-2));
    }

    .device-layout{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:20px;
    }
    .device-card{
      padding:30px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:var(--panel);
    }
    .device-card h3{
      font-size:21px;
      margin-bottom:20px;
    }
    .device-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }
    .device-item{
      min-height:92px;
      padding:17px;
      display:flex;
      align-items:center;
      gap:13px;
      border-radius:16px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.025);
    }
    .device-item i{
      color:var(--primary-2);
      font-size:19px;
      width:25px;
      text-align:center;
    }
    .device-item strong{
      display:block;
      font-size:13px;
    }
    .device-item span{
      color:var(--dim);
      font-size:11px;
    }
    .note-card{
      padding:31px;
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(25,49,72,.92),rgba(13,27,43,.96));
      border:1px solid rgba(66,229,208,.2);
    }
    .note-card .note-icon{
      width:48px;
      height:48px;
      display:grid;
      place-items:center;
      border-radius:15px;
      color:var(--cyan);
      background:rgba(66,229,208,.11);
      font-size:20px;
      margin-bottom:24px;
    }
    .note-card h3{
      font-size:23px;
      line-height:1.4;
      margin-bottom:13px;
    }
    .note-card p{
      color:#b9cddd;
      font-size:13px;
      margin-bottom:23px;
    }
    .mini-points{
      display:grid;
      gap:11px;
      list-style:none;
      padding:0;
      margin:0;
    }
    .mini-points li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#d8e7ed;
      font-size:12px;
    }
    .mini-points i{color:var(--cyan);margin-top:5px}

    .comparison{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:15px;
    }
    .comparison-card{
      padding:27px;
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(145deg,rgba(20,31,51,.9),rgba(13,21,35,.88));
    }
    .comparison-card.highlight{
      border-color:rgba(102,128,255,.65);
      background:linear-gradient(145deg,rgba(43,57,126,.5),rgba(14,23,42,.94));
    }
    .comparison-label{
      display:inline-block;
      color:#aebcff;
      font-size:11px;
      padding:5px 9px;
      border-radius:99px;
      background:rgba(93,115,255,.14);
      margin-bottom:20px;
    }
    .comparison-card h3{
      font-size:18px;
      margin-bottom:10px;
    }
    .comparison-card p{
      color:var(--muted);
      font-size:13px;
      margin-bottom:21px;
    }
    .comparison-data{
      display:flex;
      align-items:end;
      gap:8px;
      color:var(--cyan);
      font-size:30px;
      line-height:1;
      font-weight:800;
    }
    .comparison-data small{
      color:var(--dim);
      font-size:11px;
      font-weight:400;
      line-height:1.4;
    }

    .notice-section{background:rgba(13,20,34,.62)}
    .notice-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:20px;
    }
    .notice-main{
      padding:34px;
      border-radius:var(--radius);
      border:1px solid var(--line);
      background:var(--panel);
    }
    .notice-main h3{
      font-size:24px;
      margin-bottom:13px;
    }
    .notice-main p{
      color:var(--muted);
      font-size:13px;
      margin-bottom:25px;
    }
    .notice-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      list-style:none;
      padding:0;
      margin:0;
    }
    .notice-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#cbd5e7;
      font-size:12px;
      padding:13px;
      border-radius:13px;
      background:rgba(255,255,255,.035);
    }
    .notice-list i{color:var(--gold);margin-top:5px}
    .support-card{
      padding:32px;
      border-radius:var(--radius);
      border:1px solid rgba(255,201,105,.25);
      background:linear-gradient(145deg,rgba(62,48,31,.75),rgba(27,24,24,.95));
    }
    .support-card i{
      color:var(--gold);
      font-size:22px;
      margin-bottom:20px;
    }
    .support-card h3{
      font-size:21px;
      margin-bottom:12px;
    }
    .support-card p{
      color:#d3c5af;
      font-size:13px;
      margin-bottom:24px;
    }

    .faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .faq-item{
      border:1px solid var(--line);
      border-radius:17px;
      background:rgba(16,24,39,.78);
      overflow:hidden;
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:20px 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      color:#e8edfb;
      font-size:14px;
      font-weight:700;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{
      content:"+";
      color:var(--cyan);
      font-size:21px;
      font-weight:400;
    }
    .faq-item[open] summary:after{content:"−"}
    .faq-answer{
      padding:0 22px 21px;
      color:var(--muted);
      font-size:13px;
      line-height:1.8;
    }

    .signup-section{
      padding-top:72px;
      padding-bottom:104px;
      background:
        radial-gradient(circle at 50% 100%,rgba(93,115,255,.18),transparent 43%),
        rgba(9,15,27,.65);
    }
    .signup-box{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
      padding:39px 42px;
      border:1px solid rgba(104,128,255,.35);
      border-radius:28px;
      background:linear-gradient(135deg,rgba(42,58,137,.52),rgba(15,25,47,.9));
      box-shadow:var(--shadow);
    }
    .signup-box h2{
      font-size:clamp(25px,3vw,38px);
      line-height:1.25;
      margin-bottom:10px;
      letter-spacing:-.04em;
    }
    .signup-box p{
      color:#c2cdf0;
      font-size:13px;
      margin:0;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:0 21px;
      border:1px solid transparent;
      border-radius:14px;
      font-weight:700;
      font-size:14px;
      transition:.25s ease;
      white-space:nowrap;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),#4a8fff);
      box-shadow:0 12px 28px rgba(74,104,255,.25);
    }
    .btn-primary:hover{
      transform:translateY(-3px);
      box-shadow:0 16px 35px rgba(74,104,255,.4);
    }
    .btn-ghost{
      border-color:var(--line);
      background:rgba(255,255,255,.04);
      color:#dbe3f6;
    }
    .btn-ghost:hover{
      border-color:rgba(123,148,255,.6);
      background:rgba(93,115,255,.1);
    }

    footer{
      border-top:1px solid var(--line);
      padding:46px 0 24px;
      background:#070b14;
    }
    .footer-top{
      display:flex;
      justify-content:space-between;
      gap:40px;
      padding-bottom:38px;
    }
    .footer-desc{
      max-width:350px;
      color:var(--dim);
      font-size:13px;
      margin:18px 0 0;
    }
    .footer-links{
      display:flex;
      gap:76px;
    }
    .footer-links h4{
      color:#edf2ff;
      font-size:13px;
      margin:0 0 14px;
    }
    .footer-links a{
      display:block;
      color:var(--dim);
      font-size:12px;
      margin:9px 0;
    }
    .footer-links a:hover{color:#fff}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      padding-top:20px;
      border-top:1px solid rgba(174,194,235,.08);
      color:#56627a;
      font-size:11px;
    }

    @media (max-width:1024px){
      .hero-layout{gap:40px}
      .signal-strip{grid-template-columns:repeat(2,1fr)}
      .matrix-layout,.device-layout,.notice-grid{grid-template-columns:1fr}
      .matrix-intro{min-height:260px}
    }
    @media (max-width:768px){
      .container{width:min(100% - 30px,620px)}
      .topbar{height:68px}
      .mobile-toggle{display:block}
      .nav-list{
        display:none;
        position:absolute;
        top:68px;
        left:15px;
        right:15px;
        padding:12px;
        flex-direction:column;
        align-items:stretch;
        background:rgba(13,21,35,.98);
        border:1px solid var(--line);
        border-radius:17px;
        box-shadow:var(--shadow);
      }
      .nav-list.open{display:flex}
      .nav-list a{padding:12px 14px}
      .nav-download{text-align:center}
      .page-hero{padding:65px 0 58px}
      .hero-layout{grid-template-columns:1fr;gap:32px}
      .page-hero h1{font-size:clamp(38px,11vw,58px)}
      .hero-lead{font-size:15px}
      .summary-card:nth-child(2){transform:none}
      main section{padding:70px 0}
      .comparison{grid-template-columns:1fr}
      .faq-grid{grid-template-columns:1fr}
      .signup-box{
        align-items:flex-start;
        flex-direction:column;
        padding:30px 25px;
      }
      .footer-top{flex-direction:column}
      .footer-links{gap:48px}
    }
    @media (max-width:520px){
      .brand{font-size:16px}
      .brand-mark{width:35px;height:35px}
      .hero-summary,.signal-strip,.matrix-grid,.device-list,.notice-list{grid-template-columns:1fr}
      .summary-card{min-height:auto}
      .section-head h2{font-size:30px}
      .connection-layout{grid-template-columns:1fr}
      .connection-panel,.device-card,.notice-main,.support-card{padding:24px}
      .status-row{align-items:flex-start;flex-direction:column;gap:7px}
      .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}
      .footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}
    }

/* roulang page: category4 */
:root{
      --ink:#f7f9ff;
      --muted:#9aa7c1;
      --dim:#6d7891;
      --bg:#080d18;
      --panel:#101827;
      --panel-2:#121d31;
      --line:rgba(174,194,235,.14);
      --primary:#5d73ff;
      --primary-2:#31b7ff;
      --cyan:#42e5d0;
      --gold:#ffc969;
      --danger:#ff7894;
      --radius:24px;
      --shadow:0 24px 80px rgba(0,0,0,.28);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--ink);
      font-family:"Noto Sans SC",Inter,sans-serif;
      line-height:1.75;
      font-size:15px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    ul{margin:0;padding:0}
    .container{width:min(1180px,calc(100% - 40px));margin:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(8,13,24,.78);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .topbar{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:26px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:18px;
      font-weight:800;
      letter-spacing:-.03em;
      white-space:nowrap;
    }
    .brand-mark{
      width:38px;
      height:38px;
      border-radius:13px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 8px 26px rgba(72,105,255,.35);
      font-size:16px;
    }
    .nav-list{
      display:flex;
      align-items:center;
      gap:8px;
      margin:0;
      list-style:none;
    }
    .nav-list a{
      display:block;
      padding:10px 14px;
      border-radius:12px;
      color:var(--muted);
      font-size:14px;
    }
    .nav-list a:hover,.nav-list a.active{
      color:#fff;
      background:rgba(255,255,255,.07);
    }
    .nav-download{
      padding:11px 18px!important;
      color:#fff!important;
      background:var(--primary)!important;
      box-shadow:0 8px 20px rgba(93,115,255,.24);
    }
    .nav-download:hover{
      background:#7083ff!important;
      transform:translateY(-2px);
    }
    .mobile-toggle{
      display:none;
      background:none;
      border:0;
      color:#fff;
      font-size:22px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#9eb0ff;
      font-size:12px;
      letter-spacing:.13em;
      text-transform:uppercase;
      font-weight:700;
    }
    .eyebrow i{color:var(--cyan)}
    .hero{
      position:relative;
      padding:78px 0 82px;
      overflow:hidden;
      background:
        radial-gradient(circle at 78% 14%,rgba(65,100,255,.22),transparent 30%),
        radial-gradient(circle at 10% 45%,rgba(39,206,202,.08),transparent 25%);
    }
    .hero:after{
      content:"";
      position:absolute;
      width:420px;
      height:420px;
      right:-160px;
      bottom:-230px;
      border:1px solid rgba(117,142,255,.17);
      border-radius:50%;
      box-shadow:0 0 0 35px rgba(117,142,255,.025),0 0 0 72px rgba(117,142,255,.02);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:72px;
      align-items:center;
      position:relative;
      z-index:1;
    }
    .hero h1{
      max-width:680px;
      margin:15px 0 18px;
      font-size:clamp(39px,5.2vw,68px);
      line-height:1.14;
      letter-spacing:-.065em;
    }
    .hero-copy{
      max-width:650px;
      color:#b9c4da;
      font-size:17px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:31px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:0 21px;
      border:1px solid transparent;
      border-radius:14px;
      font-weight:700;
      font-size:14px;
      transition:.25s ease;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),#4a8fff);
      box-shadow:0 12px 28px rgba(74,104,255,.25);
    }
    .btn-primary:hover{
      transform:translateY(-3px);
      box-shadow:0 16px 35px rgba(74,104,255,.4);
    }
    .btn-ghost{
      border-color:var(--line);
      background:rgba(255,255,255,.04);
      color:#dbe3f6;
    }
    .btn-ghost:hover{
      border-color:rgba(123,148,255,.6);
      background:rgba(93,115,255,.1);
    }
    .hero-note{
      display:flex;
      gap:20px;
      flex-wrap:wrap;
      margin-top:24px;
      color:var(--dim);
      font-size:12px;
    }
    .hero-note span{
      display:flex;
      align-items:center;
      gap:7px;
    }
    .hero-note i{color:var(--cyan)}
    .question-board{
      position:relative;
      min-height:410px;
      padding:28px;
      border:1px solid var(--line);
      border-radius:30px;
      overflow:hidden;
      background:
        linear-gradient(145deg,rgba(24,39,67,.94),rgba(12,19,33,.96)),
        url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1200&q=85') center/cover;
      box-shadow:var(--shadow);
    }
    .question-board:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(12,22,50,.8),rgba(11,17,31,.92));
    }
    .board-content{position:relative;z-index:1}
    .board-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:30px;
    }
    .board-label{
      display:flex;
      align-items:center;
      gap:8px;
      color:#dbe4ff;
      font-size:13px;
      font-weight:700;
    }
    .board-label i{color:var(--cyan)}
    .board-status{
      color:#91f0d8;
      background:rgba(66,229,208,.1);
      border:1px solid rgba(66,229,208,.2);
      border-radius:99px;
      padding:5px 10px;
      font-size:11px;
    }
    .board-question{
      padding:22px;
      border-radius:20px;
      border:1px solid rgba(174,194,235,.15);
      background:rgba(255,255,255,.055);
      margin-bottom:13px;
    }
    .board-question strong{
      display:block;
      margin-bottom:12px;
      font-size:17px;
      line-height:1.5;
    }
    .board-answer{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--muted);
      font-size:13px;
      line-height:1.7;
    }
    .board-answer i{
      margin-top:5px;
      color:var(--cyan);
    }
    .board-footer{
      display:flex;
      justify-content:space-between;
      gap:12px;
      color:var(--dim);
      font-size:11px;
      margin-top:22px;
    }
    main section{
      padding:94px 0;
      border-top:1px solid rgba(174,194,235,.08);
    }
    .section-head{
      max-width:730px;
      margin-bottom:42px;
    }
    .section-head h2{
      font-size:clamp(28px,3.5vw,43px);
      line-height:1.22;
      letter-spacing:-.05em;
      margin:13px 0 15px;
    }
    .section-head p{
      color:var(--muted);
      font-size:15px;
      margin:0;
    }
    .section-head.center{
      text-align:center;
      margin-left:auto;
      margin-right:auto;
    }
    .signal-row{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:20px;
      flex-wrap:wrap;
    }
    .signal-item{
      display:flex;
      align-items:center;
      gap:12px;
      color:#bdc9df;
      font-size:13px;
    }
    .signal-item i{
      color:var(--cyan);
      font-size:18px;
    }
    .trust-strip{
      padding:23px 0;
      background:rgba(255,255,255,.018);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .trust-strip .signal-row{justify-content:center;gap:46px}
    .metric-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .metric{
      min-height:150px;
      padding:24px;
      border:1px solid var(--line);
      border-radius:20px;
      background:linear-gradient(145deg,rgba(20,31,51,.92),rgba(13,21,35,.9));
    }
    .metric strong{
      display:block;
      font-size:31px;
      line-height:1.1;
      letter-spacing:-.05em;
      margin-bottom:12px;
    }
    .metric strong em{
      color:var(--primary-2);
      font-size:18px;
      font-style:normal;
    }
    .metric span{color:var(--muted);font-size:13px}
    .faq-layout{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:48px;
      align-items:start;
    }
    .faq-intro{
      position:sticky;
      top:108px;
    }
    .faq-intro h2{
      margin:14px 0;
      font-size:clamp(29px,4vw,46px);
      line-height:1.2;
      letter-spacing:-.055em;
    }
    .faq-intro p{
      color:var(--muted);
      font-size:14px;
      margin:0 0 24px;
    }
    .mini-contact{
      display:flex;
      align-items:center;
      gap:12px;
      padding:15px 16px;
      border:1px solid var(--line);
      border-radius:16px;
      background:rgba(255,255,255,.035);
      color:#d5def1;
      font-size:13px;
    }
    .mini-contact i{
      width:34px;
      height:34px;
      display:grid;
      place-items:center;
      color:var(--cyan);
      border-radius:11px;
      background:rgba(66,229,208,.1);
    }
    .faq-list{
      display:grid;
      gap:12px;
    }
    .faq-item{
      border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
      background:rgba(16,24,39,.72);
      transition:.25s ease;
    }
    .faq-item:hover{border-color:rgba(108,133,255,.45)}
    .faq-item summary{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:21px 23px;
      color:#eaf0ff;
      font-size:15px;
      font-weight:700;
      cursor:pointer;
      list-style:none;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{
      content:"+";
      color:#93a6ff;
      font-size:22px;
      font-weight:400;
      line-height:1;
    }
    .faq-item[open] summary:after{content:"−"}
    .faq-item[open]{background:rgba(27,40,71,.7)}
    .faq-answer{
      padding:0 23px 22px;
      color:var(--muted);
      font-size:13px;
      line-height:1.85;
    }
    .matrix-section{background:linear-gradient(180deg,rgba(16,26,45,.38),transparent)}
    .answer-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    .answer-card{
      position:relative;
      min-height:208px;
      padding:27px;
      border:1px solid var(--line);
      border-radius:22px;
      background:linear-gradient(145deg,rgba(20,31,51,.92),rgba(13,21,35,.9));
      transition:.3s ease;
    }
    .answer-card:hover{
      transform:translateY(-5px);
      border-color:rgba(103,132,255,.55);
      box-shadow:0 20px 45px rgba(0,0,0,.18);
    }
    .answer-icon{
      width:44px;
      height:44px;
      display:grid;
      place-items:center;
      margin-bottom:20px;
      border-radius:14px;
      color:#a9b7ff;
      background:rgba(93,115,255,.13);
      font-size:18px;
    }
    .answer-card h3{
      font-size:18px;
      margin:0 0 10px;
      letter-spacing:-.03em;
    }
    .answer-card p{
      color:var(--muted);
      font-size:13px;
      margin:0;
    }
    .split-section{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
    }
    .info-panel{
      padding:31px;
      border-radius:25px;
      border:1px solid var(--line);
      background:var(--panel);
    }
    .info-panel.accent{
      background:linear-gradient(135deg,rgba(39,59,155,.75),rgba(23,34,78,.72));
      border-color:rgba(150,166,255,.32);
    }
    .info-panel h3{
      font-size:24px;
      margin:0 0 12px;
      letter-spacing:-.04em;
    }
    .info-panel p{
      color:var(--muted);
      font-size:13px;
      margin:0;
    }
    .check-list{
      list-style:none;
      display:grid;
      gap:13px;
      margin:24px 0 0;
    }
    .check-list li{
      display:flex;
      align-items:flex-start;
      gap:11px;
      color:#cdd7ec;
      font-size:13px;
    }
    .check-list i{
      margin-top:5px;
      color:var(--cyan);
    }
    .issue-list{
      display:grid;
      gap:12px;
    }
    .issue-row{
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:17px 18px;
      border:1px solid var(--line);
      border-radius:16px;
      background:rgba(255,255,255,.025);
    }
    .issue-row b{
      display:block;
      color:#e5ebfb;
      font-size:14px;
      margin-bottom:3px;
    }
    .issue-row span{
      display:block;
      color:var(--muted);
      font-size:12px;
    }
    .issue-dot{
      width:31px;
      height:31px;
      flex:0 0 31px;
      display:grid;
      place-items:center;
      border-radius:10px;
      color:var(--gold);
      background:rgba(255,201,105,.1);
    }
    .cta-section{padding:82px 0}
    .cta-box{
      position:relative;
      overflow:hidden;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:35px;
      padding:42px 46px;
      border:1px solid rgba(127,151,255,.32);
      border-radius:28px;
      background:
        radial-gradient(circle at 85% 15%,rgba(49,183,255,.24),transparent 34%),
        linear-gradient(125deg,rgba(35,50,129,.9),rgba(17,28,62,.95));
      box-shadow:0 24px 70px rgba(22,36,102,.25);
    }
    .cta-box:after{
      content:"";
      position:absolute;
      width:260px;
      height:260px;
      right:-95px;
      bottom:-160px;
      border:34px solid rgba(255,255,255,.06);
      border-radius:50%;
    }
    .cta-box h2{
      position:relative;
      z-index:1;
      font-size:clamp(26px,3.6vw,40px);
      line-height:1.2;
      letter-spacing:-.05em;
      margin:0 0 10px;
    }
    .cta-box p{
      position:relative;
      z-index:1;
      max-width:630px;
      color:#c7d2f5;
      font-size:14px;
      margin:0;
    }
    .cta-box .btn{
      position:relative;
      z-index:2;
      flex:0 0 auto;
      background:#fff;
      color:#263787;
    }
    .cta-box .btn:hover{
      background:#edf1ff;
      transform:translateY(-3px);
    }
    footer{
      border-top:1px solid var(--line);
      padding:53px 0 25px;
      background:#070b14;
    }
    .footer-top{
      display:flex;
      justify-content:space-between;
      gap:50px;
      padding-bottom:38px;
    }
    .footer-desc{
      max-width:330px;
      color:var(--dim);
      font-size:13px;
      margin:17px 0 0;
    }
    .footer-links{
      display:flex;
      gap:74px;
    }
    .footer-links>div{
      display:flex;
      flex-direction:column;
      gap:8px;
      min-width:100px;
    }
    .footer-links h4{
      color:#eaf0ff;
      font-size:13px;
      margin:0 0 8px;
    }
    .footer-links a{
      color:var(--dim);
      font-size:12px;
    }
    .footer-links a:hover{color:#fff}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      padding-top:22px;
      border-top:1px solid rgba(174,194,235,.09);
      color:#56627a;
      font-size:11px;
    }
    a:focus-visible,button:focus-visible,summary:focus-visible{
      outline:2px solid var(--cyan);
      outline-offset:3px;
    }
    @media(max-width:1024px){
      .hero-grid{gap:38px}
      .metric-grid{grid-template-columns:repeat(2,1fr)}
      .faq-layout{gap:30px}
      .cta-box{padding:36px}
    }
    @media(max-width:768px){
      .container{width:min(100% - 30px,620px)}
      .topbar{min-height:70px}
      .mobile-toggle{display:block}
      .nav-list{
        display:none;
        position:absolute;
        top:70px;
        left:15px;
        right:15px;
        padding:10px;
        flex-direction:column;
        align-items:stretch;
        border:1px solid var(--line);
        border-radius:18px;
        background:rgba(12,20,35,.97);
        box-shadow:var(--shadow);
      }
      .nav-list.open{display:flex}
      .nav-list a{padding:12px 14px}
      .hero{padding:60px 0 65px}
      .hero-grid,.faq-layout,.split-section{
        grid-template-columns:1fr;
      }
      .hero-grid{gap:38px}
      .hero h1{font-size:clamp(38px,11vw,56px)}
      .question-board{min-height:380px}
      main section{padding:70px 0}
      .faq-intro{position:static}
      .answer-grid{grid-template-columns:1fr 1fr}
      .cta-box{
        align-items:flex-start;
        flex-direction:column;
      }
      .footer-top{flex-direction:column;gap:34px}
    }
    @media(max-width:520px){
      .brand{font-size:16px}
      .brand-mark{width:35px;height:35px}
      .hero-copy{font-size:15px}
      .hero-actions{display:grid;grid-template-columns:1fr}
      .hero-actions .btn{width:100%}
      .hero-note{gap:11px;display:grid}
      .trust-strip .signal-row{
        align-items:flex-start;
        justify-content:flex-start;
        gap:15px;
      }
      .metric-grid,.answer-grid{grid-template-columns:1fr}
      .metric{min-height:auto}
      .section-head h2{font-size:31px}
      .question-board{padding:20px}
      .board-question{padding:18px}
      .cta-box{padding:30px 24px}
      .footer-links{gap:38px}
      .footer-bottom{flex-direction:column;gap:6px}
    }
