/* roulang page: index */
:root{
      --bg:#080B0F;--bg-2:#0D1117;--panel:#151A22;--panel-2:#191F29;--panel-3:#202633;
      --primary:#2EF2A3;--primary-2:#24D98B;--accent:#FFB454;--accent-2:#FF8A3D;
      --text:#F3F6F8;--muted:#A9B4C0;--soft:#74808E;--line:rgba(255,255,255,.08);
      --shadow:0 18px 45px rgba(0,0,0,.32);--shadow-strong:0 26px 70px rgba(0,0,0,.45);
      --r-xl:28px;--r-lg:22px;--r-md:16px;--r-pill:999px;--max:1220px;
      --overlay:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.22),transparent)
    }
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;background:radial-gradient(circle at 15% 0%,rgba(46,242,163,.10),transparent 32%),radial-gradient(circle at 88% 8%,rgba(255,180,84,.08),transparent 28%),var(--bg);color:var(--text);line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:.22s ease}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:rgba(46,242,163,.28);color:#fff}.site-container{width:min(100% - 32px,var(--max));margin-inline:auto}.section{padding:82px 0}.section-tight{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(46,242,163,.24);border-radius:var(--r-pill);background:rgba(46,242,163,.08);color:var(--primary);font-size:13px;font-weight:700}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head h2{font-size:clamp(28px,3.2vw,38px);line-height:1.18;font-weight:800;margin:10px 0 0}.section-head p{max-width:610px;color:var(--muted);margin:0;font-size:16px}.btn-theme{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill);border:1px solid transparent;padding:12px 20px;font-weight:800;letter-spacing:.01em;transition:.24s ease;min-height:46px}.btn-primary-theme{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#06100B;box-shadow:0 10px 30px rgba(46,242,163,.18)}.btn-primary-theme:hover,.btn-primary-theme:focus{color:#06100B;transform:translateY(-2px);box-shadow:0 18px 38px rgba(46,242,163,.28)}.btn-ghost-theme{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text)}.btn-ghost-theme:hover,.btn-ghost-theme:focus{border-color:rgba(46,242,163,.55);background:rgba(46,242,163,.08);color:#fff;transform:translateY(-2px)}.btn-accent-theme{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#160D03}.btn-theme:focus-visible,.nav-link:focus-visible,.form-control:focus,.form-select:focus{outline:3px solid rgba(46,242,163,.22);outline-offset:2px;box-shadow:none;border-color:rgba(46,242,163,.55)}.site-header{position:sticky;top:0;z-index:1030;background:rgba(8,11,15,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.top-nav{min-height:74px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:#fff;white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--primary),rgba(255,180,84,.95));box-shadow:0 0 0 5px rgba(46,242,163,.08);position:relative}.brand-mark:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#0B0F15}.brand span{font-size:18px}.nav-search{flex:1;max-width:520px;margin-left:auto;position:relative}.nav-search input{width:100%;border:1px solid var(--line);background:#111720;color:var(--text);border-radius:var(--r-pill);padding:12px 18px 12px 44px}.nav-search input::placeholder{color:#788494}.search-dot{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:11px;height:11px;border:2px solid var(--primary);border-radius:50%}.search-dot:after{content:"";position:absolute;width:7px;height:2px;background:var(--primary);right:-6px;bottom:-4px;transform:rotate(45deg);border-radius:2px}.channel-row{border-top:1px solid rgba(255,255,255,.05);padding:10px 0 12px}.channel-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.channel-scroll::-webkit-scrollbar{display:none}.channel-tab{flex:0 0 auto;padding:9px 15px;border-radius:var(--r-pill);border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);font-weight:700;font-size:14px}.channel-tab:hover{color:#fff;border-color:rgba(46,242,163,.35);background:rgba(46,242,163,.07)}.channel-tab.active{background:rgba(46,242,163,.16);border-color:rgba(46,242,163,.52);color:var(--primary)}.hero{padding:58px 0 42px;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}.bento{position:relative;display:grid;grid-template-columns:1.45fr .75fr;grid-template-rows:auto auto;gap:18px}.bento-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(25,31,41,.94),rgba(13,17,23,.96));border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden}.hero-main{grid-row:span 2;padding:44px;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hero-main:after{content:"";position:absolute;right:-70px;bottom:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(46,242,163,.28),transparent 62%);filter:blur(4px)}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.12;font-weight:900;letter-spacing:-.04em;margin:16px 0 18px;max-width:820px}.hero-intro{font-size:17px;color:var(--muted);max-width:760px;margin:0 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-data{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;position:relative;z-index:1}.mini-stat{min-width:142px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.20)}.mini-stat strong{display:block;color:var(--primary);font-size:24px;line-height:1.1}.mini-stat span{color:var(--muted);font-size:13px}.feature-tile{padding:24px;min-height:226px;position:relative}.feature-tile h3{font-size:22px;font-weight:850;margin:14px 0 8px}.feature-tile p{color:var(--muted);margin:0}.signal-bars{height:78px;display:flex;align-items:end;gap:8px}.signal-bars i{display:block;flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(to top,var(--primary),rgba(46,242,163,.12));min-height:22px}.signal-bars i:nth-child(2){height:48px}.signal-bars i:nth-child(3){height:70px;background:linear-gradient(to top,var(--accent),rgba(255,180,84,.12))}.signal-bars i:nth-child(4){height:58px}.matrix{display:grid;grid-template-columns:280px 1fr;gap:24px}.filter-panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-lg);padding:20px;height:max-content;position:sticky;top:150px}.filter-panel h3{font-size:18px;font-weight:850;margin:0 0 14px}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.filter-pill{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);border-radius:var(--r-pill);padding:9px 12px;font-weight:700;font-size:13px}.filter-pill.active,.filter-pill:hover{background:rgba(46,242,163,.13);color:var(--primary);border-color:rgba(46,242,163,.42)}.track-wrap{position:relative;overflow:hidden}.card-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:16px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x mandatory;scrollbar-color:rgba(46,242,163,.45) transparent}.portal-card{scroll-snap-align:start;min-height:308px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--panel-2),var(--panel));box-shadow:var(--shadow);overflow:hidden;position:relative;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.portal-card:hover{transform:translateY(-4px) scale(1.025);box-shadow:var(--shadow-strong);border-color:rgba(46,242,163,.35)}.visual{height:132px;background:radial-gradient(circle at 22% 18%,rgba(46,242,163,.35),transparent 28%),linear-gradient(135deg,#202633,#10151D);position:relative;overflow:hidden}.visual:before{content:"";position:absolute;inset:20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 18px);opacity:.55;transform:skewX(-12deg)}.visual .num{position:absolute;right:18px;top:16px;font-size:42px;font-weight:900;color:rgba(255,255,255,.14)}.portal-info{position:absolute;left:0;right:0;bottom:0;padding:18px;background:var(--overlay)}.portal-info h3{font-size:20px;font-weight:850;margin:9px 0 8px}.portal-info p{font-size:14px;color:var(--muted);margin:0 0 12px}.tag{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:5px 9px;background:rgba(46,242,163,.12);color:var(--primary);font-size:12px;font-weight:800}.badge-row{display:flex;flex-wrap:wrap;gap:7px}.soft-badge{font-size:12px;color:#DDE5EA;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:var(--r-pill);padding:4px 8px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rule-card,.metric-card,.quote-card,.faq-box,.form-panel,.compare-shell,.news-panel,.cta-panel{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-2),var(--panel));border-radius:var(--r-lg);box-shadow:var(--shadow)}.rule-card{padding:22px;transition:.24s ease}.rule-card:hover{transform:translateY(-4px);border-color:rgba(255,180,84,.35)}.rule-card .step{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(255,180,84,.14);color:var(--accent);font-weight:900;margin-bottom:16px}.rule-card h3{font-size:18px;font-weight:850;margin:0 0 8px}.rule-card p{color:var(--muted);margin:0;font-size:14px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{padding:22px;transition:.24s ease}.metric-card:hover{transform:translateY(-4px) scale(1.015);border-color:rgba(46,242,163,.32)}.metric-card strong{font-size:34px;line-height:1;color:var(--primary);display:block}.metric-card span{display:block;color:var(--muted);font-size:14px;margin-top:8px}.compare-shell{padding:20px;overflow:hidden}.table-responsive{border-radius:18px;overflow:auto}.compare-table{margin:0;color:var(--text);border-color:var(--line);min-width:760px}.compare-table th{background:#111821;color:#EAF1F4;border-color:var(--line);font-weight:850;padding:16px}.compare-table td{background:rgba(255,255,255,.025);border-color:var(--line);color:var(--muted);padding:15px}.compare-table tr:hover td{background:rgba(46,242,163,.06);color:#DDE7EA}.recommend{color:var(--primary);font-weight:850}.news-layout{display:grid;grid-template-columns:1fr 360px;gap:22px}.news-panel{padding:22px}.news-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.news-list a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:#EAF1F4;font-weight:750}.news-list li:last-child a{border-bottom:0}.news-list a:hover{color:var(--primary);padding-left:6px}.news-list small{color:var(--soft);white-space:nowrap}.side-rec{display:grid;gap:14px}.rec-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.rec-card h3{font-size:17px;font-weight:850;margin:0 0 6px}.rec-card p{font-size:14px;color:var(--muted);margin:0}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote-card{padding:22px}.quote-card .score{color:var(--accent);font-weight:900;margin-bottom:10px}.quote-card p{color:#DDE5EA;margin:0 0 14px}.quote-card small{color:var(--muted)}.accordion{display:grid;gap:12px}.accordion-item{border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:18px!important;overflow:hidden}.accordion-button{background:var(--panel)!important;color:var(--text)!important;font-weight:850;padding:18px 20px}.accordion-button:not(.collapsed){box-shadow:none;color:var(--primary)!important}.accordion-button::after{filter:invert(1);opacity:.75}.accordion-body{color:var(--muted);padding:0 20px 20px}.feedback-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.form-panel{padding:26px}.flow-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}.flow-list li{display:flex;gap:12px;color:var(--muted)}.flow-list b{flex:0 0 28px;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(46,242,163,.13);color:var(--primary)}.form-control,.form-select{border:1px solid var(--line);background:#101720;color:var(--text);border-radius:14px;padding:12px 14px}.form-control::placeholder{color:#6F7A86}.form-label{font-weight:750;color:#DDE5EA}.privacy-note{font-size:13px;color:var(--muted);margin-top:12px}.cta-panel{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,rgba(46,242,163,.13),rgba(255,180,84,.08) 48%,var(--panel))}.cta-panel h2{font-size:28px;font-weight:900;margin:0 0 8px}.cta-panel p{color:var(--muted);margin:0;max-width:720px}.site-footer{background:#06080B;border-top:1px solid var(--line);padding:46px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:28px}.footer-title{font-weight:900;margin-bottom:12px}.footer-text,.footer-links a,.copyright{color:var(--muted);font-size:14px}.footer-links{display:grid;gap:9px}.footer-links a:hover{color:var(--primary);padding-left:4px}.footer-note{border:1px solid rgba(255,180,84,.22);background:rgba(255,180,84,.06);border-radius:16px;padding:14px;color:#E8D2AF;font-size:13px}.copyright{padding-top:24px;margin-top:28px;border-top:1px solid var(--line)}
    @media (max-width:1199px){.bento{grid-template-columns:1fr}.hero-main{min-height:auto}.matrix,.news-layout,.feedback-grid{grid-template-columns:1fr}.filter-panel{position:relative;top:auto}.rule-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
    @media (max-width:768px){.site-container{width:min(100% - 24px,var(--max))}.section{padding:58px 0}.top-nav{flex-wrap:wrap;padding:14px 0}.brand{width:100%;justify-content:space-between}.nav-search{order:3;max-width:none;width:100%;margin-left:0}.top-nav .btn-theme{display:none}.hero-main{padding:28px}.hero-actions .btn-theme{width:100%}.feature-tile{min-height:190px}.section-head{display:block}.section-head p{margin-top:10px}.rule-grid,.metrics-grid,.quote-grid{grid-template-columns:1fr}.card-track{grid-auto-columns:82%}.cta-panel{display:block}.cta-panel .btn-theme{margin-top:18px;width:100%}.footer-grid{grid-template-columns:1fr}}
    @media (max-width:420px){.hero h1{font-size:30px}.mini-stat{width:100%}.card-track{grid-auto-columns:92%}.channel-tab{font-size:13px;padding:8px 12px}.brand span{font-size:16px}}

/* roulang page: category2 */
:root{
      --bg:#080B0F;
      --bg-2:#0D1117;
      --bg-3:#11151C;
      --card:#151A22;
      --card-2:#191F29;
      --card-3:#202633;
      --primary:#2EF2A3;
      --primary-2:#24D98B;
      --accent:#FFB454;
      --accent-2:#FF8A3D;
      --text:#F3F6F8;
      --muted:#A9B4C0;
      --muted-2:#758290;
      --border:rgba(255,255,255,.08);
      --border-strong:rgba(46,242,163,.32);
      --shadow:0 18px 45px rgba(0,0,0,.32);
      --shadow-hover:0 28px 70px rgba(0,0,0,.46);
      --radius-lg:28px;
      --radius-md:20px;
      --radius-sm:14px;
      --container:1220px;
      --info-layer:linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.38), transparent);
      --focus:0 0 0 4px rgba(46,242,163,.18);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      background:
        radial-gradient(circle at 12% 8%, rgba(46,242,163,.10), transparent 28%),
        radial-gradient(circle at 86% 14%, rgba(255,180,84,.09), transparent 24%),
        linear-gradient(180deg, #080B0F 0%, #0D1117 38%, #080B0F 100%);
      color:var(--text);
      line-height:1.75;
      font-size:16px;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.28;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.18));
    }
    a{color:inherit;text-decoration:none;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}
    a:hover{color:var(--primary)}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(46,242,163,.28);color:#fff}
    .site-container{
      width:min(var(--container), calc(100% - 40px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:1030;
      background:#0B0F15;
      border-bottom:1px solid var(--border);
      box-shadow:0 10px 30px rgba(0,0,0,.22);
    }
    .top-nav{
      min-height:74px;
      display:flex;
      align-items:center;
      gap:18px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--text);
      font-weight:800;
      letter-spacing:.2px;
      white-space:nowrap;
    }
    .brand:hover{color:var(--text);transform:translateY(-1px)}
    .brand-mark{
      width:34px;
      height:34px;
      flex:0 0 auto;
      border-radius:12px;
      background:
        radial-gradient(circle at 30% 25%, #fff 0 2px, transparent 3px),
        linear-gradient(135deg, var(--primary), #0A8F62 58%, #0E151D);
      box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 28px rgba(46,242,163,.26);
      position:relative;
      overflow:hidden;
    }
    .brand-mark:after{
      content:"";
      position:absolute;
      width:70%;
      height:2px;
      left:15%;
      bottom:9px;
      background:rgba(8,11,15,.75);
      box-shadow:0 -7px 0 rgba(8,11,15,.42);
      border-radius:999px;
    }
    .nav-search{
      flex:1;
      max-width:560px;
      margin-left:auto;
      position:relative;
    }
    .nav-search input{
      width:100%;
      height:44px;
      border-radius:999px;
      border:1px solid var(--border);
      color:var(--text);
      background:#111720;
      outline:none;
      padding:0 18px 0 42px;
      transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
    }
    .nav-search input::placeholder{color:#7F8B97}
    .nav-search input:focus{
      border-color:var(--border-strong);
      box-shadow:var(--focus);
      background:#141B25;
    }
    .search-dot{
      position:absolute;
      left:17px;
      top:50%;
      width:11px;
      height:11px;
      border:2px solid var(--primary);
      border-radius:50%;
      transform:translateY(-50%);
    }
    .search-dot:after{
      content:"";
      position:absolute;
      width:6px;
      height:2px;
      background:var(--primary);
      right:-6px;
      bottom:-3px;
      transform:rotate(45deg);
      border-radius:999px;
    }
    .btn-theme{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      min-height:44px;
      padding:11px 18px;
      font-weight:750;
      border:1px solid transparent;
      line-height:1.2;
      white-space:nowrap;
      transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
    }
    .btn-theme:hover{transform:translateY(-2px)}
    .btn-theme:focus-visible,.channel-tab:focus-visible,.form-control:focus,.form-select:focus{
      outline:none;
      box-shadow:var(--focus);
      border-color:var(--border-strong);
    }
    .btn-primary-theme{
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      color:#06100C;
      box-shadow:0 12px 28px rgba(46,242,163,.20);
    }
    .btn-primary-theme:hover{color:#06100C;box-shadow:0 18px 38px rgba(46,242,163,.30)}
    .btn-secondary-theme{
      background:rgba(255,255,255,.035);
      border-color:var(--border);
      color:var(--text);
    }
    .btn-secondary-theme:hover{
      background:rgba(46,242,163,.08);
      border-color:var(--border-strong);
      color:var(--primary);
    }
    .btn-accent-theme{
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      color:#160D02;
      box-shadow:0 14px 30px rgba(255,180,84,.16);
    }
    .btn-accent-theme:hover{color:#160D02;box-shadow:0 18px 38px rgba(255,180,84,.25)}
    .channel-row{
      border-top:1px solid rgba(255,255,255,.05);
      background:#0A0E13;
    }
    .channel-scroll{
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding:10px 0 12px;
      scrollbar-width:none;
    }
    .channel-scroll::-webkit-scrollbar{display:none}
    .channel-tab{
      flex:0 0 auto;
      color:var(--muted);
      border:1px solid var(--border);
      background:#111720;
      padding:8px 15px;
      border-radius:999px;
      font-size:14px;
      font-weight:700;
    }
    .channel-tab:hover{
      color:var(--primary);
      border-color:var(--border-strong);
      background:rgba(46,242,163,.08);
    }
    .channel-tab.active{
      color:#06100C;
      background:var(--primary);
      border-color:transparent;
      box-shadow:0 10px 24px rgba(46,242,163,.18);
    }
    .section{
      padding:82px 0;
      position:relative;
    }
    .section-sm{padding:58px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border:1px solid var(--border-strong);
      border-radius:999px;
      color:var(--primary);
      background:rgba(46,242,163,.07);
      font-size:13px;
      font-weight:750;
      margin-bottom:18px;
    }
    .eyebrow:before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--primary);
      box-shadow:0 0 16px rgba(46,242,163,.8);
    }
    h1,h2,h3,p{margin-top:0}
    h1{
      font-size:clamp(31px, 5vw, 52px);
      line-height:1.15;
      font-weight:850;
      letter-spacing:-.9px;
      margin-bottom:18px;
    }
    h2{
      font-size:clamp(27px, 3.4vw, 36px);
      line-height:1.22;
      font-weight:820;
      letter-spacing:-.45px;
      margin-bottom:14px;
    }
    h3{
      font-size:21px;
      line-height:1.35;
      font-weight:780;
      margin-bottom:10px;
    }
    .lead-text{
      color:var(--muted);
      font-size:17px;
      max-width:760px;
      margin-bottom:0;
    }
    .hero{
      padding:74px 0 54px;
      overflow:hidden;
    }
    .hero-card{
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
        radial-gradient(circle at 18% 22%, rgba(46,242,163,.14), transparent 33%),
        radial-gradient(circle at 88% 18%, rgba(255,180,84,.12), transparent 30%),
        #10151D;
      box-shadow:var(--shadow);
      padding:34px;
      position:relative;
      overflow:hidden;
    }
    .hero-card:before{
      content:"";
      position:absolute;
      inset:auto -18% 8% 20%;
      height:140px;
      background:linear-gradient(90deg, transparent, rgba(46,242,163,.24), transparent);
      filter:blur(20px);
      transform:rotate(-8deg);
      pointer-events:none;
    }
    .hero-main{position:relative;z-index:1}
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }
    .team-panel{
      height:100%;
      border:1px solid rgba(255,255,255,.10);
      border-radius:24px;
      background:#121922;
      padding:22px;
      position:relative;
      overflow:hidden;
    }
    .team-panel:after{
      content:"";
      position:absolute;
      inset:0;
      background:var(--info-layer);
      opacity:.55;
      pointer-events:none;
    }
    .team-panel-inner{position:relative;z-index:1}
    .team-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:18px;
      color:var(--text);
      font-weight:800;
    }
    .team-count{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,180,84,.10);
      border:1px solid rgba(255,180,84,.28);
      color:#FFD49A;
      font-size:13px;
      font-weight:760;
      white-space:nowrap;
    }
    .pulse{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 0 0 rgba(255,180,84,.55);
      animation:pulse 1.8s infinite;
    }
    @keyframes pulse{
      0%{box-shadow:0 0 0 0 rgba(255,180,84,.55)}
      70%{box-shadow:0 0 0 12px rgba(255,180,84,0)}
      100%{box-shadow:0 0 0 0 rgba(255,180,84,0)}
    }
    .metric-stack{
      display:grid;
      gap:12px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .metric-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:12px;
      align-items:center;
      padding:14px;
      border-radius:18px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.04);
      transition:transform .24s ease,border-color .24s ease,background .24s ease;
    }
    .metric-item:hover{
      transform:translateY(-3px);
      border-color:var(--border-strong);
      background:rgba(46,242,163,.06);
    }
    .metric-icon{
      width:38px;
      height:38px;
      border-radius:14px;
      background:linear-gradient(135deg, rgba(46,242,163,.24), rgba(46,242,163,.06));
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--primary);
      font-weight:900;
    }
    .metric-item strong{display:block;font-size:16px;color:var(--text)}
    .metric-item span{display:block;font-size:13px;color:var(--muted)}
    .metric-rate{
      color:var(--primary);
      font-size:18px;
      font-weight:850;
      white-space:nowrap;
    }
    .summary-strip{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:22px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      padding:7px 11px;
      color:var(--muted);
      background:#121923;
      border:1px solid var(--border);
      font-size:13px;
      font-weight:700;
    }
    .tag.hot{color:#FFD49A;border-color:rgba(255,180,84,.28);background:rgba(255,180,84,.08)}
    .tag.ok{color:var(--primary);border-color:var(--border-strong);background:rgba(46,242,163,.07)}
    .intro-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:24px;
      align-items:stretch;
    }
    .info-card,.dark-card{
      border:1px solid var(--border);
      border-radius:var(--radius-md);
      background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)), var(--card);
      box-shadow:var(--shadow);
      padding:24px;
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .info-card:hover,.dark-card:hover{
      transform:translateY(-4px);
      border-color:rgba(46,242,163,.22);
      box-shadow:var(--shadow-hover);
    }
    .check-list{
      list-style:none;
      margin:18px 0 0;
      padding:0;
      display:grid;
      gap:12px;
    }
    .check-list li{
      display:flex;
      gap:11px;
      color:var(--muted);
      align-items:flex-start;
    }
    .check-list li:before{
      content:"";
      width:18px;
      height:18px;
      flex:0 0 auto;
      margin-top:5px;
      border-radius:50%;
      background:radial-gradient(circle at 50% 50%, var(--primary) 0 35%, rgba(46,242,163,.14) 37% 100%);
      box-shadow:0 0 16px rgba(46,242,163,.22);
    }
    .filter-pills{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:22px;
    }
    .filter-pill{
      border:1px solid var(--border);
      background:#101720;
      color:var(--muted);
      border-radius:999px;
      padding:9px 13px;
      font-size:13px;
      font-weight:750;
    }
    .filter-pill.active,.filter-pill:hover{
      color:#06100C;
      background:var(--primary);
      border-color:transparent;
    }
    .compare-wrap{
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      overflow:hidden;
      background:#111720;
      box-shadow:var(--shadow);
    }
    .compare-head{
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:flex-end;
      padding:24px 24px 14px;
      border-bottom:1px solid var(--border);
    }
    .compare-head p{color:var(--muted);margin:0;max-width:680px}
    .table-responsive{background:#0F151D}
    .compare-table{
      margin:0;
      color:var(--text);
      min-width:760px;
      vertical-align:middle;
    }
    .compare-table th{
      color:var(--text);
      background:#151C26;
      border-color:var(--border);
      padding:17px 18px;
      font-weight:800;
    }
    .compare-table td{
      color:var(--muted);
      border-color:var(--border);
      padding:17px 18px;
    }
    .compare-table tbody tr{
      transition:background .2s ease;
    }
    .compare-table tbody tr:hover{
      background:rgba(46,242,163,.055);
    }
    .status{
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      padding:6px 10px;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
      border:1px solid var(--border);
    }
    .status.green{color:var(--primary);background:rgba(46,242,163,.08);border-color:var(--border-strong)}
    .status.amber{color:#FFD49A;background:rgba(255,180,84,.08);border-color:rgba(255,180,84,.28)}
    .status.gray{color:var(--muted);background:rgba(255,255,255,.04)}
    .track-shell{
      position:relative;
      margin-top:26px;
    }
    .track-shell:before,.track-shell:after{
      content:"";
      position:absolute;
      top:0;
      bottom:0;
      width:44px;
      z-index:2;
      pointer-events:none;
    }
    .track-shell:before{left:0;background:linear-gradient(90deg, var(--bg), transparent)}
    .track-shell:after{right:0;background:linear-gradient(270deg, var(--bg), transparent)}
    .card-track{
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:minmax(260px, 31%);
      gap:18px;
      overflow-x:auto;
      padding:6px 4px 18px;
      scroll-snap-type:x proximity;
      scrollbar-color:rgba(46,242,163,.35) rgba(255,255,255,.05);
    }
    .scene-card{
      scroll-snap-align:start;
      min-height:285px;
      border-radius:24px;
      border:1px solid var(--border);
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
        #151A22;
      box-shadow:var(--shadow);
      padding:0;
      overflow:hidden;
      position:relative;
      transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
    }
    .scene-card:hover{
      transform:translateY(-4px) scale(1.025);
      box-shadow:var(--shadow-hover);
      border-color:rgba(46,242,163,.26);
    }
    .visual-block{
      height:118px;
      position:relative;
      background:
        linear-gradient(135deg, rgba(46,242,163,.18), rgba(255,180,84,.08)),
        radial-gradient(circle at 75% 30%, rgba(46,242,163,.34), transparent 28%),
        #101720;
      overflow:hidden;
    }
    .visual-block:before{
      content:"";
      position:absolute;
      inset:18px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.10);
      background-image:
        linear-gradient(90deg, rgba(46,242,163,.45) 0 18%, transparent 18% 25%, rgba(46,242,163,.20) 25% 52%, transparent 52%),
        linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px);
      background-size:100% 10px, 26px 26px;
      opacity:.78;
    }
    .visual-block:after{
      content:"";
      position:absolute;
      inset:0;
      background:var(--info-layer);
    }
    .card-no{
      position:absolute;
      top:16px;
      left:16px;
      z-index:1;
      width:42px;
      height:42px;
      border-radius:15px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#07100D;
      background:var(--primary);
      font-weight:900;
      box-shadow:0 10px 26px rgba(46,242,163,.24);
    }
    .scene-body{padding:18px;position:relative}
    .scene-body h3{font-size:20px}
    .scene-body p{color:var(--muted);font-size:14px;margin-bottom:16px}
    .badge-row{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-bottom:18px;
    }
    .mini-badge{
      color:var(--muted);
      border:1px solid var(--border);
      background:#101720;
      border-radius:999px;
      padding:5px 9px;
      font-size:12px;
      font-weight:740;
    }
    .mini-badge.primary{color:var(--primary);border-color:var(--border-strong);background:rgba(46,242,163,.07)}
    .link-more{
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:var(--primary);
      font-weight:780;
      font-size:14px;
    }
    .link-more:after{content:"→";transition:transform .2s ease}
    .link-more:hover:after{transform:translateX(4px)}
    .notice-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }
    .notice-card{
      border:1px solid var(--border);
      border-radius:22px;
      background:#141A23;
      padding:20px;
      min-height:185px;
      transition:transform .24s ease,background .24s ease,border-color .24s ease;
    }
    .notice-card:hover{
      transform:translateY(-4px);
      background:#18202B;
      border-color:rgba(255,180,84,.25);
    }
    .notice-card .num{
      color:var(--accent);
      font-weight:900;
      font-size:26px;
      line-height:1;
      margin-bottom:16px;
    }
    .notice-card p{color:var(--muted);font-size:14px;margin:0}
    .accordion{
      display:grid;
      gap:12px;
    }
    .accordion-item{
      color:var(--text);
      background:#141A23;
      border:1px solid var(--border)!important;
      border-radius:18px!important;
      overflow:hidden;
      box-shadow:0 12px 28px rgba(0,0,0,.16);
    }
    .accordion-button{
      color:var(--text);
      background:#141A23;
      padding:18px 20px;
      font-weight:780;
      box-shadow:none!important;
    }
    .accordion-button:not(.collapsed){
      color:var(--primary);
      background:rgba(46,242,163,.065);
    }
    .accordion-button:after{
      filter:invert(1) grayscale(1);
      opacity:.72;
    }
    .accordion-body{
      color:var(--muted);
      background:#101720;
      padding:18px 20px 22px;
      border-top:1px solid var(--border);
    }
    .feedback-panel{
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      background:
        radial-gradient(circle at 15% 20%, rgba(46,242,163,.12), transparent 30%),
        radial-gradient(circle at 86% 10%, rgba(255,180,84,.10), transparent 24%),
        #111720;
      box-shadow:var(--shadow);
      padding:28px;
      overflow:hidden;
    }
    .step-list{
      list-style:none;
      padding:0;
      margin:22px 0 0;
      display:grid;
      gap:12px;
    }
    .step-list li{
      display:flex;
      gap:12px;
      padding:14px;
      border:1px solid var(--border);
      border-radius:18px;
      background:rgba(255,255,255,.035);
      color:var(--muted);
    }
    .step-list b{
      width:28px;
      height:28px;
      flex:0 0 auto;
      border-radius:10px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(46,242,163,.12);
      color:var(--primary);
    }
    .form-card{
      border:1px solid rgba(255,255,255,.10);
      border-radius:24px;
      background:#0F151D;
      padding:22px;
    }
    .form-label{
      color:var(--text);
      font-weight:760;
      margin-bottom:8px;
    }
    .form-control,.form-select{
      border:1px solid var(--border);
      color:var(--text);
      background-color:#151C26;
      border-radius:14px;
      min-height:46px;
      transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
    }
    .form-control::placeholder{color:#758290}
    .form-control:focus,.form-select:focus{
      color:var(--text);
      background-color:#18212C;
    }
    .form-select{
      --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23A9B4C0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    }
    .privacy-tip{
      color:var(--muted-2);
      font-size:13px;
      margin-top:12px;
      margin-bottom:0;
    }
    .site-footer{
      background:#070A0E;
      border-top:1px solid var(--border);
      padding:52px 0 26px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .85fr .85fr 1fr;
      gap:30px;
      align-items:start;
    }
    .footer-text,.footer-note{
      color:var(--muted);
      margin:0;
      font-size:14px;
    }
    .footer-title{
      color:var(--text);
      font-weight:820;
      margin-bottom:14px;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:var(--muted);
      font-size:14px;
    }
    .footer-links a:hover{color:var(--primary);transform:translateX(3px)}
    .copyright{
      margin-top:34px;
      padding-top:22px;
      border-top:1px solid var(--border);
      color:#7D8792;
      font-size:13px;
    }
    .divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      margin:0;
    }
    @media (max-width: 991.98px){
      .top-nav{
        flex-wrap:wrap;
        padding:14px 0;
        gap:12px;
      }
      .brand{width:calc(100% - 170px)}
      .top-nav>.btn-theme{margin-left:auto}
      .nav-search{
        order:3;
        width:100%;
        max-width:none;
        margin-left:0;
      }
      .hero{padding-top:52px}
      .hero-card{padding:24px}
      .team-panel{margin-top:18px}
      .intro-grid{grid-template-columns:1fr}
      .notice-grid{grid-template-columns:repeat(2,1fr)}
      .card-track{grid-auto-columns:minmax(250px, 45%)}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 767.98px){
      .site-container{width:min(100% - 28px, var(--container))}
      .section{padding:58px 0}
      .section-sm{padding:44px 0}
      .brand{width:100%;font-size:15px}
      .top-nav>.btn-theme{
        width:100%;
        margin-left:0;
      }
      .channel-scroll{padding-left:0;padding-right:0}
      .hero-card,.feedback-panel{padding:20px;border-radius:22px}
      .hero-actions .btn-theme{width:100%}
      .compare-head{display:block}
      .compare-head .tag{margin-top:14px}
      .card-track{grid-auto-columns:minmax(236px, 82%)}
      .track-shell:before,.track-shell:after{width:18px}
      .notice-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .copyright{line-height:1.65}
    }
    @media (max-width: 420px){
      body{font-size:15px}
      h1{font-size:30px}
      .metric-item{grid-template-columns:auto 1fr}
      .metric-rate{grid-column:2}
      .summary-strip .tag{width:100%;justify-content:center}
      .compare-table{min-width:690px}
    }
    @media (prefers-reduced-motion: reduce){
      *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    }

/* roulang page: category1 */
:root{
  --bg:#080b0f;
  --bg-soft:#0d1117;
  --panel:#151a22;
  --panel-2:#1a202a;
  --panel-3:#202833;
  --mint:#2ef2a3;
  --mint-dark:#119b6a;
  --amber:#ffb454;
  --orange:#ff8a3d;
  --text:#f3f6f8;
  --muted:#a9b4c0;
  --muted-2:#788492;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(46,242,163,.32);
  --radius-lg:24px;
  --radius-md:17px;
  --radius-sm:12px;
  --shadow:0 18px 45px rgba(0,0,0,.32);
  --ease:240ms ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 80% 0%,rgba(46,242,163,.07),transparent 28rem),
    var(--bg);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;
  line-height:1.75;
}
a{color:inherit;text-decoration:none;transition:color var(--ease),background var(--ease),border-color var(--ease),transform var(--ease)}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
.site-container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(11,15,21,.96);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}
.top-nav{min-height:74px;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.brand-mark{
  width:25px;height:25px;display:inline-block;border-radius:8px 8px 8px 3px;
  background:linear-gradient(135deg,var(--mint),#b4ffda);
  position:relative;box-shadow:0 0 22px rgba(46,242,163,.25);
}
.brand-mark:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#08110d;right:5px;top:5px}
.nav-search{
  flex:1;max-width:510px;margin-left:auto;display:flex;align-items:center;
  min-height:42px;padding:0 15px;border:1px solid var(--line);
  background:#11161d;border-radius:999px;
}
.nav-search:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px rgba(46,242,163,.1)}
.search-dot{width:10px;height:10px;border:2px solid var(--mint);border-radius:50%;margin-right:10px;position:relative}
.search-dot:after{content:"";position:absolute;width:5px;height:2px;background:var(--mint);transform:rotate(45deg);right:-5px;bottom:-2px}
.nav-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}
.nav-search input::placeholder{color:var(--muted-2)}
.btn-theme{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;padding:10px 18px;border:1px solid transparent;
  font-size:14px;font-weight:750;white-space:nowrap;
}
.btn-primary-theme{color:#06130d;background:var(--mint);box-shadow:0 8px 22px rgba(46,242,163,.16)}
.btn-primary-theme:hover{color:#06130d;background:#72ffc1;transform:translateY(-2px)}
.btn-outline-theme{color:var(--text);background:#11161d;border-color:var(--line)}
.btn-outline-theme:hover{color:var(--mint);border-color:var(--mint);background:rgba(46,242,163,.06)}
.channel-row{border-top:1px solid rgba(255,255,255,.035);background:#0b0f15}
.channel-scroll{display:flex;gap:10px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.channel-scroll::-webkit-scrollbar{display:none}
.channel-tab{
  flex:0 0 auto;padding:6px 16px;border:1px solid var(--line);border-radius:999px;
  color:var(--muted);font-size:13px;font-weight:700;background:#11161d
}
.channel-tab:hover{color:var(--mint);border-color:var(--line-strong)}
.channel-tab.active{color:#06130d;background:var(--mint);border-color:var(--mint)}
main{overflow:hidden}
.hero{
  position:relative;padding:90px 0 74px;
  background:
    linear-gradient(115deg,rgba(8,11,15,.98) 20%,rgba(8,11,15,.72)),
    repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.025) 80px),
    repeating-linear-gradient(0deg,transparent 0,transparent 79px,rgba(255,255,255,.018) 80px);
}
.hero:before{content:"";position:absolute;left:8%;top:28%;width:38%;height:1px;background:linear-gradient(90deg,transparent,var(--mint),transparent);opacity:.55;transform:rotate(-8deg)}
.eyebrow,.section-kicker{
  color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase
}
.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.14;letter-spacing:-.045em;font-weight:850;margin:15px 0 20px;max-width:700px}
.hero-lead{color:var(--muted);font-size:18px;max-width:670px;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-panel{
  background:rgba(21,26,34,.92);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:22px;box-shadow:var(--shadow);position:relative
}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.panel-title{font-weight:800}
.status{color:var(--mint);font-size:12px;font-weight:750}
.status:before{content:"";display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px rgba(46,242,163,.1)}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.metric{padding:16px;background:#10151c;border:1px solid var(--line);border-radius:15px;transition:var(--ease)}
.metric:hover{transform:translateY(-3px);border-color:var(--line-strong)}
.metric-value{color:var(--mint);font-size:25px;font-weight:850;line-height:1.2}
.metric-label{font-size:13px;font-weight:750;margin-top:7px}
.metric-note{font-size:11px;color:var(--muted-2);line-height:1.5;margin-top:3px}
.section{padding:82px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.section h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 0;font-weight:820}
.section-intro{color:var(--muted);max-width:590px;margin:0}
.guide-card{
  height:100%;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);
  background:linear-gradient(145deg,var(--panel),#10151c);box-shadow:var(--shadow)
}
.guide-card h3{font-size:22px;margin:0 0 12px;font-weight:800}
.guide-card p{color:var(--muted);margin:0 0 20px}
.guide-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.guide-list li{display:flex;gap:12px;color:#d8e0e5;font-size:14px}
.guide-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 22px;height:22px;color:#07140e;background:var(--mint);border-radius:50%;font-size:12px;font-weight:900}
.filter-bar{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px;margin-bottom:22px}
.filter-bar::-webkit-scrollbar{display:none}
.filter-pill{flex:0 0 auto;border:1px solid var(--line);background:#11161d;color:var(--muted);padding:7px 14px;border-radius:999px;font-size:13px}
.filter-pill.active,.filter-pill:hover{color:var(--mint);border-color:var(--mint);background:rgba(46,242,163,.07)}
.rail{
  display:flex;gap:18px;overflow-x:auto;padding:4px 3px 20px;scroll-snap-type:x mandatory;scrollbar-color:var(--mint) #151a22
}
.rail-card{
  flex:0 0 278px;min-height:260px;scroll-snap-align:start;border:1px solid var(--line);
  border-radius:20px;overflow:hidden;background:var(--panel);position:relative;
  box-shadow:0 12px 30px rgba(0,0,0,.24);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)
}
.rail-card:hover{transform:translateY(-5px) scale(1.025);border-color:var(--line-strong);box-shadow:var(--shadow)}
.visual{
  height:118px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#123e38,#1d2a2f 58%,#5a3d22)
}
.visual.v2{background:linear-gradient(135deg,#182b45,#18262b 60%,#3c5b45)}
.visual.v3{background:linear-gradient(135deg,#3d2734,#1b202c 58%,#1e5946)}
.visual.v4{background:linear-gradient(135deg,#293b29,#172027 60%,#604028)}
.visual:before{content:"";position:absolute;inset:20px 15px;background:repeating-linear-gradient(160deg,transparent 0 12px,rgba(46,242,163,.55) 13px 15px,transparent 16px 25px);opacity:.65}
.visual-code{position:absolute;left:17px;top:15px;color:#fff;font-size:34px;font-weight:900;opacity:.88}
.visual-state{position:absolute;right:15px;bottom:13px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:3px 8px;color:var(--mint);font-size:11px}
.card-info{padding:18px;position:relative;background:linear-gradient(to top,#10151b 10%,rgba(16,21,27,.96))}
.card-tag{color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.08em}
.card-info h3{font-size:18px;margin:6px 0 8px;font-weight:800}
.card-info p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 13px}
.badge-row{display:flex;gap:6px;flex-wrap:wrap}
.badge-soft{padding:3px 8px;color:#c5d2d9;background:#202832;border:1px solid var(--line);border-radius:999px;font-size:11px}
.card-link{display:inline-block;color:var(--mint);font-size:13px;font-weight:800;margin-top:14px}
.card-link:hover{color:#a0ffd2;transform:translateX(3px)}
.compare-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto;background:var(--panel);box-shadow:var(--shadow)}
.compare-table{min-width:740px;margin:0;color:var(--muted);vertical-align:middle}
.compare-table>:not(caption)>*>*{background:transparent;border-color:var(--line);padding:17px 20px}
.compare-table thead th{color:var(--text);background:#1b222c;font-size:13px;font-weight:800;white-space:nowrap}
.compare-table tbody th{color:#dfe7eb;font-size:14px;white-space:nowrap}
.compare-table tbody tr{transition:background var(--ease)}
.compare-table tbody tr:hover{background:rgba(46,242,163,.055)}
.good{color:var(--mint);font-weight:750}.caution{color:var(--amber);font-weight:750}
.note-strip{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:15px 18px;border-left:3px solid var(--amber);border-radius:0 12px 12px 0;background:rgba(255,180,84,.07);color:var(--muted);font-size:13px}
.note-strip strong{color:var(--amber);white-space:nowrap}
.detail-list{display:grid;gap:12px;margin-top:24px}
.detail-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid var(--line);border-radius:15px;background:#11161d}
.detail-item:hover{border-color:var(--line-strong);background:#151c24}
.detail-main{display:flex;gap:13px;align-items:center}
.detail-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(46,242,163,.12);color:var(--mint);font-size:12px;font-weight:850}
.detail-item h3{font-size:15px;margin:0 0 2px}.detail-item p{color:var(--muted-2);font-size:12px;margin:0}
.detail-status{font-size:12px;color:var(--mint);white-space:nowrap}
.accordion{display:grid;gap:10px}
.accordion-item{border:1px solid var(--line)!important;border-radius:15px!important;overflow:hidden;background:var(--panel)!important}
.accordion-button{background:var(--panel)!important;color:var(--text)!important;font-weight:750;padding:20px 22px;box-shadow:none!important}
.accordion-button:not(.collapsed){color:var(--mint)!important}
.accordion-button:after{filter:invert(1) brightness(1.8)}
.accordion-body{color:var(--muted);font-size:14px;padding:0 22px 20px}
.feedback-section{background:linear-gradient(135deg,#10191a,#11161d 60%,#1c1712);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feedback-copy h2{max-width:480px}.feedback-copy p{color:var(--muted);max-width:500px}
.step-list{display:grid;gap:12px;margin-top:25px}
.step{display:flex;gap:12px;color:#dbe4e8;font-size:14px}
.step b{color:var(--mint);font-size:12px;min-width:25px}
.feedback-form{padding:25px;border:1px solid var(--line);background:rgba(21,26,34,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.form-label{color:#dce5e8;font-size:13px;font-weight:700;margin-bottom:7px}
.form-control,.form-select{color:var(--text);background:#0f141b;border:1px solid var(--line);border-radius:11px;padding:11px 13px}
.form-control::placeholder{color:#687580}.form-control:focus,.form-select:focus{color:var(--text);background:#10171d;border-color:var(--mint);box-shadow:0 0 0 3px rgba(46,242,163,.1)}
.form-select{background-color:#0f141b}.form-note{color:var(--muted-2);font-size:12px;line-height:1.6}
.site-footer{padding:60px 0 24px;background:#070a0d}
.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .9fr 1.15fr;gap:35px}
.footer-text,.footer-note{color:var(--muted);font-size:13px;line-height:1.8}
.footer-title{font-weight:800;font-size:14px;margin-bottom:13px}
.footer-links{display:grid;gap:9px;color:var(--muted);font-size:13px}
.footer-links a:hover{color:var(--mint);transform:translateX(3px)}
.copyright{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;color:var(--muted-2);font-size:12px}
@media (max-width:991px){
  .top-nav{gap:14px}.footer-grid{grid-template-columns:repeat(2,1fr)}
  .hero{padding:70px 0 58px}.section{padding:64px 0}
}
@media (max-width:767px){
  .site-container{width:min(100% - 28px,1200px)}
  .top-nav{min-height:auto;padding:13px 0;flex-wrap:wrap}
  .brand{font-size:14px}.nav-search{order:3;flex-basis:100%;max-width:none;margin:0}
  .top-nav>.btn-theme{margin-left:auto;padding:8px 12px;font-size:12px}
  .channel-scroll{padding:9px 0}
  .hero{padding:58px 0 48px}.hero-lead{font-size:16px}
  .metric-grid{gap:9px}.metric{padding:13px}.metric-value{font-size:21px}
  .section{padding:52px 0}.section-head{display:block;margin-bottom:22px}.section-intro{margin-top:12px}
  .guide-card{padding:22px}.rail-card{flex-basis:78vw}
  .detail-item{align-items:flex-start;padding:15px}.detail-status{font-size:11px}
  .feedback-form{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:25px}
}
@media (max-width:420px){
  .hero h1{font-size:31px}.hero-actions .btn-theme{width:100%}
  .metric-grid{grid-template-columns:1fr 1fr}.metric-note{font-size:10px}
}
