/* roulang page: index */
:root{
      --bg:#0b0f14;
      --bg-soft:#111720;
      --bg-card:#121925;
      --bg-card-2:#161f2d;
      --line:#273142;
      --line-soft:#1d2633;
      --text:#edf3fb;
      --muted:#a8b5c7;
      --muted-2:#7f8da1;
      --brand:#56f0d2;
      --brand-2:#33c7f1;
      --brand-3:#8a6bff;
      --warm:#f6b46b;
      --ok:#58d68d;
      --shadow:0 18px 45px rgba(0,0,0,.32);
      --shadow-2:0 10px 30px rgba(0,0,0,.22);
      --radius:18px;
      --radius-lg:24px;
      --radius-sm:12px;
      --container:1200px;
      --gap:24px;
      --transition:.24s ease;
      --topbar:38px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:
        radial-gradient(circle at top left, rgba(86,240,210,.08), transparent 24%),
        radial-gradient(circle at 85% 12%, rgba(138,107,255,.10), transparent 26%),
        linear-gradient(180deg, #0a0e13 0%, #0b1017 52%, #091017 100%);
      color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
      line-height:1.7;
      letter-spacing:.2px;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size:72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent 80%);
      opacity:.45;
      z-index:0;
    }
    img{max-width:100%; display:block}
    a{color:inherit; text-decoration:none}
    button,input,textarea,select{font:inherit}
    .container{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
      position:relative;
      z-index:1;
    }
    .topbar{
      height:var(--topbar);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:var(--muted);
      font-size:13px;
      border-bottom:1px solid rgba(255,255,255,.05);
      background:rgba(8,12,18,.58);
      backdrop-filter: blur(16px);
      position:sticky;
      top:0;
      z-index:50;
    }
    .topbar-inner{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .topbar strong{color:var(--text); font-weight:600}
    .topbar .hint{
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .topbar .dot{
      width:8px;height:8px;border-radius:50%;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 0 0 4px rgba(86,240,210,.08);
    }

    header{
      position:sticky;
      top:var(--topbar);
      z-index:45;
      background:rgba(10,14,20,.72);
      backdrop-filter: blur(18px);
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      min-height:78px;
      gap:18px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:240px;
    }
    .brand-mark{
      width:46px;
      height:46px;
      border-radius:15px;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 38%),
        linear-gradient(135deg, rgba(86,240,210,.92), rgba(51,199,241,.85));
      box-shadow:0 12px 30px rgba(51,199,241,.15);
      position:relative;
      overflow:hidden;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:10px;
      border:1px solid rgba(255,255,255,.36);
      border-radius:11px;
      transform:rotate(12deg);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .brand-text strong{
      font-size:18px;
      line-height:1.1;
      letter-spacing:.4px;
    }
    .brand-text span{
      font-size:12px;
      color:var(--muted);
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
    }
    .nav-links a,
    .menu-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      height:42px;
      padding:0 16px;
      border-radius:999px;
      color:var(--muted);
      border:1px solid transparent;
      transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
      background:transparent;
    }
    .nav-links a:hover,
    .menu-links a:hover{
      color:var(--text);
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.06);
      transform:translateY(-1px);
    }
    .nav-links a.active,
    .menu-links a.active{
      color:#071017;
      background:linear-gradient(135deg, rgba(86,240,210,1), rgba(51,199,241,1));
      border-color:transparent;
      box-shadow:0 12px 30px rgba(54,208,230,.2);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:0 18px;
      border-radius:12px;
      border:1px solid transparent;
      cursor:pointer;
      transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition), color var(--transition), filter var(--transition);
      font-weight:600;
      letter-spacing:.2px;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-1px); filter:brightness(1.05)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,
    .nav-links a:focus-visible,
    .menu-links a:focus-visible,
    .chip:focus-visible,
    .card a:focus-visible,
    summary:focus-visible{
      outline:2px solid rgba(86,240,210,.85);
      outline-offset:3px;
    }
    .btn-primary{
      color:#071017;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 14px 28px rgba(55,205,230,.18);
    }
    .btn-primary:hover{box-shadow:0 16px 34px rgba(55,205,230,.24)}
    .btn-secondary{
      color:var(--text);
      background:rgba(255,255,255,.03);
      border-color:rgba(255,255,255,.08);
    }
    .btn-secondary:hover{
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.12);
    }
    .menu-toggle{
      display:none;
      width:46px;
      height:46px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--text);
      align-items:center;
      justify-content:center;
      cursor:pointer;
    }
    .menu-toggle span{
      width:18px;
      height:2px;
      background:currentColor;
      position:relative;
      display:block;
      border-radius:2px;
    }
    .menu-toggle span::before,
    .menu-toggle span::after{
      content:"";
      position:absolute;
      left:0;
      width:18px;
      height:2px;
      border-radius:2px;
      background:currentColor;
      transition:transform var(--transition), top var(--transition), opacity var(--transition);
    }
    .menu-toggle span::before{top:-6px}
    .menu-toggle span::after{top:6px}

    .mobile-panel{
      display:none;
      padding:14px 0 18px;
      border-top:1px solid rgba(255,255,255,.06);
    }
    .menu-links{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .menu-cta{
      margin-top:12px;
      display:flex;
      gap:10px;
    }

    main{position:relative; z-index:1}
    .section{
      padding:72px 0;
    }
    .section-tight{padding:44px 0}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:24px;
    }
    .section-title{
      margin:0;
      font-size:clamp(26px, 2.4vw, 38px);
      line-height:1.18;
      letter-spacing:.3px;
    }
    .section-subtitle{
      margin:8px 0 0;
      color:var(--muted);
      max-width:720px;
      font-size:15px;
    }
    .section-note{
      color:var(--muted-2);
      font-size:13px;
      white-space:nowrap;
    }

    .hero{
      padding:34px 0 26px;
    }
    .hero-panel{
      position:relative;
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(11,15,20,.62), rgba(11,15,20,.88)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
      padding:28px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:26px;
      align-items:stretch;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      color:#dbe6f5;
      font-size:13px;
      margin-bottom:16px;
    }
    .eyebrow i{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--brand);
      box-shadow:0 0 0 4px rgba(86,240,210,.12);
      display:inline-block;
    }
    h1{
      margin:0;
      font-size:clamp(34px, 5vw, 62px);
      line-height:1.06;
      letter-spacing:.2px;
      max-width:10.5ch;
    }
    .hero-copy p{
      margin:18px 0 0;
      color:#d0d9e7;
      font-size:16px;
      max-width:54ch;
    }
    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:20px 0 0;
    }
    .mini-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#dbe7f7;
      font-size:13px;
    }
    .mini-badge .ok{
      width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(88,214,141,.12)
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:24px;
    }
    .chip-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:16px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      color:var(--text);
      transition:transform var(--transition), border-color var(--transition), background var(--transition);
      font-size:14px;
    }
    .chip:hover{
      transform:translateY(-1px);
      border-color:rgba(86,240,210,.35);
      background:rgba(86,240,210,.08);
    }

    .hero-visual{
      display:grid;
      grid-template-columns:1fr;
      gap:14px;
      align-content:stretch;
    }
    .visual-main,
    .visual-sub{
      border-radius:24px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      background:var(--bg-card);
      box-shadow:var(--shadow-2);
      position:relative;
    }
    .visual-main{
      min-height:420px;
      background:
        linear-gradient(180deg, rgba(11,15,20,.04), rgba(11,15,20,.76)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
    }
    .visual-main .overlay{
      position:absolute;
      inset:auto 0 0 0;
      padding:22px;
      background:linear-gradient(180deg, transparent, rgba(8,12,18,.92));
    }
    .visual-main h2{
      margin:0;
      font-size:24px;
      line-height:1.18;
    }
    .visual-main p{
      margin:8px 0 0;
      color:#d2ddee;
      font-size:14px;
      max-width:32ch;
    }
    .visual-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .visual-sub{
      min-height:170px;
      padding:14px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      background:
        linear-gradient(180deg, rgba(16,23,35,.08), rgba(16,23,35,.86)),
        center/cover no-repeat;
    }
    .visual-sub.one{background-image:url('/assets/images/coverpic/cover-1.webp')}
    .visual-sub.two{background-image:url('/assets/images/coverpic/cover-2.webp')}
    .visual-sub strong{
      font-size:16px;
      line-height:1.25;
    }
    .visual-sub span{
      color:#d2ddee;
      font-size:13px;
      margin-top:6px;
    }

    .stats{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:18px;
    }
    .stat{
      padding:16px 18px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      backdrop-filter: blur(14px);
    }
    .stat b{
      display:block;
      font-size:22px;
      line-height:1.1;
      color:var(--brand);
    }
    .stat span{
      color:var(--muted);
      font-size:13px;
      display:block;
      margin-top:6px;
    }

    .card-grid{
      display:grid;
      gap:18px;
    }
    .card-grid.feature{
      grid-template-columns:1.35fr .65fr .65fr;
      align-items:stretch;
    }
    .card-grid.feature .card:first-child{
      grid-row:span 2;
      min-height:100%;
    }
    .card-grid.feature .card:nth-child(2),
    .card-grid.feature .card:nth-child(3),
    .card-grid.feature .card:nth-child(4){
      min-height:220px;
    }
    .card{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
      box-shadow:var(--shadow-2);
      transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
    }
    .card:hover{
      transform:translateY(-3px);
      border-color:rgba(86,240,210,.28);
      box-shadow:0 20px 44px rgba(0,0,0,.34);
    }
    .card-media{
      position:relative;
      aspect-ratio: 16 / 10;
      overflow:hidden;
      border-bottom:1px solid rgba(255,255,255,.06);
      background:#0f151e;
    }
    .card-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .55s ease, filter .55s ease;
      filter:saturate(.95) contrast(1.03);
    }
    .card:hover .card-media img{
      transform:scale(1.04);
      filter:saturate(1.05) contrast(1.06);
    }
    .card-body{
      padding:18px;
    }
    .card-title{
      margin:0;
      font-size:18px;
      line-height:1.28;
    }
    .card-desc{
      margin:10px 0 0;
      color:var(--muted);
      font-size:14px;
      line-height:1.75;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      height:28px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(86,240,210,.08);
      border:1px solid rgba(86,240,210,.14);
      color:#c9fff5;
      font-size:12px;
    }
    .tag.alt{
      background:rgba(138,107,255,.08);
      border-color:rgba(138,107,255,.14);
      color:#ddd0ff;
    }
    .tag.warm{
      background:rgba(246,180,107,.08);
      border-color:rgba(246,180,107,.14);
      color:#ffe4c2;
    }
    .card-foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:16px;
    }
    .link{
      color:var(--brand);
      font-weight:600;
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .link::after{
      content:"→";
      transition:transform var(--transition);
    }
    .link:hover::after{transform:translateX(2px)}

    .features{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .feature-card{
      padding:20px;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      box-shadow:var(--shadow-2);
    }
    .feature-icon{
      width:48px;
      height:48px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#071017;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 10px 24px rgba(54,208,230,.16);
      font-weight:800;
      margin-bottom:14px;
    }
    .feature-card h3{
      margin:0;
      font-size:18px;
      line-height:1.25;
    }
    .feature-card p{
      margin:10px 0 0;
      color:var(--muted);
      font-size:14px;
    }

    .updates-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }
    .update-card{
      display:grid;
      grid-template-columns:190px 1fr;
      gap:0;
      overflow:hidden;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      box-shadow:var(--shadow-2);
      transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }
    .update-card:hover{
      transform:translateY(-3px);
      border-color:rgba(86,240,210,.28);
      box-shadow:0 20px 44px rgba(0,0,0,.34);
    }
    .update-media{
      background:#111720;
      min-height:100%;
    }
    .update-media img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .update-body{
      padding:18px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:12px;
    }
    .update-body h3{
      margin:0;
      font-size:18px;
      line-height:1.28;
    }
    .update-body p{
      margin:8px 0 0;
      color:var(--muted);
      font-size:14px;
    }
    .update-top{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      margin-bottom:8px;
    }

    .faq{
      display:grid;
      gap:14px;
    }
    details{
      border-radius:16px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      box-shadow:var(--shadow-2);
      overflow:hidden;
    }
    summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      font-weight:600;
      color:var(--text);
    }
    summary::-webkit-details-marker{display:none}
    summary .mark{
      width:34px;height:34px;border-radius:12px;
      display:flex;align-items:center;justify-content:center;
      background:rgba(86,240,210,.08);
      color:var(--brand);
      flex:0 0 auto;
      transition:transform var(--transition), background var(--transition);
    }
    details[open] summary .mark{
      background:rgba(86,240,210,.16);
      transform:rotate(45deg);
    }
    details .answer{
      padding:0 20px 18px;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .faq small{
      color:var(--muted-2);
    }

    .cta{
      margin:18px 0 0;
    }
    .cta-panel{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:28px;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(circle at top right, rgba(86,240,210,.16), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      box-shadow:var(--shadow);
    }
    .cta-panel h2{
      margin:0;
      font-size:28px;
      line-height:1.18;
    }
    .cta-panel p{
      margin:10px 0 0;
      color:var(--muted);
      max-width:56ch;
      font-size:15px;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      flex:0 0 auto;
    }

    footer{
      margin-top:24px;
      padding:34px 0 28px;
      border-top:1px solid rgba(255,255,255,.06);
      background:rgba(8,12,18,.45);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.3fr .8fr .8fr;
      gap:20px;
      align-items:start;
    }
    .footer-brand{
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .footer-brand .title{
      display:flex;
      align-items:center;
      gap:12px;
    }
    .footer-brand strong{
      font-size:18px;
    }
    .footer-brand p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
      max-width:42ch;
    }
    .footer-col h4{
      margin:0 0 12px;
      font-size:15px;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:var(--muted);
      transition:color var(--transition), transform var(--transition);
      display:inline-flex;
      width:max-content;
    }
    .footer-links a:hover{
      color:var(--text);
      transform:translateX(2px);
    }
    .copyright{
      margin-top:22px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.06);
      display:flex;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      color:var(--muted-2);
      font-size:13px;
    }

    .divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      margin:0;
      border:0;
    }

    @media (max-width: 1200px){
      .hero-grid{grid-template-columns:1fr}
      .visual-main{min-height:360px}
      .card-grid.feature{grid-template-columns:1fr 1fr}
      .card-grid.feature .card:first-child{grid-row:auto; min-height:auto}
      .features{grid-template-columns:repeat(2,1fr)}
      .updates-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 992px){
      .nav-links,.nav-actions .btn-secondary{display:none}
      .menu-toggle{display:inline-flex}
      .mobile-panel{display:none}
      .nav.is-open .mobile-panel{display:block}
      .nav.is-open .menu-toggle span{background:transparent}
      .nav.is-open .menu-toggle span::before{top:0;transform:rotate(45deg)}
      .nav.is-open .menu-toggle span::after{top:0;transform:rotate(-45deg)}
      .stats{grid-template-columns:repeat(2,1fr)}
      .cta-panel{flex-direction:column; align-items:flex-start}
    }
    @media (max-width: 768px){
      .section{padding:56px 0}
      .hero{padding-top:22px}
      .hero-panel{padding:18px; border-radius:22px}
      .nav{min-height:70px}
      .brand{min-width:auto}
      .brand-text strong{font-size:16px}
      h1{max-width:none}
      .hero-copy p{font-size:15px}
      .card-grid.feature{grid-template-columns:1fr}
      .features{grid-template-columns:1fr}
      .update-card{grid-template-columns:1fr}
      .update-media{aspect-ratio:16 / 9; min-height:auto}
      .footer-grid{grid-template-columns:1fr}
      .section-head{flex-direction:column; align-items:flex-start}
      .section-note{white-space:normal}
      .cta-panel{padding:22px}
      .cta-panel h2{font-size:24px}
      .topbar{height:auto; padding:8px 0}
      .topbar-inner{flex-direction:column; align-items:flex-start}
    }
    @media (max-width: 520px){
      .container{width:min(var(--container), calc(100% - 22px))}
      .hero-actions,.cta-actions,.menu-cta{flex-direction:column}
      .btn,.chip,.nav-links a,.menu-links a{width:100%}
      .stats{grid-template-columns:1fr}
      .visual-grid{grid-template-columns:1fr}
      .visual-main{min-height:300px}
      .hero-panel{padding:14px}
      .card-body,.feature-card,.update-body,summary,.answer{padding-left:16px;padding-right:16px}
      .card-body{padding-top:16px;padding-bottom:16px}
      .brand-mark{width:42px;height:42px}
    }

/* roulang page: category1 */
:root{
      --bg:#0b0f14;
      --bg-2:#101722;
      --surface:#131c27;
      --surface-2:#182230;
      --surface-3:#1d2838;
      --line:rgba(255,255,255,.08);
      --line-strong:rgba(145,226,232,.22);
      --text:#edf4ff;
      --muted:#96a4b8;
      --soft:#c9d3e3;
      --accent:#4fe3d8;
      --accent-2:#8a7dff;
      --accent-3:#23c4ff;
      --warn:#f2ad5c;
      --shadow:0 18px 46px rgba(0,0,0,.34);
      --shadow-soft:0 12px 30px rgba(0,0,0,.22);
      --radius-xl:24px;
      --radius-lg:18px;
      --radius-md:14px;
      --radius-sm:10px;
      --container:1200px;
      --gap:clamp(16px,2vw,28px);
      --space-1:8px;
      --space-2:12px;
      --space-3:16px;
      --space-4:20px;
      --space-5:28px;
      --space-6:36px;
      --space-7:48px;
      --space-8:68px;
      --transition:180ms ease;
      --transition-slow:280ms ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(79,227,216,.12), transparent 34%),
        radial-gradient(circle at top right, rgba(138,125,255,.11), transparent 28%),
        linear-gradient(180deg, #0a0e13 0%, #0c1118 38%, #0b1016 100%);
      line-height:1.7;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
      min-height:100vh;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg, rgba(255,255,255,.03) 0, rgba(255,255,255,0) 25%, rgba(255,255,255,.02) 50%, rgba(255,255,255,0) 75%, rgba(255,255,255,.03) 100%);
      opacity:.35;
      mix-blend-mode:screen;
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    :focus-visible{
      outline:3px solid rgba(79,227,216,.35);
      outline-offset:3px;
    }
    .container{
      width:min(var(--container),calc(100% - 32px));
      margin:0 auto;
    }
    .page-shell{
      position:relative;
      overflow:hidden;
    }
    .topbar{
      position:relative;
      z-index:5;
      border-bottom:1px solid var(--line);
      background:rgba(9,13,19,.72);
      backdrop-filter:blur(14px);
      color:var(--muted);
      font-size:13px;
    }
    .topbar-inner{
      min-height:40px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:8px 0;
    }
    .topbar strong{
      color:var(--text);
      font-weight:600;
    }
    .topbar .status-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      display:inline-block;
      margin-right:8px;
      background:linear-gradient(135deg,var(--accent),var(--accent-3));
      box-shadow:0 0 0 4px rgba(79,227,216,.12);
      vertical-align:middle;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:20;
      background:rgba(10,14,19,.78);
      backdrop-filter:blur(16px);
      border-bottom:1px solid var(--line);
    }
    .header-inner{
      min-height:78px;
      display:grid;
      grid-template-columns:auto 1fr auto auto;
      align-items:center;
      gap:18px;
      padding:14px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .brand-mark{
      width:44px;
      height:44px;
      border-radius:14px;
      background:
        linear-gradient(145deg, rgba(79,227,216,.95), rgba(138,125,255,.92));
      position:relative;
      box-shadow:0 10px 25px rgba(79,227,216,.18);
      flex:0 0 auto;
    }
    .brand-mark::before,
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:10px;
      border:1px solid rgba(255,255,255,.45);
    }
    .brand-mark::after{
      inset:15px 12px 15px 12px;
      transform:skewX(-12deg);
      border-color:rgba(255,255,255,.5);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      gap:1px;
      min-width:0;
    }
    .brand-text strong{
      font-size:17px;
      line-height:1.2;
      letter-spacing:.02em;
      white-space:nowrap;
    }
    .brand-text span{
      color:var(--muted);
      font-size:13px;
      white-space:nowrap;
    }
    .nav-links{
      justify-self:center;
      display:flex;
      align-items:center;
      gap:8px;
      padding:8px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.02);
      border-radius:999px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .nav-links a{
      color:var(--soft);
      font-size:14px;
      padding:10px 16px;
      border-radius:999px;
      transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);
      position:relative;
    }
    .nav-links a:hover{
      color:var(--text);
      background:rgba(255,255,255,.05);
    }
    .nav-links a.active{
      color:#061114;
      background:linear-gradient(135deg,var(--accent),#7ef0e6);
      box-shadow:0 10px 22px rgba(79,227,216,.22);
    }
    .nav-links a:active,
    .btn:active,
    .chip:active,
    .filter-btn:active,
    .menu-toggle:active{
      transform:translateY(1px);
    }
    .header-cta{
      white-space:nowrap;
    }
    .menu-toggle{
      display:none;
      width:44px;
      height:44px;
      border-radius:12px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.03);
      color:var(--text);
      align-items:center;
      justify-content:center;
      transition:transform var(--transition),background var(--transition),border-color var(--transition);
    }
    .menu-toggle:hover{
      background:rgba(255,255,255,.06);
      border-color:rgba(79,227,216,.28);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:0 18px;
      border-radius:12px;
      border:1px solid transparent;
      font-weight:600;
      letter-spacing:.01em;
      transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),filter var(--transition);
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{
      transform:translateY(-1px);
      filter:brightness(1.03);
    }
    .btn-primary{
      color:#071316;
      background:linear-gradient(135deg,var(--accent),#8bf7ec);
      box-shadow:0 14px 28px rgba(79,227,216,.18);
    }
    .btn-primary:hover{
      box-shadow:0 18px 34px rgba(79,227,216,.25);
    }
    .btn-ghost{
      color:var(--text);
      background:rgba(255,255,255,.03);
      border-color:var(--line);
    }
    .btn-ghost:hover{
      border-color:rgba(79,227,216,.32);
      background:rgba(79,227,216,.06);
    }
    main{
      position:relative;
      z-index:1;
    }
    .hero{
      position:relative;
      padding:34px 0 30px;
      background:
        linear-gradient(180deg, rgba(10,14,19,.28), rgba(10,14,19,.88)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      border-bottom:1px solid var(--line);
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 10% 20%, rgba(79,227,216,.18), transparent 18%),
        radial-gradient(circle at 85% 18%, rgba(138,125,255,.16), transparent 18%),
        linear-gradient(135deg, rgba(5,9,14,.18) 0%, rgba(5,9,14,.46) 100%);
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      z-index:1;
    }
    .breadcrumb{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      color:rgba(237,244,255,.75);
      font-size:13px;
      margin-bottom:16px;
    }
    .breadcrumb a{
      color:rgba(237,244,255,.86);
    }
    .breadcrumb span.sep{
      color:rgba(150,164,184,.65);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
      gap:28px;
      align-items:center;
    }
    .hero-copy{
      padding:10px 0;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(79,227,216,.18);
      background:rgba(79,227,216,.08);
      color:#baf9f3;
      font-size:13px;
      font-weight:600;
      margin-bottom:16px;
    }
    .eyebrow::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-3));
      box-shadow:0 0 0 5px rgba(79,227,216,.12);
    }
    h1{
      margin:0;
      font-size:clamp(32px,4.6vw,58px);
      line-height:1.08;
      letter-spacing:-.02em;
      max-width:12ch;
    }
    .hero-copy p{
      margin:18px 0 22px;
      color:rgba(237,244,255,.84);
      font-size:16px;
      max-width:62ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:6px;
    }
    .chip-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 13px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.035);
      color:var(--soft);
      font-size:13px;
      transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition);
    }
    .chip:hover{
      color:var(--text);
      border-color:rgba(79,227,216,.25);
      background:rgba(79,227,216,.07);
      transform:translateY(-1px);
    }
    .chip strong{
      color:var(--text);
      font-weight:600;
    }
    .hero-visual{
      position:relative;
    }
    .visual-frame{
      position:relative;
      border-radius:var(--radius-xl);
      overflow:hidden;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      min-height:410px;
    }
    .visual-frame img{
      width:100%;
      height:100%;
      min-height:410px;
      object-fit:cover;
      transform:scale(1.01);
      transition:transform var(--transition-slow);
      filter:saturate(1.02) contrast(1.03);
    }
    .visual-frame:hover img{
      transform:scale(1.04);
    }
    .visual-overlay{
      position:absolute;
      inset:auto 18px 18px 18px;
      display:grid;
      gap:12px;
    }
    .overlay-card{
      padding:16px 16px 15px;
      border-radius:16px;
      background:rgba(13,19,28,.68);
      border:1px solid rgba(255,255,255,.10);
      backdrop-filter:blur(12px);
      box-shadow:var(--shadow-soft);
    }
    .overlay-card .label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#d4fff9;
      font-size:12px;
      font-weight:600;
      margin-bottom:8px;
    }
    .overlay-card .label::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--accent),#7ef0e6);
    }
    .overlay-card strong{
      display:block;
      font-size:18px;
      line-height:1.3;
      margin-bottom:4px;
    }
    .overlay-card p{
      margin:0;
      color:rgba(237,244,255,.74);
      font-size:13px;
      line-height:1.6;
    }
    .toolbar{
      padding:22px 0 4px;
    }
    .toolbar-card{
      padding:18px;
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
      box-shadow:var(--shadow-soft);
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .toolbar-card .title{
      display:flex;
      flex-direction:column;
      gap:4px;
    }
    .toolbar-card .title strong{
      font-size:17px;
    }
    .toolbar-card .title span{
      color:var(--muted);
      font-size:13px;
    }
    .filter-group{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .filter-btn{
      min-height:38px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.02);
      color:var(--soft);
      transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);
    }
    .filter-btn:hover{
      transform:translateY(-1px);
      color:var(--text);
      border-color:rgba(79,227,216,.24);
      background:rgba(79,227,216,.07);
    }
    .filter-btn.is-active{
      color:#061114;
      background:linear-gradient(135deg,var(--accent),#8bf7ec);
      border-color:transparent;
      box-shadow:0 10px 20px rgba(79,227,216,.18);
    }
    .section{
      padding:var(--space-8) 0;
    }
    .section.alt{
      background:linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.03));
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:24px;
    }
    .section-head h2{
      margin:0;
      font-size:clamp(24px,2.8vw,36px);
      line-height:1.14;
      letter-spacing:-.015em;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      max-width:56ch;
      font-size:15px;
    }
    .feature-layout{
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
      gap:18px;
    }
    .feature-card,
    .mini-card,
    .step-card,
    .content-card,
    .side-card,
    .faq-item,
    .cta-panel{
      border-radius:var(--radius-lg);
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .feature-card{
      position:relative;
      min-height:100%;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      padding:22px;
      background:
        linear-gradient(180deg, rgba(10,15,22,.12), rgba(10,15,22,.86)),
        url('/assets/images/coverpic/cover-1.webp') center/cover no-repeat;
    }
    .feature-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(79,227,216,.12), rgba(138,125,255,.08));
      pointer-events:none;
    }
    .feature-card > *{position:relative;z-index:1}
    .feature-card .tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(8,16,23,.58);
      border:1px solid rgba(255,255,255,.10);
      color:#d7fffb;
      font-size:12px;
      font-weight:600;
    }
    .feature-card h3{
      margin:16px 0 10px;
      font-size:28px;
      line-height:1.12;
    }
    .feature-card p{
      margin:0;
      max-width:48ch;
      color:rgba(237,244,255,.86);
    }
    .feature-stats{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .mini-card{
      position:relative;
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:10px;
      min-height:168px;
      background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
    }
    .mini-card .mini-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .mini-card .icon{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      color:#071316;
      background:linear-gradient(135deg, var(--accent), #9ff8ef);
      font-weight:800;
      box-shadow:0 12px 24px rgba(79,227,216,.16);
    }
    .mini-card h4{
      margin:0;
      font-size:18px;
    }
    .mini-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.65;
    }
    .mini-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }
    .step-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }
    .step-card{
      padding:22px;
      position:relative;
      min-height:210px;
      background:
        radial-gradient(circle at top right, rgba(79,227,216,.08), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      transition:transform var(--transition-slow),border-color var(--transition),box-shadow var(--transition);
    }
    .step-card:hover,
    .content-card:hover,
    .side-card:hover,
    .faq-item:hover{
      transform:translateY(-3px);
      border-color:rgba(79,227,216,.24);
      box-shadow:0 18px 36px rgba(0,0,0,.28);
    }
    .step-number{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:40px;
      height:40px;
      border-radius:12px;
      background:rgba(79,227,216,.10);
      color:#bffef7;
      border:1px solid rgba(79,227,216,.18);
      font-weight:700;
      margin-bottom:16px;
    }
    .step-card h3{
      margin:0 0 10px;
      font-size:20px;
    }
    .step-card p{
      margin:0;
      color:var(--muted);
    }
    .step-card ul{
      margin:16px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:8px;
      color:var(--soft);
      font-size:14px;
    }
    .step-card li{
      position:relative;
      padding-left:18px;
    }
    .step-card li::before{
      content:"";
      position:absolute;
      left:0;
      top:11px;
      width:8px;
      height:2px;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      border-radius:99px;
    }
    .content-layout{
      display:grid;
      grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
      gap:18px;
      align-items:start;
    }
    .content-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }
    .content-card{
      display:flex;
      flex-direction:column;
      overflow:hidden;
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
      transition:transform var(--transition-slow),border-color var(--transition),box-shadow var(--transition);
    }
    .content-card .thumb{
      aspect-ratio:16/9;
      overflow:hidden;
      position:relative;
      background:#111822;
    }
    .content-card .thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform var(--transition-slow);
    }
    .content-card:hover .thumb img{
      transform:scale(1.05);
    }
    .content-body{
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:12px;
      flex:1;
    }
    .meta-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.03);
      color:var(--soft);
      font-size:12px;
    }
    .badge.hot{
      color:#ffe9c8;
      border-color:rgba(242,173,92,.24);
      background:rgba(242,173,92,.08);
    }
    .badge.accent{
      color:#d8fffb;
      border-color:rgba(79,227,216,.22);
      background:rgba(79,227,216,.08);
    }
    .content-body h3{
      margin:0;
      font-size:20px;
      line-height:1.24;
    }
    .content-body p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }
    .card-footer{
      margin-top:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .card-footer small{
      color:rgba(201,211,227,.86);
      font-size:12px;
    }
    .content-link{
      display:inline-flex;
      align-items:center;
      gap:6px;
      color:#dffefb;
      font-weight:600;
      font-size:13px;
    }
    .content-link::after{
      content:"→";
      transition:transform var(--transition);
    }
    .content-card:hover .content-link::after{
      transform:translateX(2px);
    }
    .guide-aside{
      display:grid;
      gap:18px;
      position:sticky;
      top:102px;
    }
    .side-card{
      padding:18px;
      background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
      transition:transform var(--transition-slow),border-color var(--transition),box-shadow var(--transition);
    }
    .side-card h4{
      margin:0 0 12px;
      font-size:17px;
    }
    .side-card p{
      margin:0 0 14px;
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }
    .side-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .side-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--soft);
      font-size:14px;
    }
    .side-list li::before{
      content:"";
      width:8px;
      height:8px;
      margin-top:9px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 0 0 4px rgba(79,227,216,.08);
      flex:0 0 auto;
    }
    .tag-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .tag-cloud .chip{
      padding:8px 12px;
      font-size:12px;
    }
    .faq-list{
      display:grid;
      gap:14px;
    }
    .faq-item{
      padding:0;
      overflow:hidden;
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      color:var(--text);
      font-weight:600;
      font-size:16px;
      transition:background var(--transition);
    }
    .faq-item summary:hover{
      background:rgba(255,255,255,.03);
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{
      content:"+";
      width:26px;
      height:26px;
      border-radius:8px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.04);
      border:1px solid var(--line);
      color:var(--soft);
      flex:0 0 auto;
      transition:transform var(--transition),background var(--transition),border-color var(--transition);
    }
    .faq-item[open] summary::after{
      content:"–";
      color:#0a1315;
      background:linear-gradient(135deg,var(--accent),#97f7ef);
      border-color:transparent;
    }
    .faq-content{
      padding:0 20px 18px;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .faq-content p{margin:0}
    .cta-band{
      padding:0 0 var(--space-8);
    }
    .cta-panel{
      position:relative;
      padding:28px;
      background:
        linear-gradient(120deg, rgba(79,227,216,.14), rgba(138,125,255,.11)),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
      overflow:hidden;
    }
    .cta-panel::before{
      content:"";
      position:absolute;
      inset:-20% auto auto -10%;
      width:260px;
      height:260px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(79,227,216,.22), transparent 68%);
      pointer-events:none;
    }
    .cta-panel::after{
      content:"";
      position:absolute;
      right:-40px;
      bottom:-70px;
      width:220px;
      height:220px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(138,125,255,.18), transparent 65%);
      pointer-events:none;
    }
    .cta-inner{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
    }
    .cta-inner h2{
      margin:0 0 8px;
      font-size:clamp(24px,3vw,34px);
      line-height:1.15;
    }
    .cta-inner p{
      margin:0;
      color:rgba(237,244,255,.82);
      max-width:58ch;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    footer{
      border-top:1px solid var(--line);
      background:rgba(7,11,16,.92);
      position:relative;
      z-index:2;
    }
    .footer-grid{
      padding:34px 0 24px;
      display:grid;
      grid-template-columns:1.45fr .75fr .75fr;
      gap:24px;
    }
    .footer-brand .title{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
    }
    .footer-brand p{
      margin:0;
      color:var(--muted);
      max-width:42ch;
      font-size:14px;
      line-height:1.8;
    }
    .footer-col h4{
      margin:6px 0 14px;
      font-size:15px;
      color:var(--text);
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:var(--muted);
      font-size:14px;
      transition:color var(--transition),transform var(--transition);
    }
    .footer-links a:hover{
      color:var(--text);
      transform:translateX(2px);
    }
    .copyright{
      padding:18px 0 30px;
      border-top:1px solid var(--line);
      color:var(--muted);
      font-size:13px;
      display:flex;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }
    .status-note{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(242,173,92,.08);
      border:1px solid rgba(242,173,92,.18);
      color:#ffe4bf;
      font-size:13px;
      font-weight:600;
    }
    .status-note::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--warn);
      box-shadow:0 0 0 4px rgba(242,173,92,.12);
    }
    @media (max-width: 1200px){
      .hero-grid,
      .feature-layout,
      .content-layout{
        grid-template-columns:1fr;
      }
      .guide-aside{
        position:relative;
        top:auto;
      }
    }
    @media (max-width: 992px){
      .header-inner{
        grid-template-columns:auto 1fr auto;
      }
      .nav-links{
        position:absolute;
        left:16px;
        right:16px;
        top:100%;
        margin-top:10px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:6px;
        padding:10px;
        border-radius:18px;
        background:rgba(10,14,19,.96);
        box-shadow:var(--shadow);
      }
      .nav-links.open{display:flex}
      .nav-links a{
        border-radius:14px;
      }
      .menu-toggle{display:inline-flex}
      .header-cta{display:none}
      .mini-grid,
      .step-grid,
      .content-grid,
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
      .visual-frame{
        min-height:340px;
      }
      .feature-card h3{
        font-size:24px;
      }
    }
    @media (max-width: 768px){
      .topbar-inner{
        flex-direction:column;
        align-items:flex-start;
      }
      .header-inner{
        grid-template-columns:auto 1fr auto;
        gap:12px;
      }
      .brand-text strong{
        font-size:16px;
      }
      .brand-text span{
        font-size:12px;
      }
      .hero{
        padding-top:24px;
      }
      .hero-copy p{
        font-size:15px;
      }
      .section{
        padding:58px 0;
      }
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .toolbar-card{
        padding:16px;
      }
      .filter-group{
        width:100%;
      }
      .filter-btn{
        flex:1 1 auto;
      }
      .mini-grid,
      .step-grid,
      .content-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .cta-panel{
        padding:22px;
      }
      .copyright{
        flex-direction:column;
        align-items:flex-start;
      }
      .visual-overlay{
        inset:auto 14px 14px 14px;
      }
    }
    @media (max-width: 520px){
      .container{
        width:min(var(--container),calc(100% - 22px));
      }
      .hero-grid{
        gap:18px;
      }
      h1{
        max-width:14ch;
        font-size:clamp(30px,10vw,42px);
      }
      .hero-actions,
      .cta-actions{
        width:100%;
      }
      .btn{
        width:100%;
      }
      .chip-row{
        gap:8px;
      }
      .chip,
      .badge{
        font-size:12px;
      }
      .visual-frame{
        min-height:280px;
      }
      .visual-frame img{
        min-height:280px;
      }
      .overlay-card{
        padding:14px;
      }
      .overlay-card strong{
        font-size:16px;
      }
      .feature-card,
      .step-card,
      .content-card .content-body,
      .side-card,
      .faq-item summary,
      .faq-content,
      .cta-panel{
        padding-left:16px;
        padding-right:16px;
      }
      .faq-content{
        padding-bottom:16px;
      }
      .feature-card{
        padding:18px;
      }
    }
