/* roulang page: index */
:root{
      --bg:#0c0d12;
      --bg-2:#10131a;
      --card:#131721;
      --card-2:#171c27;
      --line:rgba(255,255,255,.08);
      --line-strong:rgba(255,255,255,.14);
      --text:#f4f6fb;
      --muted:#a6adbb;
      --muted-2:#7f8796;
      --accent:#ff3b6b;
      --accent-2:#ff7b46;
      --accent-3:#9b5cff;
      --good:#2fe4ab;
      --shadow:0 18px 40px rgba(0,0,0,.28);
      --shadow-soft:0 10px 24px rgba(0,0,0,.2);
      --radius:20px;
      --radius-sm:14px;
      --radius-xs:10px;
      --space-1:8px;
      --space-2:12px;
      --space-3:16px;
      --space-4:20px;
      --space-5:28px;
      --space-6:36px;
      --space-7:48px;
      --max:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at 15% 15%, rgba(255,59,107,.16), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(155,92,255,.14), transparent 24%),
        radial-gradient(circle at 80% 85%, rgba(255,123,70,.10), transparent 22%),
        linear-gradient(180deg, #0b0c10 0%, #0d1016 45%, #0b0c10 100%);
      font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
      line-height:1.7;
      overflow-x:hidden;
    }
    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: 42px 42px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.05));
      opacity:.18;
    }
    a{color:inherit;text-decoration:none;transition:all .22s ease}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(255,59,107,.35);color:#fff}
    :focus-visible{outline:2px solid rgba(255,59,107,.85);outline-offset:2px}
    .container{
      width:min(var(--max), calc(100% - 32px));
      margin:0 auto;
      position:relative;
      z-index:1;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter: blur(16px) saturate(1.2);
      -webkit-backdrop-filter: blur(16px) saturate(1.2);
    }
    .top-strip{
      background:rgba(8,10,15,.88);
      border-bottom:1px solid rgba(255,255,255,.06);
      font-size:12px;
    }
    .top-strip-inner{
      min-height:38px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      color:var(--muted);
    }
    .domain-chip{
      color:#fff;
      font-weight:700;
      letter-spacing:.2px;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .domain-chip::before{
      content:"";
      width:8px;height:8px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 0 0 4px rgba(255,59,107,.12);
      flex:none;
    }
    .top-status{
      flex:1;
      text-align:center;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .top-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex:none;
    }
    .mini-action{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      font-size:12px;
      line-height:1;
      white-space:nowrap;
    }
    .mini-action:hover{
      transform:translateY(-1px);
      border-color:rgba(255,59,107,.5);
      background:rgba(255,59,107,.12);
    }
    .mini-action.primary{
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      border-color:transparent;
      box-shadow:0 10px 22px rgba(255,59,107,.24);
    }
    .main-nav{
      border-bottom:1px solid rgba(255,255,255,.06);
      background:rgba(12,13,18,.82);
    }
    .main-nav.is-scrolled{
      background:rgba(12,13,18,.94);
      box-shadow:0 12px 26px rgba(0,0,0,.16);
    }
    .nav-inner{
      display:flex;
      align-items:center;
      gap:14px;
      min-height:72px;
      padding:10px 0;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      min-width:0;
      flex:none;
    }
    .brand-mark{
      width:44px;height:44px;
      border-radius:16px;
      background:
        linear-gradient(135deg, rgba(255,59,107,.96), rgba(255,123,70,.9));
      box-shadow:0 14px 28px rgba(255,59,107,.22);
      position:relative;
      overflow:hidden;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:9px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.24);
      opacity:.9;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      min-width:0;
      line-height:1.2;
    }
    .brand-text strong{
      font-size:18px;
      font-weight:800;
      letter-spacing:.2px;
      white-space:nowrap;
    }
    .brand-text span{
      margin-top:4px;
      color:var(--muted);
      font-size:12px;
      white-space:nowrap;
    }
    .menu-toggle{
      display:none;
      width:44px;height:44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.04);
      color:#fff;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition:all .2s ease;
      flex:none;
    }
    .menu-toggle:hover{
      transform:translateY(-1px);
      border-color:rgba(255,59,107,.48);
      background:rgba(255,59,107,.12);
    }
    .menu-bars{
      width:18px;height:12px;position:relative;
    }
    .menu-bars span{
      position:absolute;left:0;right:0;height:2px;border-radius:2px;background:#fff;transition:all .2s ease;
    }
    .menu-bars span:nth-child(1){top:0}
    .menu-bars span:nth-child(2){top:5px;width:78%;right:auto}
    .menu-bars span:nth-child(3){bottom:0}
    .nav-pills{
      display:flex;
      align-items:center;
      gap:10px;
      flex:1;
      min-width:0;
      overflow-x:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .nav-pills::-webkit-scrollbar{display:none}
    .nav-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      height:40px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--muted);
      font-size:14px;
      white-space:nowrap;
      flex:none;
    }
    .nav-pill:hover{
      color:#fff;
      border-color:rgba(255,59,107,.48);
      background:rgba(255,59,107,.12);
      transform:translateY(-1px);
    }
    .nav-pill.is-active{
      color:#fff;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      border-color:transparent;
      box-shadow:0 12px 22px rgba(255,59,107,.24);
    }
    .nav-tools{
      display:flex;
      align-items:center;
      gap:10px;
      flex:none;
    }
    .nav-search{
      display:flex;
      align-items:center;
      gap:8px;
      padding:7px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      min-width:290px;
    }
    .nav-search input{
      flex:1;
      min-width:0;
      background:transparent;
      border:0;
      outline:0;
      color:#fff;
      margin:0;
      padding:5px 10px;
      height:28px;
      box-shadow:none;
    }
    .nav-search input::placeholder{color:var(--muted-2)}
    .nav-search button{
      flex:none;
      border:0;
      cursor:pointer;
      padding:9px 14px;
      border-radius:999px;
      color:#fff;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 10px 18px rgba(255,59,107,.18);
      transition:all .2s ease;
    }
    .nav-search button:hover{transform:translateY(-1px);filter:brightness(1.05)}
    main{padding:24px 0 52px}
    .section{
      margin-top:28px;
    }
    .section:first-child{margin-top:18px}
    .section-head{
      margin-bottom:18px;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#fff;
      font-size:12px;
      letter-spacing:.24px;
      text-transform:uppercase;
      opacity:.92;
    }
    .eyebrow::before{
      content:"";
      width:9px;height:9px;border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 0 0 4px rgba(255,59,107,.12);
      flex:none;
    }
    .section h2{
      margin:0;
      font-size:28px;
      line-height:1.18;
      letter-spacing:-.02em;
      font-weight:800;
      text-wrap:balance;
    }
    .section-desc{
      margin:0;
      color:var(--muted);
      max-width:72ch;
      font-size:15px;
      line-height:1.8;
    }
    .panel{
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .panel-inner{
      padding:22px;
    }
    .hero{
      margin-top:18px;
    }
    .hero-shell{
      padding:26px;
      background:
        radial-gradient(circle at 14% 20%, rgba(255,59,107,.18), transparent 28%),
        radial-gradient(circle at 82% 16%, rgba(155,92,255,.14), transparent 25%),
        linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-shell::after{
      content:"";
      position:absolute;
      inset:auto -10% -14% auto;
      width:260px;height:260px;
      background:radial-gradient(circle, rgba(255,123,70,.22), transparent 64%);
      pointer-events:none;
    }
    .hero-grid{
      align-items:stretch;
    }
    .hero-copy{
      padding:8px 4px 8px 0;
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:18px;
    }
    .hero-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      align-self:flex-start;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      color:#fff;
      font-size:12px;
    }
    .hero-label strong{
      color:var(--good);
      font-weight:700;
    }
    .hero h1{
      margin:0;
      font-size:clamp(42px, 7vw, 62px);
      line-height:1.02;
      letter-spacing:-.03em;
      font-weight:900;
      text-wrap:balance;
    }
    .hero-lead{
      margin:0;
      max-width:60ch;
      color:#d7dbe6;
      font-size:16px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:4px;
    }
    .btn{
      appearance:none;
      border:0;
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:0 18px;
      border-radius:16px;
      font-weight:700;
      letter-spacing:.01em;
      transition:all .22s ease;
      white-space:nowrap;
      text-decoration:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 16px 28px rgba(255,59,107,.23);
    }
    .btn-primary:hover{
      box-shadow:0 20px 34px rgba(255,59,107,.3);
      filter:brightness(1.04);
    }
    .btn-secondary{
      color:#fff;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.1);
    }
    .btn-secondary:hover{
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.18);
    }
    .btn-ghost{
      color:#fff;
      background:transparent;
      border:1px solid rgba(255,59,107,.38);
      box-shadow:inset 0 0 0 1px rgba(255,59,107,.04);
    }
    .btn-ghost:hover{
      background:rgba(255,59,107,.1);
      border-color:rgba(255,59,107,.56);
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:4px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--muted);
      font-size:13px;
      flex:none;
    }
    .tag b{
      color:#fff;
      font-weight:700;
    }
    .hero-visual{
      display:flex;
      flex-direction:column;
      gap:12px;
      height:100%;
      padding-left:6px;
    }
    .stack-card{
      background:linear-gradient(180deg, rgba(17,20,29,.96), rgba(22,26,36,.96));
      border:1px solid rgba(255,255,255,.08);
      border-radius:22px;
      padding:16px;
      box-shadow:0 16px 28px rgba(0,0,0,.18);
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .stack-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.14);
      box-shadow:0 22px 34px rgba(0,0,0,.24);
    }
    .stack-card .mini-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:8px;
      font-size:14px;
      font-weight:800;
    }
    .stack-card .mini-title span:last-child{
      color:var(--muted);
      font-size:12px;
      font-weight:600;
    }
    .stack-card p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.75;
    }
    .mini-badges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:10px;
    }
    .mini-badge{
      display:inline-flex;
      align-items:center;
      height:28px;
      padding:0 10px;
      border-radius:999px;
      font-size:12px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
    }
    .mini-badge.hot{
      background:rgba(255,59,107,.12);
      border-color:rgba(255,59,107,.22);
    }
    .mini-badge.accent{
      background:rgba(155,92,255,.12);
      border-color:rgba(155,92,255,.22);
    }
    .mini-badge.good{
      background:rgba(47,228,171,.1);
      border-color:rgba(47,228,171,.22);
    }
    .pain-grid .card,
    .solution-side .card,
    .testimonial-card,
    .compare-card,
    .guide-card,
    .metric-card,
    .latest-item,
    .sidebar-card{
      background:linear-gradient(180deg, rgba(19,23,33,.98), rgba(17,20,28,.98));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
    }
    .card-pad{padding:20px}
    .pain-grid .card{
      padding:18px;
      height:100%;
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .pain-grid .card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,59,107,.24);
      box-shadow:var(--shadow);
    }
    .icon-round{
      width:44px;height:44px;
      border-radius:15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-weight:800;
      background:linear-gradient(135deg, rgba(255,59,107,.95), rgba(255,123,70,.92));
      box-shadow:0 14px 24px rgba(255,59,107,.18);
      margin-bottom:14px;
      flex:none;
    }
    .card h3{
      margin:0 0 8px;
      font-size:18px;
      line-height:1.35;
      font-weight:800;
      text-wrap:balance;
    }
    .card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .card .meta-line{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }
    .meta-pill{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      font-size:12px;
    }
    .solution-wrap{
      overflow:hidden;
    }
    .solution-main{
      background:
        radial-gradient(circle at 20% 16%, rgba(255,59,107,.12), transparent 26%),
        linear-gradient(180deg, rgba(20,23,32,.98), rgba(16,18,25,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      padding:24px;
      box-shadow:var(--shadow);
      height:100%;
    }
    .solution-main .note{
      color:var(--muted);
      font-size:15px;
      line-height:1.9;
      margin:14px 0 20px;
      max-width:58ch;
    }
    .solution-checklist{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
      margin:18px 0 20px;
    }
    .solution-checklist .mini-card{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      min-height:108px;
    }
    .solution-checklist h4{
      margin:0 0 8px;
      font-size:15px;
      font-weight:800;
    }
    .solution-checklist p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.7;
    }
    .solution-side{
      display:flex;
      flex-direction:column;
      gap:12px;
      height:100%;
    }
    .solution-side .card{
      padding:18px;
      transition:transform .22s ease, border-color .22s ease;
    }
    .solution-side .card:hover{
      transform:translateY(-2px);
      border-color:rgba(255,255,255,.16);
    }
    .solution-side .small-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:8px;
      font-weight:800;
    }
    .solution-side .small-title em{
      font-style:normal;
      color:var(--good);
      font-size:12px;
      padding:4px 8px;
      border-radius:999px;
      background:rgba(47,228,171,.1);
      border:1px solid rgba(47,228,171,.18);
    }
    .result-band{
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      padding:22px;
      box-shadow:var(--shadow-soft);
    }
    .metrics-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
      margin-top:6px;
    }
    .metric-card{
      padding:18px;
      min-height:142px;
      transition:transform .22s ease, border-color .22s ease;
    }
    .metric-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,59,107,.2);
    }
    .metric-number{
      font-size:28px;
      font-weight:900;
      line-height:1;
      margin-bottom:10px;
      letter-spacing:-.02em;
    }
    .metric-label{
      color:#fff;
      font-weight:800;
      font-size:14px;
      margin-bottom:8px;
    }
    .metric-desc{
      color:var(--muted);
      font-size:13px;
      line-height:1.7;
      margin:0;
    }
    .bar-compare{
      margin-top:16px;
      display:grid;
      gap:12px;
    }
    .bar-row{
      display:grid;
      grid-template-columns:88px 1fr 52px;
      gap:12px;
      align-items:center;
      color:var(--muted);
      font-size:13px;
    }
    .bar{
      height:12px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.06);
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 8px 16px rgba(255,59,107,.2);
    }
    .guide-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .guide-card{
      padding:18px;
      min-height:200px;
      position:relative;
      overflow:hidden;
    }
    .guide-card::after{
      content:attr(data-step);
      position:absolute;
      right:14px;
      top:14px;
      font-size:42px;
      font-weight:900;
      line-height:1;
      color:rgba(255,255,255,.05);
    }
    .guide-card .step-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#fff;
      font-size:12px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      margin-bottom:12px;
    }
    .guide-card h3{font-size:17px}
    .guide-card p{font-size:13px}
    .compare-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .compare-card{
      padding:20px;
      position:relative;
      overflow:hidden;
    }
    .compare-card.featured{
      border-color:rgba(255,59,107,.36);
      box-shadow:0 18px 40px rgba(255,59,107,.12);
      transform:translateY(-4px);
      background:
        radial-gradient(circle at 15% 15%, rgba(255,59,107,.16), transparent 26%),
        linear-gradient(180deg, rgba(24,28,39,.98), rgba(16,18,26,.98));
    }
    .compare-badge{
      display:inline-flex;
      align-items:center;
      height:28px;
      padding:0 10px;
      border-radius:999px;
      font-size:12px;
      margin-bottom:12px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
    }
    .compare-card.featured .compare-badge{
      background:rgba(255,59,107,.14);
      border-color:rgba(255,59,107,.26);
    }
    .compare-card ul{
      list-style:none;
      margin:14px 0 0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .compare-card li{
      position:relative;
      padding-left:18px;
      color:var(--muted);
      font-size:13px;
      line-height:1.7;
    }
    .compare-card li::before{
      content:"";
      width:7px;height:7px;border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      position:absolute;
      left:0;
      top:.6em;
    }
    .compare-card .btn{
      margin-top:16px;
      width:100%;
    }
    .latest-layout{
      display:grid;
      grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
      gap:16px;
      align-items:start;
    }
    .latest-feed{
      display:grid;
      gap:12px;
    }
    .latest-item{
      padding:16px;
      transition:transform .22s ease, border-color .22s ease;
    }
    .latest-item:hover{
      transform:translateY(-2px);
      border-color:rgba(255,59,107,.22);
    }
    .latest-item-top{
      display:flex;
      align-items:flex-start;
      gap:12px;
    }
    .latest-dot{
      width:12px;height:12px;
      border-radius:50%;
      margin-top:6px;
      flex:none;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 0 0 5px rgba(255,59,107,.12);
    }
    .latest-item h3{
      margin:0;
      font-size:17px;
      line-height:1.45;
    }
    .latest-item p{
      margin:8px 0 0;
      color:var(--muted);
      font-size:13px;
      line-height:1.75;
    }
    .latest-item .meta-line{
      margin-top:12px;
    }
    .latest-item .meta-line span{
      display:inline-flex;
      align-items:center;
      min-height:26px;
      padding:0 9px;
      border-radius:999px;
      color:#fff;
      font-size:12px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      margin-right:8px;
      margin-bottom:8px;
    }
    .latest-item .meta-line span.hot{
      background:rgba(255,59,107,.1);
      border-color:rgba(255,59,107,.18);
    }
    .latest-item .meta-line span.good{
      background:rgba(47,228,171,.1);
      border-color:rgba(47,228,171,.18);
    }
    .latest-item .meta-line span.purple{
      background:rgba(155,92,255,.1);
      border-color:rgba(155,92,255,.18);
    }
    .sidebar-card{
      padding:18px;
    }
    .sidebar-card + .sidebar-card{margin-top:12px}
    .sidebar-card h3{
      margin:0 0 12px;
      font-size:17px;
    }
    .tag-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .filter-chip{
      appearance:none;
      border:0;
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      color:#fff;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      transition:all .2s ease;
      font-size:13px;
    }
    .filter-chip:hover{
      background:rgba(255,59,107,.12);
      border-color:rgba(255,59,107,.24);
      transform:translateY(-1px);
    }
    .quick-links{
      display:grid;
      gap:10px;
    }
    .quick-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 14px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:#fff;
    }
    .quick-link span{
      color:var(--muted);
      font-size:12px;
    }
    .quick-link:hover{
      border-color:rgba(255,59,107,.22);
      background:rgba(255,59,107,.08);
      transform:translateY(-2px);
    }
    .note-box{
      margin-top:12px;
      padding:14px;
      border-radius:16px;
      background:linear-gradient(135deg, rgba(255,59,107,.12), rgba(255,123,70,.08));
      border:1px solid rgba(255,59,107,.18);
      color:#fff;
      font-size:13px;
      line-height:1.8;
    }
    .feedback-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .testimonial-card{
      padding:18px;
      transition:transform .22s ease, border-color .22s ease;
    }
    .testimonial-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.14);
    }
    .avatar{
      width:42px;height:42px;border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:14px;
      font-weight:800;
      color:#fff;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 12px 22px rgba(255,59,107,.18);
      margin-bottom:12px;
    }
    .testimonial-card p{
      margin:0 0 12px;
      color:#d9dfea;
      font-size:14px;
      line-height:1.8;
      min-height:76px;
    }
    .testimonial-card .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .testimonial-card .tag-row span{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      font-size:12px;
    }
    .faq-box{
      background:linear-gradient(180deg, rgba(19,23,33,.98), rgba(17,20,28,.98));
      border:1px solid var(--line);
      border-radius:28px;
      padding:18px;
      box-shadow:var(--shadow-soft);
    }
    .accordion{
      background:transparent;
      border:0;
      margin:0;
    }
    .accordion-item{
      border:1px solid rgba(255,255,255,.08);
      border-radius:18px;
      overflow:hidden;
      background:rgba(255,255,255,.03);
      margin-bottom:12px;
    }
    .accordion-title{
      padding:16px 18px;
      color:#fff;
      font-size:15px;
      font-weight:700;
      background:transparent;
      border:0;
      line-height:1.6;
    }
    .accordion-title:hover,
    .accordion-title:focus{
      background:rgba(255,255,255,.03);
      color:#fff;
    }
    .accordion-content{
      padding:0 18px 16px;
      background:rgba(0,0,0,.08);
      color:var(--muted);
      border-top:1px solid rgba(255,255,255,.06);
      line-height:1.85;
      font-size:14px;
    }
    .cta-banner{
      background:
        radial-gradient(circle at 12% 18%, rgba(255,59,107,.24), transparent 28%),
        radial-gradient(circle at 88% 30%, rgba(155,92,255,.18), transparent 25%),
        linear-gradient(135deg, rgba(255,59,107,.16), rgba(255,123,70,.12));
      border:1px solid rgba(255,255,255,.12);
      border-radius:30px;
      padding:26px;
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .cta-banner::after{
      content:"";
      position:absolute;
      right:-60px;
      bottom:-70px;
      width:260px;height:260px;
      background:radial-gradient(circle, rgba(255,255,255,.12), transparent 64%);
      pointer-events:none;
    }
    .cta-flex{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }
    .cta-copy h2{
      margin:0 0 10px;
      font-size:30px;
      line-height:1.18;
      font-weight:900;
    }
    .cta-copy p{
      margin:0;
      max-width:62ch;
      color:#f0f2f8;
      font-size:15px;
      line-height:1.85;
    }
    .countdown{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:14px;
      padding:10px 12px;
      border-radius:14px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      font-size:13px;
      font-weight:600;
    }
    .countdown strong{font-size:15px}
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
    }
    .footer{
      padding:22px 0 34px;
      margin-top:32px;
    }
    .footer-wrap{
      padding:24px;
      background:rgba(11,13,18,.88);
      border:1px solid rgba(255,255,255,.08);
      border-radius:24px;
      box-shadow:var(--shadow-soft);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      gap:18px;
    }
    .footer h3{
      margin:0 0 12px;
      font-size:16px;
      font-weight:800;
    }
    .footer p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .footer-links{
      display:grid;
      gap:10px;
      margin-top:4px;
    }
    .footer-links a{
      color:#fff;
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:14px;
      opacity:.92;
    }
    .footer-links a::before{
      content:"";
      width:7px;height:7px;border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      flex:none;
    }
    .footer-links a:hover{color:var(--accent)}
    .footer-note{
      margin-top:18px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
      color:var(--muted-2);
      font-size:12px;
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .muted{color:var(--muted)}
    .hide-desktop{display:none}
    .no-result{
      padding:14px 16px;
      border-radius:16px;
      border:1px dashed rgba(255,255,255,.12);
      color:var(--muted);
      background:rgba(255,255,255,.03);
    }
    @media (max-width: 1199px){
      .metrics-grid,
      .guide-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .feedback-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
    }
    @media (max-width: 1024px){
      .nav-search{min-width:230px}
      .latest-layout,
      .hero-grid{
        grid-template-columns:1fr;
      }
      .hero-visual{padding-left:0}
      .solution-wrap .grid-x > .cell,
      .latest-layout > *{
        margin-bottom:16px;
      }
      .compare-grid{
        grid-template-columns:1fr;
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
    }
    @media (max-width: 768px){
      .top-strip-inner{
        gap:8px;
      }
      .top-status{
        display:none;
      }
      .nav-inner{
        flex-wrap:wrap;
      }
      .menu-toggle{
        display:inline-flex;
        margin-left:auto;
      }
      .nav-pills{
        width:100%;
        order:4;
        display:none;
        padding:4px 0 2px;
      }
      .nav-pills.is-open{
        display:flex;
      }
      .nav-tools{
        order:3;
        width:100%;
      }
      .nav-search{
        min-width:0;
        width:100%;
      }
      .solution-checklist{
        grid-template-columns:1fr;
      }
      .metrics-grid,
      .guide-grid,
      .feedback-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .cta-flex{
        align-items:flex-start;
      }
      .cta-copy h2{
        font-size:26px;
      }
      .section h2{
        font-size:24px;
      }
    }
    @media (max-width: 520px){
      .container{width:calc(100% - 22px)}
      .hero-shell,
      .cta-banner,
      .footer-wrap,
      .faq-box,
      .solution-main{
        border-radius:22px;
        padding:18px;
      }
      .hero h1{
        font-size:38px;
      }
      .hero-actions .btn,
      .cta-actions .btn{
        width:100%;
      }
      .hero-tags{
        gap:8px;
      }
      .tag{
        width:100%;
        justify-content:flex-start;
      }
      .top-actions{
        display:none;
      }
      .brand-mark{
        width:40px;height:40px;
      }
      .brand-text strong{
        font-size:16px;
      }
      .nav-search{
        padding:6px;
      }
      .nav-search button{
        padding:8px 12px;
      }
      .mini-action{padding:6px 10px}
      .bar-row{
        grid-template-columns:72px 1fr 38px;
      }
    }

/* roulang page: category1 */
:root{
      --bg:#0b0d12;
      --bg-soft:#111521;
      --bg-soft-2:#171c28;
      --card:#171b25;
      --card-2:#1b2130;
      --line:rgba(255,255,255,.09);
      --line-strong:rgba(255,255,255,.14);
      --text:#f4f6fb;
      --muted:#a4afbf;
      --muted-2:#7f8998;
      --accent:#ff3f6c;
      --accent-2:#ff7a59;
      --accent-3:#9d63ff;
      --good:#37d4a5;
      --warning:#ffbf4d;
      --shadow:0 20px 52px rgba(0,0,0,.34);
      --shadow-soft:0 10px 24px rgba(0,0,0,.2);
      --radius-xl:26px;
      --radius-lg:20px;
      --radius-md:16px;
      --radius-sm:12px;
      --space-1:8px;
      --space-2:12px;
      --space-3:16px;
      --space-4:20px;
      --space-5:28px;
      --space-6:36px;
      --space-7:48px;
      --container:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at 14% 12%, rgba(255,63,108,.15), transparent 28%),
        radial-gradient(circle at 86% 16%, rgba(157,99,255,.14), transparent 24%),
        radial-gradient(circle at 70% 88%, rgba(255,122,89,.10), transparent 28%),
        linear-gradient(180deg, #0b0d12 0%, #0d1018 45%, #090b10 100%);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
      line-height:1.65;
      min-height:100vh;
      overflow-x:hidden;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.26), rgba(0,0,0,0));
      opacity:.55;
      z-index:0;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    }
    img{max-width:100%; display:block}
    button, input, textarea, select{
      font:inherit;
    }
    ::selection{
      background:rgba(255,63,108,.26);
      color:#fff;
    }
    :focus-visible{
      outline:2px solid rgba(255,63,108,.92);
      outline-offset:2px;
    }

    .container{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
      position:relative;
      z-index:1;
    }
    .section{
      padding:40px 0;
      position:relative;
      z-index:1;
    }
    .section.compact{padding:28px 0}
    .section-header{
      margin-bottom:22px;
      display:flex;
      flex-wrap:wrap;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
      color:#ffe7ee;
      font-size:12px;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .eyebrow::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-3));
      box-shadow:0 0 0 4px rgba(255,63,108,.15);
    }
    h1,h2,h3,h4,p,ul,ol{
      margin:0;
    }
    h1{
      font-size:clamp(2.2rem, 4vw, 4.15rem);
      line-height:1.08;
      letter-spacing:-.04em;
    }
    h2{
      font-size:clamp(1.5rem, 2.3vw, 2.25rem);
      line-height:1.18;
      letter-spacing:-.03em;
    }
    h3{
      font-size:1.08rem;
      line-height:1.28;
    }
    .lead{
      color:var(--muted);
      font-size:1rem;
      max-width:56ch;
    }
    .sublead{
      color:var(--muted);
      font-size:.96rem;
    }
    .muted{color:var(--muted)}
    .small{font-size:.88rem; color:var(--muted-2)}

    .topbar{
      height:40px;
      border-bottom:1px solid var(--line);
      background:rgba(8,10,15,.82);
      backdrop-filter:blur(14px);
      position:relative;
      z-index:30;
    }
    .topbar-inner{
      height:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:var(--muted);
      font-size:12px;
      letter-spacing:.01em;
    }
    .topbar-left,
    .topbar-center,
    .topbar-right{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:0;
    }
    .topbar-left strong{
      color:#fff;
      font-weight:700;
      letter-spacing:.02em;
    }
    .status-dot{
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--good);
      box-shadow:0 0 0 5px rgba(55,212,165,.12);
      flex:0 0 auto;
    }
    .topbar-center{
      flex:1;
      justify-content:center;
      text-align:center;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .topbar-actions{
      display:flex;
      align-items:center;
      gap:8px;
      flex:0 0 auto;
    }

    .mini-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
      color:#f3f6fc;
      font-size:12px;
      line-height:1;
      white-space:nowrap;
    }
    .mini-btn:hover{
      background:rgba(255,255,255,.08);
      border-color:var(--line-strong);
      transform:translateY(-1px);
      color:#fff;
    }
    .mini-btn.primary{
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      border-color:transparent;
      box-shadow:0 10px 20px rgba(255,63,108,.18);
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:25;
      background:rgba(11,13,18,.74);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(255,255,255,.07);
      box-shadow:0 1px 0 rgba(255,255,255,.03);
    }
    body.has-scrolled .site-header{
      background:rgba(11,13,18,.9);
    }
    .header-inner{
      padding:16px 0;
      display:flex;
      align-items:center;
      gap:14px;
      transition:padding .18s ease;
    }
    body.has-scrolled .header-inner{
      padding:10px 0;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      flex:0 0 auto;
      min-width:max-content;
    }
    .brand-mark{
      width:40px;
      height:40px;
      border-radius:15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,var(--accent),var(--accent-3));
      box-shadow:0 14px 26px rgba(157,99,255,.18);
      position:relative;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:10px;
      border:1px solid rgba(255,255,255,.24);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .brand-title{
      font-size:1.1rem;
      line-height:1.12;
      font-weight:800;
      letter-spacing:.01em;
    }
    .brand-sub{
      color:var(--muted);
      font-size:.8rem;
      line-height:1.1;
    }

    .menu-toggle{
      display:none;
      width:44px;
      height:44px;
      border-radius:14px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.05);
      align-items:center;
      justify-content:center;
      gap:4px;
      padding:0;
      margin-left:auto;
      flex-direction:column;
      cursor:pointer;
    }
    .menu-toggle span{
      width:18px;
      height:2px;
      border-radius:999px;
      background:#fff;
      opacity:.9;
      display:block;
      transform-origin:center;
      transition:transform .18s ease, opacity .18s ease;
    }

    .nav-shell{
      display:flex;
      align-items:center;
      gap:14px;
      flex:1;
      min-width:0;
    }
    .nav-pills{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      min-width:0;
    }
    .nav-pill{
      padding:10px 15px;
      border-radius:999px;
      background:rgba(255,255,255,.045);
      border:1px solid transparent;
      color:var(--muted);
      font-size:14px;
      line-height:1;
      white-space:nowrap;
      box-shadow:none;
    }
    .nav-pill:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.075);
      border-color:var(--line);
      color:#fff;
    }
    .nav-pill.is-active{
      background:linear-gradient(135deg, rgba(255,63,108,.18), rgba(157,99,255,.16));
      border-color:rgba(255,63,108,.35);
      color:#fff;
      box-shadow:0 10px 20px rgba(255,63,108,.12);
    }
    .header-actions{
      display:flex;
      align-items:center;
      gap:12px;
      margin-left:auto;
      min-width:0;
    }
    .searchbox{
      display:flex;
      align-items:center;
      gap:8px;
      padding:7px 8px 7px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
      min-width:300px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
    }
    .searchbox input{
      flex:1;
      min-width:0;
      border:none;
      outline:none;
      background:transparent;
      color:#fff;
      margin:0;
      padding:0;
      height:auto;
      box-shadow:none;
      font-size:14px;
    }
    .searchbox input::placeholder{color:#7f8998}
    .searchbox button{
      border:none;
      padding:10px 14px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      color:#fff;
      font-size:14px;
      line-height:1;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,63,108,.17);
    }
    .searchbox button:hover{
      transform:translateY(-1px);
      filter:brightness(1.06);
    }

    .mobile-drawer{
      display:none;
      margin-top:12px;
      padding:14px;
      border-radius:20px;
      background:rgba(255,255,255,.035);
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
    }
    .mobile-drawer.is-open{display:block}
    .mobile-drawer .nav-pills{
      flex-wrap:nowrap;
      overflow-x:auto;
      padding-bottom:4px;
      scrollbar-width:thin;
    }
    .mobile-drawer .nav-pill{flex:0 0 auto}
    .mobile-drawer-actions{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin-top:12px;
    }
    .mobile-drawer-actions .mini-btn{
      width:100%;
      justify-content:center;
    }

    .hero{
      padding:30px 0 14px;
    }
    .hero-shell{
      border:1px solid var(--line);
      border-radius:28px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
        linear-gradient(135deg, rgba(255,63,108,.08), rgba(157,99,255,.06));
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:auto -20% -26% auto;
      width:240px;
      height:240px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,122,89,.18), transparent 66%);
      pointer-events:none;
    }
    .hero-inner{
      padding:clamp(24px, 4vw, 40px);
    }
    .hero-copy{
      display:flex;
      flex-direction:column;
      gap:16px;
    }
    .hero-copy .eyebrow{
      width:max-content;
    }
    .hero-copy .lead{
      font-size:1.03rem;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:4px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:0 18px;
      border-radius:14px;
      font-weight:700;
      letter-spacing:.01em;
      border:1px solid transparent;
      cursor:pointer;
      white-space:nowrap;
      user-select:none;
      transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
    }
    .btn:hover{
      transform:translateY(-2px);
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      color:#fff;
      box-shadow:0 16px 28px rgba(255,63,108,.2);
    }
    .btn-primary:hover{
      filter:brightness(1.05);
      box-shadow:0 18px 32px rgba(255,63,108,.26);
      color:#fff;
    }
    .btn-ghost{
      background:rgba(255,255,255,.05);
      color:#fff;
      border-color:var(--line);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
    }
    .btn-ghost:hover{
      background:rgba(255,255,255,.08);
      border-color:var(--line-strong);
      color:#fff;
    }
    .stat-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:6px;
    }
    .stat-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
      color:var(--muted);
      font-size:13px;
    }
    .stat-chip strong{
      color:#fff;
      font-size:14px;
    }

    .hero-stage{
      display:grid;
      gap:14px;
      grid-template-columns:1.02fr .98fr;
      align-items:stretch;
    }
    .stage-card{
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      position:relative;
      min-height:100%;
    }
    .stage-main{
      padding:18px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:18px;
    }
    .stage-main .stage-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:8px;
    }
    .pulse{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(55,212,165,.12);
      color:#c7ffef;
      border:1px solid rgba(55,212,165,.22);
      font-size:12px;
      white-space:nowrap;
    }
    .pulse::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--good);
      box-shadow:0 0 0 5px rgba(55,212,165,.1);
    }
    .stage-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .stage-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--muted);
      padding:10px 12px;
      border-radius:14px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.05);
    }
    .stage-list li strong{
      color:#fff;
      display:block;
      font-size:14px;
      margin-bottom:2px;
    }
    .tiny-dot{
      width:9px;
      height:9px;
      border-radius:50%;
      margin-top:6px;
      background:linear-gradient(135deg,var(--accent),var(--accent-3));
      box-shadow:0 0 0 4px rgba(255,63,108,.12);
      flex:0 0 auto;
    }
    .stage-stack{
      display:grid;
      gap:14px;
      grid-template-rows:1fr 1fr;
    }
    .stack-card{
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:14px;
      min-height:0;
      background:linear-gradient(180deg, rgba(28,33,48,.95), rgba(19,22,32,.95));
    }
    .stack-card h3{
      font-size:1rem;
    }
    .stack-card .badge-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
      color:var(--muted);
      font-size:12px;
      line-height:1;
    }
    .badge.hot{background:rgba(255,63,108,.12); color:#ffd4df; border-color:rgba(255,63,108,.22)}
    .badge.new{background:rgba(55,212,165,.12); color:#d7fff2; border-color:rgba(55,212,165,.2)}
    .badge.tip{background:rgba(157,99,255,.12); color:#eadcff; border-color:rgba(157,99,255,.22)}
    .mini-step{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--muted);
      font-size:.92rem;
    }
    .mini-step + .mini-step{margin-top:10px}
    .mini-step .num{
      width:26px;
      height:26px;
      border-radius:9px;
      background:linear-gradient(135deg, rgba(255,63,108,.2), rgba(157,99,255,.18));
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      font-weight:700;
      flex:0 0 auto;
    }
    .mini-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .mini-links a{
      padding:8px 11px;
      border-radius:12px;
      background:rgba(255,255,255,.04);
      border:1px solid var(--line);
      color:#fff;
      font-size:13px;
    }
    .mini-links a:hover{
      background:rgba(255,255,255,.08);
      border-color:var(--line-strong);
    }

    .panel{
      border:1px solid var(--line);
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .panel-inner{
      padding:22px;
    }
    .panel-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:14px;
    }
    .panel-title h3{
      font-size:1.03rem;
    }
    .pill-list{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:9px 12px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.04);
      color:var(--muted);
      font-size:13px;
      cursor:pointer;
      user-select:none;
    }
    .pill:hover{
      border-color:var(--line-strong);
      color:#fff;
      transform:translateY(-1px);
    }
    .pill.is-active{
      background:linear-gradient(135deg, rgba(255,63,108,.17), rgba(157,99,255,.15));
      border-color:rgba(255,63,108,.35);
      color:#fff;
    }

    .pain-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:16px;
    }
    .info-card{
      padding:20px;
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
      box-shadow:var(--shadow-soft);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      position:relative;
      overflow:hidden;
    }
    .info-card::after{
      content:"";
      position:absolute;
      right:-24px;
      top:-24px;
      width:120px;
      height:120px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,63,108,.09), transparent 68%);
      pointer-events:none;
    }
    .info-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.16);
      box-shadow:0 18px 34px rgba(0,0,0,.26);
    }
    .info-icon{
      width:44px;
      height:44px;
      border-radius:14px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(255,63,108,.18), rgba(157,99,255,.16));
      color:#fff;
      font-weight:800;
      margin-bottom:14px;
      border:1px solid rgba(255,255,255,.08);
    }
    .info-card p{
      color:var(--muted);
      margin-top:8px;
      font-size:.94rem;
    }

    .solution-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:16px;
    }
    .solution-main{
      padding:24px;
      min-height:100%;
      display:flex;
      flex-direction:column;
      gap:18px;
    }
    .solution-steps{
      display:grid;
      gap:12px;
    }
    .solution-step{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:14px 15px;
      border-radius:16px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.06);
    }
    .solution-step .mark{
      width:28px;
      height:28px;
      border-radius:10px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,var(--accent),var(--accent-3));
      color:#fff;
      font-size:12px;
      font-weight:800;
      flex:0 0 auto;
      box-shadow:0 10px 18px rgba(255,63,108,.16);
    }
    .solution-step p{
      color:var(--muted);
      font-size:.94rem;
      margin-top:2px;
    }
    .solution-aside{
      display:grid;
      gap:14px;
    }
    .aside-card{
      padding:18px;
      border-radius:20px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(28,33,48,.95), rgba(17,20,30,.95));
      box-shadow:var(--shadow-soft);
    }
    .aside-card .aside-label{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
      color:var(--muted);
      font-size:12px;
      margin-bottom:10px;
    }
    .aside-card ul{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .aside-card li{
      color:var(--muted);
      font-size:.93rem;
      display:flex;
      align-items:flex-start;
      gap:10px;
    }
    .aside-card li::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      margin-top:8px;
      flex:0 0 auto;
      box-shadow:0 0 0 4px rgba(255,63,108,.1);
    }

    .stats-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:16px;
    }
    .metric-card{
      padding:20px;
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
      box-shadow:var(--shadow-soft);
      min-height:100%;
    }
    .metric-card strong{
      display:block;
      font-size:1.95rem;
      line-height:1;
      letter-spacing:-.04em;
      margin-bottom:10px;
      background:linear-gradient(135deg,#fff, #ffcfda 48%, #e8ddff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .metric-card p{
      color:var(--muted);
      font-size:.94rem;
    }
    .compare-card{
      margin-top:16px;
      padding:20px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.1);
      background:linear-gradient(135deg, rgba(255,63,108,.12), rgba(157,99,255,.08), rgba(255,122,89,.06));
      box-shadow:var(--shadow-soft);
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:12px;
      align-items:center;
    }
    .compare-card .pair{
      display:grid;
      gap:8px;
      min-width:220px;
    }
    .compare-card .pair span{
      color:var(--muted);
      font-size:.9rem;
    }
    .compare-card .pair strong{
      font-size:1.02rem;
    }
    .compare-card .divider{
      width:1px;
      align-self:stretch;
      background:rgba(255,255,255,.1);
    }

    .feed-shell{
      display:grid;
      grid-template-columns:minmax(0, 1.6fr) minmax(260px, .72fr);
      gap:18px;
      align-items:start;
    }
    .feed-main{
      min-width:0;
    }
    .crumbs{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      color:var(--muted);
      font-size:13px;
      margin-bottom:14px;
    }
    .crumbs a{
      color:#fff;
    }
    .crumbs span{
      opacity:.5;
    }

    .toolbar{
      position:sticky;
      top:84px;
      z-index:10;
      margin-bottom:16px;
      border:1px solid var(--line);
      border-radius:20px;
      background:rgba(14,17,24,.88);
      backdrop-filter:blur(16px);
      box-shadow:var(--shadow-soft);
      padding:16px;
    }
    .toolbar-top{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:12px;
    }
    .toolbar-search{
      display:flex;
      align-items:center;
      gap:8px;
      flex:1;
      min-width:min(100%, 360px);
      padding:8px 10px 8px 14px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.04);
    }
    .toolbar-search input{
      flex:1;
      min-width:0;
      border:none;
      outline:none;
      background:transparent;
      color:#fff;
      padding:0;
      margin:0;
      box-shadow:none;
      height:auto;
      font-size:14px;
    }
    .toolbar-search input::placeholder{color:#7f8998}
    .toolbar-search button{
      border:none;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      color:#fff;
      border-radius:999px;
      padding:10px 14px;
      line-height:1;
      font-size:14px;
      cursor:pointer;
    }
    .toolbar-meta{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      color:var(--muted);
      font-size:13px;
    }
    .toolbar-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      justify-content:space-between;
    }
    .filter-group{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
    }
    .filter-group .pill{
      min-width:unset;
    }
    .sort-group{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
    }
    .sort-btn{
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid var(--line);
      color:var(--muted);
      padding:9px 12px;
      line-height:1;
      cursor:pointer;
      font-size:13px;
    }
    .sort-btn:hover{
      color:#fff;
      border-color:var(--line-strong);
      transform:translateY(-1px);
    }
    .sort-btn.is-active{
      background:linear-gradient(135deg, rgba(255,63,108,.16), rgba(157,99,255,.14));
      color:#fff;
      border-color:rgba(255,63,108,.35);
    }

    .feed-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:16px;
    }
    .feed-card{
      display:flex;
      flex-direction:column;
      border-radius:22px;
      overflow:hidden;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.022));
      box-shadow:var(--shadow-soft);
      min-height:100%;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
      position:relative;
    }
    .feed-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,255,255,.16);
      box-shadow:0 22px 36px rgba(0,0,0,.3);
    }
    .feed-cover{
      min-height:220px;
      position:relative;
      padding:18px;
      background:
        radial-gradient(circle at 20% 18%, rgba(255,63,108,.34), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(157,99,255,.34), transparent 24%),
        linear-gradient(135deg, rgba(22,26,39,1), rgba(34,18,26,1) 55%, rgba(22,20,34,1) 100%);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      overflow:hidden;
    }
    .feed-cover::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.16));
      pointer-events:none;
    }
    .cover-badges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      position:relative;
      z-index:1;
    }
    .cover-title{
      position:relative;
      z-index:1;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .cover-title strong{
      font-size:1.35rem;
      line-height:1.2;
      letter-spacing:-.03em;
      max-width:12ch;
    }
    .cover-title span{
      color:#ffdfe8;
      max-width:26ch;
      font-size:.92rem;
    }
    .cover-meta{
      position:relative;
      z-index:1;
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:10px;
      color:#fff;
      font-size:12px;
    }
    .cover-meta .meta-stack{
      display:grid;
      gap:6px;
      color:#fff;
    }
    .heat{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 10px;
      border-radius:12px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      backdrop-filter:blur(8px);
      font-weight:700;
    }
    .feed-body{
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:14px;
      flex:1;
    }
    .feed-body h3{
      font-size:1.05rem;
    }
    .feed-body p{
      color:var(--muted);
      font-size:.94rem;
    }
    .meta-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      color:var(--muted-2);
      font-size:12px;
    }
    .meta-row span{
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .card-action{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      margin-top:auto;
      width:max-content;
      min-height:40px;
      padding:0 14px;
      border-radius:12px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
      color:#fff;
      font-size:14px;
      font-weight:700;
    }
    .card-action:hover{
      background:rgba(255,255,255,.08);
      border-color:var(--line-strong);
    }

    .sidebar{
      position:sticky;
      top:84px;
      display:grid;
      gap:16px;
    }
    .side-card{
      padding:18px;
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.022));
      box-shadow:var(--shadow-soft);
    }
    .side-card h3{
      margin-bottom:12px;
    }
    .tag-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .tag-cloud .badge{
      cursor:default;
    }
    .side-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .side-list a{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.06);
      color:var(--muted);
    }
    .side-list a:last-child{border-bottom:none; padding-bottom:0}
    .side-list strong{
      color:#fff;
      display:block;
      margin-bottom:4px;
      font-size:.95rem;
    }
    .side-list span{
      display:block;
      font-size:.88rem;
    }
    .side-list small{
      color:var(--muted-2);
      white-space:nowrap;
      font-size:12px;
      flex:0 0 auto;
    }

    .testimonial-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:16px;
    }
    .quote-card{
      padding:20px;
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.022));
      box-shadow:var(--shadow-soft);
    }
    .quote-head{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:12px;
    }
    .avatar{
      width:40px;
      height:40px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent-3));
      box-shadow:0 10px 22px rgba(255,63,108,.16);
      flex:0 0 auto;
      position:relative;
    }
    .avatar::after{
      content:"";
      position:absolute;
      inset:9px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.28);
    }
    .quote-card p{
      color:var(--muted);
      font-size:.95rem;
      min-height:56px;
    }
    .quote-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }

    .faq-wrap{
      max-width:920px;
    }
    .accordion.faq-accordion{
      border:none;
      background:transparent;
      box-shadow:none;
      margin:0;
    }
    .accordion-item{
      border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
      background:rgba(255,255,255,.03);
      box-shadow:var(--shadow-soft);
      margin-bottom:12px;
    }
    .accordion-title{
      padding:18px 20px;
      color:#fff;
      font-weight:700;
      background:transparent;
      border:none;
      position:relative;
    }
    .accordion-title::before{
      content:"+";
      position:absolute;
      right:20px;
      top:50%;
      transform:translateY(-50%);
      color:var(--accent);
      font-size:1.2rem;
      font-weight:800;
    }
    .is-active > .accordion-title::before{
      content:"–";
    }
    .accordion-title:hover{
      background:rgba(255,255,255,.035);
      color:#fff;
    }
    .accordion-content{
      padding:0 20px 18px;
      border:none;
      color:var(--muted);
      background:transparent;
      line-height:1.8;
    }

    .cta-banner{
      padding:28px;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at top right, rgba(157,99,255,.22), transparent 35%),
        radial-gradient(circle at 20% 120%, rgba(255,63,108,.25), transparent 36%),
        linear-gradient(135deg, rgba(255,63,108,.18), rgba(157,99,255,.12), rgba(255,122,89,.08));
      box-shadow:var(--shadow);
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:20px;
      overflow:hidden;
    }
    .cta-copy{
      max-width:700px;
    }
    .cta-copy p{
      color:#ffeef4;
      margin-top:10px;
      opacity:.92;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:flex-end;
    }

    .footer{
      padding:26px 0 40px;
      position:relative;
      z-index:1;
    }
    .footer-wrap{
      border-top:1px solid rgba(255,255,255,.08);
      padding-top:24px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      gap:20px;
    }
    .footer h3{
      font-size:1rem;
      margin-bottom:10px;
    }
    .footer p,
    .footer a{
      color:var(--muted);
      font-size:.94rem;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .footer-links a{
      padding:8px 12px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.03);
      color:#fff;
    }
    .footer-links a:hover{
      background:rgba(255,255,255,.07);
      border-color:var(--line-strong);
    }
    .footer-note{
      margin-top:18px;
      padding-top:16px;
      border-top:1px solid rgba(255,255,255,.06);
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:10px;
      color:var(--muted-2);
      font-size:12px;
    }

    .empty-state{
      display:none;
      padding:28px;
      border-radius:22px;
      border:1px dashed rgba(255,255,255,.14);
      background:rgba(255,255,255,.025);
      color:var(--muted);
      text-align:center;
      margin-top:16px;
    }
    .empty-state strong{
      display:block;
      color:#fff;
      font-size:1.05rem;
      margin-bottom:6px;
    }

    .hide{display:none !important}

    @media (max-width: 1023px){
      .nav-shell{display:none}
      .menu-toggle{display:inline-flex}
      .header-actions{margin-left:0}
      .hero-stage,
      .solution-grid,
      .feed-shell{
        grid-template-columns:1fr;
      }
      .sidebar{position:static}
      .toolbar{top:70px}
      .stats-grid,
      .testimonial-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
    }
    @media (max-width: 639px){
      .topbar{
        height:auto;
        padding:8px 0;
      }
      .topbar-inner{
        display:grid;
        gap:8px;
        height:auto;
        justify-content:stretch;
      }
      .topbar-left,
      .topbar-center,
      .topbar-right{
        justify-content:space-between;
        width:100%;
      }
      .topbar-center{
        justify-content:flex-start;
        white-space:normal;
        text-align:left;
      }
      .topbar-actions{
        width:100%;
        justify-content:flex-end;
      }
      .mini-btn{
        flex:1 1 0;
        min-width:0;
      }
      .hero{
        padding-top:22px;
      }
      .hero-inner,
      .panel-inner,
      .solution-main,
      .info-card,
      .quote-card,
      .metric-card,
      .side-card,
      .feed-body,
      .feed-cover,
      .cta-banner,
      .accordion-title,
      .accordion-content{
        padding-left:16px;
        padding-right:16px;
      }
      .hero-shell,
      .panel,
      .info-card,
      .metric-card,
      .feed-card,
      .quote-card,
      .side-card,
      .cta-banner,
      .accordion-item,
      .toolbar{
        border-radius:20px;
      }
      .pain-grid,
      .stats-grid,
      .testimonial-grid,
      .feed-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .header-inner{
        padding:12px 0;
      }
      .brand-title{
        font-size:1rem;
      }
      .searchbox{
        min-width:0;
        width:100%;
      }
      .mobile-drawer{
        display:none;
      }
      .mobile-drawer.is-open{
        display:block;
      }
      .toolbar-top,
      .toolbar-row,
      .cta-banner{
        flex-direction:column;
        align-items:stretch;
      }
      .toolbar-search{
        min-width:0;
        width:100%;
      }
      .sort-group,
      .cta-actions{
        width:100%;
      }
      .sort-btn,
      .cta-actions .btn{
        flex:1 1 0;
      }
      .compare-card{
        flex-direction:column;
        align-items:flex-start;
      }
      .compare-card .divider{
        width:100%;
        height:1px;
      }
      .footer-note{
        flex-direction:column;
        align-items:flex-start;
      }
    }
