/* roulang page: index */
:root{
      --bg:#07111F;
      --bg-2:#0B1830;
      --panel:rgba(12,30,55,.62);
      --panel-soft:rgba(255,255,255,.06);
      --line:rgba(255,255,255,.12);
      --line-strong:rgba(56,213,255,.42);
      --text:#F5F7FA;
      --muted:#AAB7C8;
      --muted-2:#7E8EA3;
      --blue:#123A6F;
      --cyan:#38D5FF;
      --gold:#D7B46A;
      --gold-2:#F0D58D;
      --radius:24px;
      --shadow:0 26px 80px rgba(0,0,0,.34);
      --shadow-soft:0 16px 45px rgba(0,0,0,.24);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 6%, rgba(56,213,255,.15), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(215,180,106,.12), transparent 30%),
        linear-gradient(180deg,var(--bg) 0%,#081426 44%,#050B15 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.28;
      background-image:
        linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(56,213,255,.3);color:#fff}
    .site-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
    .glass{
      background:var(--panel);
      border:1px solid var(--line);
      backdrop-filter:blur(18px);
      box-shadow:var(--shadow-soft);
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.055);
      color:#dce7f5;
      border-radius:999px;
      padding:.56rem .88rem;
      font-size:.92rem;
      font-weight:650;
      transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
      white-space:nowrap;
    }
    .chip:hover{transform:translateY(-1px);border-color:rgba(56,213,255,.45);background:rgba(56,213,255,.09);color:#fff}
    .chip.active{border-color:rgba(215,180,106,.62);background:rgba(215,180,106,.13);color:var(--gold-2);box-shadow:0 0 22px rgba(215,180,106,.12)}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      min-height:46px;
      padding:.78rem 1.08rem;
      border-radius:999px;
      font-weight:800;
      border:1px solid transparent;
      transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease,background .2s ease;
    }
    .btn:focus-visible,.chip:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{
      outline:3px solid rgba(56,213,255,.4);
      outline-offset:3px;
    }
    .btn-primary{
      color:#06111f;
      background:linear-gradient(135deg,var(--gold),#FFE7A6 50%,var(--cyan));
      box-shadow:0 14px 34px rgba(56,213,255,.18),0 10px 30px rgba(215,180,106,.16);
    }
    .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 46px rgba(56,213,255,.26)}
    .btn-secondary{
      color:#ecf7ff;
      border-color:rgba(56,213,255,.28);
      background:rgba(255,255,255,.06);
    }
    .btn-secondary:hover{transform:translateY(-2px);border-color:rgba(215,180,106,.48);background:rgba(215,180,106,.09)}
    .section{padding:88px 0}
    .section-title{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.18;font-weight:850;letter-spacing:-.03em}
    .section-kicker{color:var(--gold-2);font-weight:800;letter-spacing:.08em;font-size:.82rem;text-transform:uppercase}
    .muted{color:var(--muted)}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(255,255,255,.09);
      background:rgba(7,17,31,.75);
      backdrop-filter:blur(20px);
    }
    .header-row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .brand{
      display:flex;
      align-items:center;
      gap:.75rem;
      min-width:max-content;
      font-weight:900;
      letter-spacing:-.02em;
    }
    .brand-mark{
      width:38px;height:38px;border-radius:14px;
      background:linear-gradient(135deg,rgba(215,180,106,.95),rgba(56,213,255,.72));
      box-shadow:0 0 28px rgba(215,180,106,.2);
      position:relative;
    }
    .brand-mark:after{
      content:"";
      position:absolute;
      inset:9px;
      border-radius:9px;
      border:1px solid rgba(7,17,31,.55);
      background:rgba(7,17,31,.24);
    }
    .nav-chips{
      display:flex;
      align-items:center;
      gap:.45rem;
      padding:.35rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.045);
      overflow-x:auto;
      scrollbar-width:none;
    }
    .nav-chips::-webkit-scrollbar{display:none}
    .mobile-toggle{display:none}
    .hero{
      position:relative;
      min-height:720px;
      display:flex;
      align-items:center;
      overflow:hidden;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(7,17,31,.94),rgba(7,17,31,.72) 48%,rgba(7,17,31,.88)),
        url("/assets/images/backpic/back-1.webp") center/cover no-repeat;
      transform:scale(1.02);
      z-index:-2;
    }
    .hero:after{
      content:"";
      position:absolute;
      width:520px;height:520px;
      right:-140px;top:160px;
      background:radial-gradient(circle,rgba(56,213,255,.22),transparent 62%);
      z-index:-1;
    }
    .hero-panel-item{
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:16px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:18px;
      background:rgba(255,255,255,.055);
      transition:.22s ease;
    }
    .hero-panel-item:hover{border-color:rgba(56,213,255,.45);transform:translateX(3px)}
    .icon-dot{
      width:34px;height:34px;flex:0 0 34px;border-radius:12px;
      display:grid;place-items:center;
      color:#07111F;font-weight:900;
      background:linear-gradient(135deg,var(--gold),var(--cyan));
    }
    .timeline-card,.info-card,.article-card,.feedback-card,.faq-card{
      border:1px solid var(--line);
      background:rgba(255,255,255,.055);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
    }
    .timeline-card:hover,.info-card:hover,.article-card:hover,.feedback-card:hover{
      transform:translateY(-4px);
      border-color:rgba(56,213,255,.42);
      box-shadow:0 24px 60px rgba(0,0,0,.32);
      background:rgba(255,255,255,.072);
    }
    .number{
      color:var(--gold-2);
      font-weight:900;
      letter-spacing:-.04em;
      text-shadow:0 0 22px rgba(215,180,106,.18);
    }
    .image-card{
      overflow:hidden;
      position:relative;
      min-height:280px;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.12);
    }
    .image-card img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}
    .image-card:hover img{transform:scale(1.035)}
    .image-card .overlay{
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(7,17,31,.12),rgba(7,17,31,.9));
    }
    .article-card img{height:190px;width:100%;object-fit:cover;border-radius:20px 20px 0 0}
    .article-card:hover img{transform:scale(1.025)}
    .article-card .img-wrap{overflow:hidden;border-radius:20px 20px 0 0}
    .metric-panel{
      background:
        linear-gradient(135deg,rgba(18,58,111,.62),rgba(7,17,31,.86)),
        radial-gradient(circle at 80% 20%,rgba(56,213,255,.16),transparent 35%);
      border:1px solid rgba(215,180,106,.22);
      border-radius:32px;
      box-shadow:var(--shadow);
    }
    details{
      border:1px solid rgba(255,255,255,.11);
      background:rgba(255,255,255,.052);
      border-radius:20px;
      padding:0;
      overflow:hidden;
    }
    summary{
      list-style:none;
      padding:20px 22px;
      font-weight:800;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      color:#fff;
    }
    summary::-webkit-details-marker{display:none}
    summary:after{
      content:"+";
      color:var(--cyan);
      font-size:1.35rem;
      line-height:1;
      transition:transform .2s ease;
    }
    details[open] summary:after{transform:rotate(45deg);color:var(--gold)}
    details p{padding:0 22px 22px;margin:0;color:var(--muted);line-height:1.8}
    .cta-box{
      position:relative;
      overflow:hidden;
      border-radius:36px;
      border:1px solid rgba(215,180,106,.28);
      background:
        radial-gradient(circle at 16% 18%,rgba(215,180,106,.18),transparent 30%),
        radial-gradient(circle at 84% 70%,rgba(56,213,255,.18),transparent 34%),
        linear-gradient(135deg,rgba(12,30,55,.92),rgba(7,17,31,.95));
      box-shadow:var(--shadow);
    }
    .footer{
      border-top:1px solid rgba(255,255,255,.1);
      background:rgba(4,10,18,.72);
    }
    .footer a{color:#c8d5e6;transition:color .2s ease}
    .footer a:hover{color:var(--gold-2)}
    .input{
      width:100%;
      border:1px solid rgba(255,255,255,.13);
      background:rgba(255,255,255,.055);
      color:#fff;
      border-radius:18px;
      padding:13px 15px;
      outline:none;
      transition:border-color .2s ease,box-shadow .2s ease;
    }
    .input:focus{border-color:rgba(56,213,255,.55);box-shadow:0 0 0 4px rgba(56,213,255,.12)}
    @media (max-width:1024px){
      .header-row{height:auto;padding:14px 0;align-items:flex-start;flex-wrap:wrap}
      .nav-chips{order:3;width:100%}
      .desktop-cta{display:none}
      .hero{min-height:auto;padding:88px 0 56px}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 28px,1180px)}
      .section{padding:58px 0}
      .header-row{align-items:center}
      .mobile-toggle{display:inline-flex}
      .nav-chips{
        display:none;
        border-radius:22px;
        padding:10px;
        grid-template-columns:1fr 1fr;
        overflow:visible;
      }
      .nav-chips.open{display:grid}
      .chip{justify-content:center;font-size:.88rem;padding:.58rem .72rem}
      .brand span:last-child{font-size:.95rem}
      .hero .btn{width:100%}
      .image-card{min-height:220px}
      summary{padding:18px}
      details p{padding:0 18px 18px}
    }
    @media (max-width:520px){
      .hero{padding-top:64px}
      .site-container{width:min(100% - 22px,1180px)}
      .btn{width:100%}
      .section-title{font-size:1.72rem}
      .metric-panel{border-radius:24px}
      .cta-box{border-radius:26px}
    }

/* roulang page: category1 */
:root{
      --bg:#07111F;
      --bg-2:#0B1830;
      --panel:rgba(12,30,55,.62);
      --panel-soft:rgba(255,255,255,.06);
      --line:rgba(255,255,255,.12);
      --line-strong:rgba(56,213,255,.38);
      --text:#F5F7FA;
      --muted:#AAB7C8;
      --muted-2:#7E8EA3;
      --gold:#D7B46A;
      --cyan:#38D5FF;
      --blue:#123A6F;
      --radius:28px;
      --radius-sm:18px;
      --shadow:0 24px 80px rgba(0,0,0,.34);
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 12% 4%, rgba(56,213,255,.16), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(215,180,106,.13), transparent 30%),
        linear-gradient(180deg,var(--bg),#081525 42%,#050B14);
      line-height:1.7;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.34;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 70%);
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    button{cursor:pointer}
    .site-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:rgba(7,17,31,.74);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 38px rgba(0,0,0,.22);
    }
    .header-row{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:.02em;
      white-space:nowrap;
    }
    .brand-mark{
      width:34px;
      height:34px;
      border-radius:14px;
      background:
        linear-gradient(135deg,rgba(215,180,106,1),rgba(255,238,173,.86) 42%,rgba(56,213,255,.76));
      box-shadow:0 0 0 6px rgba(215,180,106,.08),0 0 34px rgba(56,213,255,.18);
      position:relative;
    }
    .brand-mark:after{
      content:"";
      position:absolute;
      inset:9px;
      border:1px solid rgba(7,17,31,.7);
      border-radius:9px;
    }
    .nav-chips{
      display:flex;
      align-items:center;
      gap:8px;
      padding:7px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:999px;
      background:rgba(255,255,255,.05);
    }
    .chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 17px;
      border-radius:999px;
      color:var(--muted);
      font-size:14px;
      font-weight:800;
      border:1px solid transparent;
      transition:.22s ease;
    }
    .chip:hover{
      color:var(--text);
      background:rgba(56,213,255,.08);
      border-color:rgba(56,213,255,.28);
    }
    .chip.active{
      color:#102033;
      background:linear-gradient(135deg,var(--gold),#F3D995);
      box-shadow:0 10px 28px rgba(215,180,106,.18);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:0 20px;
      border-radius:999px;
      font-weight:900;
      border:1px solid transparent;
      transition:.22s ease;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.chip:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{
      outline:3px solid rgba(56,213,255,.38);
      outline-offset:3px;
    }
    .btn-primary{
      color:#07111F;
      background:linear-gradient(135deg,var(--gold),#FFE6A3);
      box-shadow:0 12px 36px rgba(215,180,106,.24),0 0 28px rgba(56,213,255,.08);
    }
    .btn-primary:hover{box-shadow:0 18px 46px rgba(215,180,106,.32)}
    .btn-secondary{
      color:var(--text);
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.14);
    }
    .btn-secondary:hover{
      border-color:rgba(56,213,255,.42);
      background:rgba(56,213,255,.08);
    }
    .mobile-toggle{display:none}
    .section{padding:92px 0}
    .section-tight{padding:66px 0}
    .muted{color:var(--muted)}
    .eyebrow{
      display:inline-flex;
      gap:9px;
      align-items:center;
      color:var(--gold);
      font-size:13px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      padding:8px 13px;
      border:1px solid rgba(215,180,106,.28);
      border-radius:999px;
      background:rgba(215,180,106,.08);
    }
    .eyebrow:before{
      content:"";
      width:7px;
      height:7px;
      border-radius:99px;
      background:var(--cyan);
      box-shadow:0 0 18px var(--cyan);
    }
    .hero{
      position:relative;
      padding:74px 0 84px;
      overflow:hidden;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(7,17,31,.92),rgba(7,17,31,.72),rgba(7,17,31,.86)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      opacity:.9;
    }
    .hero:after{
      content:"";
      position:absolute;
      width:520px;
      height:520px;
      right:-180px;
      bottom:-240px;
      background:radial-gradient(circle,rgba(56,213,255,.28),transparent 62%);
      filter:blur(8px);
    }
    .hero-inner{position:relative;z-index:1}
    .breadcrumb{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      color:var(--muted);
      font-size:14px;
      margin-bottom:26px;
    }
    .breadcrumb a{color:var(--cyan)}
    .hero h1{
      max-width:850px;
      font-size:clamp(34px,5.2vw,58px);
      line-height:1.14;
      letter-spacing:-.04em;
      font-weight:950;
      margin:18px 0 22px;
    }
    .hero h1 span{color:var(--gold)}
    .hero-lead{
      max-width:760px;
      color:#C8D3E3;
      font-size:18px;
      line-height:1.85;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
    .hero-panel{
      margin-top:38px;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:18px;
      align-items:stretch;
    }
    .glass{
      background:var(--panel);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      backdrop-filter:blur(18px);
    }
    .status-card{padding:24px}
    .status-row{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:15px 0;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .status-row:last-child{border-bottom:0}
    .status-dot{
      flex:0 0 auto;
      width:34px;
      height:34px;
      border-radius:14px;
      display:grid;
      place-items:center;
      color:#07111F;
      font-weight:950;
      background:linear-gradient(135deg,var(--cyan),#B8F2FF);
    }
    .tabs-wrap{
      padding:18px;
      border-radius:26px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.1);
      overflow:hidden;
    }
    .filter-tabs{
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding-bottom:4px;
      scrollbar-width:none;
    }
    .filter-tabs::-webkit-scrollbar{display:none}
    .filter-chip{
      flex:0 0 auto;
      border:1px solid rgba(255,255,255,.12);
      color:var(--muted);
      background:rgba(255,255,255,.05);
      border-radius:999px;
      padding:11px 16px;
      font-weight:900;
      transition:.22s ease;
    }
    .filter-chip:hover,.filter-chip.active{
      color:var(--gold);
      border-color:rgba(215,180,106,.5);
      background:rgba(215,180,106,.09);
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:34px;
    }
    .section-head h2{
      font-size:clamp(28px,3.8vw,40px);
      line-height:1.2;
      font-weight:950;
      letter-spacing:-.03em;
      margin-top:14px;
    }
    .section-head p{max-width:620px;color:var(--muted)}
    .feature-layout{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:22px;
    }
    .image-card{
      min-height:456px;
      overflow:hidden;
      position:relative;
    }
    .image-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:.4s ease;
    }
    .image-card:hover img{transform:scale(1.03)}
    .image-overlay{
      position:absolute;
      inset:0;
      padding:28px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      background:linear-gradient(180deg,transparent 15%,rgba(5,11,20,.9));
    }
    .tag{
      display:inline-flex;
      width:max-content;
      align-items:center;
      padding:7px 11px;
      border-radius:999px;
      color:var(--gold);
      border:1px solid rgba(215,180,106,.3);
      background:rgba(215,180,106,.08);
      font-size:13px;
      font-weight:900;
    }
    .compact-list{display:grid;gap:14px}
    .list-card{
      padding:22px;
      border-radius:24px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.1);
      transition:.22s ease;
    }
    .list-card:hover{
      transform:translateY(-4px);
      border-color:rgba(56,213,255,.42);
      box-shadow:0 18px 46px rgba(0,0,0,.25);
    }
    .meta{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
      color:var(--muted-2);
      font-size:13px;
      font-weight:800;
      margin:12px 0;
    }
    .article-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .article-card{
      overflow:hidden;
      border-radius:26px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.1);
      transition:.22s ease;
    }
    .article-card:hover{
      transform:translateY(-4px);
      border-color:rgba(215,180,106,.42);
      box-shadow:0 20px 54px rgba(0,0,0,.26);
    }
    .article-card .pic{
      height:190px;
      overflow:hidden;
      position:relative;
      background:#0B1830;
    }
    .article-card .pic img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:.4s ease;
    }
    .article-card:hover .pic img{transform:scale(1.035)}
    .article-card .pic:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(7,17,31,.05),rgba(7,17,31,.64));
    }
    .article-body{padding:22px}
    .article-body h3,.list-card h3,.image-overlay h2{
      font-weight:950;
      line-height:1.28;
      letter-spacing:-.02em;
    }
    .article-body h3{font-size:20px}
    .list-card h3{font-size:21px}
    .image-overlay h2{font-size:30px;margin-top:14px}
    .soft-panel{
      padding:30px;
      border-radius:32px;
      background:
        linear-gradient(135deg,rgba(18,58,111,.54),rgba(7,17,31,.72)),
        radial-gradient(circle at 80% 12%,rgba(56,213,255,.12),transparent 30%);
      border:1px solid rgba(255,255,255,.12);
    }
    .steps{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .step{
      padding:22px;
      border-radius:24px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.1);
      position:relative;
    }
    .step b{
      display:block;
      color:var(--gold);
      font-size:28px;
      line-height:1;
      margin-bottom:14px;
    }
    .checklist{display:grid;gap:12px;margin-top:22px}
    .check-item{
      display:flex;
      gap:12px;
      align-items:flex-start;
      color:#DDE6F2;
    }
    .check-item:before{
      content:"";
      width:10px;
      height:10px;
      margin-top:9px;
      flex:0 0 auto;
      border-radius:999px;
      background:var(--cyan);
      box-shadow:0 0 18px rgba(56,213,255,.75);
    }
    .quote-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .quote{
      padding:26px;
      border-radius:28px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.1);
    }
    .quote p{color:#D6E0EE}
    .quote strong{display:block;margin-top:18px;color:var(--gold)}
    .faq-list{display:grid;gap:14px}
    details{
      border-radius:22px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.1);
      overflow:hidden;
      transition:.22s ease;
    }
    details[open]{border-color:rgba(56,213,255,.32)}
    summary{
      list-style:none;
      padding:20px 22px;
      font-weight:950;
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:center;
    }
    summary::-webkit-details-marker{display:none}
    summary:after{
      content:"+";
      width:28px;
      height:28px;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:rgba(56,213,255,.1);
      color:var(--cyan);
      flex:0 0 auto;
    }
    details[open] summary:after{content:"−"}
    details p{
      color:var(--muted);
      padding:0 22px 22px;
      margin:0;
    }
    .cta{
      position:relative;
      overflow:hidden;
      padding:42px;
      border-radius:36px;
      background:
        linear-gradient(135deg,rgba(18,58,111,.86),rgba(7,17,31,.94)),
        radial-gradient(circle at 78% 28%,rgba(215,180,106,.18),transparent 34%);
      border:1px solid rgba(215,180,106,.24);
      box-shadow:var(--shadow);
    }
    .cta:after{
      content:"";
      position:absolute;
      width:280px;
      height:280px;
      right:-90px;
      top:-120px;
      border-radius:999px;
      background:rgba(56,213,255,.13);
      filter:blur(12px);
    }
    .cta-content{position:relative;z-index:1}
    .footer{
      background:#050B14;
      border-top:1px solid rgba(255,255,255,.1);
    }
    .footer a{color:var(--muted);transition:.2s ease}
    .footer a:hover{color:var(--cyan)}
    @media (max-width:1024px){
      .desktop-cta{display:none}
      .feature-layout,.hero-panel,.quote-grid{grid-template-columns:1fr}
      .article-grid,.steps{grid-template-columns:repeat(2,1fr)}
      .image-card{min-height:380px}
      .section{padding:72px 0}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 28px,1180px)}
      .header-row{min-height:70px}
      .mobile-toggle{display:inline-flex;min-height:40px;padding:0 15px}
      .nav-chips{
        position:absolute;
        left:14px;
        right:14px;
        top:76px;
        display:none;
        border-radius:24px;
        padding:12px;
        background:rgba(7,17,31,.96);
        backdrop-filter:blur(20px);
        box-shadow:0 20px 60px rgba(0,0,0,.35);
      }
      .nav-chips.open{display:grid;grid-template-columns:1fr 1fr}
      .chip{min-height:42px}
      .hero{padding:48px 0 66px}
      .hero-lead{font-size:16px}
      .section-head{display:block}
      .section-head p{margin-top:12px}
      .hero-actions .btn,.cta .btn{width:100%}
      .article-grid,.steps{grid-template-columns:1fr}
      .soft-panel,.cta{padding:24px}
      .image-overlay h2{font-size:25px}
      .section{padding:58px 0}
      .section-tight{padding:48px 0}
    }
    @media (max-width:520px){
      .brand span:last-child{font-size:15px}
      .brand-mark{width:30px;height:30px;border-radius:12px}
      .hero-panel{gap:14px}
      .status-card{padding:18px}
      .article-card .pic{height:175px}
      .quote{padding:22px}
    }
