/* roulang page: index */
:root{
            --bg:#0b0d12;
            --bg-2:#101521;
            --panel:#141a26;
            --panel-2:#171e2b;
            --line:rgba(255,255,255,.08);
            --line-strong:rgba(255,255,255,.14);
            --text:#eef2ff;
            --muted:#a7b0c4;
            --muted-2:#8090ad;
            --brand:#54efff;
            --brand-2:#ff57c8;
            --brand-3:#8efc73;
            --warm:#ffcc66;
            --danger:#ff7c7c;
            --shadow:0 20px 50px rgba(0,0,0,.36);
            --shadow-soft:0 12px 28px rgba(0,0,0,.24);
            --radius-xl:28px;
            --radius-lg:22px;
            --radius-md:16px;
            --radius-sm:12px;
            --container:1180px;
        }
        *,*::before,*::after{box-sizing:border-box;}
        html{scroll-behavior:smooth;}
        body{
            margin:0;
            background:
                radial-gradient(circle at top left, rgba(84,239,255,.12), transparent 28%),
                radial-gradient(circle at top right, rgba(255,87,200,.12), transparent 28%),
                radial-gradient(circle at 50% 20%, rgba(142,252,115,.08), transparent 22%),
                linear-gradient(180deg, #0b0d12 0%, #0d1017 40%, #0b0d12 100%);
            color:var(--text);
            font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
            line-height:1.7;
            -webkit-font-smoothing:antialiased;
            text-rendering:optimizeLegibility;
            overflow-x:hidden;
        }
        img{max-width:100%;display:block;}
        a{color:inherit;text-decoration:none;transition:.25s ease;}
        a:hover{color:var(--brand);}
        button,input,textarea,select{font:inherit;}
        button{cursor:pointer;}
        ::selection{background:rgba(84,239,255,.24);color:#fff;}
        .container{
            width:min(var(--container), calc(100% - 2rem));
            margin-inline:auto;
        }
        .soft-card{
            background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
            border:1px solid var(--line);
            box-shadow:var(--shadow-soft);
            border-radius:var(--radius-xl);
            backdrop-filter: blur(12px);
        }
        .section-block{
            padding:1.6rem 0;
        }
        .section-shell{
            padding:1.4rem;
        }
        .section-head{
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:1rem;
            margin-bottom:1rem;
        }
        .section-title{
            margin:0;
            font-size:clamp(1.25rem, 1rem + 1vw, 2rem);
            line-height:1.15;
            letter-spacing:.02em;
        }
        .section-desc{
            margin:.45rem 0 0;
            color:var(--muted);
            max-width:68ch;
            font-size:.98rem;
        }
        .kicker{
            display:inline-flex;
            align-items:center;
            gap:.45rem;
            padding:.38rem .8rem;
            border-radius:999px;
            background:rgba(84,239,255,.09);
            color:#c9fbff;
            border:1px solid rgba(84,239,255,.22);
            font-size:.83rem;
            letter-spacing:.02em;
        }
        .chip{
            display:inline-flex;
            align-items:center;
            gap:.4rem;
            padding:.4rem .75rem;
            border-radius:999px;
            border:1px solid var(--line);
            background:rgba(255,255,255,.03);
            color:#d9e0f3;
            font-size:.84rem;
            white-space:nowrap;
        }
        .chip.is-active{
            background:linear-gradient(90deg, rgba(84,239,255,.18), rgba(255,87,200,.18));
            border-color:rgba(255,255,255,.18);
            color:#fff;
        }
        .badge{
            display:inline-flex;
            align-items:center;
            gap:.3rem;
            padding:.32rem .65rem;
            border-radius:999px;
            font-size:.78rem;
            line-height:1;
            letter-spacing:.02em;
            border:1px solid transparent;
        }
        .badge.brand{
            background:rgba(84,239,255,.12);
            color:#c8fbff;
            border-color:rgba(84,239,255,.22);
        }
        .badge.pink{
            background:rgba(255,87,200,.12);
            color:#ffd0ef;
            border-color:rgba(255,87,200,.22);
        }
        .badge.green{
            background:rgba(142,252,115,.12);
            color:#dfffcf;
            border-color:rgba(142,252,115,.22);
        }
        .badge.warm{
            background:rgba(255,204,102,.12);
            color:#ffe6aa;
            border-color:rgba(255,204,102,.22);
        }
        .btn{
            border:none;
            border-radius:14px;
            padding:.88rem 1.15rem;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:.55rem;
            font-weight:700;
            letter-spacing:.01em;
            transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
            box-shadow:none;
            line-height:1.1;
        }
        .btn:hover{
            transform:translateY(-1px);
        }
        .btn:active{
            transform:translateY(0);
        }
        .btn-primary{
            color:#081018;
            background:linear-gradient(135deg, var(--brand) 0%, #8af8ff 32%, var(--brand-2) 100%);
            box-shadow:0 14px 30px rgba(84,239,255,.18);
        }
        .btn-primary:hover{
            box-shadow:0 18px 34px rgba(255,87,200,.18);
            color:#081018;
        }
        .btn-outline{
            color:#eef2ff;
            border:1px solid rgba(255,255,255,.14);
            background:rgba(255,255,255,.03);
        }
        .btn-outline:hover{
            border-color:rgba(84,239,255,.4);
            color:#fff;
            background:rgba(84,239,255,.08);
        }
        .btn-ghost{
            color:#dce4f8;
            background:rgba(255,255,255,.02);
            border:1px solid rgba(255,255,255,.08);
        }
        .btn-ghost:hover{
            background:rgba(255,255,255,.05);
            color:#fff;
        }
        .btn-group{
            display:flex;
            flex-wrap:wrap;
            gap:.75rem;
        }
        .btn-group .btn{
            min-width:150px;
        }

        .site-header{
            position:sticky;
            top:0;
            z-index:60;
            background:rgba(10,13,19,.76);
            border-bottom:1px solid rgba(255,255,255,.08);
            backdrop-filter: blur(16px);
        }
        .title-bar{
            background:transparent;
            padding:.9rem 0;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:.8rem;
        }
        .brand-wrap{
            display:flex;
            align-items:center;
            gap:.8rem;
            min-width:max-content;
        }
        .brand-mark{
            width:42px;
            height:42px;
            border-radius:14px;
            display:grid;
            place-items:center;
            color:#071018;
            background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
            box-shadow:0 14px 26px rgba(84,239,255,.2);
            font-weight:900;
            letter-spacing:.03em;
        }
        .brand-copy{
            display:flex;
            flex-direction:column;
            gap:.05rem;
        }
        .brand-name{
            font-weight:900;
            letter-spacing:.04em;
            color:#fff;
            line-height:1.05;
        }
        .brand-sub{
            font-size:.78rem;
            color:var(--muted);
        }
        .menu-toggle{
            border:1px solid rgba(255,255,255,.12);
            background:rgba(255,255,255,.04);
            color:#fff;
            border-radius:14px;
            width:44px;
            height:44px;
            display:grid;
            place-items:center;
            transition:.22s ease;
        }
        .menu-toggle:hover{
            border-color:rgba(84,239,255,.4);
            color:var(--brand);
        }
        .desktop-nav{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:1rem;
            width:100%;
        }
        .nav-links{
            display:flex;
            align-items:center;
            gap:.45rem;
            flex-wrap:wrap;
            margin:0 1rem;
        }
        .nav-links a{
            padding:.7rem .92rem;
            border-radius:999px;
            color:#d8def1;
            border:1px solid transparent;
        }
        .nav-links a:hover{
            color:#fff;
            border-color:rgba(255,255,255,.1);
            background:rgba(255,255,255,.03);
        }
        .nav-links a.active{
            background:linear-gradient(90deg, rgba(84,239,255,.16), rgba(255,87,200,.14));
            border-color:rgba(255,255,255,.14);
            color:#fff;
        }
        .nav-tools{
            display:flex;
            align-items:center;
            gap:.72rem;
        }
        .search-box{
            position:relative;
            min-width:260px;
        }
        .search-box input,
        .drawer-search input,
        .mini-search input,
        .contact-form input,
        .contact-form select,
        .contact-form textarea{
            width:100%;
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.1);
            color:#fff;
            border-radius:14px;
            box-shadow:none;
            transition:.22s ease;
        }
        .search-box input,
        .mini-search input{
            padding:.86rem 1rem .86rem 2.8rem;
            height:48px;
            margin:0;
        }
        .search-box i,
        .mini-search i{
            position:absolute;
            left:1rem;
            top:50%;
            transform:translateY(-50%);
            color:var(--muted);
            pointer-events:none;
        }
        .search-box input:focus,
        .drawer-search input:focus,
        .mini-search input:focus,
        .contact-form input:focus,
        .contact-form select:focus,
        .contact-form textarea:focus{
            border-color:rgba(84,239,255,.45);
            background:rgba(255,255,255,.06);
            box-shadow:0 0 0 3px rgba(84,239,255,.12);
        }
        .nav-actions{
            display:flex;
            align-items:center;
            gap:.55rem;
        }
        .nav-actions .btn{
            padding:.82rem 1rem;
            height:48px;
        }
        .title-bar .nav-actions{
            margin-left:auto;
        }

        .mobile-panel{
            padding:1rem;
            display:grid;
            gap:1rem;
        }
        .mobile-panel .nav-links{
            display:grid;
            gap:.4rem;
            margin:0;
        }
        .mobile-panel .nav-links a{
            padding:.9rem 1rem;
            border-radius:16px;
            background:rgba(255,255,255,.03);
        }
        .drawer-block{
            display:grid;
            gap:.8rem;
        }
        .drawer-search{
            position:relative;
        }
        .drawer-search i{
            position:absolute;
            left:1rem;
            top:50%;
            transform:translateY(-50%);
            color:var(--muted);
        }
        .drawer-search input{
            padding:.85rem 1rem .85rem 2.75rem;
            height:46px;
            margin:0;
        }
        .drawer-actions{
            display:grid;
            gap:.65rem;
        }

        .hero-section{
            padding:2.6rem 0 1.1rem;
        }
        .hero-shell{
            align-items:stretch;
        }
        .hero-copy{
            padding:2rem 0 0;
        }
        .hero-kicker-row{
            display:flex;
            flex-wrap:wrap;
            gap:.6rem;
            margin-bottom:1rem;
        }
        .hero-title{
            margin:0;
            font-size:clamp(2.1rem, 1.4rem + 3vw, 4.45rem);
            line-height:1.03;
            letter-spacing:.02em;
            text-wrap:balance;
        }
        .hero-title .grad{
            background:linear-gradient(135deg, #fff 0%, #dffcff 28%, #ffc8ec 66%, #fff 100%);
            -webkit-background-clip:text;
            background-clip:text;
            color:transparent;
        }
        .hero-desc{
            max-width:58ch;
            margin:1rem 0 1.3rem;
            color:#c4cbe0;
            font-size:1.03rem;
        }
        .hero-points{
            display:flex;
            flex-wrap:wrap;
            gap:.6rem;
            margin:1.1rem 0 1.5rem;
        }
        .hero-point{
            display:flex;
            align-items:center;
            gap:.45rem;
            padding:.5rem .75rem;
            border:1px solid rgba(255,255,255,.09);
            border-radius:999px;
            background:rgba(255,255,255,.03);
            color:#e8efff;
            font-size:.88rem;
        }
        .hero-point i{
            color:var(--brand);
        }
        .hero-visual{
            position:relative;
            padding:1rem 0 0;
        }
        .hero-visual-card{
            position:relative;
            overflow:hidden;
            border-radius:var(--radius-xl);
            border:1px solid rgba(255,255,255,.12);
            background:
                radial-gradient(circle at 20% 20%, rgba(84,239,255,.16), transparent 24%),
                radial-gradient(circle at 78% 18%, rgba(255,87,200,.14), transparent 20%),
                linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
                var(--panel);
            box-shadow:var(--shadow);
            padding:1rem;
            min-height:560px;
        }
        .hero-cover{
            position:relative;
            min-height:230px;
            border-radius:22px;
            overflow:hidden;
            background:
                linear-gradient(130deg, rgba(84,239,255,.92), rgba(255,87,200,.88) 58%, rgba(142,252,115,.72)),
                #233;
            padding:1.1rem;
        }
        .hero-cover::after{
            content:"";
            position:absolute;
            inset:auto -10% -34% -10%;
            height:48%;
            background:
                radial-gradient(circle at 30% 40%, rgba(255,255,255,.36), transparent 18%),
                radial-gradient(circle at 76% 34%, rgba(255,255,255,.26), transparent 14%),
                linear-gradient(180deg, transparent, rgba(8,10,16,.55));
            transform:rotate(-4deg);
        }
        .cover-top{
            display:flex;
            justify-content:space-between;
            align-items:flex-start;
            gap:.8rem;
            position:relative;
            z-index:1;
        }
        .cover-tag{
            display:inline-flex;
            align-items:center;
            gap:.4rem;
            padding:.38rem .72rem;
            border-radius:999px;
            background:rgba(8,10,16,.28);
            color:#fff;
            border:1px solid rgba(255,255,255,.22);
            font-size:.82rem;
        }
        .cover-avatar{
            width:78px;
            height:78px;
            border-radius:24px;
            border:1px solid rgba(255,255,255,.2);
            background:
                radial-gradient(circle at 28% 28%, rgba(255,255,255,.92), rgba(255,255,255,.12) 22%, transparent 24%),
                radial-gradient(circle at 70% 72%, rgba(255,255,255,.8), transparent 18%),
                linear-gradient(135deg, rgba(9,12,18,.92), rgba(9,12,18,.45));
            box-shadow:0 20px 42px rgba(0,0,0,.18);
            position:relative;
            overflow:hidden;
        }
        .cover-avatar::before{
            content:"91";
            position:absolute;
            inset:0;
            display:grid;
            place-items:center;
            font-weight:900;
            font-size:1.65rem;
            letter-spacing:.06em;
            color:#fff;
        }
        .cover-body{
            position:relative;
            z-index:1;
            display:grid;
            gap:1rem;
            margin-top:1rem;
        }
        .cover-title{
            margin:0;
            font-size:1.5rem;
            line-height:1.12;
            color:#071018;
            text-shadow:0 1px 0 rgba(255,255,255,.18);
        }
        .cover-note{
            color:rgba(8,12,18,.86);
            font-weight:600;
            max-width:34ch;
            font-size:.94rem;
        }
        .countdown-card{
            display:grid;
            gap:.8rem;
            margin-top:1rem;
            padding:1rem;
            border-radius:22px;
            background:rgba(8,10,16,.22);
            border:1px solid rgba(255,255,255,.18);
            backdrop-filter: blur(10px);
        }
        .countdown-head{
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:.8rem;
            color:#fff;
        }
        .countdown-head strong{
            font-size:1rem;
        }
        .countdown-grid{
            display:grid;
            grid-template-columns:repeat(4, minmax(0, 1fr));
            gap:.55rem;
        }
        .time-box{
            padding:.72rem .3rem;
            border-radius:16px;
            background:rgba(255,255,255,.1);
            text-align:center;
            color:#fff;
        }
        .time-box b{
            display:block;
            font-size:1.2rem;
            line-height:1.05;
        }
        .time-box span{
            font-size:.74rem;
            opacity:.88;
        }
        .mini-subscribe{
            display:grid;
            gap:.7rem;
            padding-top:.2rem;
        }
        .mini-subscribe .mini-search{
            position:relative;
        }
        .mini-subscribe .btn{
            width:100%;
        }
        .visual-stats{
            display:grid;
            grid-template-columns:repeat(3, minmax(0, 1fr));
            gap:.8rem;
            margin-top:1rem;
        }
        .visual-stat{
            padding:.85rem .8rem;
            border-radius:18px;
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.09);
        }
        .visual-stat b{
            display:block;
            font-size:1rem;
        }
        .visual-stat span{
            display:block;
            color:var(--muted);
            font-size:.8rem;
        }
        .mini-chart{
            margin-top:1rem;
            padding:1rem;
            border-radius:20px;
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.08);
        }
        .mini-chart-top{
            display:flex;
            justify-content:space-between;
            gap:.8rem;
            margin-bottom:.8rem;
            color:#eff4ff;
        }
        .sparkline{
            height:78px;
            border-radius:16px;
            background:
                linear-gradient(180deg, rgba(84,239,255,.12), rgba(255,87,200,.02)),
                repeating-linear-gradient(
                    90deg,
                    rgba(255,255,255,.03) 0,
                    rgba(255,255,255,.03) 1px,
                    transparent 1px,
                    transparent 20%
                );
            position:relative;
            overflow:hidden;
        }
        .sparkline::before{
            content:"";
            position:absolute;
            left:6%;
            right:8%;
            bottom:20px;
            height:2px;
            background:linear-gradient(90deg, var(--brand), var(--brand-2), var(--brand-3));
            transform:skewY(-12deg);
            box-shadow:0 0 0 2px rgba(84,239,255,.06);
        }
        .sparkline::after{
            content:"";
            position:absolute;
            left:10%;
            right:15%;
            bottom:34px;
            height:54px;
            border-radius:999px;
            border-left:2px solid rgba(255,255,255,.18);
            border-bottom:2px solid rgba(255,255,255,.18);
            border-right:2px solid transparent;
            border-top:2px solid transparent;
            transform:rotate(-8deg);
            opacity:.9;
        }
        .hero-bridge{
            margin-top:-1rem;
            position:relative;
            z-index:2;
            display:grid;
            grid-template-columns:repeat(3, minmax(0, 1fr));
            gap:1rem;
        }
        .bridge-card{
            padding:1rem 1.05rem;
            border-radius:20px;
            background:rgba(18,23,34,.96);
            border:1px solid rgba(255,255,255,.1);
            box-shadow:var(--shadow-soft);
        }
        .bridge-card b{
            display:block;
            font-size:1.05rem;
            margin-bottom:.25rem;
        }
        .bridge-card p{
            margin:0;
            color:var(--muted);
            font-size:.9rem;
        }

        .metrics-grid{
            display:grid;
            grid-template-columns:repeat(5, minmax(0, 1fr));
            gap:.95rem;
        }
        .metric-card{
            padding:1.15rem 1.05rem;
            border-radius:22px;
            background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
            border:1px solid rgba(255,255,255,.08);
            box-shadow:var(--shadow-soft);
        }
        .metric-card .num{
            font-size:clamp(1.6rem, 1rem + 1.6vw, 2.6rem);
            font-weight:900;
            line-height:1;
            letter-spacing:.02em;
            margin-bottom:.35rem;
        }
        .metric-card .label{
            color:#fff;
            font-weight:700;
            margin-bottom:.3rem;
        }
        .metric-card .desc{
            color:var(--muted);
            font-size:.88rem;
            line-height:1.55;
        }

        .matrix-grid{
            display:grid;
            grid-template-columns:repeat(4, minmax(0, 1fr));
            gap:1rem;
        }
        .matrix-card{
            position:relative;
            overflow:hidden;
            padding:1rem;
            border-radius:24px;
            background:
                radial-gradient(circle at 80% 0%, rgba(84,239,255,.12), transparent 30%),
                radial-gradient(circle at 10% 20%, rgba(255,87,200,.11), transparent 24%),
                linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
            border:1px solid rgba(255,255,255,.09);
            box-shadow:var(--shadow-soft);
            min-height:240px;
            display:flex;
            flex-direction:column;
            gap:.85rem;
        }
        .matrix-thumb{
            height:112px;
            border-radius:18px;
            background:
                linear-gradient(135deg, rgba(84,239,255,.92), rgba(255,87,200,.82)),
                #334;
            position:relative;
            overflow:hidden;
        }
        .matrix-thumb::before{
            content:"";
            position:absolute;
            inset:0;
            background:
                radial-gradient(circle at 25% 35%, rgba(255,255,255,.55), transparent 14%),
                radial-gradient(circle at 76% 20%, rgba(255,255,255,.35), transparent 12%),
                linear-gradient(180deg, transparent, rgba(8,10,16,.26));
        }
        .matrix-card:nth-child(2) .matrix-thumb{background:linear-gradient(135deg, rgba(255,204,102,.94), rgba(255,87,200,.82));}
        .matrix-card:nth-child(3) .matrix-thumb{background:linear-gradient(135deg, rgba(142,252,115,.9), rgba(84,239,255,.78));}
        .matrix-card:nth-child(4) .matrix-thumb{background:linear-gradient(135deg, rgba(131,110,255,.9), rgba(255,87,200,.76));}
        .matrix-row{
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:.8rem;
        }
        .matrix-title{
            margin:0;
            font-size:1.05rem;
            line-height:1.2;
        }
        .matrix-sub{
            color:var(--muted);
            font-size:.9rem;
            line-height:1.5;
            min-height:2.9em;
        }
        .matrix-meta{
            display:flex;
            flex-wrap:wrap;
            gap:.45rem;
        }
        .matrix-action{
            margin-top:auto;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:.8rem;
        }
        .matrix-action .btn{
            padding:.72rem .95rem;
            min-width:120px;
        }

        .feed-grid{
            display:grid;
            grid-template-columns:1.45fr .9fr;
            gap:1rem;
        }
        .feed-list{
            display:grid;
            gap:.9rem;
        }
        .feed-item{
            padding:1rem 1.05rem;
            border-radius:20px;
padding:1rem 1.05rem;
            border-radius:20px;
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.08);
            transition:transform .22s ease, border-color .22s ease, background .22s ease;
        }
        .feed-item:hover{
            transform:translateY(-2px);
            border-color:rgba(84,239,255,.24);
            background:rgba(255,255,255,.055);
        }
        .feed-head{
            display:flex;
            justify-content:space-between;
            gap:.8rem;
            margin-bottom:.5rem;
        }
        .feed-head b{
            font-size:1rem;
        }
        .feed-head span{
            color:var(--muted);
            font-size:.86rem;
            white-space:nowrap;
        }
        .feed-item p{
            margin:0;
            color:#cfd6e7;
            font-size:.92rem;
            line-height:1.6;
        }
        .feed-side{
            display:grid;
            gap:.9rem;
        }
        .side-panel{
            padding:1rem;
            border-radius:24px;
            background:rgba(255,255,255,.045);
            border:1px solid rgba(255,255,255,.08);
        }
        .side-panel h3{
            margin:0 0 .5rem;
            font-size:1.05rem;
        }
        .side-panel p{
            margin:0;
            color:var(--muted);
            font-size:.92rem;
        }
        .mini-list{
            display:grid;
            gap:.7rem;
            margin-top:.9rem;
        }
        .mini-list .row{
            display:flex;
            justify-content:space-between;
            gap:.8rem;
            padding:.72rem .8rem;
            border-radius:16px;
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.08);
        }
        .mini-list .row span{
            color:var(--muted);
            font-size:.86rem;
        }
        .mini-list .row strong{
            color:#fff;
        }

        .compare-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:1rem;
        }
        .compare-card,
        .lead-card,
        .contact-card,
        .faq-card,
        .update-card,
        .rank-card{
            padding:1.15rem;
            border-radius:26px;
            background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
            border:1px solid rgba(255,255,255,.08);
            box-shadow:var(--shadow-soft);
        }
        .compare-table{
            width:100%;
            border-collapse:separate;
            border-spacing:0 .7rem;
        }
        .compare-table th,
        .compare-table td{
            padding:.8rem .55rem;
            text-align:left;
            font-size:.93rem;
        }
        .compare-table th{
            color:var(--muted);
            font-weight:600;
            padding-top:0;
        }
        .compare-table tbody tr{
            background:rgba(255,255,255,.035);
        }
        .compare-table tbody td{
            border-top:1px solid rgba(255,255,255,.06);
            border-bottom:1px solid rgba(255,255,255,.06);
        }
        .compare-table tbody td:first-child{
            border-left:1px solid rgba(255,255,255,.06);
            border-top-left-radius:16px;
            border-bottom-left-radius:16px;
            font-weight:700;
            color:#fff;
            width:32%;
        }
        .compare-table tbody td:last-child{
            border-right:1px solid rgba(255,255,255,.06);
            border-top-right-radius:16px;
            border-bottom-right-radius:16px;
            color:#dce4f8;
        }
        .bar-row{
            display:grid;
            gap:.45rem;
            margin-bottom:1rem;
        }
        .bar-head{
            display:flex;
            justify-content:space-between;
            gap:.8rem;
            font-size:.92rem;
        }
        .bar-track{
            height:12px;
            border-radius:999px;
            background:rgba(255,255,255,.07);
            overflow:hidden;
        }
        .bar-fill{
            height:100%;
            border-radius:inherit;
            background:linear-gradient(90deg, var(--brand), var(--brand-2));
        }

        .faq-wrap{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:1rem;
            align-items:start;
        }
        .accordion{
            background:transparent;
            border:0;
            margin:0;
        }
        .accordion-title{
            background:rgba(255,255,255,.04);
            color:#fff;
            border:1px solid rgba(255,255,255,.08);
            border-radius:18px;
            margin-bottom:.65rem;
            transition:.22s ease;
        }
        .accordion-title:hover{
            background:rgba(255,255,255,.06);
        }
        .accordion-title>a{
            color:#fff;
            font-weight:700;
            padding:1rem 1.05rem;
            font-size:.98rem;
        }
        .accordion-content{
            background:rgba(255,255,255,.03);
            color:#cfd6e7;
            border:1px solid rgba(255,255,255,.08);
            border-top:0;
            margin:-.65rem 0 .65rem;
            border-radius:0 0 18px 18px;
        }
        .accordion-content p{
            margin:0;
            padding:.2rem 1.05rem 1rem;
            font-size:.92rem;
            line-height:1.75;
        }
        .faq-aside{
            display:grid;
            gap:1rem;
        }
        .faq-tip{
            padding:1rem 1.05rem;
            border-radius:22px;
            background:linear-gradient(135deg, rgba(84,239,255,.13), rgba(255,87,200,.1));
            border:1px solid rgba(255,255,255,.1);
        }
        .faq-tip h3{
            margin:0 0 .45rem;
            font-size:1.02rem;
        }
        .faq-tip p{
            margin:0;
            color:#e5ebfb;
            font-size:.93rem;
        }

        .form-grid{
            display:grid;
            grid-template-columns:1.1fr .9fr;
            gap:1rem;
            align-items:stretch;
        }
        .contact-card{
            display:grid;
            gap:1rem;
        }
        .contact-form{
            display:grid;
            gap:.85rem;
        }
        .contact-form label{
            display:grid;
            gap:.45rem;
            color:#e9eeff;
            font-size:.92rem;
        }
        .contact-form input,
        .contact-form select,
        .contact-form textarea{
            padding:.92rem 1rem;
            min-height:48px;
            margin:0;
        }
        .contact-form textarea{
            min-height:132px;
            resize:vertical;
        }
        .form-note{
            color:var(--muted);
            font-size:.86rem;
        }
        .form-side{
            display:grid;
            gap:1rem;
        }
        .contact-box,
        .update-card,
        .rank-card{
            display:grid;
            gap:.85rem;
        }
        .contact-list{
            display:grid;
            gap:.65rem;
        }
        .contact-list .item{
            display:flex;
            align-items:flex-start;
            gap:.65rem;
            padding:.75rem .8rem;
            border-radius:16px;
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.08);
        }
        .contact-list .item i{
            color:var(--brand);
            margin-top:.15rem;
        }
        .contact-list .item strong{
            display:block;
            color:#fff;
            margin-bottom:.1rem;
        }
        .contact-list .item span{
            color:var(--muted);
            font-size:.88rem;
        }

        .footer{
            margin-top:2rem;
            padding:2rem 0 2.2rem;
            border-top:1px solid rgba(255,255,255,.08);
            background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
        }
        .footer-grid{
            display:grid;
            grid-template-columns:1.2fr .8fr .8fr;
            gap:1rem;
        }
        .footer-brand{
            display:grid;
            gap:.8rem;
        }
        .footer-brand p{
            margin:0;
            color:var(--muted);
            max-width:38ch;
        }
        .footer-links{
            display:grid;
            gap:.55rem;
            align-content:start;
        }
        .footer-links h4{
            margin:0 0 .35rem;
            font-size:1rem;
        }
        .footer-links a{
            color:#dbe2f5;
            font-size:.92rem;
            width:max-content;
        }
        .footer-links a:hover{
            color:var(--brand);
        }
        .copyright{
            margin-top:1.25rem;
            padding-top:1rem;
            border-top:1px solid rgba(255,255,255,.08);
            color:var(--muted-2);
            font-size:.85rem;
            display:flex;
            justify-content:space-between;
            gap:1rem;
            flex-wrap:wrap;
        }

        .section-cut{
            margin-top:-.2rem;
        }
        .subtle-line{
            height:1px;
            background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
            margin:1rem 0 0;
        }

        @media (max-width: 1024px){
            .metrics-grid,
            .matrix-grid{
                grid-template-columns:repeat(2, minmax(0, 1fr));
            }
            .hero-shell,
            .feed-grid,
            .compare-grid,
            .faq-wrap,
            .form-grid,
            .footer-grid{
                grid-template-columns:1fr;
            }
            .hero-bridge{
                grid-template-columns:1fr;
            }
            .hero-visual-card{
                min-height:auto;
            }
            .footer-grid{
                gap:1.2rem;
            }
            .desktop-nav{
                gap:.7rem;
            }
            .search-box{
                min-width:210px;
            }
            .nav-links{
                display:none;
            }
        }
        @media (max-width: 767px){
            .title-bar{
                gap:.6rem;
            }
            .title-bar .nav-actions,
            .desktop-nav .nav-tools .search-box{
                display:none;
            }
            .metrics-grid,
            .matrix-grid{
                grid-template-columns:1fr;
            }
            .countdown-grid,
            .visual-stats{
                grid-template-columns:repeat(2, minmax(0, 1fr));
            }
            .section-head{
                align-items:flex-start;
                flex-direction:column;
            }
            .btn-group .btn{
                min-width:0;
                flex:1 1 140px;
            }
            .hero-section{
                padding-top:1.6rem;
            }
            .hero-title{
                font-size:clamp(1.9rem, 1.2rem + 3vw, 3rem);
            }
            .hero-copy{
                padding-top:0;
            }
            .section-shell{
                padding:1rem;
            }
            .matrix-card,
            .bridge-card,
            .metric-card,
            .feed-item,
            .lead-card,
            .contact-card,
            .faq-card,
            .update-card,
            .rank-card,
            .compare-card{
                border-radius:20px;
            }
            .copyright{
                flex-direction:column;
                gap:.45rem;
            }
            .mobile-panel .nav-links{
                grid-template-columns:1fr;
            }
            .off-canvas{
                background:rgba(10,13,19,.98);
                border-left:1px solid rgba(255,255,255,.08);
                color:#fff;
            }
        }
        @media (max-width: 520px){
            .container{
                width:min(var(--container), calc(100% - 1.2rem));
            }
            .hero-visual-card,
            .lead-card,
            .contact-card{
                padding:1rem;
            }
            .countdown-grid,
            .visual-stats{
                grid-template-columns:1fr 1fr;
            }
            .hero-desc,
            .section-desc,
            .section-note,
            .section p{
                font-size:.94rem;
            }
            .btn{
                width:100%;
            }
            .btn-group{
                display:grid;
                grid-template-columns:1fr;
            }
            .matrix-thumb{
                height:100px;
            }
            .feed-head{
                flex-direction:column;
                align-items:flex-start;
            }
            .compare-table th,
            .compare-table td{
                font-size:.88rem;
                padding:.7rem .45rem;
            }
        }

/* roulang page: category1 */
:root{
      --bg:#101018;
      --bg-2:#151522;
      --panel:#1a1a29;
      --panel-2:#202033;
      --card:#1d1d2e;
      --card-soft:#24243a;
      --text:#f6f7ff;
      --muted:#a6abc4;
      --weak:#777d98;
      --line:rgba(255,255,255,.11);
      --line-strong:rgba(255,255,255,.18);
      --cyan:#2ff3e0;
      --pink:#ff4fd8;
      --green:#9cff4f;
      --amber:#ffca5c;
      --violet:#8b5cff;
      --danger:#ff6078;
      --radius-sm:12px;
      --radius:18px;
      --radius-lg:24px;
      --shadow:0 20px 55px rgba(0,0,0,.35);
      --shadow-soft:0 12px 30px rgba(0,0,0,.22);
      --gradient:linear-gradient(135deg,var(--cyan),var(--pink) 58%,var(--amber));
      --gradient-soft:linear-gradient(135deg,rgba(47,243,224,.16),rgba(255,79,216,.14),rgba(255,202,92,.1));
      --container:1180px;
      --ease:all .22s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      line-height:1.65;
      background:
        radial-gradient(circle at 12% 5%,rgba(255,79,216,.18),transparent 30%),
        radial-gradient(circle at 82% 10%,rgba(47,243,224,.16),transparent 34%),
        radial-gradient(circle at 50% 90%,rgba(156,255,79,.08),transparent 28%),
        var(--bg);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.22;
      background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 80%);
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover,a:focus{color:var(--cyan)}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    input,select,textarea{
      color:var(--text);
      background:rgba(255,255,255,.055);
      border:1px solid var(--line);
      border-radius:14px;
      outline:none;
      transition:var(--ease);
    }
    input:focus,select:focus,textarea:focus{
      border-color:rgba(47,243,224,.75);
      box-shadow:0 0 0 4px rgba(47,243,224,.12);
      background:rgba(255,255,255,.08);
    }
    .container{
      width:min(var(--container),calc(100% - 40px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(16,16,24,.78);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .title-bar{
      min-height:76px;
      padding:0;
      background:transparent;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }
    .brand-wrap{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    a.brand-wrap:hover .brand-mark{transform:translateY(-1px) rotate(-2deg)}
    .brand-mark{
      width:44px;
      height:44px;
      border-radius:15px;
      display:grid;
      place-items:center;
      color:#101018;
      font-weight:900;
      letter-spacing:-.04em;
      background:var(--gradient);
      box-shadow:0 12px 28px rgba(255,79,216,.22), inset 0 0 0 1px rgba(255,255,255,.35);
      transition:var(--ease);
    }
    .brand-copy{line-height:1.15}
    .brand-name{
      font-size:17px;
      font-weight:900;
      color:var(--text);
      white-space:nowrap;
    }
    .brand-sub{
      margin-top:4px;
      color:var(--muted);
      font-size:12px;
    }
    .menu-toggle{
      width:42px;
      height:42px;
      border:1px solid var(--line);
      border-radius:14px;
      background:rgba(255,255,255,.06);
      color:var(--text);
      display:grid;
      place-items:center;
      margin-right:2px;
    }
    .desktop-nav{
      flex:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      margin-left:34px;
      min-width:0;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .nav-links a{
      padding:10px 14px;
      border-radius:999px;
      color:var(--muted);
      font-weight:700;
      font-size:14px;
      border:1px solid transparent;
    }
    .nav-links a:hover{
      color:var(--text);
      background:rgba(255,255,255,.06);
      border-color:var(--line);
    }
    .nav-links a.active{
      color:#101018;
      background:var(--gradient);
      box-shadow:0 10px 24px rgba(47,243,224,.16);
    }
    .nav-tools{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .search-box{
      width:270px;
      height:44px;
      display:flex;
      align-items:center;
      gap:10px;
      padding:0 14px;
      border-radius:999px;
      background:rgba(255,255,255,.065);
      border:1px solid var(--line);
      color:var(--muted);
    }
    .search-box input{
      width:100%;
      height:100%;
      border:0;
      padding:0;
      background:transparent;
      box-shadow:none;
      font-size:13px;
    }
    .search-box input::placeholder{color:#858ba6}
    .nav-actions,.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:42px;
      padding:11px 16px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:800;
      font-size:14px;
      line-height:1;
      transition:var(--ease);
      user-select:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      color:#11111b;
      background:var(--gradient);
      box-shadow:0 14px 34px rgba(255,79,216,.18);
    }
    .btn-primary:hover{color:#11111b;filter:saturate(1.12) brightness(1.04)}
    .btn-ghost{
      color:var(--text);
      background:rgba(255,255,255,.065);
      border-color:var(--line);
    }
    .btn-ghost:hover{
      color:var(--cyan);
      border-color:rgba(47,243,224,.42);
      background:rgba(47,243,224,.08);
    }
    .btn-outline{
      color:var(--text);
      border-color:rgba(255,255,255,.18);
      background:transparent;
    }
    .btn-outline:hover{
      color:var(--pink);
      border-color:rgba(255,79,216,.5);
      background:rgba(255,79,216,.08);
    }
    .mobile-panel{
      display:none;
      border-top:1px solid var(--line);
      padding:14px 0 18px;
      background:rgba(16,16,24,.96);
    }
    .mobile-panel.is-open{display:block}
    .mobile-panel .nav-links,.mobile-panel .nav-actions{
      flex-direction:column;
      align-items:stretch;
      gap:8px;
    }
    .mobile-panel .search-box{width:100%;margin:10px 0}
    .mobile-panel .btn{width:100%}
    main{position:relative}
    .section{
      padding:72px 0;
      position:relative;
    }
    .hero-filter{
      padding:56px 0 28px;
    }
    .hero-shell{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
        var(--gradient-soft);
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-shell:after{
      content:"";
      position:absolute;
      width:420px;
      height:420px;
      border-radius:50%;
      right:-150px;
      top:-180px;
      background:radial-gradient(circle,rgba(255,79,216,.24),transparent 65%);
      pointer-events:none;
    }
    .hero-content{
      position:relative;
      z-index:1;
      padding:44px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      border:1px solid rgba(47,243,224,.35);
      background:rgba(47,243,224,.09);
      color:var(--cyan);
      font-size:13px;
      font-weight:850;
      margin-bottom:18px;
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:clamp(34px,5vw,62px);
      line-height:1.05;
      letter-spacing:-.06em;
      margin-bottom:16px;
      font-weight:950;
    }
    h2{
      font-size:clamp(26px,3vw,40px);
      line-height:1.14;
      letter-spacing:-.04em;
      margin-bottom:12px;
      font-weight:930;
    }
    h3{
      font-size:20px;
      line-height:1.25;
      margin-bottom:8px;
      font-weight:900;
    }
    .lead{
      color:#c5cade;
      max-width:720px;
      font-size:17px;
      margin-bottom:20px;
    }
    .selling-list{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin:22px 0 24px;
    }
    .selling-item{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:13px;
      border-radius:16px;
      background:rgba(0,0,0,.18);
      border:1px solid var(--line);
      color:#dfe2f3;
      font-weight:700;
      font-size:14px;
    }
    .selling-item i{color:var(--green);margin-top:3px}
    .trust-strip{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      margin-top:18px;
      color:var(--muted);
      font-size:13px;
    }
    .mini-avatar{
      width:28px;
      height:28px;
      border-radius:50%;
      margin-left:-8px;
      border:2px solid rgba(16,16,24,.95);
      background:var(--gradient);
      display:inline-grid;
      place-items:center;
      color:#101018;
      font-size:11px;
      font-weight:900;
    }
    .mini-avatar:first-child{margin-left:0}
    .filter-chips{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      margin-top:22px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:9px 13px;
      border-radius:999px;
      border:1px solid var(--line);
      color:var(--muted);
      background:rgba(255,255,255,.055);
      font-size:13px;
      font-weight:800;
      transition:var(--ease);
    }
    .chip:hover,.chip.active{
      color:#101018;
      background:var(--gradient);
      border-color:transparent;
      transform:translateY(-1px);
    }
    .stats-bar{
      margin-top:26px;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
    }
    .stat-pill{
      min-height:94px;
      padding:16px;
      border-radius:20px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.05);
    }
    .stat-value{
      display:block;
      font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
      font-size:30px;
      font-weight:950;
      line-height:1;
      background:var(--gradient);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      margin-bottom:8px;
    }
    .stat-label{color:var(--muted);font-size:13px;font-weight:750}
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:24px;
    }
    .section-head p{
      color:var(--muted);
      max-width:650px;
      margin-bottom:0;
    }
    .toolbar-card{
      position:sticky;
      top:92px;
      z-index:20;
      border:1px solid var(--line);
      border-radius:22px;
      padding:16px;
      background:rgba(26,26,41,.88);
      backdrop-filter:blur(16px);
      box-shadow:var(--shadow-soft);
      margin-bottom:22px;
    }
    .toolbar-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }
    .toolbar-left,.toolbar-right{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .toolbar-search{
      width:300px;
      height:44px;
      display:flex;
      align-items:center;
      gap:10px;
      padding:0 14px;
      border-radius:16px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.055);
      color:var(--muted);
    }
    .toolbar-search input{border:0;background:transparent;padding:0;height:100%;width:100%;box-shadow:none}
    .select-sort{
      height:44px;
      min-width:150px;
      padding:0 38px 0 14px;
      border-radius:16px;
      color:var(--text);
      background-color:rgba(255,255,255,.06);
    }
    .view-toggle{
      display:flex;
      padding:4px;
      border:1px solid var(--line);
      border-radius:16px;
      background:rgba(0,0,0,.15);
    }
    .view-toggle button{
      width:36px;
      height:34px;
      border:0;
      border-radius:12px;
      color:var(--muted);
      background:transparent;
      transition:var(--ease);
    }
    .view-toggle button.active,.view-toggle button:hover{
      color:#101018;
      background:var(--gradient);
    }
    .filter-layout{
      display:grid;
      grid-template-columns:280px minmax(0,1fr);
      gap:22px;
      align-items:start;
    }
    .filter-sidebar{
      position:sticky;
      top:184px;
      border:1px solid var(--line);
      border-radius:22px;
      background:rgba(29,29,46,.78);
      box-shadow:var(--shadow-soft);
      padding:18px;
    }
    .filter-group{
      padding:0 0 18px;
      margin-bottom:18px;
      border-bottom:1px solid var(--line);
    }
    .filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
    .filter-title{
      display:flex;
      justify-content:space-between;
      align-items:center;
      color:var(--text);
      font-size:14px;
      font-weight:900;
      margin-bottom:12px;
    }
    .filter-title span{color:var(--weak);font-size:12px;font-family:ui-monospace,monospace}
    .check-list{
      display:grid;
      gap:9px;
    }
    .check-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid transparent;
      color:var(--muted);
      background:rgba(255,255,255,.035);
      font-size:13px;
      font-weight:750;
      transition:var(--ease);
    }
    .check-item:hover,.check-item.active{
      color:var(--text);
      border-color:rgba(47,243,224,.28);
      background:rgba(47,243,224,.07);
    }
    .check-item b{
      color:var(--amber);
      font-family:ui-monospace,monospace;
      font-size:12px;
    }
    .content-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .entry-card{
      border:1px solid var(--line);
      border-radius:20px;
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
      overflow:hidden;
      min-height:100%;
      box-shadow:0 12px 30px rgba(0,0,0,.18);
      transition:var(--ease);
    }
    .entry-card:hover{
      transform:translateY(-4px);
      border-color:rgba(47,243,224,.38);
      box-shadow:0 18px 42px rgba(0,0,0,.28);
    }
    .cover{
      height:132px;
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 30% 25%,rgba(47,243,224,.42),transparent 28%),
        radial-gradient(circle at 78% 18%,rgba(255,79,216,.45),transparent 28%),
        linear-gradient(135deg,#24243a,#11111b);
    }
    .cover:before{
      content:"";
      position:absolute;
      inset:18px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.18);
      background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
      transform:rotate(-4deg);
    }
    .cover:after{
      content:"91";
      position:absolute;
      right:16px;
      bottom:10px;
      color:rgba(255,255,255,.18);
      font-weight:950;
      font-size:48px;
      letter-spacing:-.08em;
      font-family:ui-monospace,monospace;
    }
    .cover-badge{
      position:absolute;
      left:12px;
      top:12px;
      z-index:1;
      display:inline-flex;
      gap:6px;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      color:#101018;
      background:var(--gradient);
      font-size:12px;
      font-weight:900;
    }
    .entry-body{padding:15px}
    .entry-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:10px;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:7px;
      margin:10px 0 12px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:5px;
      padding:5px 9px;
      border-radius:999px;
      border:1px solid var(--line);
      color:var(--muted);
      font-size:12px;
      font-weight:800;
      background:rgba(255,255,255,.04);
    }
    .hot-badge{
      color:var(--green);
      font-size:12px;
      font-weight:900;
      font-family:ui-monospace,monospace;
    }
    .entry-title{
      font-size:16px;
      font-weight:900;
      line-height:1.35;
      margin-bottom:6px;
      color:var(--text);
    }
    .entry-desc{
      color:var(--muted);
      font-size:13px;
      margin-bottom:12px;
      min-height:42px;
    }
    .info-line{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:var(--weak);
      font-size:12px;
      padding-top:10px;
      border-top:1px solid var(--line);
      margin-bottom:12px;
    }
    .entry-card .btn{width:100%;min-height:38px;font-size:13px}
    .insight-panel{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:18px;
      align-items:stretch;
    }
    .data-card,.process-card,.faq-card,.cta-card{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:rgba(29,29,46,.74);
      box-shadow:var(--shadow-soft);
    }
    .data-card{padding:24px}
    .rank-list{
      display:grid;
      gap:12px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .rank-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:14px;
      align-items:center;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.045);
      border:1px solid var(--line);
    }
    .rank-no{
      width:36px;
      height:36px;
      display:grid;
      place-items:center;
      border-radius:13px;
      color:#101018;
      background:var(--gradient);
      font-family:ui-monospace,monospace;
      font-weight:950;
    }
    .rank-text strong{display:block;color:var(--text);font-size:14px;margin-bottom:2px}
    .rank-text span{color:var(--muted);font-size:12px}
    .meter{
      width:108px;
      height:9px;
      border-radius:99px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
    }
    .meter i{
      display:block;
      height:100%;
      border-radius:inherit;
      background:var(--gradient);
    }
    .process-steps{
      display:grid;
      gap:14px;
      counter-reset:step;
    }
    .step{
      position:relative;
      padding:16px 16px 16px 58px;
      border-radius:18px;
      background:rgba(255,255,255,.045);
      border:1px solid var(--line);
    }
    .step:before{
      counter-increment:step;
      content:counter(step);
      position:absolute;
      left:14px;
      top:16px;
      width:30px;
      height:30px;
      display:grid;
      place-items:center;
      border-radius:11px;
      background:rgba(47,243,224,.13);
      color:var(--cyan);
      font-family:ui-monospace,monospace;
      font-weight:950;
    }
    .step strong{display:block;margin-bottom:3px}
    .step span{color:var(--muted);font-size:13px}
    .accordion{
      background:transparent;
      border:0;
    }
    .accordion-item{
      margin-bottom:12px;
      border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
      background:rgba(255,255,255,.045);
    }
    .accordion-title{
      border:0;
      color:var(--text);
      background:transparent;
      padding:18px 52px 18px 18px;
      font-weight:900;
      font-size:15px;
    }
    .accordion-title:hover,.accordion-title:focus{
      color:var(--cyan);
      background:rgba(47,243,224,.06);
    }
    .accordion-title:before{right:18px;color:var(--pink);font-size:20px;margin-top:-12px}
    .accordion-content{
      border:0;
      background:rgba(0,0,0,.12);
      color:var(--muted);
      padding:0 18px 18px;
      font-size:14px;
    }
    .cta-card{
      padding:26px;
      position:relative;
      overflow:hidden;
    }
    .cta-card:before{
      content:"";
      position:absolute;
      inset:auto -80px -120px auto;
      width:260px;
      height:260px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,79,216,.28),transparent 66%);
    }
    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr auto;
      gap:12px;
      margin-top:18px;
      position:relative;
      z-index:1;
    }
    .form-grid input,.form-grid select{height:48px;padding:0 14px}
    .form-note{
      color:var(--muted);
      font-size:13px;
      margin-top:12px;
      min-height:22px;
    }
    .footer{
      padding:52px 0 26px;
      background:rgba(9,9,14,.68);
      border-top:1px solid var(--line);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .75fr .75fr;
      gap:28px;
      align-items:start;
    }
    .footer-brand p{
      color:var(--muted);
      margin:16px 0 0;
      max-width:520px;
      font-size:14px;
    }
    .footer-links h4{
      color:var(--text);
      font-size:14px;
      margin-bottom:12px;
      font-weight:900;
    }
    .footer-links a{
      display:block;
      color:var(--muted);
      font-size:14px;
      margin:8px 0;
    }
    .footer-links a:hover{color:var(--cyan);transform:translateX(2px)}
    .copyright{
      margin-top:34px;
      padding-top:18px;
      border-top:1px solid var(--line);
      display:flex;
      justify-content:space-between;
      gap:16px;
      color:var(--weak);
      font-size:13px;
      flex-wrap:wrap;
    }
    .hide-desktop{display:none}
    @media (max-width:1100px){
      .desktop-nav{gap:14px;margin-left:20px}
      .search-box{width:210px}
      .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .selling-list{grid-template-columns:1fr}
      .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .title-bar{min-height:68px}
      .desktop-nav{display:none!important}
      .brand-name{font-size:15px}
      .brand-sub{font-size:11px}
      .hero-filter{padding:32px 0 18px}
      .hero-content{padding:28px 20px}
      .section{padding:48px 0}
      .section-head{display:block}
      .section-head p{margin-top:8px}
      .toolbar-card{position:relative;top:auto}
      .toolbar-search{width:100%}
      .toolbar-left,.toolbar-right{width:100%}
      .toolbar-right{justify-content:space-between}
      .filter-layout{grid-template-columns:1fr}
      .filter-sidebar{position:relative;top:auto;display:none}
      .filter-sidebar.is-open{display:block}
      .hide-desktop{display:inline-flex}
      .content-grid{grid-template-columns:1fr}
      .insight-panel{grid-template-columns:1fr}
      .form-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .stats-bar{grid-template-columns:1fr 1fr}
      h1{letter-spacing:-.04em}
    }
    @media (max-width:520px){
      .container{width:min(100% - 22px,var(--container))}
      .brand-mark{width:40px;height:40px;border-radius:13px}
      .hero-content{padding:24px 16px}
      .button-row .btn{width:100%}
      .stats-bar{grid-template-columns:1fr}
      .filter-chips{gap:8px}
      .chip{font-size:12px;padding:8px 10px}
      .rank-item{grid-template-columns:auto 1fr}
      .rank-item .meter{grid-column:1 / -1;width:100%}
      .copyright{display:block}
      .copyright span{display:block;margin:6px 0}
    }

/* roulang page: category2 */
:root{
      --bg:#0b0f14;
      --bg-2:#111824;
      --panel:#141d2a;
      --panel-2:#182232;
      --line:#273247;
      --line-soft:rgba(255,255,255,.08);
      --text:#edf3ff;
      --muted:#9aa7bd;
      --soft:#73809a;
      --brand:#19e0ff;
      --brand-2:#ff4fd8;
      --accent:#b6ff5a;
      --warn:#ffb84d;
      --danger:#ff6b7a;
      --shadow:0 18px 50px rgba(0,0,0,.34);
      --shadow-soft:0 10px 30px rgba(0,0,0,.22);
      --radius:22px;
      --radius-lg:28px;
      --radius-sm:16px;
      --container:1240px;
      --gap:24px;
      --trans:180ms ease;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0}
    body{
      background:
        radial-gradient(circle at 15% 15%, rgba(25,224,255,.08), transparent 24%),
        radial-gradient(circle at 85% 8%, rgba(255,79,216,.12), transparent 22%),
        radial-gradient(circle at 75% 72%, rgba(182,255,90,.07), transparent 18%),
        linear-gradient(180deg,#0a0e13 0%, #0b0f14 36%, #0d1219 100%);
      color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      line-height:1.65;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:all var(--trans)}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(25,224,255,.25);color:#fff}
    .container{
      width:min(var(--container),calc(100% - 32px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      background:rgba(8,12,18,.74);
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .title-bar{
      min-height:86px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:14px 0;
    }
    .brand-wrap{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
    }
    .brand-wrap > .brand-wrap{display:flex;align-items:center;gap:14px}
    .brand-mark{
      width:48px;height:48px;
      border-radius:16px;
      display:grid;place-items:center;
      color:#081018;
      font-weight:900;
      letter-spacing:.5px;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 10px 30px rgba(25,224,255,.18);
      flex:0 0 auto;
    }
    .brand-copy{min-width:0}
    .brand-name{
      font-size:18px;
      font-weight:800;
      line-height:1.2;
      letter-spacing:.2px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-sub{
      color:var(--muted);
      font-size:12px;
      margin-top:2px;
      letter-spacing:.8px;
    }
    .desktop-nav{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:18px;
      flex:1;
      min-width:0;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .nav-links a{
      padding:11px 16px;
      border-radius:999px;
      color:var(--muted);
      border:1px solid transparent;
      background:transparent;
      font-weight:600;
      font-size:14px;
    }
    .nav-links a:hover,
    .nav-links a:focus-visible{
      color:var(--text);
      border-color:rgba(25,224,255,.28);
      background:rgba(25,224,255,.06);
      outline:none;
      transform:translateY(-1px);
    }
    .nav-links a.active{
      color:#041018;
      background:linear-gradient(135deg,var(--brand),#7eeeff);
      border-color:transparent;
      box-shadow:0 10px 22px rgba(25,224,255,.18);
    }
    .nav-tools{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .search-box{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:280px;
      padding:11px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      transition:all var(--trans);
    }
    .search-box:focus-within{
      border-color:rgba(25,224,255,.35);
      box-shadow:0 0 0 4px rgba(25,224,255,.06);
      background:rgba(255,255,255,.055);
    }
    .search-box input{
      border:0;
      outline:none;
      background:transparent;
      color:var(--text);
      width:100%;
      min-width:0;
    }
    .search-box input::placeholder{color:#6f7c92}
    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex:0 0 auto;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      padding:11px 18px;
      font-weight:700;
      font-size:14px;
      line-height:1;
      border:1px solid transparent;
      transition:all var(--trans);
      cursor:pointer;
      white-space:nowrap;
    }
    .btn:hover,
    .btn:focus-visible{
      transform:translateY(-1px);
      outline:none;
    }
    .btn-primary{
      color:#041018;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 14px 28px rgba(255,79,216,.12);
    }
    .btn-primary:hover{box-shadow:0 16px 30px rgba(25,224,255,.16)}
    .btn-ghost{
      color:var(--text);
      background:rgba(255,255,255,.03);
      border-color:rgba(255,255,255,.09);
    }
    .btn-ghost:hover{
      background:rgba(255,255,255,.06);
      border-color:rgba(25,224,255,.3);
    }
    .menu-toggle{
      display:none;
      width:44px;height:44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.04);
      color:var(--text);
      align-items:center;
      justify-content:center;
      box-shadow:none;
    }
    .menu-toggle:hover{background:rgba(255,255,255,.08)}
    .hero{
      position:relative;
      padding:30px 0 10px;
    }
    .hero::after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:-18px;
      height:36px;
      background:linear-gradient(180deg,rgba(11,15,20,0),rgba(11,15,20,.8));
      pointer-events:none;
    }
    .hero-topbar{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:12px;
      margin-bottom:18px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      font-size:13px;
      font-weight:600;
    }
    .chip strong{color:var(--text)}
    .hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:26px;
      align-items:stretch;
      position:relative;
      z-index:1;
    }
    .hero-copy,
    .hero-panel,
    .surface,
    .stat-card,
    .matrix-card,
    .comparison-card,
    .faq-card,
    .form-card,
    .footer{
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg,rgba(20,29,42,.96),rgba(13,18,27,.96));
      box-shadow:var(--shadow-soft);
      border-radius:var(--radius-lg);
    }
    .hero-copy{
      padding:30px;
      overflow:hidden;
      position:relative;
    }
    .hero-copy::before{
      content:"";
      position:absolute;
      inset:auto -60px -70px auto;
      width:210px;height:210px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,79,216,.22) 0, rgba(255,79,216,.08) 35%, rgba(255,79,216,0) 72%);
      pointer-events:none;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#c7f6ff;
      font-size:13px;
      font-weight:700;
      letter-spacing:.8px;
      text-transform:none;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(25,224,255,.08);
      border:1px solid rgba(25,224,255,.18);
      margin-bottom:16px;
    }
    h1{
      margin:0;
      font-size:clamp(30px,4.3vw,56px);
      line-height:1.08;
      letter-spacing:-.02em;
    }
    .hero-copy p{
      margin:16px 0 0;
      color:#c1ccdc;
      font-size:16px;
      max-width:58ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
    }
    .mini-note{
      display:flex;
      gap:10px;
      align-items:flex-start;
      margin-top:18px;
      color:var(--muted);
      font-size:14px;
    }
    .mini-note i{color:var(--brand)}
    .hero-panel{
      padding:22px;
      overflow:hidden;
      position:relative;
    }
    .hero-panel-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      margin-bottom:16px;
    }
    .hero-panel-title{
      font-size:18px;
      font-weight:800;
      margin:0;
    }
    .rank-pill{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 12px;
      border-radius:999px;
      color:#0d1015;
      background:linear-gradient(135deg,#b8ff63,#f4ffcb);
      font-size:12px;
      font-weight:800;
      flex:0 0 auto;
    }
    .featured-card{
      border-radius:24px;
      padding:18px;
      background:
        radial-gradient(circle at 20% 20%, rgba(25,224,255,.16), transparent 26%),
        radial-gradient(circle at 80% 18%, rgba(255,79,216,.16), transparent 24%),
        linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.09);
    }
    .featured-top{
      display:flex;
      gap:14px;
      align-items:center;
    }
    .cover{
      width:88px;
      height:112px;
      border-radius:18px;
      background:
        linear-gradient(145deg,rgba(25,224,255,.9),rgba(255,79,216,.76)),
        linear-gradient(180deg,#1b2432,#101723);
      box-shadow:0 14px 30px rgba(0,0,0,.35);
      position:relative;
      overflow:hidden;
      flex:0 0 auto;
    }
    .cover::before,
    .cover::after{
      content:"";
      position:absolute;
      border-radius:50%;
      filter:blur(2px);
    }
    .cover::before{
      inset:14px 18px auto auto;
      width:28px;height:28px;
      background:rgba(255,255,255,.75);
    }
    .cover::after{
      left:-10px;bottom:-10px;
      width:70px;height:70px;
      background:rgba(255,255,255,.14);
    }
    .featured-meta{
      flex:1;
      min-width:0;
    }
    .featured-meta h2{
      margin:0 0 6px;
      font-size:22px;
      line-height:1.2;
    }
    .status-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:10px 0 0;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 11px;
      border-radius:999px;
      font-size:12px;
      font-weight:700;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.05);
      color:var(--muted);
    }
    .badge.brand{color:#031019;background:linear-gradient(135deg,var(--brand),#b9f7ff)}
    .badge.green{color:#06100b;background:linear-gradient(135deg,#b6ff5a,#efffcf)}
    .badge.pink{color:#170615;background:linear-gradient(135deg,#ff7adb,#ffd0f2)}
    .badge.warn{color:#1a1204;background:linear-gradient(135deg,#ffce73,#fff0c0)}
    .featured-desc{
      margin:14px 0 0;
      color:#c3cfe0;
      font-size:14px;
    }
    .progress-list{
      margin:18px 0 0;
      display:grid;
      gap:12px;
    }
    .progress-item{
      display:grid;
      grid-template-columns:78px 1fr 54px;
      gap:10px;
      align-items:center;
      font-size:13px;
      color:var(--muted);
    }
    .bar{
      height:10px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.05);
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));
      box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;
    }
    .countdown{
      margin-top:18px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
    }
    .count-box{
      padding:12px 10px;
      text-align:center;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .count-box strong{
      display:block;
      font-size:22px;
      line-height:1;
      margin-bottom:4px;
      color:#fff;
      font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    }
    .count-box span{
      color:var(--muted);
      font-size:12px;
    }
    .section{
      padding:28px 0;
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:16px;
    }
    .section-head h3{
      margin:0;
      font-size:24px;
      line-height:1.15;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      max-width:62ch;
      font-size:14px;
    }
    .stats-grid{
      display:grid;
      grid-template-columns:repeat(6,1fr);
      gap:16px;
    }
    .stat-card{
      padding:18px 16px;
      min-height:126px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:transform var(--trans), border-color var(--trans), background var(--trans);
    }
    .stat-card:hover{
      transform:translateY(-2px);
      border-color:rgba(25,224,255,.22);
      background:linear-gradient(180deg,rgba(23,34,49,.98),rgba(15,22,32,.98));
    }
    .stat-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .stat-label{
      color:var(--muted);
      font-size:13px;
      font-weight:600;
    }
    .stat-icon{
      width:36px;height:36px;
      border-radius:12px;
      display:grid;place-items:center;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#dffcff;
    }
    .stat-value{
      font-size:30px;
      line-height:1;
      font-weight:900;
      margin-top:10px;
      font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
      letter-spacing:-.03em;
    }
    .stat-foot{
      color:var(--soft);
      font-size:12px;
      margin-top:8px;
    }
    .leader-wrap{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:18px;
      align-items:stretch;
    }
    .matrix-card{
      padding:18px;
    }
    .matrix-title{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
    }
    .matrix-title h4{
      margin:0;
      font-size:18px;
    }
    .matrix-title .hint{
      color:var(--muted);
      font-size:13px;
    }
    .leader-card{
      display:flex;
      gap:16px;
      align-items:stretch;
      padding:20px;
      border-radius:24px;
      background:
        linear-gradient(135deg,rgba(25,224,255,.12),rgba(255,79,216,.08)),
        rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
    }
    .leader-rank{
      width:58px;
      min-height:58px;
      flex:0 0 auto;
      border-radius:18px;
      display:grid;
      place-items:center;
      font-size:28px;
      font-weight:900;
      color:#031019;
      background:linear-gradient(135deg,var(--brand),#effbff);
      box-shadow:0 12px 24px rgba(25,224,255,.18);
    }
    .leader-body{flex:1;min-width:0}
    .leader-body h4{
      margin:0 0 8px;
      font-size:20px;
      line-height:1.25;
    }
    .leader-body p{
      margin:0;
      color:#cad4e4;
      font-size:14px;
    }
    .leader-rows{
      margin-top:16px;
      display:grid;
      gap:10px;
    }
    .leader-row{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:12px;
      align-items:center;
      padding:10px 12px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.05);
    }
    .leader-row .label{
      color:var(--text);
      font-size:13px;
      font-weight:700;
      min-width:72px;
    }
    .leader-row .meter{
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      overflow:hidden;
    }
    .leader-row .meter span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));
    }
    .leader-row .num{
      color:#fff;
      font-weight:800;
      font-size:13px;
      font-family:ui-monospace,monospace;
    }
    .rank-list{
      display:grid;
      gap:12px;
    }
    .rank-item{
      display:grid;
      grid-template-columns:52px 1fr auto;
      gap:14px;
      align-items:center;
      padding:14px 14px 14px 12px;
      border-radius:20px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.08);
      transition:transform var(--trans), border-color var(--trans), background var(--trans);
    }
    .rank-item:hover{
      transform:translateY(-1px);
      border-color:rgba(25,224,255,.18);
      background:rgba(255,255,255,.05);
    }
    .rank-num{
      width:52px;height:52px;
      border-radius:16px;
      display:grid;
      place-items:center;
      font-weight:900;
      font-size:18px;
      color:#e7f4ff;
      background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
      font-family:ui-monospace,monospace;
    }
    .rank-copy h5{
      margin:0 0 5px;
      font-size:16px;
      line-height:1.2;
    }
    .rank-copy p{
      margin:0;
      color:var(--muted);
      font-size:13px;
    }
    .rank-side{
      text-align:right;
      min-width:110px;
    }
    .rank-side strong{
      display:block;
      font-size:18px;
      line-height:1;
      margin-bottom:4px;
    }
    .rank-side span{
      color:var(--muted);
      font-size:12px;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 11px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:#dbe7f5;
      font-size:12px;
      font-weight:700;
    }
    .comparison-wrap{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .comparison-card{
      padding:20px;
    }
    .compare-head{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      margin-bottom:14px;
    }
    .compare-head h4{
      margin:0;
      font-size:18px;
    }
    .compare-head .legend{
      color:var(--muted);
      font-size:13px;
    }
    .compare-table{
      display:grid;
      gap:10px;
    }
    .compare-row{
      display:grid;
      grid-template-columns:92px 1fr 82px;
      gap:12px;
      align-items:center;
      padding:12px 13px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
    }
    .compare-row .k{
      color:var(--text);
      font-size:13px;
      font-weight:700;
    }
    .compare-row .v{
      color:#cad5e4;
      font-size:13px;
    }
    .compare-row .score{
      font-size:13px;
      text-align:right;
      font-family:ui-monospace,monospace;
      font-weight:800;
      color:#fff;
    }
    .comparison-bars{
      display:grid;
      gap:14px;
    }
    .bar-card{
      padding:16px 16px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.06);
    }
    .bar-card .bar-top{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      margin-bottom:10px;
    }
    .bar-card .bar-top strong{font-size:14px}
    .bar-card .bar-top span{color:var(--muted);font-size:12px}
    .bar-track{
      height:12px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.05);
    }
    .bar-track span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));
    }
    .faq-card{
      padding:22px;
    }
    .accordion{
      background:transparent;
      border:0;
      margin:0;
    }
    .accordion-title{
      color:var(--text);
      font-weight:700;
      font-size:15px;
      padding:16px 0;
      outline:none;
    }
    .accordion-title:hover,
    .accordion-title:focus-visible{
      color:#fff;
      background:transparent;
    }
    .accordion-item{
      border:0;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:transparent;
    }
    .accordion-content{
      color:var(--muted);
      font-size:14px;
      padding:0 0 16px;
      border:0;
      background:transparent;
    }
    .accordion-title::before{
      color:var(--brand);
      font-size:22px;
      margin-top:-2px;
    }
    .form-card{
      padding:24px;
    }
    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:16px;
    }
    .form-field{
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .form-field.full{grid-column:1/-1}
    .form-field label{
      color:#d8e2f1;
      font-size:13px;
      font-weight:700;
    }
    .form-field input,
    .form-field textarea,
    .form-field select{
      width:100%;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.04);
      color:var(--text);
      padding:13px 14px;
      outline:none;
      transition:all var(--trans);
    }
    .form-field input:focus,
    .form-field textarea:focus,
    .form-field select:focus{
      border-color:rgba(25,224,255,.34);
      box-shadow:0 0 0 4px rgba(25,224,255,.06);
      background:rgba(255,255,255,.055);
    }
    .form-field textarea{min-height:110px;resize:vertical}
    .form-note{
      color:var(--muted);
      font-size:13px;
      margin-top:10px;
    }
    .form-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:18px;
    }
    .feedback{
      color:#b9f7ff;
      font-size:13px;
      min-height:20px;
    }
    .footer{
      margin-top:24px;
      border-radius:28px 28px 0 0;
      padding:28px 0 18px;
      background:
        radial-gradient(circle at 10% 0%, rgba(25,224,255,.08), transparent 22%),
        radial-gradient(circle at 90% 10%, rgba(255,79,216,.08), transparent 24%),
        linear-gradient(180deg,rgba(16,22,32,.98),rgba(11,15,20,.98));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr .8fr .8fr;
      gap:22px;
      align-items:flex-start;
    }
    .footer-brand p{
      margin:14px 0 0;
      color:#b8c4d7;
      font-size:14px;
      max-width:42ch;
    }
    .footer-links h4{
      margin:0 0 14px;
      font-size:15px;
    }
    .footer-links a{
      display:block;
      color:var(--muted);
      padding:6px 0;
      font-size:14px;
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:#fff;
      transform:translateX(2px);
    }
    .copyright{
      margin-top:22px;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.08);
      display:flex;
      flex-wrap:wrap;
      gap:10px 18px;
      justify-content:space-between;
      color:var(--soft);
      font-size:12px;
    }
    .subtle-rail{
      margin-top:18px;
      padding:16px 18px;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }
    .subtle-rail strong{font-size:15px}
    .subtle-rail span{color:var(--muted);font-size:13px}
    .sticky-spot{
      position:sticky;
      top:98px;
    }
    .mobile-menu{
      display:none;
      padding:10px 0 16px;
    }
    .mobile-menu .nav-links,
    .mobile-menu .nav-actions{
      width:100%;
    }
    .mobile-menu .search-box{min-width:0;width:100%}
    .mobile-menu .nav-links a{width:100%;justify-content:center;text-align:center}
    .mobile-menu .nav-actions{justify-content:stretch}
    .mobile-menu .nav-actions a{flex:1}
    .reveal-zone{
      padding-bottom:18px;
    }
    @media (max-width: 1200px){
      .stats-grid{grid-template-columns:repeat(3,1fr)}
      .hero-grid,.leader-wrap,.comparison-wrap,.footer-grid{grid-template-columns:1fr}
      .sticky-spot{position:static}
    }
    @media (max-width: 1024px){
      .desktop-nav{display:none}
      .menu-toggle{display:inline-flex}
      .mobile-menu.show{
        display:block;
      }
      .hero{
        padding-top:18px;
      }
      .hero-copy,.hero-panel,.matrix-card,.comparison-card,.faq-card,.form-card{
        border-radius:24px;
      }
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .section-head p{max-width:none}
      .title-bar{min-height:74px}
    }
    @media (max-width: 768px){
      .container{width:min(100% - 20px, var(--container))}
      .hero-copy,.hero-panel,.matrix-card,.comparison-card,.faq-card,.form-card{padding:18px}
      .stats-grid{grid-template-columns:repeat(2,1fr)}
      .countdown{grid-template-columns:repeat(2,1fr)}
      .form-grid{grid-template-columns:1fr}
      .progress-item,.compare-row,.rank-item,.leader-card{grid-template-columns:1fr}
      .rank-side{text-align:left;min-width:0}
      .compare-row .score{text-align:left}
      .compare-row .k{font-size:12px}
      .hero-actions,.form-actions,.nav-actions{width:100%}
      .nav-actions{flex-direction:column;align-items:stretch}
      .hero-copy p{font-size:15px}
      h1{font-size:clamp(28px,8vw,42px)}
      .featured-top{align-items:flex-start}
      .cover{width:74px;height:100px}
      .title-bar{gap:10px}
      .brand-name{font-size:16px}
    }
    @media (max-width: 520px){
      .stats-grid{grid-template-columns:1fr}
      .countdown{grid-template-columns:1fr 1fr}
      .rank-num{width:44px;height:44px;border-radius:14px}
      .brand-mark{width:42px;height:42px;border-radius:14px}
      .hero-copy p,.featured-desc,.section-head p,.footer-brand p{font-size:14px}
      .btn{width:100%}
      .hero-actions .btn,.form-actions .btn{width:auto;flex:1}
      .search-box{min-width:0}
      .copyright{flex-direction:column}
    }
