/* roulang page: index */
:root{
      --bg:#111014;
      --bg-2:#17151d;
      --panel:#1d1a24;
      --panel-2:#241f2d;
      --line:rgba(255,255,255,.09);
      --text:#f5eff6;
      --muted:#bcaec6;
      --soft:#8b8095;
      --brand:#cf3c6e;
      --brand-2:#8f2cff;
      --accent:#f4b740;
      --accent-2:#2dd4bf;
      --good:#63d48f;
      --shadow:0 16px 40px rgba(0,0,0,.34);
      --shadow-soft:0 10px 24px rgba(0,0,0,.22);
      --radius:18px;
      --radius-sm:12px;
      --radius-xs:10px;
      --container:1180px;
      --gap:22px;
      --topbar:76px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
      background:
        radial-gradient(1200px 600px at 15% -10%, rgba(207,60,110,.22), transparent 50%),
        radial-gradient(900px 500px at 85% 10%, rgba(143,44,255,.18), transparent 52%),
        linear-gradient(180deg, #0f0e12 0%, #13111a 45%, #111014 100%);
      color:var(--text);
      line-height:1.7;
      letter-spacing:0;
      min-height:100vh;
      padding-bottom:88px;
    }
    a{color:inherit;text-decoration:none;transition:all .2s ease}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(207,60,110,.35);color:#fff}
    .site-shell{position:relative;overflow:hidden}
    .container-wide{max-width:var(--container);margin:0 auto;padding:0 22px}
    .topbar{
      position:sticky;top:0;z-index:50;
      backdrop-filter:saturate(1.1) blur(14px);
      background:rgba(13,12,17,.74);
      border-bottom:1px solid var(--line);
    }
    .topbar-inner{
      min-height:var(--topbar);
      display:flex;align-items:center;justify-content:space-between;gap:18px;
    }
    .brand{
      display:flex;align-items:center;gap:12px;min-width:0;
      font-weight:800;color:var(--text);
    }
    .brand-mark{
      width:40px;height:40px;border-radius:12px;flex:0 0 auto;
      background:
        linear-gradient(145deg, rgba(207,60,110,1), rgba(143,44,255,1) 68%, rgba(244,183,64,1));
      box-shadow:0 10px 24px rgba(207,60,110,.28);
      position:relative;
    }
    .brand-mark:after{
      content:"";position:absolute;inset:10px 11px 11px 10px;border:1px solid rgba(255,255,255,.45);border-radius:9px;
    }
    .brand-name{
      font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    }
    .nav-links{
      display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    }
    .nav-links a{
      position:relative;
      padding:10px 14px;
      color:var(--muted);
      border-radius:999px;
      font-size:.95rem;
    }
    .nav-links a:hover,
    .nav-links a:focus{
      color:#fff;
      background:rgba(255,255,255,.05);
      outline:none;
    }
    .nav-links a.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(207,60,110,.20), rgba(143,44,255,.18));
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
    }
    .nav-links a.active:after{
      content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;
      background:linear-gradient(90deg, var(--accent), #fff);border-radius:999px;
    }
    .nav-cta{
      display:flex;align-items:center;gap:10px;flex:0 0 auto;
    }
    .btnx{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:44px;padding:0 16px;border-radius:12px;
      border:1px solid transparent;
      font-weight:700;letter-spacing:0;
      cursor:pointer;transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
      user-select:none;
    }
    .btnx:hover{transform:translateY(-1px)}
    .btnx:active{transform:translateY(0)}
    .btn-primaryx{
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 12px 28px rgba(207,60,110,.28);
    }
    .btn-primaryx:hover,
    .btn-primaryx:focus{
      color:#fff;
      box-shadow:0 16px 34px rgba(207,60,110,.34);
      outline:none;
    }
    .btn-secondaryx{
      color:var(--text);
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.09);
    }
    .btn-secondaryx:hover,
    .btn-secondaryx:focus{
      border-color:rgba(255,255,255,.18);
      background:rgba(255,255,255,.07);
      outline:none;
    }
    .menu-toggle{
      display:none;
      width:44px;height:44px;border-radius:12px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:#fff;
      align-items:center;justify-content:center;
    }
    .mobile-drawer{
      display:none;
      padding:0 0 16px;
    }
    .mobile-drawer .nav-links{
      flex-direction:column;align-items:stretch;gap:8px;
      padding-top:8px;
    }
    .mobile-drawer .nav-links a{
      border-radius:14px;
      background:rgba(255,255,255,.03);
    }
    .section{
      padding:28px 0;
    }
    .hero{
      padding:28px 0 18px;
    }
    .hero-card{
      position:relative;
      overflow:hidden;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(135deg, rgba(207,60,110,.18), rgba(143,44,255,.16) 52%, rgba(29,26,36,.98)),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
      box-shadow:var(--shadow);
      padding:28px;
      min-height:500px;
    }
    .hero-card:before,
    .hero-card:after{
      content:"";position:absolute;border-radius:50%;pointer-events:none;
    }
    .hero-card:before{
      width:380px;height:380px;right:-120px;top:-130px;
      background:radial-gradient(circle, rgba(244,183,64,.20), transparent 60%);
    }
    .hero-card:after{
      width:300px;height:300px;left:-140px;bottom:-140px;
      background:radial-gradient(circle, rgba(45,212,191,.14), transparent 64%);
    }
    .hero-grid{
      position:relative;z-index:1;
      display:grid;
      grid-template-columns:1.35fr .92fr;
      gap:24px;
      align-items:end;
      min-height:444px;
    }
    .hero-copy{
      align-self:start;
      padding-top:8px;
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 12px;border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
      color:#f7e9f0;
      font-size:.9rem;
      margin-bottom:18px;
    }
    .eyebrow .dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--good);
      box-shadow:0 0 0 4px rgba(99,212,143,.12);
    }
    h1{
      font-size:clamp(2.2rem, 4vw, 4.4rem);
      line-height:1.08;
      margin:0 0 18px;
      font-weight:800;
      letter-spacing:0;
      max-width:10.5ch;
    }
    .hero-copy p{
      margin:0 0 22px;
      max-width:680px;
      color:#efe6f1;
      font-size:1.05rem;
    }
    .hero-actions{
      display:flex;flex-wrap:wrap;gap:12px;
      margin-bottom:20px;
    }
    .hero-meta{
      display:flex;flex-wrap:wrap;gap:10px;
    }
    .mini-badge{
      display:inline-flex;align-items:center;gap:8px;
      padding:10px 12px;border-radius:999px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;font-size:.92rem;
    }
    .mini-badge strong{font-weight:800}
    .hero-panel{
      position:relative;
      padding:18px;
      border-radius:22px;
      background:rgba(18,16,23,.62);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      backdrop-filter:blur(10px);
    }
    .hero-panel-top{
      display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
      margin-bottom:16px;
    }
    .hero-panel-title{
      margin:0;
      font-size:1.1rem;
      font-weight:800;
    }
    .status-chip{
      display:inline-flex;align-items:center;gap:8px;
      padding:7px 10px;border-radius:999px;
      background:rgba(244,183,64,.12);
      color:#ffd98f;
      border:1px solid rgba(244,183,64,.16);
      font-size:.85rem;
      white-space:nowrap;
    }
    .track{
      display:grid;gap:10px;
    }
    .track-item{
      display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
      padding:14px 14px;
      border-radius:16px;
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.06);
    }
    .track-item strong{
      display:block;font-size:.98rem;margin-bottom:4px;
    }
    .track-item span{
      display:block;color:var(--muted);font-size:.9rem;
    }
    .track-badge{
      flex:0 0 auto;
      padding:6px 9px;border-radius:999px;
      background:rgba(45,212,191,.12);
      color:#bff6ee;
      border:1px solid rgba(45,212,191,.14);
      font-size:.82rem;
    }
    .section-head{
      display:flex;align-items:end;justify-content:space-between;gap:18px;
      margin-bottom:18px;
    }
    .section-head h2,
    .section-head h3{
      margin:0;
      font-weight:800;
      letter-spacing:0;
    }
    .section-head h2{font-size:clamp(1.5rem, 2.3vw, 2.25rem)}
    .section-head p{
      margin:0;
      color:var(--muted);
      max-width:680px;
    }
    .three-up{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:18px;
    }
    .feature-card{
      position:relative;
      overflow:hidden;
      border-radius:20px;
      padding:22px;
      min-height:220px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      background:
        linear-gradient(140deg, rgba(207,60,110,.18), rgba(29,26,36,.96) 52%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
    }
    .feature-card:nth-child(2){
      background:
        linear-gradient(140deg, rgba(143,44,255,.16), rgba(29,26,36,.96) 54%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
    }
    .feature-card:nth-child(3){
      background:
        linear-gradient(140deg, rgba(244,183,64,.14), rgba(29,26,36,.96) 54%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
    }
    .feature-card h3{
      margin:0 0 10px;font-size:1.15rem;font-weight:800;
    }
    .feature-card p{
      margin:0 0 16px;color:var(--muted);max-width:30ch;
    }
    .metric-row{
      display:flex;flex-wrap:wrap;gap:8px;
    }
    .metric{
      padding:8px 10px;border-radius:12px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.07);
      color:#fff;font-size:.86rem;
    }
    .demo-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:18px;
      align-items:start;
    }
    .demo-panel{
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .demo-window{
      padding:18px;
      border-bottom:1px solid var(--line);
      background:rgba(255,255,255,.03);
      display:flex;align-items:center;justify-content:space-between;gap:12px;
    }
    .demo-window strong{font-size:1rem}
    .searchbar{
      display:flex;gap:10px;flex-wrap:wrap;
    }
    .searchbar input,
    .searchbar select{
      height:44px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(13,12,17,.5);
      color:#fff;
      box-shadow:none;
      margin:0;
    }
    .searchbar input::placeholder{color:#9c90a5}
    .searchbar input:focus,
    .searchbar select:focus{
      border-color:rgba(207,60,110,.5);
      box-shadow:0 0 0 3px rgba(207,60,110,.15);
      background:rgba(13,12,17,.7);
    }
    .searchbar .btnx{height:44px}
    .list-feed{
      padding:16px;
      display:grid;gap:12px;
    }
    .feed-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:14px;
      align-items:center;
      padding:14px 14px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
    }
    .feed-pin{
      width:12px;height:12px;border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 0 4px rgba(244,183,64,.11);
    }
    .feed-item h4{
      margin:0 0 6px;font-size:1rem;font-weight:800;
    }
    .feed-item p{
      margin:0;color:var(--muted);font-size:.93rem;
    }
    .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
    .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,.06);
      color:#efe7f5;
      font-size:.8rem;
    }
    .feed-meta{
      text-align:right;
      min-width:96px;
      color:var(--muted);
      font-size:.84rem;
    }
    .feed-meta strong{
      display:block;color:#fff;font-size:.96rem;margin-bottom:4px;
    }
    .side-stack{
      display:grid;gap:18px;
    }
    .stack-card{
      border-radius:22px;
      padding:20px;
      background:linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .stack-card h3{
      margin:0 0 12px;
      font-size:1.12rem;
      font-weight:800;
    }
    .stack-card p{margin:0;color:var(--muted)}
    .stat-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:16px;
    }
    .stat{
      padding:14px;border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
    }
    .stat strong{display:block;font-size:1.32rem;margin-bottom:4px}
    .stat span{color:var(--muted);font-size:.9rem}
    .news-zone{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:18px;
    }
    .news-list{
      display:grid;gap:12px;
    }
    .news-item{
      display:flex;justify-content:space-between;gap:14px;
      padding:16px 18px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
    }
    .news-item h4{margin:0 0 6px;font-size:1rem;font-weight:800}
    .news-item p{margin:0;color:var(--muted);font-size:.93rem;max-width:42ch}
    .news-item .mark{
      flex:0 0 auto;
      align-self:flex-start;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(99,212,143,.12);
      color:#c6f8da;
      border:1px solid rgba(99,212,143,.15);
      font-size:.82rem;
    }
    .info-grid{
      display:grid;
      gap:12px;
    }
    .info-block{
      padding:16px 18px;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(207,60,110,.11), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.07);
    }
    .info-block strong{display:block;margin-bottom:6px}
    .info-block span{color:var(--muted);font-size:.94rem}
    .proof-bar{
      display:flex;flex-wrap:wrap;gap:10px;
      align-items:center;
      padding:18px 0 4px;
    }
    .proof{
      display:inline-flex;align-items:center;gap:8px;
      padding:10px 12px;border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.07);
      color:#fff;
      font-size:.9rem;
    }
    .proof .star{color:var(--accent)}
    .quote-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin-top:18px;
    }
    .quote{
      padding:18px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
    }
    .quote p{margin:0 0 12px;color:#f0e8f4}
    .quote span{color:var(--muted);font-size:.9rem}
    .faq-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .faq-item{
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      text-align:left;
      padding:16px 18px;
      background:transparent;
      border:none;
      color:#fff;
      font-weight:800;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:14px;
      cursor:pointer;
    }
    .faq-q:focus{outline:none;background:rgba(255,255,255,.03)}
    .faq-a{
      display:none;
      padding:0 18px 16px;
      color:var(--muted);
    }
    .faq-item.open .faq-a{display:block}
    .faq-item.open .faq-q .chev{transform:rotate(180deg)}
    .faq-q .chev{transition:transform .2s ease;color:var(--accent)}
    .cta-band{
      margin:6px 0 24px;
      border-radius:24px;
      background:
        linear-gradient(135deg, rgba(207,60,110,.20), rgba(143,44,255,.18) 58%, rgba(17,16,20,.98)),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      padding:22px;
    }
    .cta-band-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }
    .cta-band h3{margin:0 0 6px;font-size:1.35rem;font-weight:800}
    .cta-band p{margin:0;color:#f1e8f3;max-width:62ch}
    .footer{
      background:#0e0d12;
      border-top:1px solid var(--line);
      padding:24px 0 30px;
      color:#bfb4c8;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:18px;
      align-items:start;
    }
    .footer h4{
      margin:0 0 12px;
      color:#fff;
      font-size:1rem;
      font-weight:800;
    }
    .footer p{margin:0;color:var(--muted)}
    .footer-links{
      display:grid;gap:10px;
    }
    .footer-links a{
      color:var(--muted);
    }
    .footer-links a:hover{color:#fff}
    .copyright{
      margin-top:18px;
      padding-top:16px;
      border-top:1px solid var(--line);
      color:#988da3;
      font-size:.92rem;
    }
    .floating-cta{
      position:fixed;left:0;right:0;bottom:0;z-index:60;
      background:rgba(14,13,18,.88);
      backdrop-filter:blur(16px);
      border-top:1px solid var(--line);
    }
    .floating-cta-inner{
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      padding:12px 22px;
      max-width:var(--container);margin:0 auto;
    }
    .floating-cta .status{
      color:#d6cadf;
      font-size:.92rem;
    }
    .floating-cta .actions{display:flex;gap:10px;flex-wrap:wrap}
    .small-note{
      color:var(--soft);
      font-size:.9rem;
      margin-top:10px;
    }
    .section-muted{color:var(--muted)}
    .split-line{
      height:1px;background:var(--line);margin:18px 0;
    }
    @media (max-width: 1024px){
      .hero-grid,.demo-grid,.news-zone,.footer-grid{grid-template-columns:1fr}
      .three-up,.quote-grid{grid-template-columns:1fr}
      .faq-grid{grid-template-columns:1fr}
      .hero-card{min-height:auto}
      .hero-grid{min-height:auto}
    }
    @media (max-width: 768px){
      .container-wide{padding:0 16px}
      .topbar-inner{min-height:66px}
      .nav-links,.nav-cta{display:none}
      .menu-toggle{display:inline-flex}
      .mobile-drawer.open{display:block}
      .hero-card{padding:18px;border-radius:20px}
      .hero-copy p{font-size:1rem}
      .section{padding:22px 0}
      .section-head{flex-direction:column;align-items:flex-start}
      .feed-item{grid-template-columns:auto 1fr}
      .feed-meta{grid-column:2; text-align:left}
      .floating-cta-inner{padding:10px 16px;flex-direction:column;align-items:stretch}
      .floating-cta .actions{justify-content:space-between}
      .floating-cta .btnx{flex:1}
      body{padding-bottom:124px}
    }
    @media (max-width: 520px){
      h1{max-width:none}
      .hero-actions .btnx,
      .cta-band .btnx{width:100%}
      .hero-meta,.proof-bar{gap:8px}
      .mini-badge,.proof{width:100%;justify-content:center}
      .searchbar input,.searchbar select,.searchbar .btnx{width:100%}
      .demo-window{flex-direction:column;align-items:flex-start}
    }

/* roulang page: category1 */
:root{
      --bg:#120c12;
      --bg-2:#1b111b;
      --panel:#241724;
      --panel-2:#2c1b2d;
      --panel-soft:rgba(255,255,255,.055);
      --text:#fff7fb;
      --muted:#cdb9c9;
      --weak:#9f8b9b;
      --line:rgba(255,255,255,.12);
      --line-strong:rgba(255,255,255,.2);
      --brand:#d83f78;
      --brand-2:#8d3cf4;
      --brand-3:#ff8a4c;
      --accent:#24d1b2;
      --amber:#f5b84b;
      --danger:#ff5d6c;
      --radius-lg:20px;
      --radius-md:16px;
      --radius-sm:12px;
      --shadow:0 18px 50px rgba(0,0,0,.28);
      --shadow-soft:0 10px 28px rgba(0,0,0,.22);
      --container:1180px;
      --bar-height:76px;
      --ease:.22s ease;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      padding-bottom:var(--bar-height);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 20% 0%, rgba(216,63,120,.22), transparent 34%),
        radial-gradient(circle at 80% 10%, rgba(36,209,178,.12), transparent 32%),
        linear-gradient(180deg,#120c12 0%,#1a0f19 44%,#100b10 100%);
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size:44px 44px;
      mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 74%);
      z-index:-1;
    }

    a{color:inherit;text-decoration:none;transition:color var(--ease),background var(--ease),border-color var(--ease),transform var(--ease)}
    a:hover,a:focus{color:#fff}
    button,input,select{font:inherit}
    button{cursor:pointer}
    img{max-width:100%;display:block}
    p{margin:0 0 1rem;color:var(--muted)}
    h1,h2,h3,h4{margin:0;color:var(--text);line-height:1.18;font-weight:800}
    h1{font-size:clamp(2.2rem,5.2vw,5rem);letter-spacing:0}
    h2{font-size:clamp(1.65rem,3.2vw,2.75rem)}
    h3{font-size:1.16rem}
    .container-wide{
      width:min(var(--container),calc(100% - 36px));
      margin:0 auto;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      border-bottom:1px solid rgba(255,255,255,.09);
      background:rgba(18,12,18,.78);
      backdrop-filter:blur(18px);
    }
    .header-inner{
      min-height:74px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
      font-weight:800;
      letter-spacing:.02em;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      color:#fff;
      background:
        linear-gradient(135deg,var(--brand),var(--brand-2) 58%,var(--brand-3));
      box-shadow:0 10px 24px rgba(216,63,120,.28);
      position:relative;
      flex:0 0 auto;
    }
    .brand-mark::after{
      content:"";
      width:16px;
      height:16px;
      border:2px solid rgba(255,255,255,.88);
      border-radius:50%;
      box-shadow:10px 0 0 -5px rgba(255,255,255,.9);
    }
    .brand-text{
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width:360px;
      font-size:1.02rem;
    }
    .nav-wrap{
      display:flex;
      align-items:center;
      gap:14px;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      padding:7px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:999px;
      background:rgba(255,255,255,.045);
    }
    .nav-links a{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 16px;
      border-radius:999px;
      color:var(--muted);
      font-size:.94rem;
      font-weight:700;
    }
    .nav-links a:hover{
      color:#fff;
      background:rgba(255,255,255,.07);
    }
    .nav-links a.active{
      color:#fff;
      background:linear-gradient(135deg,rgba(216,63,120,.95),rgba(141,60,244,.78));
      box-shadow:0 8px 22px rgba(216,63,120,.22);
    }
    .nav-action{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid rgba(245,184,75,.35);
      color:#ffe3a2;
      background:rgba(245,184,75,.09);
      font-weight:800;
      font-size:.92rem;
    }
    .nav-action:hover{transform:translateY(-1px);background:rgba(245,184,75,.15)}
    .menu-toggle{
      display:none;
      width:44px;
      height:44px;
      border:1px solid rgba(255,255,255,.14);
      border-radius:14px;
      background:rgba(255,255,255,.06);
      color:#fff;
    }
    .menu-toggle span{
      display:block;
      width:18px;
      height:2px;
      margin:4px auto;
      border-radius:2px;
      background:#fff;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:0 20px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:800;
      color:#fff;
      line-height:1;
      transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease);
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--brand),var(--brand-2) 62%,var(--brand-3));
      box-shadow:0 14px 30px rgba(216,63,120,.28);
    }
    .btn-primary:hover,.btn-primary:focus{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(216,63,120,.36);
    }
    .btn-secondary{
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.18);
      color:#fff;
    }
    .btn-secondary:hover,.btn-secondary:focus{
      background:rgba(255,255,255,.1);
      border-color:rgba(255,255,255,.3);
      transform:translateY(-2px);
      color:#fff;
    }
    .btn-small{
      min-height:38px;
      padding:0 14px;
      font-size:.9rem;
    }

    .tag,.badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      font-size:.78rem;
      font-weight:800;
      white-space:nowrap;
    }
    .tag{
      padding:7px 10px;
      color:#f5d9e8;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
    }
    .tag.hot{color:#ffe5ad;border-color:rgba(245,184,75,.34);background:rgba(245,184,75,.11)}
    .tag.cool{color:#bdf9ee;border-color:rgba(36,209,178,.28);background:rgba(36,209,178,.1)}
    .badge{
      padding:7px 11px;
      color:#fff;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
    }
    .badge .dot{
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 0 4px rgba(36,209,178,.12);
    }

    .page-hero{
      padding:48px 0 32px;
    }
    .hero-stage{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.13);
      border-radius:24px;
      background:
        linear-gradient(135deg,rgba(216,63,120,.24),transparent 35%),
        linear-gradient(225deg,rgba(36,209,178,.14),transparent 36%),
        linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
      box-shadow:var(--shadow);
    }
    .hero-stage::before{
      content:"";
      position:absolute;
      inset:auto -12% -46% -12%;
      height:66%;
      background:radial-gradient(ellipse at center,rgba(216,63,120,.22),transparent 68%);
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      padding:34px;
    }
    .crumb{
      display:flex;
      align-items:center;
      gap:9px;
      flex-wrap:wrap;
      margin-bottom:18px;
      color:var(--weak);
      font-size:.92rem;
      font-weight:700;
    }
    .crumb a{color:#f2c2d9}
    .crumb a:hover{color:#fff}
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:9px;
      margin-bottom:18px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(245,184,75,.28);
      color:#ffdda0;
      background:rgba(245,184,75,.1);
      font-weight:800;
      font-size:.86rem;
    }
    .hero-summary{
      max-width:760px;
      margin-top:18px;
      font-size:1.06rem;
      color:#e5cedd;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }
    .stage-panel{
      height:100%;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(145deg,rgba(36,209,178,.1),transparent 42%),
        rgba(18,12,18,.38);
      padding:18px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }
    .mini-screen{
      border-radius:18px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:#160f16;
    }
    .screen-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 14px;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
    }
    .screen-dots{display:flex;gap:6px}
    .screen-dots i{
      width:8px;height:8px;border-radius:50%;display:block;background:var(--brand);
    }
    .screen-dots i:nth-child(2){background:var(--amber)}
    .screen-dots i:nth-child(3){background:var(--accent)}
    .screen-body{padding:15px}
    .preview-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:13px 0;
      border-bottom:1px dashed rgba(255,255,255,.12);
    }
    .preview-row:last-child{border-bottom:0}
    .preview-title{
      color:#fff;
      font-weight:800;
      margin-bottom:4px;
      font-size:.96rem;
    }
    .preview-meta{
      color:var(--weak);
      font-size:.82rem;
    }
    .preview-score{
      flex:0 0 auto;
      min-width:58px;
      text-align:center;
      padding:7px 8px;
      border-radius:12px;
      color:#ffe5ad;
      background:rgba(245,184,75,.1);
      border:1px solid rgba(245,184,75,.22);
      font-weight:900;
    }

    .section{
      padding:44px 0;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:22px;
      margin-bottom:22px;
    }
    .section-head p{
      max-width:620px;
      margin:10px 0 0;
    }
    .section-mark{
      color:#ffcfda;
      font-size:.88rem;
      font-weight:900;
      letter-spacing:.04em;
      margin-bottom:8px;
    }

    .filter-card{
      padding:20px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(135deg,rgba(216,63,120,.12),rgba(255,255,255,.04) 42%),
        rgba(255,255,255,.045);
      box-shadow:var(--shadow-soft);
    }
    .filter-grid{
      display:grid;
      grid-template-columns:1.4fr .9fr .85fr .85fr auto;
      gap:12px;
      align-items:end;
    }
    .field label{
      display:block;
      margin:0 0 7px;
      color:#ead3e1;
      font-weight:800;
      font-size:.84rem;
    }
    .field input,.field select{
      width:100%;
      height:48px;
      margin:0;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      color:#fff;
      background:rgba(15,10,15,.72);
      box-shadow:none;
      padding:0 14px;
      outline:none;
      transition:border-color var(--ease),box-shadow var(--ease),background var(--ease);
    }
    .field input::placeholder{color:#8e7c8b}
    .field input:focus,.field select:focus{
      border-color:rgba(36,209,178,.58);
      box-shadow:0 0 0 4px rgba(36,209,178,.12);
      background:rgba(18,12,18,.92);
    }
    .field select option{background:#1b111b;color:#fff}
    .filter-note{
      display:flex;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:10px;
      margin-top:14px;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.1);
      color:var(--weak);
      font-size:.9rem;
    }
    .filter-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .feature-strip{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:14px;
    }
    .feature-card{
      position:relative;
      overflow:hidden;
      min-height:150px;
      padding:20px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:var(--shadow-soft);
      transition:transform var(--ease),border-color var(--ease);
    }
    .feature-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,255,255,.22);
    }
    .feature-card.one{background:linear-gradient(145deg,rgba(216,63,120,.28),rgba(36,23,36,.86))}
    .feature-card.two{background:linear-gradient(35deg,rgba(141,60,244,.22),rgba(36,23,36,.88))}
    .feature-card.three{background:linear-gradient(215deg,rgba(36,209,178,.16),rgba(36,23,36,.9))}
    .feature-card h3{margin:14px 0 8px}
    .feature-card p{font-size:.94rem;margin-bottom:0}
    .feature-num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:62px;
      height:34px;
      border-radius:999px;
      color:#fff;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.14);
      font-weight:900;
    }

    .content-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 320px;
      gap:18px;
      align-items:start;
    }
    .list-stack{
      display:grid;
      gap:14px;
    }
    .item-card{
      position:relative;
      padding:18px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(90deg,rgba(255,255,255,.065),rgba(255,255,255,.035)),
        rgba(36,23,36,.86);
      box-shadow:var(--shadow-soft);
      transition:transform var(--ease),border-color var(--ease),background var(--ease);
    }
    .item-card:hover{
      transform:translateY(-3px);
      border-color:rgba(216,63,120,.34);
      background:
        linear-gradient(90deg,rgba(216,63,120,.12),rgba(255,255,255,.04)),
        rgba(36,23,36,.92);
    }
    .item-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      margin-bottom:8px;
    }
    .item-card h3{
      font-size:1.18rem;
      margin-bottom:7px;
    }
    .item-card p{
      max-width:760px;
      font-size:.96rem;
      margin-bottom:12px;
    }
    .item-meta{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px;
    }
    .item-action{
      flex:0 0 auto;
      align-self:center;
    }

    .side-panel{
      position:sticky;
      top:92px;
      display:grid;
      gap:14px;
    }
    .info-box{
      padding:18px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.045);
      box-shadow:var(--shadow-soft);
    }
    .info-box h3{
      margin-bottom:12px;
    }
    .hot-entry{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 0;
      border-bottom:1px dashed rgba(255,255,255,.12);
      color:var(--muted);
      font-weight:700;
    }
    .hot-entry:last-child{border-bottom:0}
    .hot-entry span:last-child{
      color:#ffe5ad;
      font-weight:900;
    }
    .notice{
      border-color:rgba(36,209,178,.24);
      background:linear-gradient(145deg,rgba(36,209,178,.11),rgba(255,255,255,.035));
    }

    .flow-board{
      display:grid;
      grid-template-columns:1fr 1.1fr;
      gap:18px;
      align-items:stretch;
    }
    .ticket-card{
      padding:22px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at 10% 0%,rgba(245,184,75,.14),transparent 30%),
        linear-gradient(150deg,rgba(216,63,120,.18),rgba(255,255,255,.04));
      box-shadow:var(--shadow-soft);
    }
    .ticket-line{
      display:flex;
      align-items:center;
      gap:12px;
      padding:13px 0;
      border-bottom:1px dashed rgba(255,255,255,.14);
    }
    .ticket-line:last-child{border-bottom:0}
    .ticket-index{
      width:34px;
      height:34px;
      border-radius:12px;
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:900;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
    }
    .ticket-line strong{display:block;color:#fff;margin-bottom:2px}
    .ticket-line span{display:block;color:var(--weak);font-size:.9rem}

    .trust-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr .9fr;
      gap:14px;
    }
    .trust-card{
      padding:20px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.045);
      box-shadow:var(--shadow-soft);
    }
    .trust-score{
      font-size:2.1rem;
      font-weight:900;
      color:#fff;
      line-height:1;
      margin:10px 0;
    }
    .stars{color:#ffc95f;letter-spacing:2px;font-size:1.05rem}
    .quote{
      color:#ead3e1;
      font-weight:700;
      margin:0;
    }

    .faq-wrap{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .faq-item{
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.045);
      overflow:hidden;
    }
    .faq-question{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      min-height:58px;
      padding:0 18px;
      border:0;
      color:#fff;
      background:transparent;
      text-align:left;
      font-weight:900;
    }
    .faq-question:focus{
      outline:3px solid rgba(36,209,178,.18);
      outline-offset:-3px;
    }
    .faq-question .plus{
      width:28px;
      height:28px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:#ffe5ad;
      background:rgba(245,184,75,.1);
      flex:0 0 auto;
    }
    .faq-answer{
      display:none;
      padding:0 18px 18px;
      color:var(--muted);
      font-size:.95rem;
    }
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .plus{background:rgba(216,63,120,.18);color:#fff}

    .cta-panel{
      position:relative;
      overflow:hidden;
      padding:30px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.14);
      background:
        radial-gradient(circle at 15% 10%,rgba(255,138,76,.2),transparent 34%),
        linear-gradient(135deg,rgba(216,63,120,.3),rgba(141,60,244,.18) 54%,rgba(36,209,178,.12));
      box-shadow:var(--shadow);
    }
    .cta-panel::after{
      content:"";
      position:absolute;
      width:220px;
      height:220px;
      right:-70px;
      bottom:-90px;
      border-radius:50%;
      background:rgba(255,255,255,.08);
    }
    .cta-inner{
      position:relative;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      z-index:1;
    }
    .cta-panel p{max-width:660px;margin-top:10px}

    .footer{
      margin-top:48px;
      padding:42px 0 104px;
      border-top:1px solid rgba(255,255,255,.09);
      background:#0d080d;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .7fr 1fr;
      gap:26px;
    }
    .footer h4{
      font-size:1rem;
      margin-bottom:10px;
    }
    .footer p{
      color:#a995a5;
      font-size:.92rem;
      margin:0;
    }
    .footer-links{
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .footer-links a{
      color:#cdb9c9;
      font-weight:700;
    }
    .footer-links a:hover{color:#fff}
    .copyright{
      margin-top:26px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
      color:#8e7c8b;
      font-size:.88rem;
    }

    .fixed-conversion{
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      z-index:90;
      border-top:1px solid rgba(255,255,255,.12);
      background:rgba(18,12,18,.9);
      backdrop-filter:blur(18px);
      box-shadow:0 -14px 36px rgba(0,0,0,.28);
    }
    .conversion-inner{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .conversion-status{
      display:flex;
      align-items:center;
      gap:10px;
      color:#ead3e1;
      font-weight:800;
    }
    .pulse{
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 0 7px rgba(36,209,178,.13);
      animation:pulse 1.6s infinite;
    }
    @keyframes pulse{
      0%{box-shadow:0 0 0 0 rgba(36,209,178,.25)}
      100%{box-shadow:0 0 0 12px rgba(36,209,178,0)}
    }
    .conversion-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }

    @media (max-width:1024px){
      .filter-grid{grid-template-columns:1fr 1fr}
      .filter-grid .btn{grid-column:1 / -1}
      .content-layout{grid-template-columns:1fr}
      .side-panel{position:static;grid-template-columns:1fr 1fr}
      .trust-grid{grid-template-columns:1fr 1fr}
      .trust-grid .trust-card:first-child{grid-column:1 / -1}
      .brand-text{max-width:280px}
    }

    @media (max-width:768px){
      body{padding-bottom:104px}
      .container-wide{width:min(100% - 26px,var(--container))}
      .header-inner{min-height:66px}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .brand-text{max-width:220px;font-size:.96rem}
      .menu-toggle{display:block}
      .nav-wrap{
        position:absolute;
        left:13px;
        right:13px;
        top:74px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        padding:14px;
        border:1px solid rgba(255,255,255,.12);
        border-radius:18px;
        background:rgba(18,12,18,.96);
        box-shadow:var(--shadow);
      }
      .site-header.menu-open .nav-wrap{display:flex}
      .nav-links{
        width:100%;
        flex-direction:column;
        align-items:stretch;
        border-radius:16px;
      }
      .nav-links a{justify-content:flex-start}
      .nav-action{justify-content:center}
      .hero-inner{padding:24px}
      .page-hero{padding-top:28px}
      .section{padding:34px 0}
      .section-head{
        display:block;
      }
      .feature-strip{grid-template-columns:1fr}
      .flow-board{grid-template-columns:1fr}
      .side-panel{grid-template-columns:1fr}
      .faq-wrap{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .cta-inner{display:block}
      .cta-inner .hero-actions{margin-top:18px}
      .conversion-inner{
        min-height:104px;
        flex-direction:column;
        justify-content:center;
        align-items:stretch;
        gap:10px;
        padding:10px 0;
      }
      .conversion-actions{display:grid;grid-template-columns:1fr 1fr}
      .conversion-actions .btn{min-height:42px;padding:0 12px}
      .conversion-status{justify-content:center;font-size:.9rem}
    }

    @media (max-width:520px){
      h1{font-size:2.05rem}
      h2{font-size:1.55rem}
      .brand-text{max-width:168px}
      .hero-actions,.conversion-actions{grid-template-columns:1fr}
      .hero-actions{display:grid}
      .filter-grid{grid-template-columns:1fr}
      .filter-card{padding:16px}
      .item-top{
        flex-direction:column;
        align-items:stretch;
      }
      .item-action{align-self:stretch}
      .item-action .btn{width:100%}
      .trust-grid{grid-template-columns:1fr}
      .trust-grid .trust-card:first-child{grid-column:auto}
      .cta-panel{padding:22px}
      .footer{padding-bottom:128px}
    }
