/* roulang page: index */
:root{
      --ink:#f4f6fb;--muted:#9ba7bd;--bg:#080b13;--panel:#111725;--panel2:#151d2d;
      --line:rgba(255,255,255,.1);--cyan:#62e6d4;--violet:#9f8cff;--orange:#ffb86b;
      --radius:20px;--shadow:0 20px 60px rgba(0,0,0,.28);--container:1180px;
    }
    *,*:before,*:after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75;font-size:16px}
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{max-width:var(--container);margin:0 auto;padding:0 26px}
    .site-header{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(8,11,19,.84);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}
    .header-inner{width:100%;display:flex;align-items:center;justify-content:space-between}
    .brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:.02em}
    .brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--violet));display:grid;place-items:center;color:#081018;font-weight:900;box-shadow:0 0 25px rgba(98,230,212,.25)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .menu-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;padding:9px 14px;display:flex;gap:8px;align-items:center}
    .menu-toggle:hover,.menu-toggle:focus{border-color:var(--cyan);color:var(--cyan);outline:none}
    .header-cta,.button-main{background:var(--cyan);color:#071014!important;border:0;border-radius:12px;padding:11px 20px;font-weight:800;display:inline-block}
    .header-cta:hover,.button-main:hover{background:#91f3e5;transform:translateY(-2px);box-shadow:0 10px 24px rgba(98,230,212,.2)}
    .drawer{position:fixed;inset:0;background:rgba(4,6,12,.72);z-index:30;opacity:0;visibility:hidden;transition:.3s}
    .drawer.open{opacity:1;visibility:visible}
    .drawer-panel{height:100%;width:min(440px,88%);background:#0d1320;border-right:1px solid var(--line);padding:30px;transform:translateX(-100%);transition:.35s;display:flex;flex-direction:column}
    .drawer.open .drawer-panel{transform:translateX(0)}
    .drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}
    .drawer-close{background:none;border:0;color:var(--muted);font-size:28px}
    .drawer-close:hover{color:var(--cyan)}
    .drawer-links{display:grid;gap:8px;margin-top:30px}
    .drawer-links a{padding:16px;border-radius:13px;color:var(--muted);font-size:18px}
    .drawer-links a:hover,.drawer-links a.active{background:var(--panel2);color:var(--cyan)}
    .drawer-note{margin-top:auto;color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:20px}
    .hero{padding:96px 0 76px;position:relative;overflow:hidden}
    .hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(159,140,255,.2),transparent 68%);pointer-events:none}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
    .eyebrow,.section-kicker{color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 25px;max-width:700px}
    h2{font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 16px}
    h3{font-size:20px;line-height:1.35;margin:0 0 10px}
    .hero-copy{font-size:18px;color:var(--muted);max-width:650px}
    .hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
    .button-ghost{border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:10px 20px;display:inline-block}
    .button-ghost:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px)}
    .console{background:#0d1421;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(1deg)}
    .console-top{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}
    .dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.dots i:nth-child(2){background:var(--cyan)}.dots i:nth-child(3){background:var(--violet)}
    .console-body{padding:26px}.console-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}.console-line strong{color:var(--ink)}.console-line b{color:var(--cyan)}
    .code-note{margin-top:22px;padding:14px;border-radius:12px;background:#080c15;color:#8eeadd;font-family:monospace;font-size:13px}
    .section{padding:88px 0;border-top:1px solid rgba(255,255,255,.045)}
    .section.alt{background:#0b101b}
    .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
    .section-head p{color:var(--muted);max-width:560px;margin-bottom:0}
    .countdown{display:flex;gap:12px;flex-wrap:wrap}
    .time-box{min-width:84px;padding:16px 12px;border:1px solid var(--line);background:var(--panel);border-radius:14px;text-align:center}.time-box strong{display:block;font-size:28px;color:var(--cyan);line-height:1}.time-box span{font-size:12px;color:var(--muted)}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.25s;box-shadow:0 8px 30px rgba(0,0,0,.1)}
    .card:hover{transform:translateY(-5px);border-color:rgba(98,230,212,.42);box-shadow:var(--shadow)}
    .icon{width:44px;height:44px;border-radius:13px;background:rgba(98,230,212,.11);color:var(--cyan);display:grid;place-items:center;font-weight:900;margin-bottom:20px}
    .card p,.list-item p{color:var(--muted);font-size:14px;margin-bottom:0}
    .benefit{display:flex;gap:16px;align-items:flex-start}.benefit .icon{flex:none;margin-bottom:0}
    .step-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:18px}.step-line:before{content:"";position:absolute;left:8%;right:8%;top:27px;border-top:1px dashed rgba(98,230,212,.35)}
    .step{position:relative;z-index:1}.step-num{width:56px;height:56px;border-radius:50%;background:var(--bg);border:1px solid var(--cyan);display:grid;place-items:center;color:var(--cyan);font-weight:900;margin-bottom:20px}
    .reward{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#151d2d,#101522)}
    .reward strong{font-size:34px;color:var(--orange)}
    .news-list{display:grid;gap:0;border-top:1px solid var(--line)}
    .list-item{display:grid;grid-template-columns:120px 1fr 110px;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
    .tag{display:inline-flex;padding:5px 10px;border-radius:20px;background:rgba(159,140,255,.13);color:var(--violet);font-size:12px;font-weight:700}
    .date,.metric{color:var(--muted);font-size:13px}.metric{text-align:right}
    .rank-item{display:grid;grid-template-columns:46px 1fr 100px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.rank{font-size:22px;color:var(--orange);font-weight:900}.rank-item small{display:block;color:var(--muted)}.trend{color:var(--cyan);text-align:right}
    .split{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}
    .quote{border-left:3px solid var(--cyan);padding:4px 0 4px 24px;font-size:19px;color:#dce4f2}.quote small{display:block;color:var(--muted);font-size:13px;margin-top:12px}
    .security-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.security-list div{padding:15px;border:1px solid var(--line);border-radius:13px;color:var(--muted)}.security-list b{color:var(--cyan);margin-right:8px}
    .scenario{min-height:240px;padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,rgba(98,230,212,.1),rgba(159,140,255,.05))}
    .scenario:nth-child(2){background:linear-gradient(160deg,rgba(255,184,107,.11),rgba(159,140,255,.04))}
    .scenario:nth-child(3){background:linear-gradient(160deg,rgba(159,140,255,.12),rgba(98,230,212,.04))}
    .cta-band{padding:62px 0;background:#121a29;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner p{color:var(--muted);max-width:650px;margin-bottom:0}
    footer{padding:42px 0 28px;background:#070a11;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-links{display:flex;gap:24px}.footer-links a:hover{color:var(--cyan)}.copyright{padding-top:22px;font-size:13px;display:flex;justify-content:space-between;gap:15px}
    :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
    @media(max-width:1024px){.hero-grid,.split{gap:35px}.grid-4{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:768px){.hero{padding:70px 0 55px}.hero-grid,.split{grid-template-columns:1fr}.console{transform:none}.section{padding:64px 0}.grid-3{grid-template-columns:1fr}.step-line{grid-template-columns:repeat(2,1fr);gap:28px}.step-line:before{display:none}.section-head,.cta-inner,.footer-top{display:block}.section-head p{margin-top:15px}.header-cta{display:none}.footer-links{margin-top:22px;flex-wrap:wrap}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
    @media(max-width:520px){.container{padding:0 18px}h1{font-size:42px}.hero-copy{font-size:16px}.grid-4{grid-template-columns:1fr}.security-list{grid-template-columns:1fr}.list-item{grid-template-columns:1fr;gap:6px}.metric{text-align:left}.countdown{gap:7px}.time-box{min-width:68px}.step-line{grid-template-columns:1fr}.drawer-panel{padding:24px 20px}}

/* roulang page: category1 */
:root{--ink:#f4f6fb;--muted:#9ba7bd;--bg:#080b13;--panel:#111725;--panel2:#151d2d;--line:rgba(255,255,255,.1);--cyan:#62e6d4;--violet:#9f8cff;--orange:#ffb86b;--radius:20px;--shadow:0 20px 60px rgba(0,0,0,.28);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 "Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none;transition:.25s}button{font:inherit;cursor:pointer}.container{max-width:var(--container);margin:auto;padding:0 26px}.site-header{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(8,11,19,.9);position:sticky;top:0;z-index:5}.header-inner,.footer-top,.cta-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800}.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--violet));display:grid;place-items:center;color:#071014;font-weight:900}.header-actions{display:flex;gap:14px}.menu-toggle,.button-ghost{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;padding:9px 15px}.menu-toggle:hover,.button-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.header-cta,.button-main{background:var(--cyan);color:#071014!important;border-radius:12px;padding:10px 19px;font-weight:800}.drawer{position:fixed;inset:0;background:#04060ccc;z-index:10;opacity:0;visibility:hidden;transition:.3s}.drawer.open{opacity:1;visibility:visible}.drawer-panel{height:100%;width:min(430px,88%);padding:30px;background:#0d1320;transform:translateX(-100%);transition:.3s}.drawer.open .drawer-panel{transform:none}.drawer-links{display:grid;gap:10px;margin-top:35px}.drawer-links a{padding:15px;border-radius:12px;color:var(--muted)}.drawer-links a:hover,.drawer-links .active{background:var(--panel2);color:var(--cyan)}.drawer-close{float:right;background:none;border:0;color:var(--muted);font-size:28px}.hero{padding:90px 0 70px;background:radial-gradient(circle at 80% 15%,#9f8cff25,transparent 35%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}h1{font-size:clamp(38px,6vw,70px);line-height:1.12;margin:16px 0}.eyebrow,.kicker{color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.14em}.lead{color:var(--muted);font-size:18px}.hero-buttons{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.console,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.console{padding:28px}.metric{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.metric strong{color:var(--cyan);font-size:25px}.section{padding:78px 0;border-top:1px solid #ffffff0b}.section.alt{background:#0b101b}.section-head{max-width:700px;margin-bottom:30px}.section-head p,.card p,.muted{color:var(--muted)}h2{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:10px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{padding:25px}.card:hover{transform:translateY(-4px);border-color:#62e6d466}.tag{color:var(--violet);background:#9f8cff20;border-radius:20px;padding:5px 10px;font-size:12px}.news{border-top:1px solid var(--line)}.news article{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cta-band{padding:55px 0;background:var(--panel2)}footer{padding:40px 0 25px;color:var(--muted)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a:hover{color:var(--cyan)}.copyright{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:13px}@media(max-width:768px){.container{padding:0 18px}.hero{padding:65px 0}.hero-grid,.grid-3,.grid-2{grid-template-columns:1fr}.header-cta{display:none}.footer-top,.cta-inner,.copyright{display:block}.footer-links{margin-top:20px}.copyright span{display:block;margin-top:8px}.news article{display:block}.news article .tag{display:inline-block;margin-bottom:8px}}
