/* roulang page: index */
:root{
      --bg:#0b1020;
      --bg-soft:#111827;
      --surface:#ffffff;
      --surface-2:#f6f7fb;
      --surface-3:#eef2ff;
      --text:#111827;
      --muted:#667085;
      --muted-2:#9ca3af;
      --line:#e5e7eb;
      --primary:#7c3aed;
      --primary-dark:#5b21b6;
      --primary-soft:#ede9fe;
      --accent:#f97316;
      --accent-soft:#fff3e8;
      --green:#10b981;
      --red:#ef4444;
      --blue:#2563eb;
      --radius-xs:10px;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:32px;
      --shadow-sm:0 8px 24px rgba(15,23,42,.08);
      --shadow:0 20px 50px rgba(15,23,42,.14);
      --shadow-dark:0 24px 80px rgba(0,0,0,.28);
      --container:1180px;
      --header-h:78px;
      --ease:cubic-bezier(.22,.61,.36,1);
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      background:linear-gradient(180deg,#fafafa 0%,#f4f6fb 42%,#ffffff 100%);
      line-height:1.7;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    ::selection{background:rgba(124,58,237,.18);color:#2e1065}
    :focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:3px;border-radius:10px}

    .container{
      width:min(var(--container), calc(100% - 40px));
      margin-inline:auto;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,255,255,.86);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(229,231,235,.86);
      box-shadow:0 8px 26px rgba(15,23,42,.04);
    }
    .nav-wrap{
      min-height:var(--header-h);
      display:grid;
      grid-template-columns:auto minmax(280px,1fr) auto;
      align-items:center;
      gap:18px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.02em;
      white-space:nowrap;
    }
    .brand-mark{
      width:42px;height:42px;border-radius:14px;
      background:
        radial-gradient(circle at 25% 20%,#fff 0 9%,transparent 10%),
        linear-gradient(135deg,var(--primary),#111827 58%,var(--accent));
      box-shadow:0 12px 28px rgba(124,58,237,.26);
      position:relative;
      flex:0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:13px 11px;
      clip-path:polygon(0 0,100% 50%,0 100%);
      background:#fff;
      opacity:.95;
    }
    .brand span{font-size:18px;color:#111827}
    .top-search{
      display:flex;
      align-items:center;
      background:#f3f4f6;
      border:1px solid #e7e9ef;
      border-radius:999px;
      padding:6px 6px 6px 16px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
      transition:.25s var(--ease);
    }
    .top-search:focus-within{
      background:#fff;
      border-color:rgba(124,58,237,.45);
      box-shadow:0 0 0 5px rgba(124,58,237,.08);
    }
    .top-search i{color:#8b5cf6;margin-right:10px}
    .top-search input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:#111827;
      min-width:0;
    }
    .top-search input::placeholder{color:#8b95a5}
    .top-search button{
      background:#111827;
      color:#fff;
      border-radius:999px;
      padding:9px 17px;
      font-weight:800;
      transition:.25s var(--ease);
      white-space:nowrap;
    }
    .top-search button:hover{background:var(--primary);transform:translateY(-1px)}
    .top-search button:active{transform:translateY(0)}
    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .nav-link{
      padding:10px 14px;
      color:#111827;
      font-weight:800;
      border-radius:999px;
      transition:.25s var(--ease);
    }
    .nav-link:hover,.nav-link.active{
      background:var(--primary-soft);
      color:var(--primary-dark);
    }
    .nav-cta{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 15px;
      border-radius:999px;
      background:#111827;
      color:#fff;
      font-weight:850;
      box-shadow:0 12px 24px rgba(17,24,39,.15);
      transition:.25s var(--ease);
    }
    .nav-cta:hover{background:var(--primary);transform:translateY(-2px)}
    .menu-toggle{
      display:none;
      width:42px;height:42px;
      border-radius:14px;
      background:#f3f4f6;
      color:#111827;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      padding:13px 20px;
      font-weight:900;
      line-height:1;
      transition:.25s var(--ease);
      border:1px solid transparent;
      white-space:nowrap;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--primary),#4f46e5);
      color:#fff;
      box-shadow:0 16px 34px rgba(124,58,237,.28);
    }
    .btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(124,58,237,.36)}
    .btn-light{
      background:rgba(255,255,255,.92);
      color:#111827;
      border-color:rgba(255,255,255,.55);
      box-shadow:0 16px 36px rgba(0,0,0,.12);
    }
    .btn-light:hover{background:#fff;transform:translateY(-3px)}
    .btn-ghost{
      background:#fff;
      color:#111827;
      border-color:var(--line);
    }
    .btn-ghost:hover{border-color:rgba(124,58,237,.35);color:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
    .badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 11px;
      border-radius:999px;
      font-size:13px;
      font-weight:900;
      color:var(--primary-dark);
      background:var(--primary-soft);
      border:1px solid rgba(124,58,237,.14);
    }
    .badge.orange{background:var(--accent-soft);color:#9a3412;border-color:rgba(249,115,22,.2)}
    .badge.dark{background:rgba(17,24,39,.72);color:#fff;border-color:rgba(255,255,255,.16)}

    main{position:relative}
    .hero{
      position:relative;
      min-height:690px;
      display:flex;
      align-items:center;
      color:#fff;
      overflow:hidden;
      background:#090d18;
      isolation:isolate;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(7,10,20,.35),rgba(7,10,20,.82)),
        radial-gradient(circle at 20% 10%,rgba(124,58,237,.68),transparent 34%),
        radial-gradient(circle at 80% 30%,rgba(249,115,22,.55),transparent 30%),
        linear-gradient(135deg,#070a14,#141827 45%,#1f1237);
      z-index:-3;
    }
    .hero::after{
      content:"";
      position:absolute;
      inset:-80px;
      background-image:
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px);
      background-size:70px 70px;
      mask-image:radial-gradient(circle at center,black 0 48%,transparent 78%);
      opacity:.55;
      z-index:-2;
      transform:rotate(-4deg);
    }
    .film-strips{
      position:absolute;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.36;
    }
    .strip{
      position:absolute;
      height:88px;
      width:130%;
      left:-15%;
      border-top:1px solid rgba(255,255,255,.16);
      border-bottom:1px solid rgba(255,255,255,.12);
      background:
        repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 16px,transparent 16px 38px),
        linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
      transform:rotate(-9deg);
    }
    .strip.one{top:108px}
    .strip.two{bottom:92px;transform:rotate(7deg)}
    .hero-inner{
      width:min(1080px,calc(100% - 40px));
      margin:0 auto;
      text-align:center;
      padding:112px 0 82px;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:9px 13px;
      border-radius:999px;
      color:#f8fafc;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(14px);
      font-weight:850;
      margin-bottom:22px;
    }
    h1{
      font-size:clamp(38px,7vw,76px);
      line-height:1.05;
      letter-spacing:-.055em;
      max-width:980px;
      margin:0 auto 22px;
      text-wrap:balance;
    }
    .hero-lead{
      max-width:820px;
      margin:0 auto;
      font-size:clamp(17px,2vw,21px);
      color:rgba(255,255,255,.82);
      line-height:1.9;
    }
    .hero-play{
      width:92px;height:92px;
      margin:34px auto 27px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:#fff;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.25);
      box-shadow:0 0 0 12px rgba(255,255,255,.05),0 30px 70px rgba(0,0,0,.28);
      backdrop-filter:blur(16px);
      transition:.3s var(--ease);
      position:relative;
    }
    .hero-play::before{
      content:"";
      position:absolute;
      inset:-14px;
      border-radius:inherit;
      border:1px solid rgba(255,255,255,.14);
      animation:pulse 2.4s infinite;
    }
    .hero-play i{font-size:31px;margin-left:5px}
    .hero-play:hover{transform:scale(1.06);background:rgba(124,58,237,.72)}
    @keyframes pulse{
      0%{transform:scale(.92);opacity:.85}
      100%{transform:scale(1.2);opacity:0}
    }
    .hero-actions{
      display:flex;
      justify-content:center;
      gap:14px;
      flex-wrap:wrap;
      margin-bottom:30px;
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      max-width:760px;
      margin:0 auto;
    }
    .stat-pill{
      padding:16px 18px;
      border-radius:20px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.15);
      backdrop-filter:blur(14px);
    }
    .stat-pill strong{
      display:block;
      font-size:25px;
      line-height:1.1;
      letter-spacing:-.03em;
    }
    .stat-pill span{
      display:block;
      margin-top:5px;
      color:rgba(255,255,255,.72);
      font-size:14px;
    }

    .section{
      padding:88px 0;
    }
    .section.compact{padding:66px 0}
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:26px;
      margin-bottom:34px;
    }
    .section-title{
      max-width:720px;
    }
    .section-title h2{
      font-size:clamp(28px,4vw,44px);
      line-height:1.18;
      letter-spacing:-.035em;
      margin-top:10px;
      color:#111827;
    }
    .section-title p{
      margin-top:13px;
      color:var(--muted);
      font-size:17px;
      max-width:760px;
    }
    .section-action{
      flex:0 0 auto;
      display:flex;
      gap:10px;
      align-items:center;
    }

    .catalog-grid{
      display:grid;
      grid-template-columns:360px minmax(0,1fr);
      gap:24px;
      align-items:stretch;
    }
    .tree-card,.panel-card,.feature-card,.news-card,.download-card,.faq-card{
      background:rgba(255,255,255,.88);
      border:1px solid rgba(229,231,235,.86);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-sm);
    }
    .tree-card{padding:24px}
    .tree-title{
      display:flex;align-items:center;justify-content:space-between;
      margin-bottom:18px;
      font-weight:950;
    }
    .tree-list{list-style:none;display:grid;gap:10px}
    .tree-item{
      display:flex;align-items:center;justify-content:space-between;
      gap:12px;
      padding:13px 14px;
      border-radius:16px;
      background:#f8fafc;
      color:#243044;
      transition:.25s var(--ease);
      border:1px solid transparent;
    }
    .tree-item:hover{
      background:#fff;
      border-color:rgba(124,58,237,.22);
      transform:translateX(4px);
      box-shadow:0 10px 22px rgba(15,23,42,.06);
    }
    .tree-item span:first-child{display:flex;align-items:center;gap:10px;font-weight:850}
    .tree-item small{color:var(--muted);font-weight:800}
    .catalog-main{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:24px;
    }
    .cover-card{
      min-height:360px;
      border-radius:var(--radius-lg);
      overflow:hidden;
      position:relative;
      padding:28px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      color:#fff;
      box-shadow:var(--shadow);
      background:
        linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.9)),
        radial-gradient(circle at 25% 15%,rgba(249,115,22,.8),transparent 35%),
        linear-gradient(135deg,#1f2937,#4c1d95 52%,#111827);
    }
    .cover-card::after{
      content:"";
      position:absolute;
      inset:24px;
      border:1px solid rgba(255,255,255,.16);
      border-radius:24px;
      pointer-events:none;
    }
    .cover-card h3{
      position:relative;
      font-size:30px;
      line-height:1.18;
      letter-spacing:-.03em;
      margin-bottom:12px;
      z-index:1;
    }
    .cover-card p{position:relative;z-index:1;color:rgba(255,255,255,.76)}
    .mini-grid{display:grid;gap:14px}
    .mini-card{
      padding:18px;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--line);
      display:flex;
      gap:14px;
      align-items:flex-start;
      transition:.25s var(--ease);
    }
    .mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(124,58,237,.25)}
    .icon-box{
      width:44px;height:44px;flex:0 0 auto;
      border-radius:15px;
      display:grid;place-items:center;
      background:var(--primary-soft);
      color:var(--primary);
    }
    .icon-box.orange{background:var(--accent-soft);color:var(--accent)}
    .icon-box.green{background:#dcfce7;color:#059669}
    .mini-card h3{font-size:17px;margin-bottom:4px}
    .mini-card p{color:var(--muted);font-size:14px;line-height:1.65}

    .value-wrap{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:24px;
    }
    .value-hero{
      border-radius:var(--radius-lg);
      padding:32px;
      background:#111827;
      color:#fff;
      min-height:470px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      position:relative;
      overflow:hidden;
      box-shadow:var(--shadow-dark);
    }
    .value-hero::before{
      content:"";
      position:absolute;
      width:360px;height:360px;
      right:-110px;top:-120px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(124,58,237,.65),transparent 65%);
    }
    .value-hero h3{font-size:34px;line-height:1.18;letter-spacing:-.03em;position:relative}
    .value-hero p{color:rgba(255,255,255,.72);margin-top:12px;position:relative}
    .check-list{
      list-style:none;
      display:grid;
      gap:14px;
      margin-top:26px;
      position:relative;
    }
    .check-list li{
      display:flex;gap:12px;align-items:flex-start;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.1);
    }
    .check-list i{color:#34d399;margin-top:4px}
    .score-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      position:relative;
      margin-top:28px;
    }
    .score-box{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.1);
    }
    .score-box strong{display:block;font-size:24px}
    .score-box span{color:rgba(255,255,255,.62);font-size:13px}
    .value-cards{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
    }
    .feature-card{
      padding:22px;
      transition:.25s var(--ease);
    }
    .feature-card:nth-child(3){
      grid-column:1 / -1;
      display:grid;
      grid-template-columns:auto 1fr;
      gap:18px;
      align-items:center;
      background:linear-gradient(135deg,#fff,#f5f3ff);
    }
    .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(124,58,237,.24)}
    .feature-card h3{margin:14px 0 8px;font-size:19px}
    .feature-card:nth-child(3) h3{margin:0 0 6px}
    .feature-card p{color:var(--muted);font-size:15px}

    .media-section{
      background:#111827;
      color:#fff;
      overflow:hidden;
    }
    .media-section .section-title h2{color:#fff}
    .media-section .section-title p{color:rgba(255,255,255,.68)}
    .media-rail{
      display:flex;
      gap:18px;
      overflow-x:auto;
      padding:4px 0 18px;
      scrollbar-width:thin;
      scrollbar-color:rgba(255,255,255,.22) transparent;
      scroll-snap-type:x proximity;
    }
    .media-card{
      flex:0 0 310px;
      scroll-snap-align:start;
      border-radius:28px;
      padding:20px;
      min-height:238px;
      background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07));
      border:1px solid rgba(255,255,255,.13);
      position:relative;
      overflow:hidden;
      transition:.25s var(--ease);
    }
    .media-card::before{
      content:"";
      position:absolute;
      width:130px;height:130px;
      border-radius:50%;
      right:-46px;top:-48px;
      background:rgba(124,58,237,.42);
    }
    .media-card:hover{transform:translateY(-5px);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.09))}
    .media-type{
      display:inline-flex;
      gap:8px;
      align-items:center;
      color:#fff;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.14);
      border-radius:999px;
      padding:7px 10px;
      font-size:13px;
      font-weight:850;
      position:relative;
    }
    .media-card h3{
      margin-top:42px;
      font-size:22px;
      line-height:1.25;
      position:relative;
    }
    .media-card p{
      margin-top:12px;
      color:rgba(255,255,255,.68);
      font-size:15px;
      position:relative;
    }

    .tier-layout{
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:24px;
      align-items:start;
    }
    .progress-card{
      padding:28px;
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg,#fff,#fff7ed);
      border:1px solid rgba(249,115,22,.18);
      box-shadow:var(--shadow-sm);
    }
    .progress-bar{
      height:13px;
      border-radius:999px;
      background:#fed7aa;
      overflow:hidden;
      margin:22px 0 12px;
    }
    .progress-bar span{
      display:block;height:100%;width:68%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--accent),#7c3aed);
    }
    .progress-meta{
      display:flex;justify-content:space-between;gap:12px;
      color:#9a3412;font-size:14px;font-weight:850;
    }
    .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .tier-card{
      padding:22px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:26px;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
      transition:.25s var(--ease);
      position:relative;
      overflow:hidden;
    }
    .tier-card.recommend{
      border-color:rgba(124,58,237,.34);
      box-shadow:0 18px 42px rgba(124,58,237,.14);
    }
    .tier-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .tier-card h3{font-size:20px;margin:14px 0 6px}
    .tier-card .price{
      font-size:28px;
      font-weight:950;
      letter-spacing:-.03em;
      margin:10px 0;
    }
    .tier-card p{color:var(--muted);font-size:14px}
    .tier-card ul{
      list-style:none;
      display:grid;
      gap:9px;
      margin:18px 0;
      color:#374151;
      font-size:14px;
    }
    .tier-card li{display:flex;gap:8px;align-items:flex-start}
    .tier-card li i{color:var(--green);margin-top:4px}

    .guest-track{
      display:flex;
      gap:18px;
      overflow-x:auto;
      padding:4px 0 14px;
      scroll-snap-type:x proximity;
    }
    .guest-card{
      flex:0 0 286px;
      scroll-snap-align:start;
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      padding:20px;
      box-shadow:var(--shadow-sm);
      transition:.25s var(--ease);
    }
    .guest-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(124,58,237,.22)}
    .avatar{
      width:70px;height:70px;border-radius:24px;
      display:grid;place-items:center;
      color:#fff;
      font-weight:950;
      font-size:22px;
      background:linear-gradient(135deg,#111827,var(--primary));
      margin-bottom:16px;
    }
    .guest-card h3{font-size:19px;margin-bottom:6px}
    .guest-card p{color:var(--muted);font-size:15px;margin-bottom:16px}
    .guest-card a{font-weight:900;color:var(--primary-dark)}
    .guest-card a:hover{text-decoration:underline;text-underline-offset:4px}

    .news-area{
      display:grid;
      grid-template-columns:minmax(0,1fr) 330px;
      gap:24px;
      align-items:start;
    }
    .news-card{padding:14px}
    .news-list{list-style:none}
    .news-item a{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:16px;
      align-items:center;
      padding:17px 16px;
      border-radius:20px;
      transition:.25s var(--ease);
      border:1px solid transparent;
    }
    .news-item a:hover{
      background:#f8fafc;
      border-color:rgba(124,58,237,.18);
      transform:translateX(3px);
    }
    .news-date{
      width:58px;height:58px;
      border-radius:18px;
      background:#111827;
      color:#fff;
      display:grid;
      place-items:center;
      text-align:center;
      line-height:1.1;
      font-weight:950;
      font-size:14px;
    }
    .news-body h3{
      font-size:17px;
      line-height:1.35;
      margin-bottom:5px;
    }
    .news-body p{color:var(--muted);font-size:14px;line-height:1.55}
    .news-item i{color:#9ca3af}
    .side-card{
      border-radius:var(--radius-lg);
      padding:24px;
      background:linear-gradient(135deg,#4c1d95,#111827);
      color:#fff;
      box-shadow:var(--shadow-dark);
    }
    .side-card h3{font-size:24px;line-height:1.25;margin:14px 0 10px}
    .side-card p{color:rgba(255,255,255,.7)}
    .rank-list{
      list-style:none;
      display:grid;
      gap:11px;
      margin-top:20px;
    }
    .rank-list li{
      display:flex;
      align-items:center;
      gap:12px;
      padding:12px;
      border-radius:16px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.1);
    }
    .rank-num{
      width:26px;height:26px;border-radius:9px;
      display:grid;place-items:center;
      background:#fff;color:#4c1d95;
      font-weight:950;
      flex:0 0 auto;
    }

    .faq-wrap{
      display:grid;
      grid-template-columns:.75fr 1.25fr;
      gap:24px;
      align-items:start;
    }
    .faq-intro{
      position:sticky;
      top:104px;
      padding:28px;
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow-sm);
    }
    .faq-intro h2{font-size:34px;line-height:1.18;letter-spacing:-.03em;margin:12px 0}
    .faq-intro p{color:var(--muted)}
    .faq-list{display:grid;gap:14px}
    .faq-card{
      padding:22px 24px;
      transition:.25s var(--ease);
    }
    .faq-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(124,58,237,.2)}
    .faq-card h3{
      display:flex;
      align-items:flex-start;
      gap:12px;
      font-size:18px;
      line-height:1.45;
      margin-bottom:9px;
    }
    .faq-card h3 i{color:var(--primary);margin-top:5px}
    .faq-card p{color:var(--muted);font-size:15px}

    .download-section{
      padding:92px 0;
      background:
        radial-gradient(circle at 15% 0,rgba(124,58,237,.16),transparent 34%),
        radial-gradient(circle at 85% 20%,rgba(249,115,22,.16),transparent 30%),
        #f8fafc;
    }
    .download-card{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:28px;
      padding:34px;
      overflow:hidden;
      position:relative;
    }
    .download-card::before{
      content:"";
      position:absolute;
      right:-140px;
      bottom:-140px;
      width:360px;
      height:360px;
      border-radius:50%;
      background:rgba(124,58,237,.08);
    }
    .download-content{position:relative}
    .download-content h2{
      font-size:clamp(30px,4vw,46px);
      line-height:1.16;
      letter-spacing:-.04em;
      margin:13px 0;
    }
    .download-content p{color:var(--muted);font-size:17px}
    .download-points{
      list-style:none;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      margin-top:24px;
    }
    .download-points li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:13px;
      border-radius:16px;
      background:#f8fafc;
      border:1px solid var(--line);
      color:#374151;
      font-weight:750;
      font-size:14px;
    }
    .download-points i{color:var(--green);margin-top:4px}
    .lead-form{
      position:relative;
      padding:24px;
      border-radius:26px;
      background:#111827;
      color:#fff;
      box-shadow:var(--shadow-dark);
    }
    .form-row{display:grid;gap:12px;margin-top:18px}
    .field{
      display:grid;
      gap:7px;
    }
    .field label{font-weight:850;font-size:14px;color:rgba(255,255,255,.84)}
    .field input,.field select,.field textarea{
      width:100%;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.08);
      color:#fff;
      border-radius:16px;
      padding:12px 14px;
      outline:0;
      transition:.25s var(--ease);
    }
    .field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.45)}
    .field select option{color:#111827}
    .field input:focus,.field select:focus,.field textarea:focus{
      border-color:rgba(167,139,250,.66);
      box-shadow:0 0 0 5px rgba(124,58,237,.18);
      background:rgba(255,255,255,.11);
    }
    .field textarea{min-height:96px;resize:vertical}
    .form-note{
      margin-top:12px;
      color:rgba(255,255,255,.58);
      font-size:13px;
      line-height:1.55;
    }

    .site-footer{
      background:#070b14;
      color:#fff;
      padding:58px 0 26px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr .85fr;
      gap:28px;
      align-items:start;
      padding-bottom:34px;
      border-bottom:1px solid rgba(255,255,255,.1);
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:950;
      font-size:19px;
      margin-bottom:14px;
    }
    .footer-text{color:rgba(255,255,255,.64);max-width:520px}
    .footer-col h3{
      font-size:16px;
      margin-bottom:14px;
      color:#fff;
    }
    .footer-links{
      list-style:none;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:rgba(255,255,255,.64);
      transition:.2s var(--ease);
    }
    .footer-links a:hover{color:#fff;padding-left:4px}
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding-top:24px;
      color:rgba(255,255,255,.52);
      font-size:14px;
    }
    .footer-badges{display:flex;gap:8px;flex-wrap:wrap}
    .footer-badges span{
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.09);
    }

    .float-cta{
      position:fixed;
      left:50%;
      bottom:22px;
      transform:translateX(-50%);
      z-index:40;
      width:min(720px,calc(100% - 32px));
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:12px 14px 12px 18px;
      border-radius:999px;
      background:rgba(17,24,39,.88);
      color:#fff;
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 20px 56px rgba(0,0,0,.3);
      backdrop-filter:blur(18px);
    }
    .float-cta strong{font-size:15px}
    .float-cta span{color:rgba(255,255,255,.62);font-size:13px}
    .float-cta .btn{padding:11px 16px}

    @media (max-width:1024px){
      :root{--header-h:auto}
      .nav-wrap{grid-template-columns:1fr auto;gap:12px;padding:14px 0}
      .top-search{grid-column:1 / -1;order:3}
      .nav-actions{justify-self:end}
      .catalog-grid,.value-wrap,.tier-layout,.news-area,.faq-wrap,.download-card{grid-template-columns:1fr}
      .catalog-main{grid-template-columns:1fr}
      .faq-intro{position:static}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .site-header{position:relative}
      .nav-actions{display:none}
      .menu-toggle{display:grid}
      .nav-wrap{grid-template-columns:1fr auto}
      .brand span{font-size:16px}
      .top-search{border-radius:20px;padding:8px 8px 8px 14px}
      .top-search button{padding:9px 13px}
      .hero{min-height:640px}
      .hero-inner{padding:82px 0 64px}
      .hero-stats{grid-template-columns:1fr}
      .section{padding:64px 0}
      .section-head{align-items:flex-start;flex-direction:column}
      .section-action{width:100%;flex-wrap:wrap}
      .value-cards,.tier-grid,.download-points,.score-row{grid-template-columns:1fr}
      .feature-card:nth-child(3){grid-template-columns:1fr}
      .news-item a{grid-template-columns:auto 1fr}
      .news-item a > i{display:none}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column;align-items:flex-start}
      .float-cta{border-radius:24px;align-items:flex-start;flex-direction:column}
      .float-cta .btn{width:100%}
    }
    @media (max-width:520px){
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .top-search i{display:none}
      .top-search input{font-size:14px}
      .hero-play{width:76px;height:76px}
      .btn{width:100%;padding:14px 18px}
      .hero-actions{gap:10px}
      .cover-card{min-height:320px;padding:22px}
      .cover-card h3{font-size:25px}
      .tree-card,.value-hero,.download-card,.lead-form{padding:20px}
      .media-card,.guest-card{flex-basis:260px}
      .footer-bottom{padding-bottom:120px}
    }
