/* roulang page: index */
:root{
      --bg:#09090f;
      --bg-2:#10111a;
      --bg-3:#151726;
      --card:#10131d;
      --card-2:#171a28;
      --text:#f3f5ff;
      --muted:#a8afc6;
      --soft:#7f88a6;
      --line:rgba(255,255,255,.09);
      --line-2:rgba(255,255,255,.14);
      --accent:#ff4fd8;
      --accent-2:#8b5cf6;
      --accent-3:#41d6ff;
      --accent-4:#ffb86b;
      --success:#68f0b1;
      --shadow:0 18px 50px rgba(0,0,0,.34);
      --shadow-strong:0 24px 70px rgba(0,0,0,.5);
      --radius:18px;
      --radius-lg:26px;
      --radius-xl:32px;
      --max:1280px;
      --gap:24px;
      --gap-lg:36px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
      color:var(--text);
      line-height:1.7;
      background:
        radial-gradient(circle at 18% 12%, rgba(255,79,216,.14), transparent 24%),
        radial-gradient(circle at 84% 16%, rgba(65,214,255,.12), transparent 20%),
        radial-gradient(circle at 50% 75%, rgba(139,92,246,.12), transparent 24%),
        linear-gradient(180deg, #07070c 0%, #0b0d14 45%, #090a11 100%);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
      background-size:38px 38px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.7), transparent 95%);
      opacity:.65;
      z-index:0;
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:color .22s ease, opacity .22s ease, transform .22s ease}
    p{margin:0 0 1rem}
    ul{margin:0;padding:0;list-style:none}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(255,79,216,.35);color:#fff}

    .site-shell{position:relative;z-index:1}
    .container{
      width:min(var(--max), calc(100% - 32px));
      margin:0 auto;
    }
    .section-block{
      padding:96px 0;
      position:relative;
    }
    .section-block.alt{
      background:
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
        linear-gradient(180deg, rgba(9,9,15,.5), rgba(9,9,15,.3));
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .section-title-wrap{
      margin-bottom:32px;
      max-width:760px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      color:var(--muted);
      background:rgba(255,255,255,.03);
      backdrop-filter:blur(10px);
      letter-spacing:.04em;
      font-size:.85rem;
      margin-bottom:16px;
    }
    .eyebrow::before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent), var(--accent-3));
      box-shadow:0 0 16px rgba(255,79,216,.6);
    }
    .section-title{
      margin:0;
      font-size:clamp(2rem, 3vw, 3.1rem);
      line-height:1.08;
      letter-spacing:-.04em;
    }
    .section-desc{
      color:var(--muted);
      font-size:1rem;
      max-width:720px;
      margin-top:16px;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:30;
      backdrop-filter:blur(16px);
      background:linear-gradient(180deg, rgba(7,7,12,.78), rgba(7,7,12,.42));
      border-bottom:1px solid rgba(255,255,255,.05);
      transition:padding .25s ease, background .25s ease, box-shadow .25s ease;
    }
    .site-header.is-shrink{
      background:linear-gradient(180deg, rgba(7,7,12,.92), rgba(7,7,12,.62));
      box-shadow:0 8px 30px rgba(0,0,0,.24);
    }
    .header-inner{
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:18px;
      min-height:86px;
      padding:14px 0;
      transition:min-height .25s ease, padding .25s ease;
    }
    .site-header.is-shrink .header-inner{
      min-height:74px;
      padding:10px 0;
    }
    .nav-group{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .nav-left{justify-content:flex-end}
    .nav-right{justify-content:flex-start}
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:10px 14px;
      border-radius:999px;
      color:var(--muted);
      border:1px solid transparent;
      font-weight:600;
      letter-spacing:.01em;
      position:relative;
      white-space:nowrap;
    }
    .nav-link:hover,
    .nav-link:focus-visible{
      color:#fff;
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.09);
      box-shadow:0 10px 22px rgba(0,0,0,.16);
      transform:translateY(-1px);
      outline:none;
    }
    .nav-link.is-active{
      color:#fff;
      background:linear-gradient(135deg, rgba(255,79,216,.16), rgba(139,92,246,.14));
      border-color:rgba(255,79,216,.25);
      box-shadow:0 0 0 1px rgba(255,79,216,.08) inset, 0 10px 30px rgba(255,79,216,.08);
    }
    .brand{
      display:inline-flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:4px;
      text-align:center;
      color:#fff;
      font-weight:800;
      letter-spacing:.1em;
      line-height:1.05;
      padding:8px 14px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:0 10px 24px rgba(0,0,0,.12);
      min-width:220px;
    }
    .brand strong{
      display:block;
      font-size:1.04rem;
      letter-spacing:.12em;
    }
    .brand span{
      display:block;
      font-size:.72rem;
      color:var(--muted);
      letter-spacing:.24em;
    }
    .menu-button{
      display:none;
      justify-self:end;
      width:46px;height:46px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.04);
      color:#fff;
      cursor:pointer;
      box-shadow:0 10px 24px rgba(0,0,0,.14);
    }
    .menu-button:focus-visible{outline:2px solid rgba(255,79,216,.5);outline-offset:3px}

    .hero{
      padding:56px 0 22px;
      position:relative;
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, rgba(255,79,216,.16), rgba(139,92,246,.12) 38%, rgba(65,214,255,.08) 100%);
      clip-path:polygon(0 0, 100% 0, 100% 92%, 0 100%);
      opacity:.45;
      z-index:-1;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.05fr) minmax(340px, .95fr);
      gap:34px;
      align-items:center;
      min-height:calc(100vh - 140px);
      padding:28px 0 42px;
    }
    .hero-copy{
      padding:18px 0;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:#fff;
      padding:9px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      margin-bottom:18px;
      font-size:.9rem;
      letter-spacing:.03em;
    }
    .hero-kicker i{
      width:8px;height:8px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent), var(--accent-3));
      box-shadow:0 0 18px rgba(255,79,216,.6);
      display:inline-block;
    }
    .hero h1{
      margin:0;
      font-size:clamp(2.8rem, 6vw, 5.8rem);
      line-height:.95;
      letter-spacing:-.06em;
      max-width:9.5ch;
      text-wrap:balance;
      text-shadow:0 14px 50px rgba(0,0,0,.34);
    }
    .hero h1 .accent{
      display:inline-block;
      background:linear-gradient(135deg, #fff, #ffd0f2 35%, #ff6fe0 65%, #caa7ff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-subtitle{
      margin-top:22px;
      font-size:1.08rem;
      color:#d8dbeb;
      max-width:42rem;
      text-wrap:pretty;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:30px;
      align-items:center;
    }
    .btn-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 20px;
      border-radius:16px;
      font-weight:700;
      letter-spacing:.02em;
      border:1px solid transparent;
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
      cursor:pointer;
    }
    .btn-primary{
      color:#120812;
      background:linear-gradient(135deg, #ff88e0, #ff4fd8 52%, #b990ff 100%);
      box-shadow:0 16px 34px rgba(255,79,216,.24);
    }
    .btn-primary:hover,.btn-primary:focus-visible{
      color:#120812;
      transform:translateY(-2px);
      box-shadow:0 20px 40px rgba(255,79,216,.32);
      outline:none;
    }
    .btn-secondary{
      color:#fff;
      border-color:rgba(255,255,255,.18);
      background:rgba(255,255,255,.05);
    }
    .btn-secondary:hover,.btn-secondary:focus-visible{
      color:#fff;
      transform:translateY(-2px);
      border-color:rgba(255,79,216,.3);
      background:rgba(255,79,216,.08);
      box-shadow:0 16px 34px rgba(0,0,0,.2);
      outline:none;
    }
    .hero-points{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:22px;
    }
    .point-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      color:#e8ebf8;
      border-radius:999px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.08);
      font-size:.92rem;
    }
    .point-chip b{
      color:#fff;
      font-size:1rem;
    }

    .hero-stage{
      position:relative;
      padding:16px;
    }
    .stage-card{
      position:relative;
      border-radius:28px;
      background:
        radial-gradient(circle at 20% 15%, rgba(255,79,216,.18), transparent 24%),
        radial-gradient(circle at 84% 20%, rgba(65,214,255,.14), transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.12);
      box-shadow:var(--shadow-strong);
      overflow:hidden;
      min-height:560px;
      padding:26px;
      isolation:isolate;
    }
    .stage-card::before{
      content:"";
      position:absolute;
      inset:-1px;
      background:
        linear-gradient(140deg, rgba(255,255,255,.14), transparent 22%),
        linear-gradient(320deg, rgba(255,79,216,.1), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.02), transparent 45%);
      z-index:-1;
    }
    .stage-card::after{
      content:"";
      position:absolute;
      inset:auto -20% 0 -20%;
      height:38%;
      background:linear-gradient(180deg, transparent, rgba(0,0,0,.5));
      z-index:0;
    }
    .stage-top{
      display:flex;
      justify-content:space-between;
      gap:14px;
      align-items:flex-start;
      position:relative;
      z-index:1;
    }
    .stage-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.8rem;
      color:#fff;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.1);
    }
    .stage-badge .dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--success);
      box-shadow:0 0 16px rgba(104,240,177,.65);
    }
    .stage-title{
      margin:16px 0 10px;
      font-size:2rem;
      line-height:1.06;
      letter-spacing:-.04em;
      max-width:10ch;
      position:relative;
      z-index:1;
    }
    .stage-text{
      color:#d7dbeb;
      position:relative;
      z-index:1;
      max-width:28rem;
    }
    .stage-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:16px;
      margin-top:24px;
      position:relative;
      z-index:1;
    }
    .stage-main{
      padding:18px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(15,17,28,.84), rgba(15,17,28,.72));
      border:1px solid rgba(255,255,255,.09);
      min-height:250px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .stage-main .label{
      display:inline-flex;
      padding:7px 10px;
      border-radius:999px;
      font-size:.78rem;
      color:#ffd7f4;
      background:rgba(255,79,216,.11);
      border:1px solid rgba(255,79,216,.18);
      margin-bottom:12px;
    }
    .stage-main .rank{
      display:flex;
      align-items:baseline;
      gap:10px;
      margin-bottom:14px;
    }
    .stage-main .rank strong{
      font-size:3.1rem;
      line-height:1;
      letter-spacing:-.06em;
      color:#fff;
    }
    .stage-main .rank span{
      color:var(--muted);
      font-size:.95rem;
    }
    .stage-bars{
      display:grid;
      gap:10px;
      margin-top:16px;
    }
    .stage-bar{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:10px;
      align-items:center;
      color:#eaeefc;
      font-size:.92rem;
    }
    .stage-bar .track{
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      overflow:hidden;
    }
    .stage-bar .track span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));
      box-shadow:0 0 18px rgba(255,79,216,.22);
    }
    .stage-side{
      display:grid;
      gap:16px;
    }
    .side-card{
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.1);
      min-height:116px;
      position:relative;
      overflow:hidden;
    }
    .side-card::before{
      content:"";
      position:absolute;
      inset:auto -24% -28% auto;
      width:150px;height:150px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,79,216,.3), transparent 72%);
      opacity:.75;
    }
    .side-card h3{
      margin:0 0 8px;
      font-size:1.08rem;
      line-height:1.3;
    }
    .side-card p{
      color:var(--muted);
      margin:0;
      font-size:.92rem;
      max-width:18ch;
    }
    .side-card .mini{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:14px;
    }
    .mini-tag{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      font-size:.78rem;
      color:#f1f3ff;
    }
    .hero-foot{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:18px;
      position:relative;
      z-index:1;
    }

    .feature-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0, 1fr));
      gap:20px;
    }
    .feature-card{
      position:relative;
      padding:24px;
      border-radius:var(--radius-lg);
      background:
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.035)),
        linear-gradient(180deg, rgba(16,19,29,.92), rgba(12,14,22,.92));
      border:1px solid rgba(255,255,255,.1);
      box-shadow:var(--shadow);
      overflow:hidden;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      min-height:230px;
    }
    .feature-card:hover{
      transform:translateY(-4px);
      box-shadow:0 20px 42px rgba(0,0,0,.34);
      border-color:rgba(255,79,216,.22);
    }
    .feature-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(125deg, transparent 20%, rgba(255,255,255,.06) 36%, transparent 52%);
      transform:translateX(-120%);
      transition:transform .5s ease;
      pointer-events:none;
    }
    .feature-card:hover::after{transform:translateX(120%)}
    .feature-card .num{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size:.8rem;
      color:#fff;
      letter-spacing:.14em;
      margin-bottom:18px;
    }
    .feature-card .num::before{
      content:"";
      width:30px;height:1px;
      background:linear-gradient(90deg, var(--accent), transparent);
    }
    .feature-card h3{
      margin:0 0 10px;
      font-size:1.25rem;
      line-height:1.25;
    }
    .feature-card p{
      margin:0;
      color:var(--muted);
      max-width:34ch;
    }
    .feature-card .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:16px;
    }
    .feature-card .small-tip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:18px;
      color:#fff;
      font-size:.92rem;
    }
    .feature-card .small-tip span{
      color:var(--accent-3);
    }
    .span-5{grid-column:span 5}
    .span-4{grid-column:span 4}
    .span-7{grid-column:span 7}
    .span-6{grid-column:span 6}

    .stats-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:18px;
    }
    .stat-card{
      padding:26px 22px;
      border-radius:24px;
      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:180px;
      transition:transform .22s ease, border-color .22s ease;
    }
    .stat-card:hover{
      transform:translateY(-3px);
      border-color:rgba(65,214,255,.2);
    }
    .stat-card strong{
      display:block;
      font-size:clamp(2.1rem, 4vw, 3.5rem);
      line-height:1;
      letter-spacing:-.06em;
      margin-bottom:12px;
      background:linear-gradient(135deg, #fff, #ffd7f4 40%, #acbaff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .stat-card h3{
      margin:0 0 8px;
      font-size:1.12rem;
    }
    .stat-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }

    .info-layout{
      display:grid;
      grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr);
      gap:24px;
      align-items:start;
    }
    .info-list{
      padding:0;
      margin:0;
      display:grid;
      gap:14px;
    }
    .info-item{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:18px 18px;
      border-radius:20px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.08);
      transition:transform .2s ease, border-color .2s ease, background .2s ease;
    }
    .info-item:hover{
      transform:translateX(3px);
      border-color:rgba(255,79,216,.18);
      background:rgba(255,255,255,.06);
    }
    .info-item .index{
      flex:0 0 auto;
      width:40px;height:40px;
      border-radius:14px;
      display:grid;
      place-items:center;
      font-weight:700;
      color:#fff;
      background:linear-gradient(135deg, rgba(255,79,216,.2), rgba(139,92,246,.18));
      border:1px solid rgba(255,255,255,.1);
    }
    .info-item h3{
      margin:0 0 6px;
      font-size:1.02rem;
      line-height:1.35;
    }
    .info-item p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }
    .info-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
    }
    .info-meta .mini-tag{font-size:.76rem}

    .panel-card{
      padding:22px;
      border-radius:24px;
      background:
        radial-gradient(circle at top right, rgba(255,79,216,.12), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow);
      position:sticky;
      top:110px;
    }
    .panel-card h3{
      margin:0 0 14px;
      font-size:1.18rem;
    }
    .panel-note{
      color:var(--muted);
      margin-bottom:16px;
      font-size:.92rem;
    }
    .panel-stack{
      display:grid;
      gap:14px;
    }
    .mini-panel{
      padding:16px;
      border-radius:18px;
      background:rgba(9,11,18,.72);
      border:1px solid rgba(255,255,255,.08);
    }
    .mini-panel strong{
      display:block;
      font-size:1rem;
      margin-bottom:6px;
      color:#fff;
    }
    .mini-panel span{
      color:var(--muted);
      font-size:.9rem;
    }

    .scheme-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:18px;
    }
    .scheme-card{
      padding:22px;
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
      min-height:250px;
      display:flex;
      flex-direction:column;
    }
    .scheme-card:hover{
      transform:translateY(-4px);
      border-color:rgba(65,214,255,.18);
      box-shadow:0 22px 44px rgba(0,0,0,.32);
    }
    .scheme-card .topline{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
    }
    .scheme-card .slot{
      font-size:.8rem;
      color:#fff;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.08);
    }
    .scheme-card h3{
      margin:0 0 10px;
      font-size:1.18rem;
    }
    .scheme-card p{
      color:var(--muted);
      margin:0 0 16px;
      flex:1;
    }
    .scheme-card .checklist{
      display:grid;
      gap:10px;
      margin-top:auto;
    }
    .scheme-card .checklist li{
      position:relative;
      padding-left:20px;
      color:#e8ebf8;
      font-size:.92rem;
    }
    .scheme-card .checklist li::before{
      content:"";
      position:absolute;
      left:0;top:.72em;
      width:8px;height:8px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent), var(--accent-3));
      box-shadow:0 0 12px rgba(255,79,216,.45);
    }

    .faq-wrap{
      max-width:960px;
    }
    .accordion{
      border:0;
      background:transparent;
    }
    .accordion-item{
      margin-bottom:14px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:20px;
      overflow:hidden;
      background:rgba(255,255,255,.04);
      box-shadow:var(--shadow);
    }
    .accordion-title{
      color:#fff;
      background:transparent;
      padding:20px 22px;
      font-size:1rem;
      line-height:1.45;
      border:0;
      outline:none;
      font-weight:700;
    }
    .accordion-title:hover,
    .accordion-title:focus{
      background:rgba(255,255,255,.03);
      color:#fff;
    }
    .accordion-content{
      border:0;
      padding:0 22px 20px;
      color:var(--muted);
      background:transparent;
      font-size:.95rem;
    }
    .accordion-item.is-active{
      border-color:rgba(255,79,216,.18);
    }
    .faq-foot{
      margin-top:20px;
      color:var(--muted);
      font-size:.92rem;
      padding-left:4px;
    }

    .contact-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.1fr) minmax(300px, .9fr);
      gap:22px;
      align-items:start;
    }
    .contact-form{
      padding:24px;
      border-radius:26px;
      background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow);
    }
    .form-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:14px;
    }
    .field{display:grid;gap:8px}
    .field.full{grid-column:1 / -1}
    .field label{
      color:#eef1ff;
      font-weight:700;
      font-size:.92rem;
    }
    .field input,
    .field textarea,
    .field select{
      width:100%;
      border-radius:16px;
      background:rgba(9,11,18,.78);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      min-height:48px;
      padding:12px 14px;
      box-shadow:none;
      transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
    }
    .field textarea{
      min-height:140px;
      resize:vertical;
    }
    .field input::placeholder,
    .field textarea::placeholder{color:#6d738f}
    .field input:focus,
    .field textarea:focus,
    .field select:focus{
      outline:none;
      border-color:rgba(255,79,216,.26);
      box-shadow:0 0 0 4px rgba(255,79,216,.1);
      background:rgba(12,14,24,.92);
    }
    .contact-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:18px;
    }
    .form-tip{
      color:var(--muted);
      font-size:.9rem;
    }
    .contact-aside{
      padding:24px;
      border-radius:26px;
      background:
        radial-gradient(circle at top right, rgba(65,214,255,.12), transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow);
      position:sticky;
      top:110px;
    }
    .contact-aside h3{
      margin:0 0 12px;
      font-size:1.2rem;
    }
    .contact-aside p{
      color:var(--muted);
      margin-bottom:16px;
    }
    .contact-cards{
      display:grid;
      gap:14px;
    }
    .contact-mini{
      padding:16px;
      border-radius:18px;
      background:rgba(9,11,18,.74);
      border:1px solid rgba(255,255,255,.08);
    }
    .contact-mini strong{
      display:block;
      margin-bottom:6px;
      font-size:.98rem;
    }
    .contact-mini span{
      color:var(--muted);
      font-size:.9rem;
    }
    .form-result{
      margin-top:14px;
      color:#d6fdea;
      min-height:1.4em;
      font-size:.92rem;
    }

    .site-footer{
      padding:42px 0 26px;
      border-top:1px solid rgba(255,255,255,.06);
      background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr .9fr;
      gap:22px;
      align-items:start;
    }
    .footer-brand{
      display:grid;
      gap:12px;
    }
    .footer-brand strong{
      font-size:1.1rem;
      letter-spacing:.08em;
    }
    .footer-brand p{
      color:var(--muted);
      max-width:34ch;
      margin:0;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links h4{
      margin:0 0 4px;
      font-size:1rem;
    }
    .footer-links a{
      color:var(--muted);
      display:inline-flex;
      width:max-content;
      padding:4px 0;
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:#fff;
      transform:translateX(2px);
      outline:none;
    }
    .footer-meta{
      display:grid;
      gap:10px;
      color:var(--muted);
      font-size:.92rem;
    }
    .footer-bottom{
      margin-top:26px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.06);
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:14px;
      color:var(--soft);
      font-size:.88rem;
      flex-wrap:wrap;
    }

    .reveal-up{
      opacity:0;
      transform:translateY(18px);
      transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);
    }
    .reveal-up.is-visible{
      opacity:1;
      transform:none;
    }

    .off-canvas{
      background:linear-gradient(180deg, #0c0f18, #090b12);
      color:#fff;
      padding:22px;
    }
    .off-canvas .mobile-brand{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:20px;
      padding-bottom:16px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .off-canvas .mobile-brand strong{
      font-size:1.05rem;
      letter-spacing:.08em;
    }
    .off-canvas .close-button{
      color:#fff;
      position:static;
      font-size:2rem;
      line-height:1;
    }
    .mobile-menu{
      display:grid;
      gap:10px;
    }
    .mobile-menu a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:14px 16px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      font-weight:600;
    }
    .mobile-menu a.is-active{
      background:linear-gradient(135deg, rgba(255,79,216,.16), rgba(139,92,246,.14));
      border-color:rgba(255,79,216,.22);
    }

    @media (max-width: 1200px){
      .hero-grid{grid-template-columns:1fr;min-height:auto}
      .stage-card{min-height:520px}
      .info-layout,
      .contact-grid,
      .footer-grid{grid-template-columns:1fr}
      .panel-card,
      .contact-aside{position:relative;top:auto}
      .stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
      .scheme-grid{grid-template-columns:1fr}
      .feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
      .span-5,.span-4,.span-6,.span-7{grid-column:auto}
    }
    @media (max-width: 900px){
      .header-inner{
        grid-template-columns:1fr auto;
      }
      .nav-group{display:none}
      .brand{justify-self:start;min-width:0}
      .menu-button{display:inline-flex;align-items:center;justify-content:center}
      .section-block{padding:76px 0}
      .hero{padding-top:22px}
      .hero h1{max-width:100%}
      .stage-grid{grid-template-columns:1fr}
      .feature-grid{grid-template-columns:1fr}
      .form-grid{grid-template-columns:1fr}
    }
    @media (max-width: 640px){
      .container{width:min(var(--max), calc(100% - 22px))}
      .hero{padding-bottom:10px}
      .hero-grid{gap:24px}
      .hero h1{font-size:clamp(2.45rem, 14vw, 3.4rem)}
      .hero-subtitle{font-size:1rem}
      .stage-card{min-height:auto;padding:18px}
      .stage-title{font-size:1.7rem}
      .stats-grid{grid-template-columns:1fr}
      .section-title{font-size:clamp(1.8rem, 8vw, 2.6rem)}
      .accordion-title{padding:18px 18px}
      .accordion-content{padding:0 18px 18px}
      .contact-form,.contact-aside,.feature-card,.scheme-card,.stat-card,.info-item{border-radius:20px}
      .site-header{backdrop-filter:blur(12px)}
      .brand{padding:8px 12px;letter-spacing:.06em}
      .brand strong{font-size:.98rem}
      .brand span{letter-spacing:.16em}
      .btn-cta{width:100%}
      .hero-actions{flex-direction:column;align-items:stretch}
      .hero-points{gap:10px}
      .point-chip{width:100%;justify-content:space-between}
      .footer-bottom{flex-direction:column;align-items:flex-start}
    }
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation:none!important;transition:none!important}
    }

/* roulang page: category2 */
:root{
      --bg:#0b0d14;
      --bg-2:#10131d;
      --panel:#141927;
      --panel-2:#1a2030;
      --line:rgba(255,255,255,.08);
      --line-strong:rgba(255,255,255,.14);
      --text:#f6f3ff;
      --muted:#a7a5ba;
      --muted-2:#7f8298;
      --accent:#ff4fa3;
      --accent-2:#9a6cff;
      --accent-3:#49d2ff;
      --accent-soft:rgba(255,79,163,.16);
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --shadow-soft:0 16px 36px rgba(0,0,0,.24);
      --radius:18px;
      --radius-sm:14px;
      --radius-lg:26px;
      --container:1320px;
      --gap:24px;
      --gap-lg:36px;
      --transition:all .28s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      background:
        radial-gradient(1000px 700px at 15% 10%, rgba(255,79,163,.18), transparent 56%),
        radial-gradient(800px 520px at 85% 18%, rgba(73,210,255,.12), transparent 54%),
        radial-gradient(900px 640px at 60% 92%, rgba(154,108,255,.16), transparent 58%),
        linear-gradient(180deg, #090b11 0%, #0b0d14 36%, #0d1018 100%);
      min-height:100vh;
      line-height:1.7;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg, rgba(255,255,255,.02) 0, rgba(255,255,255,0) 24%),
        linear-gradient(300deg, rgba(255,255,255,.03) 0, rgba(255,255,255,0) 22%);
      mix-blend-mode:screen;
      opacity:.38;
      z-index:0;
    }
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    a:hover{color:#fff}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(255,79,163,.28);color:#fff}
    .container{
      width:min(var(--container), calc(100% - 40px));
      margin:0 auto;
      position:relative;
      z-index:1;
    }
    .off-canvas-wrapper{background:transparent}
    .off-canvas{
      background:linear-gradient(180deg, #0b0d14 0%, #10131d 100%);
      color:var(--text);
      border-right:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .off-canvas .mobile-menu{
      padding:28px 18px;
    }
    .mobile-menu .mobile-brand{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:20px;
    }
    .mobile-menu .mobile-brand strong{
      font-size:1.12rem;
      letter-spacing:.08em;
    }
    .mobile-menu .mobile-nav a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:14px 14px;
      margin:8px 0;
      border:1px solid var(--line);
      border-radius:14px;
      background:rgba(255,255,255,.03);
      color:var(--text);
    }
    .mobile-menu .mobile-nav a.is-active{
      border-color:rgba(255,79,163,.4);
      background:linear-gradient(135deg, rgba(255,79,163,.14), rgba(154,108,255,.14));
      box-shadow:0 0 0 1px rgba(255,79,163,.12) inset;
    }
    .site-header{
      position:fixed;
      left:0;
      right:0;
      top:0;
      z-index:50;
      transition:var(--transition);
      padding:14px 0;
      background:linear-gradient(180deg, rgba(10,12,18,.84) 0%, rgba(10,12,18,.42) 100%);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(255,255,255,.04);
    }
    .site-header.is-scrolled{
      padding:10px 0;
      background:rgba(10,12,18,.92);
      box-shadow:0 14px 42px rgba(0,0,0,.28);
      border-bottom-color:rgba(255,255,255,.08);
    }
    .header-shell{
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:18px;
    }
    .nav-group{
      display:flex;
      align-items:center;
      gap:18px;
      min-width:0;
    }
    .nav-left{justify-content:flex-start}
    .nav-right{justify-content:flex-end}
    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--muted);
      font-size:.96rem;
      letter-spacing:.02em;
      padding:10px 0;
      white-space:nowrap;
    }
    .nav-link::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:4px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,0), transparent);
      opacity:0;
      transform:scaleX(.7);
      transition:var(--transition);
    }
    .nav-link:hover,
    .nav-link.is-active{
      color:var(--text);
      text-shadow:0 0 18px rgba(255,79,163,.16);
    }
    .nav-link.is-active::after{
      opacity:1;
      transform:scaleX(1);
      background:linear-gradient(90deg, rgba(255,79,163,.02), rgba(255,79,163,.95), rgba(73,210,255,.72), rgba(255,79,163,.02));
    }
    .brand-wrap{
      display:flex;
      justify-content:center;
      align-items:center;
      min-width:0;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      padding:10px 18px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.11);
      background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
      box-shadow:0 10px 28px rgba(0,0,0,.2);
      color:#fff;
      font-weight:800;
      letter-spacing:.12em;
      font-size:1rem;
    }
    .brand-mark{
      width:10px;
      height:10px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow:0 0 18px rgba(255,79,163,.6);
      flex:0 0 auto;
    }
    .menu-trigger{
      justify-self:end;
      display:none;
      align-items:center;
      gap:10px;
      padding:12px 16px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.05);
      color:var(--text);
      box-shadow:var(--shadow-soft);
    }
    .menu-trigger:hover{
      border-color:rgba(255,79,163,.36);
      background:rgba(255,255,255,.08);
    }
    main{padding-top:108px; position:relative; z-index:1;}
    .section{
      padding:82px 0;
    }
    .section-tight{padding:60px 0}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:28px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--accent-3);
      font-size:.82rem;
      text-transform:uppercase;
      letter-spacing:.22em;
      margin-bottom:10px;
    }
    .eyebrow::before{
      content:"";
      width:18px;
      height:1px;
      background:linear-gradient(90deg, var(--accent), var(--accent-3));
    }
    .section-title{
      margin:0;
      font-size:clamp(1.6rem, 3vw, 2.55rem);
      line-height:1.15;
      letter-spacing:-.02em;
    }
    .section-desc{
      margin:10px 0 0;
      color:var(--muted);
      max-width:760px;
      font-size:1rem;
    }
    .hero{
      padding:36px 0 76px;
    }
    .hero-shell{
      padding:28px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      background:
        linear-gradient(140deg, rgba(255,255,255,.06), rgba(255,255,255,.02) 52%, rgba(255,255,255,.04)),
        radial-gradient(700px 320px at 22% 20%, rgba(255,79,163,.16), transparent 58%),
        radial-gradient(560px 340px at 86% 12%, rgba(73,210,255,.10), transparent 52%),
        linear-gradient(180deg, rgba(16,19,29,.9), rgba(10,12,18,.98));
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:42px 42px;
      opacity:.18;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.6), transparent 98%);
      pointer-events:none;
    }
    .breadcrumb{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      color:var(--muted-2);
      font-size:.92rem;
      margin-bottom:18px;
    }
    .breadcrumb a{color:var(--muted)}
    .breadcrumb span{opacity:.6}
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:28px;
      align-items:center;
    }
    .hero-copy{
      padding:10px 8px 6px 0;
    }
    .hero-copy h1{
      margin:0;
      font-size:clamp(2.8rem, 7vw, 5.6rem);
      line-height:.92;
      letter-spacing:-.05em;
      text-wrap:balance;
    }
    .hero-copy h1 em{
      font-style:normal;
      background:linear-gradient(90deg, #fff, #ffd8ea 36%, #ff88bf 62%, #c6b0ff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      text-shadow:0 0 32px rgba(255,79,163,.08);
    }
    .hero-copy p{
      max-width:680px;
      margin:20px 0 0;
      color:var(--muted);
      font-size:1.05rem;
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:24px 0 28px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 13px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:var(--text);
      font-size:.88rem;
      line-height:1;
    }
    .tag strong{
      color:var(--accent-3);
      font-weight:700;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      align-items:center;
      margin-top:10px;
    }
    .btn-neo{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:0 20px;
      border-radius:14px;
      border:1px solid transparent;
      font-weight:700;
      letter-spacing:.02em;
      transition:var(--transition);
      cursor:pointer;
      white-space:nowrap;
    }
    .btn-neo:hover{
      transform:translateY(-2px);
      box-shadow:0 16px 30px rgba(0,0,0,.26);
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow:0 14px 32px rgba(255,79,163,.18);
    }
    .btn-primary:hover{
      color:#fff;
      box-shadow:0 16px 36px rgba(255,79,163,.24);
    }
    .btn-secondary{
      color:var(--text);
      border-color:rgba(255,255,255,.14);
      background:rgba(255,255,255,.04);
    }
    .btn-secondary:hover{
      color:#fff;
      border-color:rgba(73,210,255,.38);
      background:rgba(73,210,255,.08);
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:14px;
      margin-top:24px;
    }
    .hero-stat{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(8px);
    }
    .hero-stat b{
      display:block;
      font-size:1.26rem;
      letter-spacing:-.02em;
      color:#fff;
      margin-bottom:6px;
    }
    .hero-stat span{
      color:var(--muted);
      font-size:.9rem;
    }
    .poster-panel{
      position:relative;
      min-height:560px;
      border-radius:28px;
      padding:20px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
        linear-gradient(180deg, rgba(20,25,39,.96), rgba(13,16,24,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .poster-panel::before{
      content:"";
      position:absolute;
      inset:-30% -15%;
      background:radial-gradient(circle at 36% 26%, rgba(255,79,163,.25), transparent 24%),
                 radial-gradient(circle at 78% 18%, rgba(73,210,255,.18), transparent 26%),
                 radial-gradient(circle at 58% 82%, rgba(154,108,255,.16), transparent 32%);
      filter:blur(6px);
      opacity:.92;
      pointer-events:none;
    }
    .poster-shell{
      position:relative;
      min-height:520px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:18px;
      z-index:1;
    }
    .poster-main{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:14px;
      align-items:stretch;
    }
    .poster-card{
      border-radius:24px;
      border:1px solid rgba(255,255,255,.1);
      background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, #1b2030 0%, #121622 100%);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      position:relative;
      min-height:240px;
    }
    .poster-card.big{
      min-height:360px;
      padding:20px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .poster-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,79,163,.16);
      border:1px solid rgba(255,79,163,.28);
      color:#ffd7ea;
      font-size:.84rem;
    }
    .poster-title{
      font-size:1.55rem;
      line-height:1.18;
      letter-spacing:-.03em;
      margin:0;
      max-width:14ch;
      text-wrap:balance;
    }
    .poster-copy{
      color:var(--muted);
      font-size:.94rem;
      max-width:18ch;
    }
    .cover-grid{
      display:grid;
      gap:14px;
      grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .cover-mini{
      min-height:170px;
      padding:16px;
      border-radius:22px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, #171c2a, #0f121c);
      border:1px solid rgba(255,255,255,.09);
      position:relative;
      overflow:hidden;
    }
    .cover-mini::after{
      content:"";
      position:absolute;
      inset:auto -30% -30% auto;
      width:130px;
      height:130px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,79,163,.28), transparent 68%);
      filter:blur(4px);
      opacity:.9;
    }
    .cover-mini h3{
      margin:8px 0 6px;
      font-size:1rem;
    }
    .cover-mini p{
      margin:0;
      color:var(--muted);
      font-size:.88rem;
    }
    .cover-mini .mini-score{
      display:flex;
      justify-content:space-between;
      gap:10px;
      margin-top:12px;
      color:#fff;
      font-size:.84rem;
    }
    .poster-rail{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .rail-item{
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .rail-item .rail-title{
      color:#fff;
      font-weight:700;
      margin-bottom:5px;
    }
    .rail-item .rail-sub{
      color:var(--muted);
      font-size:.86rem;
    }
    .content-grid{
      display:grid;
      grid-template-columns:minmax(0, 1fr) 360px;
      gap:28px;
      align-items:start;
    }
    .list-stack{
      display:flex;
      flex-direction:column;
      gap:16px;
    }
    .list-card{
      display:grid;
      grid-template-columns:180px minmax(0, 1fr);
      gap:18px;
      padding:16px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
        rgba(255,255,255,.02);
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
      overflow:hidden;
    }
    .list-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,79,163,.22);
      box-shadow:0 18px 36px rgba(0,0,0,.28);
    }
    .thumb{
      position:relative;
      min-height:142px;
      border-radius:18px;
      overflow:hidden;
      background:
        radial-gradient(220px 120px at 18% 20%, rgba(255,79,163,.42), transparent 60%),
        radial-gradient(200px 150px at 82% 30%, rgba(73,210,255,.26), transparent 62%),
        linear-gradient(160deg, #23293b 0%, #121724 100%);
      border:1px solid rgba(255,255,255,.08);
    }
    .thumb::before{
      content:"";
      position:absolute;
      inset:12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.1);
      background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
        linear-gradient(180deg, rgba(255,79,163,.12), rgba(154,108,255,.04));
      opacity:.9;
    }
    .thumb .thumb-mark{
      position:absolute;
      left:12px;
      bottom:12px;
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(10,12,18,.64);
      border:1px solid rgba(255,255,255,.08);
      font-size:.8rem;
      z-index:1;
      color:#fff;
    }
    .list-copy h3{
      margin:0 0 8px;
      font-size:1.2rem;
      line-height:1.25;
      letter-spacing:-.02em;
    }
    .list-copy p{
      margin:0 0 12px;
      color:var(--muted);
    }
    .meta-line{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:12px;
    }
    .meta-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      font-size:.82rem;
    }
    .meta-chip strong{color:#fff}
    .inline-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#fff;
      font-weight:700;
      margin-top:6px;
    }
    .inline-link span{
      color:var(--accent-3);
      transition:var(--transition);
    }
    .inline-link:hover span{transform:translateX(3px)}
    .sidebar{
      position:sticky;
      top:112px;
      display:flex;
      flex-direction:column;
      gap:18px;
    }
    .side-card{
      padding:18px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      box-shadow:var(--shadow-soft);
    }
    .side-card h3{
      margin:0 0 10px;
      font-size:1.04rem;
      letter-spacing:-.02em;
    }
    .tag-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .tag-pill{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:var(--text);
      font-size:.85rem;
    }
    .tag-pill:hover{
      border-color:rgba(255,79,163,.28);
      background:rgba(255,79,163,.08);
    }
    .quick-links{
      display:grid;
      gap:10px;
    }
    .quick-links a{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:12px 13px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--text);
    }
    .quick-links a:hover{
      border-color:rgba(73,210,255,.3);
      background:rgba(73,210,255,.08);
      transform:translateY(-2px);
    }
    .note-box{
      padding:16px;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(255,79,163,.12), rgba(154,108,255,.09));
      border:1px solid rgba(255,79,163,.22);
      color:#f7effa;
    }
    .note-box p{margin:0;color:#f0e7f8}
    .note-box strong{display:block;margin-bottom:6px}
    .stats-wrap{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:16px;
    }
    .stat-card{
      padding:18px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
    }
    .stat-card:hover{
      transform:translateY(-2px);
      border-color:rgba(255,79,163,.2);
    }
    .stat-card .num{
      font-size:clamp(2rem, 4vw, 3rem);
      line-height:1;
      font-weight:800;
      letter-spacing:-.05em;
      color:#fff;
      margin-bottom:8px;
      text-shadow:0 0 20px rgba(255,79,163,.12);
    }
    .stat-card .label{
      display:block;
      color:var(--accent-3);
      font-size:.82rem;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:8px;
    }
    .stat-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .path-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:16px;
    }
    .path-card{
      padding:22px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
        rgba(255,255,255,.02);
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
      min-height:220px;
    }
    .path-card:hover{
      transform:translateY(-3px);
      border-color:rgba(73,210,255,.24);
    }
    .path-index{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;
      height:42px;
      border-radius:14px;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      color:#fff;
      font-weight:800;
      margin-bottom:14px;
    }
    .path-card h3{
      margin:0 0 10px;
      font-size:1.12rem;
    }
    .path-card p{
      margin:0;
      color:var(--muted);
    }
    .mini-list{
      margin:14px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:8px;
      color:#fff;
    }
    .mini-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:var(--text);
      font-size:.94rem;
    }
    .mini-list li::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      margin-top:.58em;
      background:linear-gradient(135deg, var(--accent), var(--accent-3));
      box-shadow:0 0 10px rgba(255,79,163,.28);
      flex:0 0 auto;
    }
    .accordion-wrap{
      border-radius:22px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      background:rgba(255,255,255,.03);
    }
    .accordion{
      margin:0;
      background:transparent;
    }
    .accordion-title{
      color:var(--text);
      font-size:1rem;
      border:none;
      background:rgba(255,255,255,.02);
      padding:18px 22px;
      transition:var(--transition);
    }
    .accordion-title:hover,
    .accordion-title:focus{
      background:rgba(255,79,163,.08);
      color:#fff;
    }
    .accordion-title::before{
      border-color:var(--accent-3) transparent transparent;
      right:22px;
      margin-top:-4px;
    }
    .is-active > .accordion-title::before{
      border-color:transparent transparent var(--accent) transparent;
      margin-top:-8px;
    }
    .accordion-content{
      padding:0 22px 20px;
      color:var(--muted);
      border:none;
      background:rgba(255,255,255,.02);
    }
    .contact-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.1fr) minmax(320px, .9fr);
      gap:24px;
      align-items:start;
    }
    .contact-form,
    .contact-side{
      padding:24px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      box-shadow:var(--shadow-soft);
    }
    .field{
      margin-bottom:16px;
    }
    .field label{
      display:block;
      margin-bottom:8px;
      color:#fff;
      font-weight:600;
      font-size:.94rem;
    }
    .field input,
    .field textarea{
      width:100%;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(8,10,16,.62);
      color:var(--text);
      padding:13px 14px;
      outline:none;
      transition:var(--transition);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
    }
    .field input::placeholder,
    .field textarea::placeholder{
      color:#7e8091;
    }
    .field input:focus,
    .field textarea:focus{
      border-color:rgba(255,79,163,.42);
      box-shadow:0 0 0 4px rgba(255,79,163,.12);
    }
    .field textarea{
      min-height:138px;
      resize:vertical;
    }
    .form-foot{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:14px;
      margin-top:8px;
    }
    .form-note{
      color:var(--muted);
      font-size:.92rem;
    }
    .contact-side h3{
      margin:0 0 12px;
      font-size:1.15rem;
    }
    .contact-side p{
      margin:0 0 14px;
      color:var(--muted);
    }
    .info-list{
      display:grid;
      gap:12px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .info-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:var(--text);
      padding:12px 0;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .info-list li:first-child{border-top:none;padding-top:0}
    .info-ico{
      width:32px;
      height:32px;
      border-radius:10px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(255,79,163,.2), rgba(154,108,255,.18));
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      flex:0 0 auto;
      margin-top:2px;
    }
    .info-text strong{display:block;margin-bottom:3px}
    .info-text span{color:var(--muted);font-size:.92rem}
    .site-footer{
      padding:34px 0 20px;
      margin-top:10px;
      border-top:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      gap:24px;
      padding-bottom:18px;
    }
    .footer-brand strong{
      display:block;
      font-size:1.08rem;
      letter-spacing:.08em;
      margin-bottom:12px;
      color:#fff;
    }
    .footer-brand p,
    .footer-meta{
      color:var(--muted);
      margin:0;
    }
    .footer-links h4{
      margin:0 0 12px;
      font-size:1rem;
      color:#fff;
    }
    .footer-links{
      display:grid;
      gap:10px;
      align-content:start;
    }
    .footer-links a{
      color:var(--muted);
      width:max-content;
    }
    .footer-links a:hover{
      color:#fff;
      transform:translateX(3px);
    }
    .footer-meta{
      display:grid;
      gap:10px;
      align-content:start;
      justify-items:start;
    }
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:16px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
      color:var(--muted-2);
      font-size:.92rem;
    }
    .reveal{
      opacity:0;
      transform:translateY(18px);
      transition:opacity .7s ease, transform .7s ease;
    }
    .reveal.is-visible{
      opacity:1;
      transform:none;
    }
    .subtle-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(73,210,255,.08);
      border:1px solid rgba(73,210,255,.2);
      color:#dff7ff;
      font-size:.84rem;
    }
    .section-rule{
      margin:28px 0 0;
      border-top:1px solid rgba(255,255,255,.08);
    }
    @media (max-width: 1200px){
      .content-grid{grid-template-columns:1fr 320px}
      .hero-grid{grid-template-columns:1fr .95fr}
      .poster-panel{min-height:520px}
      .poster-shell{min-height:480px}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-meta{grid-column:1/-1}
    }
    @media (max-width: 1024px){
      .header-shell{grid-template-columns:1fr auto}
      .brand-wrap{justify-content:flex-start}
      .nav-group{display:none}
      .menu-trigger{display:inline-flex}
      .hero-grid,
      .content-grid,
      .contact-grid{
        grid-template-columns:1fr;
      }
      .sidebar{
        position:static;
      }
      .poster-panel{
        min-height:auto;
      }
      .poster-shell{
        min-height:auto;
      }
      .poster-main{
        grid-template-columns:1fr;
      }
      .poster-rail{
        grid-template-columns:1fr;
      }
      .stats-wrap{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .path-grid{
        grid-template-columns:1fr;
      }
    }
    @media (max-width: 768px){
      main{padding-top:92px}
      .section{padding:64px 0}
      .hero{padding-top:20px}
      .hero-shell{padding:20px}
      .hero-copy h1{font-size:clamp(2.25rem, 12vw, 3.6rem)}
      .hero-stats{grid-template-columns:1fr}
      .list-card{
        grid-template-columns:1fr;
      }
      .thumb{min-height:180px}
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .footer-grid,
      .footer-bottom{
        grid-template-columns:1fr;
        display:grid;
      }
      .footer-bottom{gap:6px}
      .brand{
        font-size:.92rem;
        padding:10px 14px;
      }
    }
    @media (max-width: 520px){
      .container{width:min(var(--container), calc(100% - 24px))}
      .site-header{padding:10px 0}
      .site-header.is-scrolled{padding:8px 0}
      .brand{letter-spacing:.08em}
      .hero-shell{border-radius:22px}
      .poster-panel,
      .contact-form,
      .contact-side,
      .side-card,
      .stat-card,
      .path-card{
        border-radius:18px;
      }
      .section{padding:52px 0}
      .accordion-title{padding:16px 16px}
      .accordion-content{padding:0 16px 16px}
      .hero-actions .btn-neo{width:100%}
      .hero-actions{gap:10px}
      .stats-wrap{grid-template-columns:1fr}
    }

/* roulang page: category1 */
:root{
      --bg:#090b12;
      --bg-soft:#0f1220;
      --bg-panel:#121626;
      --bg-panel-2:#161b2d;
      --text:#f4f3fb;
      --muted:#a7acc0;
      --muted-2:#7c849f;
      --line:rgba(255,255,255,.09);
      --line-strong:rgba(255,255,255,.16);
      --accent:#ff4fa3;
      --accent-2:#8a5cff;
      --accent-3:#4fd6ff;
      --success:#38d39f;
      --warning:#ffc857;
      --shadow:0 22px 60px rgba(0,0,0,.38);
      --shadow-soft:0 12px 28px rgba(0,0,0,.22);
      --radius:18px;
      --radius-lg:24px;
      --container:1320px;
      --gap:clamp(1rem, 2vw, 1.5rem);
      --section-y:clamp(4.5rem, 7vw, 7rem);
      --transition:all .28s 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 18% 12%, rgba(255,79,163,.16), transparent 24%),
        radial-gradient(circle at 80% 18%, rgba(138,92,255,.18), transparent 22%),
        radial-gradient(circle at 50% 100%, rgba(79,214,255,.10), transparent 26%),
        linear-gradient(180deg, #080910 0%, #0b0e16 32%, #090b12 100%);
      overflow-x:hidden;
      line-height:1.7;
      letter-spacing:.01em;
    }

    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:24px 24px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,0));
      opacity:.35;
      z-index:0;
    }

    img{max-width:100%; display:block}
    a{color:inherit; text-decoration:none; transition:var(--transition)}
    a:hover{color:#fff}
    button, input, select, textarea{
      font:inherit;
      color:inherit;
    }
    button{
      cursor:pointer;
      border:0;
      background:none;
    }
    ::selection{background:rgba(255,79,163,.32); color:#fff}
    :focus-visible{
      outline:2px solid rgba(255,79,163,.7);
      outline-offset:2px;
      border-radius:12px;
    }
    ::-webkit-scrollbar{width:10px;height:10px}
    ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(255,79,163,.55), rgba(138,92,255,.55)); border-radius:999px}
    ::-webkit-scrollbar-track{background:#090b12}

    .off-canvas-wrapper,
    .off-canvas-content{
      background:transparent;
    }

    .site-shell{
      position:relative;
      z-index:1;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:40;
      backdrop-filter:saturate(160%) blur(18px);
      background:linear-gradient(180deg, rgba(9,11,18,.88), rgba(9,11,18,.64));
      border-bottom:1px solid rgba(255,255,255,.06);
      transition:var(--transition);
    }
    .site-header.is-scrolled{
      background:linear-gradient(180deg, rgba(9,11,18,.98), rgba(9,11,18,.82));
      box-shadow:0 10px 30px rgba(0,0,0,.28);
    }

    .desktop-header{
      display:block;
      padding:1rem 1rem .95rem;
    }
    .nav-shell{
      max-width:var(--container);
      margin:0 auto;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:1rem;
    }
    .nav-group{
      display:flex;
      align-items:center;
      gap:.35rem;
      min-width:0;
    }
    .nav-left{justify-content:flex-start}
    .nav-right{justify-content:flex-end}
    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.65rem .95rem;
      color:var(--muted);
      font-size:.96rem;
      line-height:1;
      border-radius:999px;
      transition:var(--transition);
      white-space:nowrap;
    }
    .nav-link:after{
      content:"";
      position:absolute;
      left:50%;
      bottom:.32rem;
      transform:translateX(-50%) scaleX(0);
      width:calc(100% - 1.3rem);
      height:1px;
      background:linear-gradient(90deg, rgba(255,79,163,.15), rgba(255,79,163,.9), rgba(138,92,255,.25));
      transition:var(--transition);
      transform-origin:center;
      border-radius:999px;
    }
    .nav-link:hover{
      color:#fff;
      background:rgba(255,255,255,.03);
    }
    .nav-link:hover:after,
    .nav-link.is-active:after{
      transform:translateX(-50%) scaleX(1);
    }
    .nav-link.is-active{
      color:#fff;
      background:linear-gradient(180deg, rgba(255,79,163,.16), rgba(138,92,255,.09));
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
    }

    .brand-mark{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      color:#fff;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:none;
      font-size:1.02rem;
      padding:.65rem 1rem;
      border-radius:999px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.09), 0 10px 26px rgba(0,0,0,.18);
      position:relative;
    }
    .brand-mark:before{
      content:"";
      width:10px;height:10px;border-radius:50%;
      background:radial-gradient(circle at 35% 35%, #fff, rgba(255,255,255,.2) 38%, rgba(255,79,163,.95) 39%, rgba(138,92,255,.88) 100%);
      box-shadow:0 0 18px rgba(255,79,163,.55);
      flex:0 0 auto;
    }

    .mobile-header{
      display:none;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      padding:.9rem 1rem;
    }
    .menu-toggle{
      width:46px;
      height:46px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      color:#fff;
      background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
    }
    .menu-toggle:hover{transform:translateY(-1px)}
    .menu-icon{
      width:18px;
      height:12px;
      position:relative;
    }
    .menu-icon span{
      position:absolute;
      left:0;
      width:100%;
      height:2px;
      border-radius:99px;
      background:linear-gradient(90deg, var(--accent), var(--accent-2));
    }
    .menu-icon span:nth-child(1){top:0}
    .menu-icon span:nth-child(2){top:5px; width:78%}
    .menu-icon span:nth-child(3){bottom:0}

    .off-canvas{
      background:linear-gradient(180deg, #0c0e16 0%, #0d1020 100%);
      color:var(--text);
      border-right:1px solid rgba(255,255,255,.08);
      width:290px;
      box-shadow:var(--shadow);
    }
    .mobile-menu-inner{
      padding:1rem;
    }
    .mobile-menu-inner .brand-mark{
      width:100%;
      margin-bottom:1rem;
      justify-content:flex-start;
    }
    .mobile-menu-list{
      display:flex;
      flex-direction:column;
      gap:.55rem;
    }
    .mobile-menu-list .nav-link{
      justify-content:flex-start;
      padding:.9rem 1rem;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
    }
    .mobile-menu-list .nav-link.is-active{
      background:linear-gradient(180deg, rgba(255,79,163,.18), rgba(138,92,255,.09));
    }
    .mobile-menu-note{
      margin-top:1rem;
      padding:1rem;
      border-radius:16px;
      color:var(--muted);
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.05);
      font-size:.93rem;
    }

    .site-main{
      position:relative;
      z-index:1;
    }

    .section-block{
      padding:var(--section-y) 0;
      position:relative;
    }
    .section-block + .section-block{
      border-top:1px solid rgba(255,255,255,.05);
    }

    .section-head{
      margin-bottom:1.4rem;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      color:#ffd1e7;
      font-size:.82rem;
      letter-spacing:.18em;
      text-transform:uppercase;
      margin-bottom:.7rem;
    }
    .eyebrow:before{
      content:"";
      width:28px;height:1px;
      background:linear-gradient(90deg, rgba(255,79,163,.25), rgba(255,79,163,.95));
    }
    h1,h2,h3,h4{
      margin:0;
      line-height:1.15;
    }
    .section-title{
      font-size:clamp(1.6rem, 2.4vw, 2.5rem);
      letter-spacing:-.03em;
    }
    .section-subtitle{
      margin-top:.55rem;
      color:var(--muted);
      max-width:68ch;
      font-size:1rem;
    }
    .section-tools{
      display:flex;
      align-items:center;
      gap:.6rem;
      flex-wrap:wrap;
    }
    .mini-stat{
      padding:.55rem .8rem;
      border-radius:999px;
      color:#fff;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      font-size:.92rem;
    }

    .hero{
      padding:clamp(4rem, 8vw, 7rem) 0 clamp(3.5rem, 5vw, 5rem);
    }
    .hero-wrap{
      max-width:var(--container);
      margin:0 auto;
      padding:0 1rem;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
      gap:clamp(1.4rem, 3vw, 2.4rem);
      align-items:center;
    }
    .hero-copy{
      position:relative;
    }
    .hero-copy .eyebrow{
      color:#fff1fb;
    }
    .hero-title{
      font-size:clamp(2.6rem, 6.1vw, 5.2rem);
      line-height:.95;
      letter-spacing:-.06em;
      margin:0;
      max-width:11ch;
      text-wrap:balance;
      text-shadow:0 12px 40px rgba(0,0,0,.26);
    }
    .hero-title .accent{
      background:linear-gradient(90deg, #fff, #ffd6ea 20%, #ff6bb3 50%, #b28cff 82%, #fff);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-lead{
      margin:1.2rem 0 1.55rem;
      color:var(--muted);
      max-width:62ch;
      font-size:1.04rem;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin:1rem 0 1.4rem;
    }
    .btn-base{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      min-height:48px;
      padding:.85rem 1.2rem;
      border-radius:999px;
      font-weight:700;
      letter-spacing:.01em;
      transition:var(--transition);
      box-shadow:none;
      border:1px solid transparent;
      white-space:nowrap;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg, var(--accent) 0%, #ff6ab0 48%, var(--accent-2) 100%);
      box-shadow:0 16px 34px rgba(255,79,163,.18);
    }
    .btn-primary:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 20px 40px rgba(255,79,163,.24);
    }
    .btn-secondary{
      color:#fff;
      background:rgba(255,255,255,.03);
      border-color:rgba(255,255,255,.11);
    }
    .btn-secondary:hover{
      color:#fff;
      transform:translateY(-2px);
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.18);
    }

    .search-shell{
      margin-top:1.5rem;
      padding:1rem;
      border-radius:var(--radius-lg);
      background:linear-gradient(180deg, rgba(18,22,38,.86), rgba(14,17,28,.92));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      max-width:760px;
    }
    .search-shell label{
      display:block;
      font-size:.92rem;
      color:#fff;
      margin-bottom:.5rem;
    }
    .search-row{
      display:flex;
      gap:.7rem;
      align-items:stretch;
    }
    .search-row input{
      flex:1;
      min-height:52px;
      padding:0 1rem;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.03);
      color:#fff;
      transition:var(--transition);
    }
    .search-row input::placeholder{color:#8e95ac}
    .search-row input:focus{
      border-color:rgba(255,79,163,.45);
      box-shadow:0 0 0 4px rgba(255,79,163,.12);
      background:rgba(255,255,255,.04);
    }
    .search-row .btn-base{
      padding-inline:1.15rem;
      min-width:126px;
    }
    .search-hint{
      margin-top:.7rem;
      color:var(--muted-2);
      font-size:.9rem;
    }
    .quick-tags{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1rem;
    }
    .tag-chip{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.58rem .88rem;
      border-radius:999px;
      color:#e8eaf6;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      font-size:.9rem;
      transition:var(--transition);
    }
    .tag-chip:hover,
    .tag-chip.is-active{
      color:#fff;
      transform:translateY(-1px);
      background:linear-gradient(180deg, rgba(255,79,163,.17), rgba(138,92,255,.09));
      border-color:rgba(255,79,163,.25);
      box-shadow:0 10px 26px rgba(0,0,0,.18);
    }

    .hero-visual{
      position:relative;
      display:grid;
      gap:.95rem;
      align-items:stretch;
    }
    .hero-panel{
      position:relative;
      overflow:hidden;
      padding:1.1rem;
      border-radius:var(--radius-lg);
      background:
        linear-gradient(180deg, rgba(23,27,45,.9), rgba(14,16,26,.95));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
    }
    .hero-panel:before{
      content:"";
      position:absolute;
      inset:-1px;
      background:
        radial-gradient(circle at 18% 22%, rgba(255,79,163,.18), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(79,214,255,.16), transparent 28%),
        radial-gradient(circle at 58% 100%, rgba(138,92,255,.14), transparent 34%);
      pointer-events:none;
    }
    .hero-panel-main{
      min-height:330px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .hero-visual-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:1rem;
      position:relative;
      z-index:1;
    }
    .hero-badge{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.45rem .75rem;
      border-radius:999px;
      color:#fff;
      font-size:.84rem;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }
    .hero-code{
      color:#fff;
      font-size:.84rem;
      letter-spacing:.18em;
      text-transform:uppercase;
      opacity:.82;
    }
    .hero-card-title{
      position:relative;
      z-index:1;
      margin-top:1rem;
      font-size:1.8rem;
      letter-spacing:-.04em;
    }
    .hero-card-text{
      position:relative;
      z-index:1;
      margin:.6rem 0 0;
      color:var(--muted);
      max-width:33ch;
      font-size:.95rem;
    }
    .hero-stack{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:.75rem;
      margin-top:1.1rem;
    }
    .stack-mini{
      min-height:114px;
      padding:.85rem;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .stack-mini strong{
      display:block;
      font-size:1.1rem;
      letter-spacing:-.02em;
    }
    .stack-mini span{
      color:var(--muted);
      font-size:.86rem;
    }
    .stack-mini .line{
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--accent), var(--accent-2));
      opacity:.85;
    }

    .section-inner{
      max-width:var(--container);
      margin:0 auto;
      padding:0 1rem;
    }

    .feature-grid{
      display:grid;
      grid-template-columns:1.35fr 1fr .82fr .82fr;
      gap:var(--gap);
    }
    .panel-card{
      position:relative;
      overflow:hidden;
      padding:1.2rem;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(22,26,40,.92), rgba(14,17,28,.96));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
      min-height:180px;
    }
    .panel-card:hover{
      transform:translateY(-4px);
      box-shadow:0 18px 40px rgba(0,0,0,.28);
      border-color:rgba(255,255,255,.14);
    }
    .panel-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.05) 18%, transparent 36%);
      transform:translateX(-80%);
      opacity:0;
      transition:var(--transition);
    }
    .panel-card:hover:before{
      opacity:1;
      transform:translateX(80%);
    }
    .panel-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.36rem .68rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.03);
      color:#fff;
      font-size:.8rem;
      letter-spacing:.04em;
    }
    .panel-tag .dot{
      width:7px;height:7px;border-radius:50%;
      background:var(--accent-3);
      box-shadow:0 0 12px rgba(79,214,255,.45);
      flex:0 0 auto;
    }
    .panel-card h3{
      margin:.95rem 0 .5rem;
      font-size:1.2rem;
      letter-spacing:-.02em;
    }
    .panel-card p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
    }
    .panel-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.7rem;
      margin-top:1rem;
      color:#d8dcf0;
      font-size:.88rem;
    }
    .panel-meta strong{
      color:#fff;
    }
    .span-wide{grid-column:span 2}
    .span-full{grid-column:1/-1}

    .metrics-wrap{
      background:linear-gradient(180deg, rgba(13,16,25,.86), rgba(10,12,19,.96));
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .metric-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:var(--gap);
    }
    .metric-card{
      padding:1.15rem 1.2rem;
      border-radius:var(--radius);
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
      transition:var(--transition);
    }
    .metric-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.14);
      box-shadow:0 16px 28px rgba(0,0,0,.22);
    }
    .metric-number{
      display:block;
      font-size:clamp(2rem, 4vw, 3.2rem);
      font-weight:800;
      line-height:1;
      letter-spacing:-.05em;
      background:linear-gradient(135deg, #fff 0%, #ffd6ea 35%, #ff6bb3 65%, #b28cff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .metric-label{
      margin-top:.6rem;
      font-size:1rem;
      color:#fff;
    }
    .metric-desc{
      margin-top:.25rem;
      color:var(--muted);
      font-size:.92rem;
    }

    .gallery-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
      margin-bottom:1.25rem;
    }
    .gallery-tools{
      display:flex;
      gap:.65rem;
      flex-wrap:wrap;
      align-items:center;
    }
    .chip-btn{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.6rem .9rem;
      border-radius:999px;
      color:#fff;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      font-size:.9rem;
      transition:var(--transition);
    }
    .chip-btn:hover,
    .chip-btn.is-active{
      color:#fff;
      transform:translateY(-1px);
      border-color:rgba(255,79,163,.25);
      background:linear-gradient(180deg, rgba(255,79,163,.18), rgba(138,92,255,.09));
    }
    .status-line{
      color:var(--muted);
      font-size:.95rem;
    }
    .status-line strong{
      color:#fff;
    }

    .gallery-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:var(--gap);
    }
    .show-card{
      position:relative;
      overflow:hidden;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(22,26,40,.96), rgba(14,17,28,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
      min-height:100%;
    }
    .show-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,255,255,.14);
      box-shadow:0 18px 42px rgba(0,0,0,.3);
    }
    .show-cover{
      position:relative;
      min-height:180px;
      padding:1rem;
      overflow:hidden;
      background:
        radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--cover-a) 78%, white 22%), transparent 0 44%),
        radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--cover-b) 78%, white 18%), transparent 0 38%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
    }
    .show-cover:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, rgba(255,255,255,.12), transparent 28%),
        linear-gradient(0deg, rgba(0,0,0,.26), transparent 42%);
      mix-blend-mode:screen;
      opacity:.72;
    }
    .cover-mark{
      position:absolute;
      inset:auto 1rem 1rem 1rem;
      z-index:1;
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:1rem;
    }
    .cover-number{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:52px;
      height:52px;
      padding:0 .5rem;
      border-radius:16px;
      color:#fff;
      font-size:1.05rem;
      font-weight:800;
      background:rgba(10,12,18,.36);
      border:1px solid rgba(255,255,255,.14);
      backdrop-filter:blur(8px);
    }
    .cover-badges{
      display:flex;
      gap:.45rem;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:.3rem;
      padding:.38rem .6rem;
      border-radius:999px;
      font-size:.76rem;
      color:#fff;
      background:rgba(10,12,18,.46);
      border:1px solid rgba(255,255,255,.14);
      backdrop-filter:blur(8px);
    }
    .show-body{
      padding:1rem 1rem 1.1rem;
    }
    .show-body h3{
      margin:0 0 .45rem;
      font-size:1.08rem;
      letter-spacing:-.02em;
    }
    .show-body p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      min-height:3.1em;
    }
    .show-tags{
      display:flex;
      flex-wrap:wrap;
      gap:.42rem;
      margin-top:.8rem;
    }
    .mini-pill{
      display:inline-flex;
      align-items:center;
      padding:.35rem .56rem;
      border-radius:999px;
      color:#fff;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      font-size:.76rem;
    }
    .show-foot{
      margin-top:1rem;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.7rem;
      color:var(--muted);
      font-size:.84rem;
    }
    .show-link{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      color:#fff;
      font-weight:700;
    }
    .show-link span{
      display:inline-flex;
      width:24px;height:24px;
      align-items:center;justify-content:center;
      border-radius:50%;
      background:rgba(255,79,163,.12);
      border:1px solid rgba(255,79,163,.24);
      transition:var(--transition);
    }
    .show-card:hover .show-link span{
      transform:translateX(2px);
      background:rgba(255,79,163,.2);
    }

    .load-more-wrap{
      display:flex;
      justify-content:center;
      margin-top:1.6rem;
    }
    .load-more-wrap .btn-base{
      min-width:210px;
    }

    .path-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:var(--gap);
      align-items:start;
    }
    .path-card{
      padding:1.25rem;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(22,26,40,.92), rgba(14,17,28,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
      min-height:100%;
    }
    .path-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.14);
    }
    .path-index{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:40px;
      height:40px;
      border-radius:12px;
      font-weight:800;
      color:#fff;
      background:linear-gradient(135deg, rgba(255,79,163,.34), rgba(138,92,255,.28));
      border:1px solid rgba(255,255,255,.09);
      margin-bottom:1rem;
    }
    .path-card h3{
      margin:0 0 .45rem;
      font-size:1.12rem;
    }
    .path-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .path-list{
      margin:1rem 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.5rem;
    }
    .path-list li{
      display:flex;
      align-items:flex-start;
      gap:.6rem;
      color:#dfe3f4;
      font-size:.92rem;
    }
    .path-list li:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      margin-top:.48rem;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow:0 0 14px rgba(255,79,163,.35);
      flex:0 0 auto;
    }
    .path-aside{
      border-radius:var(--radius);
      padding:1.25rem;
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
      border:1px solid rgba(255,255,255,.08);
    }
    .path-aside h3{
      margin:0 0 .5rem;
      font-size:1.05rem;
    }
    .path-aside p{
      margin:0 0 1rem;
      color:var(--muted);
      font-size:.94rem;
    }

    .faq-wrap{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:1rem;
    }
    .accordion{
      background:transparent;
      border:0;
    }
    .accordion-title{
      font-size:1rem;
      color:#fff;
      padding:1rem 1.1rem;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      border-radius:16px;
      transition:var(--transition);
    }
    .accordion-title:hover{
      background:rgba(255,255,255,.05);
    }
    .accordion-title:before{
      color:var(--accent);
      margin-top:.08rem;
      font-size:1.2rem;
    }
    .accordion-item.is-active > .accordion-title{
      border-bottom-left-radius:0;
      border-bottom-right-radius:0;
      background:linear-gradient(180deg, rgba(255,79,163,.12), rgba(255,255,255,.03));
    }
    .accordion-content{
      border:1px solid rgba(255,255,255,.08);
      border-top:0;
      border-bottom-left-radius:16px;
      border-bottom-right-radius:16px;
      background:rgba(255,255,255,.02);
      color:var(--muted);
      padding:1rem 1.1rem 1.15rem;
    }
    .faq-tip{
      margin-top:1rem;
      padding:1rem 1.1rem;
      border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      color:#d7dbee;
    }

    .contact-grid{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);
      gap:var(--gap);
      align-items:start;
    }
    .form-card,
    .info-card{
      padding:1.2rem;
      border-radius:var(--radius-lg);
      background:linear-gradient(180deg, rgba(22,26,40,.92), rgba(14,17,28,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .form-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:1rem;
    }
    .field{
      display:flex;
      flex-direction:column;
      gap:.45rem;
    }
    .field.full{grid-column:1/-1}
    .field label{
      color:#edf0fb;
      font-size:.92rem;
    }
    .field input,
    .field select,
    .field textarea{
      width:100%;
      min-height:50px;
      padding:.85rem 1rem;
      color:#fff;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.03);
      transition:var(--transition);
      resize:vertical;
    }
    .field textarea{min-height:140px}
    .field input::placeholder,
    .field textarea::placeholder{color:#8e95ac}
    .field input:focus,
    .field select:focus,
    .field textarea:focus{
      border-color:rgba(255,79,163,.42);
      box-shadow:0 0 0 4px rgba(255,79,163,.11);
      background:rgba(255,255,255,.04);
    }
    .form-actions{
      display:flex;
      gap:.8rem;
      flex-wrap:wrap;
      align-items:center;
      margin-top:1rem;
    }
    .support-list{
      margin:1rem 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.8rem;
    }
    .support-list li{
      display:flex;
      gap:.75rem;
      align-items:flex-start;
      color:#e4e7f2;
      font-size:.94rem;
    }
    .support-list li .mark{
      width:22px;height:22px;
      flex:0 0 auto;
      border-radius:8px;
      background:linear-gradient(135deg, rgba(255,79,163,.18), rgba(138,92,255,.18));
      border:1px solid rgba(255,255,255,.08);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:.78rem;
      margin-top:.1rem;
    }
    .info-box{
      margin-top:1rem;
      padding:1rem;
      border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
    }
    .info-box strong{
      display:block;
      font-size:1rem;
      margin-bottom:.35rem;
    }
    .info-box p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
    }

    .site-footer{
      position:relative;
      z-index:1;
      padding:2rem 0 1.25rem;
      border-top:1px solid rgba(255,255,255,.06);
      background:linear-gradient(180deg, rgba(10,12,19,.8), rgba(9,11,18,.98));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .9fr 1fr;
      gap:var(--gap);
      padding:1rem 0 1.35rem;
    }
    .footer-brand strong{
      display:block;
      font-size:1.15rem;
      margin-bottom:.55rem;
      letter-spacing:.08em;
    }
    .footer-brand p,
    .footer-meta{
      color:var(--muted);
      margin:0;
      font-size:.94rem;
    }
    .footer-links h4{
      margin:0 0 .7rem;
      font-size:1rem;
      color:#fff;
    }
    .footer-links{
      display:flex;
      flex-direction:column;
      gap:.45rem;
    }
    .footer-links a{
      color:var(--muted);
      display:inline-flex;
      width:max-content;
      padding:.14rem 0;
    }
    .footer-links a:hover{color:#fff}
    .footer-meta{
      display:grid;
      gap:.45rem;
      align-content:start;
    }
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding-top:1rem;
      border-top:1px solid rgba(255,255,255,.06);
      color:#cfd4e8;
      font-size:.92rem;
      flex-wrap:wrap;
    }

    .reveal-on-scroll{
      opacity:0;
      transform:translateY(18px);
      transition:opacity .65s ease, transform .65s ease;
    }
    .reveal-on-scroll.is-visible{
      opacity:1;
      transform:translateY(0);
    }

    @media (max-width: 1199px){
      .hero-grid{
        grid-template-columns:1fr;
      }
      .feature-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .span-wide,
      .span-full{
        grid-column:auto;
      }
      .metric-grid,
      .gallery-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .path-grid,
      .contact-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 768px){
      .desktop-header{display:none}
      .mobile-header{display:flex}
      .hero{
        padding-top:3rem;
      }
      .hero-title{
        max-width:100%;
      }
      .search-row{
        flex-direction:column;
      }
      .search-row .btn-base{
        width:100%;
      }
      .feature-grid,
      .metric-grid,
      .gallery-grid,
      .form-grid{
        grid-template-columns:1fr;
      }
      .hero-stack{
        grid-template-columns:1fr;
      }
      .section-head,
      .gallery-head,
      .footer-bottom{
        align-items:flex-start;
      }
      .section-tools{
        width:100%;
      }
    }

    @media (max-width: 520px){
      .section-block{
        padding:3.8rem 0;
      }
      .hero{
        padding-top:2.3rem;
      }
      .hero-title{
        font-size:clamp(2.25rem, 14vw, 3.4rem);
      }
      .panel-card,
      .show-card,
      .path-card,
      .form-card,
      .info-card{
        border-radius:16px;
      }
      .btn-base{
        width:100%;
      }
      .hero-actions,
      .form-actions{
        flex-direction:column;
        align-items:stretch;
      }
      .tag-chip,
      .chip-btn{
        width:100%;
        justify-content:center;
      }
    }
