/* roulang page: index */
:root{
      --bg: #eef2f6;
      --bg-2: #0f1720;
      --bg-3: #162231;
      --surface: #ffffff;
      --surface-2: #f8fbfd;
      --surface-dark: #132131;
      --surface-dark-2: #1a2a3d;
      --text: #0f1720;
      --muted: #5f6c7b;
      --muted-2: #90a0b2;
      --line: #d9e1ea;
      --line-dark: rgba(255,255,255,.08);
      --primary: #1273ea;
      --primary-2: #17b6d7;
      --accent: #f2a93b;
      --accent-2: #e95f5f;
      --success: #20b486;
      --shadow: 0 16px 40px rgba(15, 23, 32, .12);
      --shadow-soft: 0 10px 24px rgba(15, 23, 32, .08);
      --radius: 8px;
      --radius-sm: 6px;
      --max: 1240px;
      --space: 24px;
      --focus: 0 0 0 3px rgba(18, 115, 234, .18);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at top right, rgba(23,182,215,.08), transparent 24%),
        radial-gradient(circle at top left, rgba(242,169,59,.08), transparent 20%),
        var(--bg);
      font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      line-height:1.65;
      letter-spacing:0;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }
    a{color:inherit;text-decoration:none}
    a:hover{color:inherit}
    img{display:block;max-width:100%}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(18,115,234,.16);color:var(--text)}
    .page-shell{min-height:100vh}
    .container-wide{
      width:min(var(--max), calc(100% - 32px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      backdrop-filter:saturate(160%) blur(18px);
      background:rgba(238,242,246,.92);
      border-bottom:1px solid rgba(15,23,32,.08);
    }
    .header-inner{
      padding:14px 0 10px;
    }
    .brand-row{
      display:flex;
      align-items:center;
      gap:16px;
      justify-content:space-between;
      flex-wrap:wrap;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:10px;
      background:
        linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 10px 24px rgba(18,115,234,.24);
      display:grid;
      place-items:center;
      color:#fff;
      flex:0 0 auto;
    }
    .brand-mark i{font-size:18px}
    .brand-text{
      min-width:0;
    }
    .brand-text strong{
      display:block;
      font-size:1rem;
      line-height:1.2;
      font-weight:800;
      color:var(--text);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width:100%;
    }
    .brand-text span{
      display:block;
      font-size:.85rem;
      color:var(--muted);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .header-tools{
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
      justify-content:flex-end;
      margin-left:auto;
    }
    .search-form{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:min(460px, 100%);
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:10px;
      padding:8px 10px;
      box-shadow:0 6px 18px rgba(15,23,32,.04);
    }
    .search-form i{color:var(--muted)}
    .search-form input{
      margin:0;
      border:0;
      box-shadow:none;
      background:transparent;
      color:var(--text);
      height:34px;
      padding:0;
      min-width:0;
    }
    .search-form input:focus{
      box-shadow:none;
      border:0;
    }
    .search-form:focus-within{
      box-shadow:var(--focus);
      border-color:rgba(18,115,234,.45);
    }
    .hint-chip{
      font-size:.78rem;
      color:var(--muted);
      background:rgba(255,255,255,.72);
      border:1px solid var(--line);
      border-radius:999px;
      padding:8px 12px;
      white-space:nowrap;
    }
    .nav-strip{
      display:flex;
      align-items:center;
      gap:10px;
      overflow:auto;
      padding:10px 0 2px;
      scrollbar-width:none;
    }
    .nav-strip::-webkit-scrollbar{display:none}
    .nav-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
      padding:9px 14px;
      border-radius:999px;
      border:1px solid transparent;
      color:var(--muted);
      background:transparent;
      transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
      flex:0 0 auto;
      font-size:.95rem;
    }
    .nav-link:hover,
    .nav-link:focus-visible{
      transform:translateY(-1px);
      color:var(--text);
      background:rgba(255,255,255,.88);
      border-color:rgba(18,115,234,.15);
      box-shadow:0 8px 20px rgba(15,23,32,.06);
      outline:none;
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 12px 26px rgba(18,115,234,.28);
    }
    .nav-link i{font-size:.9rem}
    .hero{
      padding:28px 0 12px;
    }
    .hero-band{
      background:
        linear-gradient(135deg, rgba(255,255,255,.82), rgba(246,250,253,.96)),
        linear-gradient(180deg, rgba(18,115,234,.06), rgba(23,182,215,.03));
      border:1px solid rgba(15,23,32,.08);
      border-radius:16px;
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .hero-inner{
      padding:26px 24px 20px;
      display:grid;
      grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);
      gap:24px;
      align-items:stretch;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--primary);
      font-size:.86rem;
      font-weight:700;
      letter-spacing:0;
      background:rgba(18,115,234,.08);
      padding:7px 11px;
      border-radius:999px;
      width:max-content;
      margin-bottom:14px;
    }
    .hero h1{
      margin:0;
      font-size:2.05rem;
      line-height:1.14;
      font-weight:900;
      max-width:12ch;
      letter-spacing:0;
      color:var(--text);
    }
    .hero-copy{
      margin:14px 0 18px;
      font-size:1rem;
      color:var(--muted);
      max-width:62ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:18px;
    }
    .button{
      border-radius:10px;
      font-weight:700;
      padding:.82rem 1.12rem;
      border:1px solid transparent;
      transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
      display:inline-flex;
      align-items:center;
      gap:8px;
      line-height:1;
      letter-spacing:0;
    }
    .button:hover,
    .button:focus-visible{
      transform:translateY(-1px);
      box-shadow:0 10px 20px rgba(15,23,32,.12);
      outline:none;
    }
    .button.primary{
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      color:#fff;
    }
    .button.primary:hover,
    .button.primary:focus-visible{color:#fff}
    .button.secondary{
      background:#fff;
      color:var(--text);
      border-color:var(--line);
    }
    .button.secondary:hover,
    .button.secondary:focus-visible{
      background:#fdfefe;
      color:var(--text);
      border-color:rgba(18,115,234,.25);
    }
    .button.ghost{
      background:transparent;
      color:var(--text);
      border-color:rgba(15,23,32,.12);
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:10px;
      margin-top:16px;
    }
    .stat{
      background:rgba(255,255,255,.86);
      border:1px solid var(--line);
      border-radius:10px;
      padding:12px 12px 11px;
      box-shadow:0 8px 18px rgba(15,23,32,.05);
    }
    .stat strong{
      display:block;
      font-size:1.2rem;
      line-height:1.1;
      color:var(--text);
      margin-bottom:4px;
    }
    .stat span{
      display:block;
      font-size:.84rem;
      color:var(--muted);
    }
    .focus-panel{
      background:linear-gradient(180deg, #142130, #101926);
      color:#eef6ff;
      border-radius:14px;
      padding:18px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 36px rgba(8,13,20,.18);
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .focus-panel h2{
      margin:0;
      font-size:1rem;
      font-weight:800;
      line-height:1.2;
      color:#fff;
    }
    .focus-panel p{
      margin:0;
      color:rgba(238,246,255,.76);
      font-size:.92rem;
    }
    .focus-list{
      display:grid;
      gap:10px;
    }
    .focus-item{
      display:grid;
      grid-template-columns:72px minmax(0,1fr);
      gap:12px;
      align-items:center;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:10px;
      overflow:hidden;
      min-height:76px;
    }
    .focus-item img{
      width:72px;
      height:100%;
      object-fit:cover;
    }
    .focus-item div{
      padding:10px 12px 10px 0;
      min-width:0;
    }
    .focus-item strong{
      display:block;
      font-size:.92rem;
      line-height:1.25;
      margin-bottom:4px;
      color:#fff;
    }
    .focus-item span{
      display:block;
      font-size:.8rem;
      color:rgba(238,246,255,.68);
    }
    .section{
      padding:28px 0;
    }
    .section.alt{
      background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(246,250,253,.86));
      border-top:1px solid rgba(15,23,32,.05);
      border-bottom:1px solid rgba(15,23,32,.05);
    }
    .section.dark{
      background:
        linear-gradient(180deg, rgba(15,23,32,.98), rgba(19,33,49,.98));
      color:#eaf2fb;
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:16px;
    }
    .section-head h2{
      margin:0;
      font-size:1.35rem;
      line-height:1.2;
      font-weight:800;
      color:inherit;
    }
    .section-head p{
      margin:0;
      max-width:64ch;
      color:var(--muted);
      font-size:.96rem;
    }
    .dark .section-head p{color:rgba(234,242,251,.72)}
    .grid-cards{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:16px;
    }
    .feature-card,
    .news-card,
    .metric-card,
    .info-card,
    .app-card{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .feature-card:hover,
    .news-card:hover,
    .metric-card:hover,
    .info-card:hover,
    .app-card:hover{
      transform:translateY(-2px);
      box-shadow:var(--shadow);
      border-color:rgba(18,115,234,.18);
    }
    .feature-card{
      padding:18px;
      min-height:160px;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .icon-badge{
      width:42px;
      height:42px;
      border-radius:10px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 10px 18px rgba(18,115,234,.18);
      flex:0 0 auto;
    }
    .icon-badge.alt{
      background:linear-gradient(135deg, var(--accent), #f07e4b);
      box-shadow:0 10px 18px rgba(242,169,59,.16);
    }
    .icon-badge.green{
      background:linear-gradient(135deg, #1bb673, #28d0c7);
      box-shadow:0 10px 18px rgba(27,182,115,.14);
    }
    .feature-card h3,
    .news-card h3,
    .info-card h3,
    .app-card h3,
    .metric-card h3{
      margin:0;
      font-size:1.04rem;
      line-height:1.3;
      font-weight:800;
      color:var(--text);
    }
    .feature-card p,
    .news-card p,
    .info-card p,
    .app-card p,
    .metric-card p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
    }
    .feature-card .mini-link{
      margin-top:auto;
      font-weight:700;
      font-size:.9rem;
      color:var(--primary);
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .feature-card .mini-link i{font-size:.84rem}
    .rail-wrap{
      position:relative;
    }
    .rail-track{
      display:flex;
      gap:14px;
      overflow-x:auto;
      padding-bottom:8px;
      scroll-snap-type:x proximity;
      scrollbar-width:thin;
      scrollbar-color:rgba(18,115,234,.32) transparent;
    }
    .rail-track::-webkit-scrollbar{height:10px}
    .rail-track::-webkit-scrollbar-thumb{
      background:rgba(18,115,234,.28);
      border-radius:999px;
    }
    .rail-card{
      flex:0 0 245px;
      border-radius:14px;
      background:linear-gradient(180deg, rgba(15,23,32,.02), rgba(15,23,32,.06));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 14px 28px rgba(15,23,32,.12);
      overflow:hidden;
      scroll-snap-align:start;
      position:relative;
      transition:transform .22s ease, box-shadow .22s ease;
      min-height:342px;
    }
    .rail-card:hover{
      transform:translateY(-5px) scale(1.015);
      box-shadow:0 22px 34px rgba(15,23,32,.18);
    }
    .rail-card .poster{
      position:relative;
      aspect-ratio: 3 / 4;
      overflow:hidden;
    }
    .rail-card .poster img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .28s ease;
    }
    .rail-card:hover .poster img{transform:scale(1.05)}
    .rail-card .poster::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 35%, rgba(11,18,25,.8) 100%);
    }
    .rail-card .poster .meta{
      position:absolute;
      left:12px;
      right:12px;
      bottom:12px;
      z-index:2;
      color:#fff;
      display:flex;
      flex-direction:column;
      gap:6px;
    }
    .rail-card .poster .meta strong{
      font-size:1.03rem;
      line-height:1.22;
      font-weight:800;
      margin:0;
    }
    .rail-card .poster .meta span{
      font-size:.8rem;
      color:rgba(255,255,255,.82);
    }
    .rail-card .rail-body{
      padding:14px 14px 15px;
      background:rgba(255,255,255,.94);
    }
    .rail-card .rail-body p{
      margin:0 0 10px;
      font-size:.9rem;
      color:var(--muted);
      min-height:3.1em;
    }
    .rail-card .rail-body .rail-action{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:8px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(18,115,234,.08);
      color:var(--primary);
      font-size:.8rem;
      font-weight:700;
      border:1px solid rgba(18,115,234,.12);
      white-space:nowrap;
    }
    .tag.dark{
      background:rgba(255,255,255,.06);
      color:#fff;
      border-color:rgba(255,255,255,.1);
    }
    .timeline{
      background:transparent;
      display:grid;
      gap:12px;
      position:relative;
      padding-left:10px;
    }
    .timeline::before{
      content:"";
      position:absolute;
      left:24px;
      top:12px;
      bottom:12px;
      width:2px;
      background:linear-gradient(180deg, rgba(18,115,234,.24), rgba(23,182,215,.18));
    }
    .timeline-item{
      display:grid;
      grid-template-columns:56px minmax(0,1fr);
      gap:14px;
      align-items:flex-start;
      position:relative;
      padding:10px 0;
    }
    .timeline-item .dot{
      width:14px;
      height:14px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      margin:12px 0 0 18px;
      box-shadow:0 0 0 5px rgba(18,115,234,.12);
      position:relative;
      z-index:1;
    }
    .timeline-item .panel{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:14px 16px;
      box-shadow:var(--shadow-soft);
    }
    .timeline-item .panel strong{
      display:block;
      margin-bottom:5px;
      font-size:1rem;
      color:var(--text);
    }
    .timeline-item .panel p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }
    .news-layout{
      display:grid;
      grid-template-columns:minmax(0, 1.35fr) minmax(290px, .8fr);
      gap:16px;
      align-items:start;
    }
    .news-list{
      display:grid;
      gap:10px;
    }
    .news-card{
      display:grid;
      grid-template-columns:auto minmax(0,1fr);
      gap:12px;
      align-items:center;
      padding:14px 15px;
    }
    .news-card .news-index{
      width:34px;
      height:34px;
      border-radius:9px;
      background:rgba(18,115,234,.1);
      color:var(--primary);
      display:grid;
      place-items:center;
      font-weight:800;
      flex:0 0 auto;
    }
    .news-card .news-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:6px;
      color:var(--muted);
      font-size:.8rem;
    }
    .sidebar-stack{
      display:grid;
      gap:16px;
    }
    .info-card{
      padding:16px;
    }
    .info-card ul{
      margin:12px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .info-card li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--muted);
      font-size:.92rem;
    }
    .info-card li i{
      color:var(--success);
      margin-top:3px;
      flex:0 0 auto;
    }
    .metric-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .metric-card{
      padding:18px;
      min-height:142px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .metric-card strong{
      font-size:2rem;
      line-height:1;
      color:var(--text);
    }
    .metric-card small{
      font-size:.82rem;
      color:var(--muted);
      display:block;
    }
    .trust-band{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
      margin-top:16px;
    }
    .trust-item{
      padding:16px;
      border-radius:var(--radius);
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      min-height:126px;
    }
    .trust-item strong{
      display:block;
      margin:12px 0 6px;
      font-size:1rem;
      color:#fff;
    }
    .trust-item p{
      margin:0;
      color:rgba(234,242,251,.74);
      font-size:.9rem;
    }
    .app-layout{
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
      gap:16px;
      align-items:stretch;
    }
    .app-copy{
      padding:18px;
    }
    .app-copy .list-rows{
      margin:16px 0 0;
      display:grid;
      gap:12px;
    }
    .list-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
      padding:12px 0;
      border-top:1px solid rgba(15,23,32,.08);
    }
    .list-row:first-child{border-top:0;padding-top:0}
    .list-row .tick{
      width:30px;
      height:30px;
      border-radius:8px;
      background:rgba(32,180,134,.12);
      color:var(--success);
      display:grid;
      place-items:center;
      flex:0 0 auto;
      margin-top:1px;
    }
    .list-row strong{
      display:block;
      font-size:.96rem;
      margin-bottom:3px;
      color:var(--text);
    }
    .list-row span{
      display:block;
      color:var(--muted);
      font-size:.9rem;
    }
    .device-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
    }
    .device{
      background:linear-gradient(180deg, #132131, #18273a);
      border:1px solid rgba(255,255,255,.08);
      border-radius:14px;
      color:#fff;
      padding:16px 14px;
      min-height:184px;
      box-shadow:0 16px 30px rgba(15,23,32,.18);
    }
    .device .device-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:14px;
    }
    .device .device-top i{
      color:#8bd5ff;
      font-size:1rem;
    }
    .device strong{
      display:block;
      font-size:1rem;
      margin-bottom:6px;
    }
    .device p{
      margin:0 0 14px;
      color:rgba(234,242,251,.72);
      font-size:.88rem;
    }
    .device .mini-bar{
      height:8px;
      background:rgba(255,255,255,.08);
      border-radius:999px;
      overflow:hidden;
      margin-top:10px;
    }
    .device .mini-bar span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--primary), var(--primary-2));
    }
    .faq{
      display:grid;
      gap:12px;
    }
    .faq details{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .faq summary{
      list-style:none;
      padding:16px 18px;
      cursor:pointer;
      font-weight:800;
      color:var(--text);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .faq summary::-webkit-details-marker{display:none}
    .faq summary::after{
      content:"+";
      color:var(--primary);
      font-size:1.2rem;
      font-weight:700;
      line-height:1;
      flex:0 0 auto;
    }
    .faq details[open] summary::after{content:"−"}
    .faq .answer{
      padding:0 18px 16px;
      color:var(--muted);
      font-size:.94rem;
    }
    .cta-band{
      background:
        linear-gradient(135deg, rgba(18,115,234,.98), rgba(23,182,215,.95));
      color:#fff;
      border-top:1px solid rgba(255,255,255,.12);
      border-bottom:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 34px rgba(18,115,234,.24);
    }
    .cta-band .section-head h2,
    .cta-band .section-head p{color:#fff}
    .cta-box{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      padding:4px 0 8px;
    }
    .cta-box p{
      margin:0;
      max-width:68ch;
      color:rgba(255,255,255,.88);
      font-size:1rem;
    }
    .cta-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
    .cta-actions .button{
      border-color:rgba(255,255,255,.18);
    }
    .cta-actions .button.white{
      background:#fff;
      color:var(--text);
    }
    .cta-actions .button.white:hover,
    .cta-actions .button.white:focus-visible{color:var(--text)}
    .site-footer{
      background:#0d141d;
      color:#dce7f2;
      padding:28px 0 34px;
      border-top:1px solid rgba(255,255,255,.06);
    }
    .footer-inner{
      display:grid;
      grid-template-columns:minmax(0,1.05fr) repeat(2, minmax(0,.7fr));
      gap:18px;
      align-items:start;
    }
    .footer-brand{
      display:grid;
      gap:12px;
    }
    .footer-brand strong{
      font-size:1.02rem;
      color:#fff;
    }
    .footer-brand p{
      margin:0;
      color:rgba(220,231,242,.76);
      font-size:.92rem;
      max-width:46ch;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links h3{
      margin:0 0 4px;
      font-size:.94rem;
      color:#fff;
    }
    .footer-links a{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:rgba(220,231,242,.82);
      font-size:.92rem;
      width:max-content;
    }
    .footer-links a:hover{color:#fff}
    .footer-note{
      margin-top:18px;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.08);
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:space-between;
      color:rgba(220,231,242,.65);
      font-size:.85rem;
    }
    .subtle-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.82rem;
      color:var(--muted);
    }
    .dark .subtle-label{color:rgba(234,242,251,.66)}
    .section.dark .metric-card,
    .section.dark .info-card,
    .section.dark .app-card{
      background:var(--surface-dark);
      border-color:rgba(255,255,255,.08);
      box-shadow:0 16px 30px rgba(6,10,16,.22);
    }
    .section.dark .metric-card h3,
    .section.dark .info-card h3,
    .section.dark .app-card h3{
      color:#fff;
    }
    .section.dark .metric-card p,
    .section.dark .info-card p,
    .section.dark .app-card p{
      color:rgba(234,242,251,.74);
    }
    .section.dark .metric-card strong{color:#fff}
    .section.dark .news-card,
    .section.dark .feature-card{
      background:var(--surface-dark);
      border-color:rgba(255,255,255,.08);
    }
    .section.dark .news-card h3,
    .section.dark .feature-card h3{
      color:#fff;
    }
    .section.dark .news-card p,
    .section.dark .feature-card p{
      color:rgba(234,242,251,.74);
    }
    .section.dark .tag{
      background:rgba(255,255,255,.06);
      color:#fff;
      border-color:rgba(255,255,255,.1);
    }
    .section.dark .rail-card .rail-body{
      background:var(--surface-dark);
    }
    .section.dark .rail-card .rail-body p,
    .section.dark .rail-card .rail-body h3,
    .section.dark .rail-card .rail-body .rail-action{
      color:#fff;
    }
    .section.dark .rail-card .rail-body p{color:rgba(234,242,251,.74)}
    .section.dark .rail-card{border-color:rgba(255,255,255,.08)}
    .section.dark .rail-card .rail-body .button.secondary{
      background:transparent;
      color:#fff;
      border-color:rgba(255,255,255,.14);
    }
    .section.dark .rail-card .rail-body .button.secondary:hover{
      background:rgba(255,255,255,.05);
    }
    .sr-only{
      position:absolute!important;
      width:1px;height:1px;
      padding:0;margin:-1px;
      overflow:hidden;clip:rect(0,0,0,0);
      white-space:nowrap;border:0;
    }
    .search-result{
      margin-top:12px;
      color:var(--muted);
      font-size:.86rem;
    }
    .search-result strong{color:var(--text)}
    @media (max-width: 1120px){
      .hero-inner,
      .news-layout,
      .app-layout,
      .footer-inner{
        grid-template-columns:1fr;
      }
      .trust-band{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .grid-cards,
      .metric-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
    }
    @media (max-width: 820px){
      .search-form{
        min-width:100%;
      }
      .header-tools{
        width:100%;
        justify-content:stretch;
      }
      .hero h1{
        font-size:1.72rem;
        max-width:none;
      }
      .hero-stats{
        grid-template-columns:1fr;
      }
      .grid-cards,
      .metric-grid,
      .device-grid,
      .trust-band{
        grid-template-columns:1fr;
      }
      .section-head{
        align-items:flex-start;
        flex-direction:column;
      }
      .cta-box{
        flex-direction:column;
        align-items:flex-start;
      }
      .timeline::before{
        left:20px;
      }
      .timeline-item{
        grid-template-columns:42px minmax(0,1fr);
      }
      .timeline-item .dot{
        margin-left:12px;
      }
    }
    @media (max-width: 520px){
      .container-wide{width:min(var(--max), calc(100% - 22px));}
      .hero-band{border-radius:14px}
      .hero-inner{padding:20px 16px 16px}
      .hero h1{font-size:1.48rem}
      .hero-copy{font-size:.96rem}
      .button{
        width:100%;
        justify-content:center;
      }
      .hero-actions,
      .cta-actions{
        width:100%;
      }
      .hero-actions .button,
      .cta-actions .button{
        width:100%;
      }
      .section{padding:22px 0}
      .focus-item{
        grid-template-columns:62px minmax(0,1fr);
      }
      .rail-card{
        flex-basis:220px;
      }
      .search-form{
        padding:7px 8px;
      }
      .search-form input{
        font-size:.95rem;
      }
    }

/* roulang page: category1 */
:root{
  --bg:#08111a;
  --bg-2:#0b1522;
  --surface:#101c2c;
  --surface-2:#162235;
  --surface-3:#1b2a40;
  --line:rgba(140,165,192,.18);
  --text:#eaf2fb;
  --muted:#9ab0c6;
  --accent:#6be3ff;
  --accent-2:#8a7dff;
  --accent-3:#ffb36b;
  --success:#7af0b9;
  --danger:#ff7d7d;
  --radius:14px;
  --radius-sm:10px;
  --radius-lg:20px;
  --shadow:0 18px 50px rgba(3,10,18,.35);
  --shadow-soft:0 10px 26px rgba(3,10,18,.22);
  --container:1200px;
  --container-wide:min(1280px, calc(100vw - 2rem));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(1200px 600px at 12% 0%, rgba(107,227,255,.12), transparent 60%),
    radial-gradient(900px 500px at 88% 10%, rgba(138,125,255,.12), transparent 55%),
    linear-gradient(180deg, #07101a 0%, #0b1522 100%);
  color:var(--text);
  line-height:1.7;
  letter-spacing:0;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,summary{font:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container-wide{width:var(--container-wide);max-width:var(--container);margin:0 auto}
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:saturate(170%) blur(16px);
  background:rgba(6,13,22,.82);
  border-bottom:1px solid rgba(140,165,192,.12);
}
.header-inner{padding:.85rem 0 1rem}
.brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.8rem;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:.85rem;
  min-width:0;
}
.brand-mark{
  width:2.8rem;height:2.8rem;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(107,227,255,.16), rgba(138,125,255,.18));
  color:var(--accent);
  box-shadow:inset 0 0 0 1px rgba(107,227,255,.12);
}
.brand-mark i{font-size:1.05rem}
.brand-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.brand-text strong{
  font-size:1.02rem;
  color:#fff;
  line-height:1.2;
  white-space:nowrap;
}
.brand-text span{
  font-size:.86rem;
  color:rgba(220,231,242,.72);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.header-tools{
  display:flex;
  align-items:center;
  gap:.8rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.search-form{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.62rem .8rem;
  min-height:3rem;
  border:1px solid rgba(140,165,192,.16);
  border-radius:999px;
  background:rgba(13,22,35,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.search-form i{color:var(--muted)}
.search-form input{
  width:min(20rem, 46vw);
  border:0;
  background:transparent;
  color:var(--text);
  outline:none;
}
.search-form input::placeholder{color:rgba(154,176,198,.78)}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border:0;
  border-radius:999px;
  padding:.74rem 1rem;
  color:#07101a;
  background:#dfe8f4;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  font-weight:700;
}
.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.button.primary{
  background:linear-gradient(135deg, var(--accent), #90f3c8);
  color:#05202b;
}
.button.secondary{
  background:rgba(255,255,255,.06);
  color:var(--text);
  border:1px solid rgba(140,165,192,.18);
}
.hint-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.55rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:rgba(232,241,250,.84);
  border:1px solid rgba(140,165,192,.12);
  font-size:.9rem;
}
.nav-strip{
  display:flex;
  gap:.6rem;
  overflow-x:auto;
  padding-bottom:.15rem;
  scrollbar-width:none;
}
.nav-strip::-webkit-scrollbar{display:none}
.nav-link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  flex:0 0 auto;
  padding:.72rem 1rem;
  border-radius:999px;
  color:rgba(232,241,250,.84);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(140,165,192,.12);
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;
}
.nav-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(107,227,255,.25)}
.nav-link.active{
  background:linear-gradient(135deg, rgba(107,227,255,.18), rgba(138,125,255,.18));
  color:#fff;
  border-color:rgba(107,227,255,.32);
}
main{display:block}
.hero-band{padding:2rem 0 1.25rem}
.flash-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(107,227,255,.18);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(107,227,255,.09), rgba(138,125,255,.09)),
    rgba(10,18,29,.82);
  box-shadow:var(--shadow-soft);
  margin-bottom:1rem;
}
.flash-copy{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.flash-copy .tag{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.42rem .7rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.88rem;
}
.timer{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#fff;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.timer span{
  display:inline-grid;
  place-items:center;
  width:2.4rem;
  height:2.4rem;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:1.2rem;
  align-items:stretch;
}
.hero-copy,
.hero-panel,
.surface-card,
.info-panel,
.faq-wrap,
.cta-panel,
.review-card,
.track-card,
.solution-card,
.stat-box,
.compare-box{
  border:1px solid rgba(140,165,192,.14);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(16,28,44,.94), rgba(11,21,34,.92));
  box-shadow:var(--shadow);
}
.hero-copy{padding:1.5rem}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.4rem .72rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--accent);
  font-size:.9rem;
  border:1px solid rgba(107,227,255,.12);
}
.hero-copy h1{
  margin:.9rem 0 .75rem;
  font-size:clamp(2rem, 3vw, 3.6rem);
  line-height:1.1;
  letter-spacing:0;
}
.hero-copy p{
  margin:0;
  color:rgba(225,235,245,.82);
  font-size:1.02rem;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin:1.2rem 0 1rem;
}
.hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.48rem .72rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:rgba(235,243,250,.9);
  border:1px solid rgba(140,165,192,.14);
  font-size:.88rem;
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:.8rem;
  margin-top:1.1rem;
}
.metric{
  padding:.9rem;
  border-radius:var(--radius);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(140,165,192,.12);
}
.metric strong{
  display:block;
  font-size:1.25rem;
  color:#fff;
  line-height:1.1;
}
.metric span{color:var(--muted);font-size:.88rem}
.hero-panel{padding:1rem;overflow:hidden}
.hero-media{
  position:relative;
  min-height:100%;
  border-radius:calc(var(--radius-lg) - 2px);
  overflow:hidden;
  background:#0a1220;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:24rem;
  filter:saturate(1.06) contrast(1.03);
}
.media-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(3,9,16,.1), rgba(3,9,16,.68) 84%);
}
.media-content{
  position:absolute;
  inset:auto 0 0 0;
  padding:1.1rem;
}
.media-card{
  display:grid;
  gap:.8rem;
  padding:1rem;
  border-radius:18px;
  background:rgba(8,15,24,.78);
  border:1px solid rgba(140,165,192,.14);
  backdrop-filter:blur(10px);
}
.media-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.media-title h2{
  margin:0;
  font-size:1.15rem;
  line-height:1.25;
}
.media-title .mini-badge{
  flex:0 0 auto;
  padding:.35rem .55rem;
  border-radius:999px;
  color:#0d1b28;
  background:var(--accent-3);
  font-size:.8rem;
  font-weight:700;
}
.media-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:.65rem;
}
.media-stat{
  padding:.75rem;
  border-radius:12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(140,165,192,.12);
}
.media-stat strong{display:block;color:#fff;font-size:1rem}
.media-stat span{display:block;color:var(--muted);font-size:.82rem}
.section-band{padding:1.1rem 0 2rem}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.section-head h2,
.section-head h3{
  margin:0;
  font-size:clamp(1.35rem, 2vw, 2rem);
  line-height:1.2;
}
.section-head p{
  margin:0;
  color:var(--muted);
  max-width:40rem;
}
.track-row{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(260px, 1fr);
  gap:1rem;
  overflow-x:auto;
  padding-bottom:.2rem;
  scrollbar-width:none;
}
.track-row::-webkit-scrollbar{display:none}
.track-card{
  position:relative;
  overflow:hidden;
  min-height:18.5rem;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.track-card:hover{
  transform:translateY(-4px) scale(1.01);
  border-color:rgba(107,227,255,.28);
  box-shadow:0 20px 50px rgba(3,10,18,.42);
}
.track-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:18.5rem;
}
.track-mask{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(9,15,24,.08), rgba(9,15,24,.75) 78%);
}
.track-copy{
  position:absolute;
  inset:auto 0 0 0;
  padding:1rem;
}
.track-copy .topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.6rem;
}
.track-copy .topline .chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .55rem;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:.82rem;
}
.track-copy h3{
  margin:0 0 .45rem;
  font-size:1.1rem;
  line-height:1.35;
}
.track-copy p{
  margin:0 0 .8rem;
  color:rgba(230,239,249,.84);
  font-size:.92rem;
}
.track-copy .button{padding:.62rem .92rem}
.split-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:1rem;
  align-items:start;
}
.copy-block{padding:1.4rem}
.copy-block h2{
  margin:0 0 .8rem;
  font-size:clamp(1.35rem, 2vw, 2rem);
  line-height:1.2;
}
.copy-block p{margin:0 0 .9rem;color:rgba(226,236,246,.82)}
.check-list{
  list-style:none;
  padding:0;
  margin:1rem 0 0;
  display:grid;
  gap:.8rem;
}
.check-list li{
  display:flex;
  gap:.75rem;
  padding:.85rem 0;
  border-top:1px solid rgba(140,165,192,.12);
}
.check-list li:first-child{border-top:0;padding-top:0}
.check-icon{
  width:1.9rem;height:1.9rem;
  border-radius:50%;
  display:grid;place-items:center;
  background:rgba(107,227,255,.12);
  color:var(--accent);
  flex:0 0 auto;
}
.check-list strong{display:block;color:#fff;margin-bottom:.15rem}
.check-list span{display:block;color:var(--muted);font-size:.92rem}
.solution-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:.9rem;
}
.solution-card,
.stat-box,
.compare-box{
  padding:1rem;
}
.solution-card h3,
.stat-box h3,
.compare-box h3{
  margin:0 0 .5rem;
  font-size:1.02rem;
}
.solution-card p,
.stat-box p,
.compare-box p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}
.solution-meta{
  margin-top:.8rem;
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
.solution-meta .mini{
  padding:.32rem .52rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:rgba(236,243,250,.9);
  font-size:.8rem;
  border:1px solid rgba(140,165,192,.12);
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:.9rem;
}
.stat-box strong{
  display:block;
  font-size:1.7rem;
  line-height:1.05;
  color:#fff;
  margin-bottom:.3rem;
}
.stat-box .flag{
  display:inline-flex;
  margin-bottom:.7rem;
  padding:.32rem .55rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--accent-3);
  font-size:.78rem;
}
.dark-band{
  padding:1.2rem 0;
}
.compare-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:.9rem;
}
.compare-box{
  position:relative;
  overflow:hidden;
}
.compare-box::after{
  content:"";
  position:absolute;
  inset:auto -20% -35% auto;
  width:8rem;height:8rem;
  border-radius:50%;
  background:radial-gradient(circle, rgba(107,227,255,.16), transparent 65%);
  pointer-events:none;
}
.compare-box .rank{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .55rem;
  border-radius:999px;
  background:rgba(107,227,255,.12);
  color:var(--accent);
  font-size:.8rem;
  margin-bottom:.8rem;
}
.compare-box ul{
  list-style:none;
  padding:0;
  margin:.85rem 0 0;
  display:grid;
  gap:.45rem;
}
.compare-box li{
  display:flex;
  gap:.5rem;
  color:rgba(224,234,244,.88);
  font-size:.92rem;
}
.compare-box li i{color:var(--success);margin-top:.2rem}
.review-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:.9rem;
}
.review-card{
  padding:1rem;
}
.review-card .quote{
  color:rgba(233,241,250,.88);
  margin:0 0 .95rem;
}
.review-card .person{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.person strong{display:block;color:#fff}
.person span{display:block;color:var(--muted);font-size:.85rem}
.stars{color:var(--accent-3);white-space:nowrap}
.faq-wrap{padding:1.1rem}
.faq-list{margin:0;display:grid;gap:.7rem}
details.faq-item{
  border:1px solid rgba(140,165,192,.12);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
details.faq-item[open]{border-color:rgba(107,227,255,.22)}
summary.faq-q{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.05rem;
  cursor:pointer;
  color:#fff;
  font-weight:700;
}
summary.faq-q::-webkit-details-marker{display:none}
.faq-a{
  padding:0 1.05rem 1rem;
  color:var(--muted);
}
.cta-band{padding:1rem 0 2.1rem}
.cta-panel{
  padding:1.25rem;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1rem;
  align-items:center;
}
.cta-panel h2{
  margin:0 0 .6rem;
  font-size:clamp(1.4rem, 2vw, 2.1rem);
  line-height:1.18;
}
.cta-panel p{margin:0;color:rgba(226,236,246,.82)}
.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.notice-row{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
}
.notice{
  padding:.45rem .65rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(140,165,192,.12);
  color:rgba(232,241,250,.86);
  font-size:.84rem;
}
.cta-side{
  padding:1rem;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(107,227,255,.12), rgba(138,125,255,.12));
  border:1px solid rgba(107,227,255,.16);
}
.cta-side ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.7rem;
}
.cta-side li{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  color:#eef5fc;
}
.cta-side li i{color:var(--success);margin-top:.3rem}
.site-footer{
  margin-top:1rem;
  padding:1.4rem 0 1.15rem;
  border-top:1px solid rgba(140,165,192,.12);
  background:rgba(4,10,16,.8);
}
.footer-inner{
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr;
  gap:1rem;
}
.footer-brand p{margin:.8rem 0 0;color:var(--muted);max-width:34rem}
.footer-links h3{
  margin:0 0 .7rem;
  font-size:1rem;
  color:#fff;
}
.footer-links a{
  display:flex;
  align-items:center;
  gap:.55rem;
  color:rgba(225,235,245,.82);
  padding:.28rem 0;
}
.footer-links a:hover{color:#fff}
.footer-note{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.75rem;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(140,165,192,.12);
  color:rgba(154,176,198,.82);
  font-size:.9rem;
}
@media (max-width: 1024px){
  .hero-grid,.split-grid,.cta-panel,.footer-inner,.compare-grid,.review-grid{
    grid-template-columns:1fr;
  }
  .brand-row{align-items:flex-start;flex-direction:column}
  .header-tools{justify-content:flex-start;width:100%}
  .search-form{width:100%}
  .search-form input{width:100%}
}
@media (max-width: 768px){
  .hero-band,.section-band,.cta-band{padding-left:0;padding-right:0}
  .flash-bar{align-items:flex-start;flex-direction:column}
  .hero-copy,.hero-panel,.copy-block,.faq-wrap,.cta-panel{padding:1rem}
  .hero-metrics,.solution-grid,.stats-grid,.media-grid{grid-template-columns:1fr}
  .section-head{align-items:flex-start;flex-direction:column}
}
@media (max-width: 520px){
  .header-inner{padding-top:.7rem}
  .brand-text span{white-space:normal}
  .button{width:100%}
  .hero-actions,.cta-actions{flex-direction:column}
  .nav-link{padding:.68rem .9rem}
  .media-content{padding:.75rem}
  .media-card{padding:.85rem}
  .timer span{width:2.1rem;height:2.1rem}
}
