/* roulang page: index */
:root{
      --bg:#f8f4ef;
      --bg-soft:#fdf9f4;
      --panel:#fffdfa;
      --panel-2:#fff4eb;
      --line:#eadfd4;
      --text:#251f1b;
      --muted:#72685f;
      --muted-2:#9a8f85;
      --primary:#ec8e77;
      --primary-2:#f1a866;
      --primary-3:#ffd9c7;
      --mint:#7bb7a7;
      --mint-2:#d8eee7;
      --shadow:0 18px 44px rgba(79, 53, 40, .08);
      --shadow-soft:0 10px 24px rgba(79, 53, 40, .06);
      --radius:22px;
      --radius-lg:28px;
      --ring:0 0 0 .24rem rgba(236, 142, 119, .18);
      --transition:all .25s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(236,142,119,.12), transparent 30%),
        radial-gradient(circle at top right, rgba(123,183,167,.10), transparent 26%),
        linear-gradient(180deg, #fff 0%, var(--bg) 32%, #f7f2ec 100%);
      line-height:1.7;
      letter-spacing:.2px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    a:hover{color:var(--primary)}
    img{max-width:100%;display:block}
    .container{max-width:1180px}
    ::selection{background:rgba(236,142,119,.18);color:var(--text)}

    .site-header{
      position:sticky;
      top:0;
      z-index:1030;
      backdrop-filter:saturate(180%) blur(18px);
      background:rgba(255,252,248,.86);
      border-bottom:1px solid rgba(234,223,212,.8);
      box-shadow:0 1px 0 rgba(255,255,255,.5) inset;
    }
    .top-brandbar{
      padding:.75rem 0 .35rem;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:.7rem;
      font-size:1.08rem;
      font-weight:800;
      letter-spacing:.4px;
      color:var(--text);
    }
    .brand-mark{
      width:38px;height:38px;border-radius:14px;
      background:
        radial-gradient(circle at 35% 30%, rgba(255,255,255,.9), transparent 30%),
        linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      box-shadow:0 10px 18px rgba(236,142,119,.25);
      position:relative;
      overflow:hidden;
    }
    .brand-mark::after{
      content:"";
      position:absolute;inset:10px;
      border-radius:11px;
      border:1px solid rgba(255,255,255,.45);
    }
    .top-pills{
      gap:.5rem;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .pill-soft{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.38rem .75rem;
      border-radius:999px;
      font-size:.82rem;
      color:#5e544c;
      background:#fff;
      border:1px solid rgba(234,223,212,.9);
      box-shadow:0 8px 18px rgba(79,53,40,.04);
      white-space:nowrap;
    }
    .navbar{
      padding:.55rem 0 .8rem;
    }
    .navbar-toggler{
      border:1px solid rgba(234,223,212,.9);
      border-radius:14px;
      padding:.55rem .75rem;
      background:rgba(255,255,255,.9);
      box-shadow:var(--shadow-soft);
    }
    .navbar-toggler:focus{box-shadow:var(--ring)}
    .nav-link{
      position:relative;
      font-weight:700;
      font-size:.96rem;
      color:#4d433d !important;
      padding:.7rem .95rem !important;
      border-radius:999px;
    }
    .nav-link::after{
      content:"";
      position:absolute;
      left:16px;right:16px;bottom:7px;
      height:2px;
      border-radius:2px;
      background:linear-gradient(90deg, var(--primary), var(--primary-2));
      transform:scaleX(0);
      transform-origin:left;
      transition:var(--transition);
      opacity:.8;
    }
    .nav-link:hover,
    .nav-link:focus,
    .nav-link.active{
      color:var(--text) !important;
      background:rgba(236,142,119,.09);
    }
    .nav-link.active::after,
    .nav-link:hover::after{
      transform:scaleX(1);
    }
    .search-form{
      min-width:300px;
      max-width:420px;
      width:100%;
      gap:.55rem;
    }
    .search-input{
      border:1px solid rgba(234,223,212,.95);
      background:#fff;
      border-radius:999px;
      padding:.78rem 1rem;
      box-shadow:inset 0 1px 2px rgba(79,53,40,.03);
    }
    .search-input:focus{
      border-color:rgba(236,142,119,.5);
      box-shadow:var(--ring);
    }
    .btn-soft{
      border:1px solid rgba(234,223,212,.95);
      background:#fff;
      color:var(--text);
      border-radius:999px;
      padding:.72rem 1rem;
      font-weight:700;
      transition:var(--transition);
      box-shadow:var(--shadow-soft);
    }
    .btn-soft:hover{
      transform:translateY(-1px);
      color:var(--primary);
      border-color:rgba(236,142,119,.35);
      box-shadow:var(--shadow);
    }
    .btn-primary-peach{
      border:none;
      border-radius:999px;
      background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
      color:#fff;
      padding:.82rem 1.3rem;
      font-weight:800;
      box-shadow:0 16px 26px rgba(236,142,119,.24);
      transition:var(--transition);
    }
    .btn-primary-peach:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 32px rgba(236,142,119,.30);
    }
    .btn-outline-mint{
      border:1px solid rgba(123,183,167,.38);
      color:#35695a;
      background:rgba(216,238,231,.45);
      border-radius:999px;
      padding:.82rem 1.15rem;
      font-weight:800;
      transition:var(--transition);
    }
    .btn-outline-mint:hover{
      background:rgba(123,183,167,.14);
      color:#245245;
      transform:translateY(-2px);
    }

    .trend-row{
      display:flex;
      gap:.55rem;
      flex-wrap:wrap;
      padding:0 0 .95rem;
      align-items:center;
    }
    .trend-label{
      font-size:.82rem;
      color:var(--muted);
      margin-right:.15rem;
      font-weight:700;
    }
    .trend-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.42rem .72rem;
      border-radius:999px;
      background:rgba(255,255,255,.82);
      border:1px solid rgba(234,223,212,.95);
      font-size:.84rem;
      color:#5c534b;
      box-shadow:0 8px 18px rgba(79,53,40,.04);
    }

    main{position:relative}
    .section{
      padding:4.6rem 0;
      position:relative;
    }
    .section.compact{padding-top:3.4rem}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:1.35rem;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.4rem .76rem;
      border-radius:999px;
      background:rgba(236,142,119,.11);
      color:#9a4f35;
      border:1px solid rgba(236,142,119,.15);
      font-size:.82rem;
      font-weight:800;
      letter-spacing:.35px;
      white-space:nowrap;
    }
    h1,h2,h3,h4,h5,h6{line-height:1.22}
    .hero-title{
      font-size:clamp(2.2rem, 4.2vw, 4rem);
      font-weight:900;
      letter-spacing:.2px;
      margin:.85rem 0 1rem;
    }
    .hero-subtitle{
      font-size:1.02rem;
      color:var(--muted);
      max-width:42rem;
    }
    .hero-wrap{
      padding:1rem 0 0;
    }
    .hero-card,
    .soft-card{
      background:rgba(255,253,250,.92);
      border:1px solid rgba(234,223,212,.92);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
    }
    .hero-card{
      overflow:hidden;
      position:relative;
    }
    .hero-card::before{
      content:"";
      position:absolute;
      inset:-40% auto auto -18%;
      width:320px;
      height:320px;
      background:radial-gradient(circle, rgba(241,168,102,.18), transparent 70%);
      filter:blur(10px);
      pointer-events:none;
    }
    .hero-card::after{
      content:"";
      position:absolute;
      right:-10%;
      top:10%;
      width:260px;
      height:260px;
      background:radial-gradient(circle, rgba(123,183,167,.14), transparent 72%);
      filter:blur(6px);
      pointer-events:none;
    }
    .hero-cover{
      min-height:230px;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.9), transparent 20%),
        linear-gradient(135deg, rgba(236,142,119,.92) 0%, rgba(241,168,102,.94) 55%, rgba(123,183,167,.86) 100%);
      border-radius:24px;
      color:#fff;
      padding:1.15rem;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
      position:relative;
      overflow:hidden;
    }
    .hero-cover .cover-title{
      font-size:1.2rem;
      font-weight:900;
      margin:0 0 .35rem;
    }
    .hero-cover .cover-sub{
      font-size:.92rem;
      opacity:.92;
      max-width:16rem;
    }
    .cover-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:.7rem;
      margin-top:1rem;
    }
    .mini-stat{
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.18);
      border-radius:18px;
      padding:.85rem .9rem;
      backdrop-filter:blur(3px);
    }
    .mini-stat .num{
      font-size:1.32rem;
      font-weight:900;
      line-height:1.05;
    }
    .mini-stat .txt{
      font-size:.82rem;
      opacity:.92;
      margin-top:.22rem;
    }
    .hero-side{
      display:flex;
      flex-direction:column;
      gap:1rem;
    }
    .summary-card{
      padding:1.2rem;
    }
    .summary-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:.8rem;
    }
    .summary-list li{
      display:flex;
      gap:.75rem;
      align-items:flex-start;
      padding:.82rem .9rem;
      border-radius:18px;
      background:var(--panel-2);
      border:1px solid rgba(234,223,212,.78);
    }
    .summary-icon{
      width:40px;height:40px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:#fff;
      color:var(--primary);
      border:1px solid rgba(234,223,212,.9);
      flex:0 0 auto;
      box-shadow:0 8px 16px rgba(79,53,40,.04);
    }
    .summary-list strong{
      display:block;
      font-size:.98rem;
      margin-bottom:.12rem;
    }
    .summary-list span{
      display:block;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.6;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin-top:1.5rem;
    }
    .hero-note{
      display:flex;
      align-items:center;
      gap:.75rem;
      flex-wrap:wrap;
      margin-top:1.2rem;
      color:var(--muted);
      font-size:.92rem;
    }
    .hero-note .dot{
      width:6px;height:6px;border-radius:50%;
      background:var(--primary);
      box-shadow:0 0 0 6px rgba(236,142,119,.12);
    }

    .kpi-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0,1fr));
      gap:1rem;
    }
    .kpi-card{
      grid-column:span 12;
      background:rgba(255,253,250,.94);
      border:1px solid rgba(234,223,212,.9);
      border-radius:24px;
      padding:1.05rem;
      box-shadow:var(--shadow-soft);
      display:flex;
      align-items:center;
      gap:1rem;
      position:relative;
      overflow:hidden;
      min-height:122px;
    }
    .kpi-card::after{
      content:"";
      position:absolute;
      inset:auto -30px -30px auto;
      width:120px;height:120px;
      background:radial-gradient(circle, rgba(236,142,119,.1), transparent 72%);
      pointer-events:none;
    }
    .kpi-icon{
      width:54px;height:54px;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(236,142,119,.18), rgba(241,168,102,.18));
      color:#b55d3f;
      flex:0 0 auto;
      font-size:1.2rem;
    }
    .kpi-main{
      flex:1;
      min-width:0;
    }
    .kpi-number{
      font-size:1.55rem;
      font-weight:900;
      letter-spacing:.2px;
    }
    .kpi-label{
      color:var(--muted);
      font-size:.9rem;
    }
    .kpi-meta{
      display:flex;
      align-items:center;
      gap:.6rem;
      justify-content:space-between;
      margin-top:.7rem;
    }
    .spark{
      width:92px;height:28px;
    }
    .spark polyline{
      fill:none;
      stroke:var(--primary);
      stroke-width:3.2;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .ring{
      --p:72;
      width:64px;
      height:64px;
      border-radius:50%;
      background:conic-gradient(var(--primary) calc(var(--p) * 1%), #f4e8df 0);
      position:relative;
      flex:0 0 auto;
      box-shadow:inset 0 1px 2px rgba(255,255,255,.7);
    }
    .ring::after{
      content:attr(data-label);
      position:absolute;
      inset:8px;
      border-radius:50%;
      background:#fff;
      display:grid;
      place-items:center;
      font-weight:800;
      font-size:.9rem;
      color:#5d534a;
    }

    .matrix-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0, 1fr));
      gap:1rem;
    }
    .matrix-card{
      background:rgba(255,253,250,.96);
      border:1px solid rgba(234,223,212,.92);
      border-radius:26px;
      padding:1.2rem;
      box-shadow:var(--shadow-soft);
      min-height:100%;
      transition:var(--transition);
      position:relative;
      overflow:hidden;
    }
    .matrix-card:hover{
      transform:translateY(-3px);
      box-shadow:var(--shadow);
      border-color:rgba(236,142,119,.22);
    }
    .matrix-card h3,
    .matrix-card h4{
      margin:0 0 .55rem;
      font-weight:900;
    }
    .matrix-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .matrix-card .card-tags{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
      margin-top:1rem;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.38rem .68rem;
      border-radius:999px;
      font-size:.8rem;
      font-weight:700;
      border:1px solid rgba(234,223,212,.95);
      background:#fff;
      color:#5e544b;
    }
    .matrix-card .action-link{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      margin-top:1rem;
      color:#9c5b43;
      font-weight:800;
      font-size:.92rem;
    }
    .matrix-hero{
      grid-column:span 12;
      background:
        linear-gradient(135deg, rgba(255,244,235,.96) 0%, rgba(255,253,250,.98) 100%);
    }
    .matrix-hero .hero-head{
      display:flex;
      justify-content:space-between;
      gap:1rem;
      align-items:flex-start;
      margin-bottom:1rem;
    }
    .matrix-hero .badge-box{
      display:grid;
      gap:.6rem;
      min-width:160px;
    }
    .badge-box .mini-line{
      padding:.65rem .8rem;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(234,223,212,.9);
      font-size:.84rem;
      color:#5f554d;
      box-shadow:0 8px 18px rgba(79,53,40,.04);
    }
    .grid-card-sm{grid-column:span 12}
    .grid-card-wide{grid-column:span 12}
    .grid-card-half{grid-column:span 12}

    .collection-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0, 1fr));
      gap:1rem;
    }
    .collection-card{
      grid-column:span 12;
      padding:1.15rem;
      background:linear-gradient(180deg, rgba(255,253,250,.98) 0%, rgba(255,248,241,.98) 100%);
      border:1px solid rgba(234,223,212,.92);
      border-radius:26px;
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
      position:relative;
      overflow:hidden;
    }
    .collection-card:hover{
      transform:translateY(-3px);
      box-shadow:var(--shadow);
    }
    .collection-card .count{
      font-size:2rem;
      font-weight:900;
      color:#b95e40;
      line-height:1;
    }
    .collection-card .sub{
      color:var(--muted);
      font-size:.92rem;
      margin-top:.3rem;
    }
    .collection-card .bottom{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
      margin-top:1rem;
      flex-wrap:wrap;
    }
    .thin-rule{
      height:1px;
      width:100%;
      background:linear-gradient(90deg, rgba(234,223,212,.0), rgba(234,223,212,.95), rgba(234,223,212,.0));
      margin:1rem 0;
    }

    .compare-wrap{
      display:grid;
      grid-template-columns:repeat(12, minmax(0,1fr));
      gap:1rem;
      align-items:stretch;
    }
    .compare-card{
      grid-column:span 12;
      background:rgba(255,253,250,.96);
      border:1px solid rgba(234,223,212,.92);
      border-radius:26px;
      padding:1.2rem;
      box-shadow:var(--shadow-soft);
      min-height:100%;
    }
    .compare-item{
      padding:1rem 0;
      border-bottom:1px dashed rgba(234,223,212,.92);
    }
    .compare-item:last-child{border-bottom:none;padding-bottom:0}
    .compare-row{
      display:flex;
      justify-content:space-between;
      gap:1rem;
      font-weight:800;
      margin-bottom:.55rem;
    }
    .compare-row small{
      color:var(--muted);
      font-weight:700;
    }
    .bar{
      height:10px;
      border-radius:999px;
      background:#f2e7df;
      overflow:hidden;
      position:relative;
    }
    .bar > span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--primary), var(--primary-2));
    }
    .compare-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:.75rem;
    }
    .compare-list li{
      display:flex;
      gap:.7rem;
      align-items:flex-start;
      padding:.86rem .92rem;
      border-radius:18px;
      background:rgba(248,244,239,.8);
      border:1px solid rgba(234,223,212,.72);
    }
    .compare-list i{color:var(--mint);margin-top:.2rem}
    .compare-list strong{display:block;margin-bottom:.1rem}
    .compare-list span{display:block;color:var(--muted);font-size:.92rem}

    .news-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0,1fr));
      gap:1rem;
    }
    .news-list-card,
    .news-side-card{
      background:rgba(255,253,250,.96);
      border:1px solid rgba(234,223,212,.92);
      border-radius:26px;
      box-shadow:var(--shadow-soft);
      padding:1.15rem;
      min-height:100%;
    }
    .news-list{
      display:grid;
      gap:.7rem;
      margin:0;
      padding:0;
      list-style:none;
    }
    .news-list li a{
      display:flex;
      justify-content:space-between;
      gap:1rem;
      align-items:flex-start;
      padding:.92rem 0;
      border-bottom:1px dashed rgba(234,223,212,.88);
    }
    .news-list li:last-child a{border-bottom:none;padding-bottom:0}
    .news-title{
      font-weight:800;
      margin-bottom:.2rem;
      display:block;
    }
    .news-desc{
      color:var(--muted);
      font-size:.92rem;
      line-height:1.55;
    }
    .news-time{
      flex:0 0 auto;
      font-size:.82rem;
      color:#9a8f85;
      font-weight:700;
      padding-top:.12rem;
    }
    .side-box{
      padding:1rem;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,244,235,.95), rgba(255,253,250,.98));
      border:1px solid rgba(234,223,212,.88);
      margin-bottom:1rem;
    }
    .side-box:last-child{margin-bottom:0}
    .side-box h4{
      margin:0 0 .6rem;
      font-size:1rem;
      font-weight:900;
    }
    .side-badges{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
    }
    .side-badges .tag{
      background:#fff;
    }
    .timeline{
      display:grid;
      gap:.9rem;
    }
    .timeline-item{
      display:grid;
      grid-template-columns:22px 1fr;
      gap:.75rem;
      align-items:flex-start;
    }
    .timeline-dot{
      width:14px;height:14px;
      margin-top:.42rem;
      border-radius:50%;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 0 0 6px rgba(236,142,119,.12);
    }
    .timeline-item strong{display:block;margin-bottom:.12rem}
    .timeline-item span{display:block;color:var(--muted);font-size:.92rem;line-height:1.55}

    .mobile-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0, 1fr));
      gap:1rem;
      align-items:stretch;
    }
    .mobile-card{
      grid-column:span 12;
      background:rgba(255,253,250,.96);
      border:1px solid rgba(234,223,212,.92);
      border-radius:26px;
      padding:1.2rem;
      box-shadow:var(--shadow-soft);
    }
    .device-list{
      display:grid;
      gap:.8rem;
      margin:0;
      padding:0;
      list-style:none;
    }
    .device-list li{
      display:flex;
      gap:.75rem;
      align-items:flex-start;
      padding:.86rem .92rem;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(234,223,212,.86);
    }
    .device-list i{
      color:var(--primary);
      margin-top:.2rem;
    }
    .device-list strong{display:block;margin-bottom:.08rem}
    .device-list span{display:block;color:var(--muted);font-size:.92rem}
    .trust-row{
      display:flex;
      flex-wrap:wrap;
      gap:.6rem;
      margin-top:1rem;
    }
    .trust-chip{
      padding:.55rem .8rem;
      border-radius:999px;
      background:rgba(123,183,167,.12);
      border:1px solid rgba(123,183,167,.18);
      color:#35695a;
      font-weight:700;
      font-size:.85rem;
    }

    .accordion-shell{
      background:rgba(255,253,250,.96);
      border:1px solid rgba(234,223,212,.92);
      border-radius:26px;
      box-shadow:var(--shadow-soft);
      padding:1rem;
    }
    .accordion-item{
      border:1px solid rgba(234,223,212,.92) !important;
      border-radius:18px !important;
      overflow:hidden;
      margin-bottom:.8rem;
      background:#fff;
    }
    .accordion-item:last-child{margin-bottom:0}
    .accordion-button{
      background:#fff;
      color:var(--text);
      font-weight:800;
      padding:1rem 1.1rem;
      border:none;
      box-shadow:none !important;
    }
    .accordion-button:not(.collapsed){
      color:#9a4f35;
      background:rgba(236,142,119,.08);
    }
    .accordion-button:focus{box-shadow:var(--ring)}
    .accordion-body{
      color:var(--muted);
      background:#fff;
      padding:1rem 1.1rem 1.1rem;
      line-height:1.8;
    }

    .form-shell{
      background:linear-gradient(180deg, rgba(255,253,250,.98), rgba(255,246,238,.98));
      border:1px solid rgba(234,223,212,.92);
      border-radius:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .form-side{
      background:
        radial-gradient(circle at top right, rgba(236,142,119,.14), transparent 32%),
        linear-gradient(135deg, rgba(255,245,237,.95), rgba(255,253,250,.98));
      border-right:1px solid rgba(234,223,212,.92);
      padding:1.4rem;
      height:100%;
    }
    .form-side h3{
      font-weight:900;
      margin-bottom:.9rem;
    }
    .form-side p{
      color:var(--muted);
      margin-bottom:1rem;
    }
    .form-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:.65rem;
    }
    .form-list li{
      display:flex;
      gap:.6rem;
      align-items:flex-start;
      color:#5d534b;
      font-size:.94rem;
    }
    .form-list i{color:var(--mint);margin-top:.2rem}
    .form-main{
      padding:1.4rem;
    }
    .form-control,
    .form-select,
    .form-textarea{
      border:1px solid rgba(234,223,212,.95);
      background:#fff;
      border-radius:16px;
      padding:.9rem 1rem;
      color:var(--text);
      box-shadow:inset 0 1px 2px rgba(79,53,40,.03);
    }
    .form-control:focus,
    .form-select:focus,
    .form-textarea:focus{
      border-color:rgba(236,142,119,.48);
      box-shadow:var(--ring);
    }
    .form-textarea{min-height:128px;resize:vertical}
    .form-label{
      font-weight:800;
      color:#4d433d;
      margin-bottom:.45rem;
    }
    .check-tags{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
    }
    .check-tags input{display:none}
    .check-tags label{
      padding:.5rem .8rem;
      border-radius:999px;
      border:1px solid rgba(234,223,212,.95);
      background:#fff;
      color:#5d534b;
      font-size:.86rem;
      font-weight:700;
      cursor:pointer;
      transition:var(--transition);
    }
    .check-tags input:checked + label{
      background:rgba(236,142,119,.12);
      border-color:rgba(236,142,119,.28);
      color:#9a4f35;
      box-shadow:0 10px 18px rgba(236,142,119,.08);
    }

    footer{
      padding:2.4rem 0 2rem;
      color:#6f645b;
    }
    .footer-wrap{
      background:rgba(255,253,250,.96);
      border:1px solid rgba(234,223,212,.92);
      border-radius:28px;
      padding:1.35rem;
      box-shadow:var(--shadow-soft);
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:.6rem;
      margin:1rem 0 .9rem;
    }
    .footer-links a{
      padding:.48rem .8rem;
      border-radius:999px;
      border:1px solid rgba(234,223,212,.92);
      background:#fff;
      font-size:.86rem;
      color:#5d534b;
      font-weight:700;
    }
    .footer-links a:hover{
      border-color:rgba(236,142,119,.3);
      color:var(--primary);
      transform:translateY(-1px);
    }
    .footer-note{
      font-size:.9rem;
      color:#887c72;
      line-height:1.7;
    }

    .section-title{
      font-size:clamp(1.35rem, 2vw, 2rem);
      font-weight:900;
      margin:0;
    }
    .section-desc{
      color:var(--muted);
      max-width:48rem;
      margin:.55rem 0 0;
    }

    .sticky-note{
      position:relative;
    }

    @media (min-width: 576px){
      .kpi-card{grid-column:span 6}
      .grid-card-sm{grid-column:span 6}
      .collection-card{grid-column:span 6}
      .mobile-card{grid-column:span 12}
    }
    @media (min-width: 768px){
      .grid-card-wide{grid-column:span 7}
      .grid-card-half{grid-column:span 5}
      .compare-card{grid-column:span 6}
      .news-list-card{grid-column:span 7}
      .news-side-card{grid-column:span 5}
      .mobile-card{grid-column:span 12}
    }
    @media (min-width: 992px){
      .kpi-card{grid-column:span 4}
      .matrix-hero{grid-column:span 7}
      .grid-card-sm{grid-column:span 5}
      .grid-card-wide{grid-column:span 7}
      .grid-card-half{grid-column:span 5}
      .collection-card{grid-column:span 4}
      .news-list-card{grid-column:span 8}
      .news-side-card{grid-column:span 4}
      .mobile-card{grid-column:span 6}
      .form-side{padding:1.6rem}
      .form-main{padding:1.6rem}
    }
    @media (max-width: 991.98px){
      .search-form{min-width:0;max-width:none}
      .navbar-collapse{
        margin-top:.75rem;
        padding:1rem;
        border-radius:22px;
        background:#fff;
        border:1px solid rgba(234,223,212,.9);
        box-shadow:var(--shadow-soft);
      }
      .nav-link{padding:.7rem .9rem !important}
      .section{padding:3.8rem 0}
      .section-head{flex-direction:column;align-items:flex-start}
      .hero-wrap{padding-top:.4rem}
      .hero-card{margin-top:1rem}
      .form-side{border-right:none;border-bottom:1px solid rgba(234,223,212,.92)}
    }
    @media (max-width: 767.98px){
      .top-brandbar{padding:.7rem 0 .25rem}
      .brand{font-size:1rem}
      .brand-mark{width:34px;height:34px;border-radius:12px}
      .hero-cover{min-height:210px}
      .hero-title{font-size:2rem}
      .hero-actions .btn{width:100%}
      .hero-note{gap:.45rem}
      .kpi-card{min-height:auto}
      .matrix-hero .hero-head{flex-direction:column}
      .compare-row{flex-direction:column}
      .news-list li a{flex-direction:column}
      .news-time{padding-top:0}
      .form-side,.form-main{padding:1.1rem}
      .footer-wrap{padding:1.1rem}
    }
    @media (max-width: 575.98px){
      .trend-row{padding-bottom:.7rem}
      .trend-tag,.pill-soft{font-size:.79rem}
      .hero-cover .cover-title{font-size:1.08rem}
      .cover-grid{grid-template-columns:1fr}
      .kpi-meta{flex-direction:column;align-items:flex-start}
      .spark{width:100%}
      .trust-row{gap:.45rem}
      .trust-chip{font-size:.8rem}
    }

/* roulang page: category2 */
:root{
      --peach:#f79b7f;
      --peach-strong:#e87659;
      --apricot:#ffb796;
      --mint:#8ccdbc;
      --mint-strong:#67ad9c;
      --bg:#fcf7f4;
      --bg-soft:#f6efe9;
      --card:#fffdfa;
      --text:#231e1b;
      --muted:#736860;
      --line:#eadfd7;
      --soft:#f8f2ec;
      --shadow:0 18px 40px rgba(102, 82, 71, .12);
      --shadow-sm:0 10px 24px rgba(102, 82, 71, .08);
      --radius:22px;
      --radius-sm:16px;
      --radius-xs:12px;
      --trans:all .25s ease;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body{
      margin:0;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(247,155,127,.20), transparent 35%),
        radial-gradient(circle at top right, rgba(140,205,188,.16), transparent 30%),
        linear-gradient(180deg, #fffefc 0%, var(--bg) 52%, #fbf6f1 100%);
      line-height:1.7;
      letter-spacing:.01em;
      overflow-x:hidden;
    }

    a{
      color:inherit;
      text-decoration:none;
      transition:var(--trans);
    }
    a:hover{ color:var(--peach-strong); }
    img{ max-width:100%; display:block; }
    button, input, select, textarea{
      font:inherit;
      outline:none;
    }
    ::selection{
      background: rgba(247,155,127,.25);
      color: var(--text);
    }
    :focus-visible{
      outline: 3px solid rgba(247,155,127,.35);
      outline-offset: 2px;
    }

    .container{
      max-width: 1240px;
    }

    .site-header{
      position: sticky;
      top:0;
      z-index:1030;
      backdrop-filter: blur(12px);
      background: rgba(255, 252, 249, .92);
      border-bottom:1px solid rgba(234, 223, 215, .88);
      box-shadow: 0 8px 24px rgba(102, 82, 71, .05);
    }

    .top-strip{
      padding: .7rem 0 .55rem;
      border-bottom: 1px solid rgba(234, 223, 215, .7);
    }

    .brand{
      display:inline-flex;
      align-items:center;
      gap:.72rem;
      font-weight:800;
      letter-spacing:.02em;
      color:var(--text);
      white-space:nowrap;
    }
    .brand:hover{ color:var(--text); }
    .brand-mark{
      width: 1.05rem;
      height: 1.05rem;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--peach) 0%, var(--apricot) 100%);
      box-shadow: 0 0 0 6px rgba(247,155,127,.15);
      position: relative;
      flex: 0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset: .24rem;
      border-radius: inherit;
      background: rgba(255,255,255,.82);
    }

    .top-pills{
      display:flex;
      gap:.5rem;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .top-pill{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.38rem .75rem;
      border-radius:999px;
      background: var(--soft);
      color: var(--muted);
      border: 1px solid rgba(234, 223, 215, .9);
      font-size: .88rem;
      font-weight: 600;
    }
    .top-pill.active{
      background: linear-gradient(135deg, rgba(247,155,127,.18), rgba(255,183,150,.18));
      color: #8d4f3b;
      border-color: rgba(247,155,127,.25);
    }

    .navbar{
      padding: .75rem 0;
    }
    .navbar .container{
      align-items:center;
    }
    .navbar-toggler{
      border: 1px solid var(--line);
      background: #fff;
      border-radius: 14px;
      padding: .55rem .7rem;
      box-shadow: var(--shadow-sm);
    }
    .navbar-toggler:focus{
      box-shadow: 0 0 0 .2rem rgba(247,155,127,.18);
    }
    .navbar-toggler-icon{
      width: 1.35em;
      height: 1.35em;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(35,30,27,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.3' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

    .navbar-collapse{
      gap: 1rem;
    }

    .navbar-nav{
      align-items:center;
    }
    .nav-link{
      padding: .68rem 1rem !important;
      border-radius: 999px;
      color: var(--muted);
      font-weight: 700;
      transition: var(--trans);
      letter-spacing: .01em;
    }
    .nav-link:hover{
      background: rgba(247,155,127,.10);
      color: var(--text);
    }
    .nav-link.active,
    .nav-link[aria-current="page"]{
      background: linear-gradient(135deg, rgba(247,155,127,.18), rgba(255,183,150,.18));
      color: #8e4f3b !important;
      box-shadow: inset 0 0 0 1px rgba(247,155,127,.18);
    }

    .search-form{
      gap:.65rem;
      flex-wrap:nowrap;
    }
    .search-input{
      min-width: 300px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.94);
      border-radius: 999px;
      padding: .8rem 1rem;
      box-shadow: none;
      transition: var(--trans);
    }
    .search-input:focus{
      border-color: rgba(247,155,127,.55);
      box-shadow: 0 0 0 .22rem rgba(247,155,127,.12);
    }

    .btn{
      border-radius: 999px;
      font-weight: 700;
      padding: .82rem 1.15rem;
      transition: var(--trans);
      border: 1px solid transparent;
    }
    .btn-primary-peach{
      background: linear-gradient(135deg, var(--peach) 0%, var(--apricot) 100%);
      color: #fff;
      box-shadow: 0 12px 28px rgba(247,155,127,.26);
      border-color: rgba(247,155,127,.2);
    }
    .btn-primary-peach:hover{
      transform: translateY(-1px);
      color:#fff;
      box-shadow: 0 14px 34px rgba(247,155,127,.32);
    }
    .btn-primary-peach:active{
      transform: translateY(0);
      box-shadow: 0 8px 20px rgba(247,155,127,.22);
    }
    .btn-outline-soft{
      background: #fff;
      color: var(--text);
      border-color: var(--line);
      box-shadow: var(--shadow-sm);
    }
    .btn-outline-soft:hover{
      background: var(--soft);
      color: var(--text);
      border-color: rgba(247,155,127,.35);
      transform: translateY(-1px);
    }

    main{ position:relative; }

    section{
      padding: 2.1rem 0;
    }

    .flash-strip{
      display:flex;
      align-items:center;
      gap:.8rem;
      flex-wrap:wrap;
      padding: .9rem 1.05rem;
      background: linear-gradient(135deg, rgba(247,155,127,.16), rgba(140,205,188,.13));
      border:1px solid rgba(247,155,127,.16);
      border-radius: 999px;
      box-shadow: var(--shadow-sm);
      margin-bottom: 1rem;
    }
    .flash-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.42rem .72rem;
      border-radius:999px;
      background: rgba(255,255,255,.72);
      color:#9a543b;
      font-weight:800;
      border:1px solid rgba(247,155,127,.2);
    }
    .flash-strip strong{
      color: var(--peach-strong);
      font-size: 1.05rem;
    }
    .flash-link{
      margin-left:auto;
      font-weight: 700;
      color: #2a6b5e;
    }

    .category-bar{
      display:flex;
      align-items:flex-end;
     justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      margin-bottom: 1rem;
    }
    .category-bar .title-group h1,
    .category-bar .title-group h2{
      margin:0;
      font-size: clamp(1.9rem, 4vw, 3rem);
      font-weight: 900;
      line-height: 1.15;
    }
    .category-bar .title-group p{
      margin:.55rem 0 0;
      color: var(--muted);
      max-width: 56rem;
    }

    .breadcrumb-peach{
      display:flex;
      align-items:center;
      gap:.45rem;
      flex-wrap:wrap;
      font-size:.94rem;
      color: var(--muted);
      margin-bottom: .9rem;
    }
    .breadcrumb-peach .crumb{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.26rem .6rem;
      border-radius:999px;
      background: rgba(255,255,255,.72);
      border:1px solid rgba(234, 223, 215, .95);
    }
    .breadcrumb-peach .crumb.active{
      color:#8d4f3b;
      background: rgba(247,155,127,.12);
      border-color: rgba(247,155,127,.2);
      font-weight:700;
    }

    .filter-bar{
      display:flex;
      align-items:center;
      gap:.65rem;
      overflow-x:auto;
      padding-bottom:.25rem;
      margin-bottom: 1rem;
      scrollbar-width: thin;
    }
    .filter-chip{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.48rem .8rem;
      border-radius:999px;
      background: rgba(255,255,255,.9);
      border:1px solid var(--line);
      color: var(--muted);
      font-weight:700;
      white-space:nowrap;
      flex:0 0 auto;
      box-shadow: var(--shadow-sm);
    }
    .filter-chip.active,
    .filter-chip:hover{
      color:#8e4f3b;
      background: linear-gradient(135deg, rgba(247,155,127,.14), rgba(255,183,150,.16));
      border-color: rgba(247,155,127,.22);
    }

    .hero-section{
      padding-top: 1.2rem;
    }
    .hero-shell{
      background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84)),
        radial-gradient(circle at top right, rgba(140,205,188,.18), transparent 28%),
        radial-gradient(circle at bottom left, rgba(247,155,127,.18), transparent 25%);
      border: 1px solid rgba(234, 223, 215, .95);
      border-radius: 30px;
      box-shadow: var(--shadow);
      padding: 1.2rem;
      overflow:hidden;
      position:relative;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:auto -10% -25% auto;
      width: 280px;
      height: 280px;
      background: radial-gradient(circle, rgba(247,155,127,.16), transparent 68%);
      pointer-events:none;
    }
    .flash-row{
      display:flex;
      align-items:center;
      gap:.7rem;
      flex-wrap:wrap;
      margin-bottom: 1rem;
    }
    .countdown{
      display:flex;
      gap:.5rem;
      flex-wrap:wrap;
      margin-left: auto;
    }
    .countdown-item{
      min-width: 74px;
      text-align:center;
      padding:.7rem .8rem;
      border-radius:18px;
      background: rgba(255,255,255,.92);
      border:1px solid rgba(234, 223, 215, .95);
      box-shadow: var(--shadow-sm);
    }
    .countdown-item strong{
      display:block;
      font-size: 1.28rem;
      line-height: 1;
      color: var(--text);
    }
    .countdown-item span{
      display:block;
      font-size:.78rem;
      color: var(--muted);
      margin-top:.28rem;
    }

    .hero-grid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 1rem;
      align-items: stretch;
    }
    .hero-copy{
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap: 1rem;
      min-height: 100%;
      padding: .35rem .2rem .2rem;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.42rem .72rem;
      border-radius:999px;
      background: rgba(140,205,188,.14);
      border:1px solid rgba(140,205,188,.22);
      color:#306b5e;
      font-weight:800;
      width: fit-content;
    }
    .hero-title{
      font-size: clamp(2.15rem, 5vw, 3.8rem);
      line-height:1.08;
      font-weight: 900;
      margin:0;
      letter-spacing:-.03em;
    }
    .hero-title .accent{
      color: var(--peach-strong);
    }
    .hero-lead{
      margin:0;
      color: var(--muted);
      font-size: 1.03rem;
      max-width: 45rem;
    }
    .hero-list{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .75rem;
      margin:0;
      padding:0;
      list-style:none;
    }
    .hero-list li{
      display:flex;
      gap:.65rem;
      align-items:flex-start;
      padding:.75rem .8rem;
      background: rgba(255,255,255,.86);
      border:1px solid rgba(234, 223, 215, .9);
      border-radius: 18px;
      box-shadow: var(--shadow-sm);
      color: var(--muted);
    }
    .hero-list i{
      color: var(--peach-strong);
      margin-top: .16rem;
    }
    .hero-actions{
      display:flex;
      gap:.75rem;
      flex-wrap:wrap;
      align-items:center;
    }

    .promo-card{
      background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,251,247,.96)),
        linear-gradient(135deg, rgba(247,155,127,.12), rgba(140,205,188,.08));
      border:1px solid rgba(234, 223, 215, .95);
      border-radius: 26px;
      box-shadow: var(--shadow-sm);
      padding: 1rem;
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      gap: .9rem;
    }
    .promo-card::before{
      content:"";
      position:absolute;
      inset:auto -20% -18% auto;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(247,155,127,.14), transparent 70%);
      pointer-events:none;
    }
    .promo-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:1rem;
    }
    .promo-top .mini-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.42rem .68rem;
      background: rgba(247,155,127,.12);
      border:1px solid rgba(247,155,127,.18);
      color:#8d4f3b;
      border-radius:999px;
      font-weight:800;
      font-size:.88rem;
    }
    .promo-cover{
      border-radius: 22px;
      min-height: 220px;
      background:
        linear-gradient(135deg, rgba(247,155,127,.18), rgba(140,205,188,.14)),
        linear-gradient(180deg, #fff, #fdf7f2);
      border:1px solid rgba(234, 223, 215, .95);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      padding: 1rem;
      position:relative;
    }
    .promo-cover .score{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.34rem .7rem;
      border-radius:999px;
      background: rgba(255,255,255,.82);
      width: fit-content;
      color:#8d4f3b;
      font-weight:800;
      border:1px solid rgba(247,155,127,.18);
    }
    .promo-cover h3{
      margin:0;
      font-size:1.35rem;
      line-height:1.3;
      font-weight:900;
      max-width: 12ch;
    }
    .promo-cover p{
      margin:0;
      color: var(--muted);
      max-width: 18rem;
    }
    .promo-list{
      display:grid;
      gap:.55rem;
    }
    .promo-list .row-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: .9rem;
      padding:.58rem .75rem;
      border-radius:16px;
      background: rgba(255,255,255,.84);
      border:1px solid rgba(234, 223, 215, .92);
      color: var(--muted);
    }
    .promo-list .row-item strong{
      color: var(--text);
      font-weight:800;
    }

    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:1rem;
      margin-bottom: 1rem;
    }
    .section-head h2{
      margin:0;
      font-size: clamp(1.35rem, 2.4vw, 2rem);
      line-height:1.2;
      font-weight:900;
    }
    .section-head p{
      margin: .35rem 0 0;
      color: var(--muted);
    }
    .section-head .hint{
      color: var(--muted);
      font-size: .95rem;
      text-align:right;
      max-width: 28rem;
    }

    .metric-grid{
      display:grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: .9rem;
    }
    .metric-card{
      background: rgba(255,255,255,.9);
      border:1px solid rgba(234, 223, 215, .95);
      border-radius: 22px;
      padding: 1rem;
      box-shadow: var(--shadow-sm);
      position:relative;
      overflow:hidden;
      min-height: 132px;
      transition: var(--trans);
    }
    .metric-card:hover{
      transform: translateY(-3px);
      box-shadow: var(--shadow);
      border-color: rgba(247,155,127,.24);
    }
    .metric-card.wide{
      grid-column: span 2;
      background:
        linear-gradient(135deg, rgba(247,155,127,.12), rgba(255,255,255,.95)),
        #fff;
    }
    .metric-card .label{
      display:flex;
      align-items:center;
      gap:.45rem;
      color: var(--muted);
      font-size:.88rem;
      font-weight:700;
    }
    .metric-card .value{
      margin-top:.55rem;
      font-size: 1.8rem;
      line-height:1;
      font-weight:900;
    }
    .metric-card .sub{
      margin:.35rem 0 0;
      color: var(--muted);
      font-size:.95rem;
    }
    .sparkline{
      position:absolute;
      right: .95rem;
      bottom: .95rem;
      width: 64px;
      height: 26px;
      opacity: .9;
    }
    .sparkline span{
      display:inline-block;
      width: 7px;
      margin-right: 4px;
      border-radius: 999px 999px 0 0;
      background: linear-gradient(180deg, var(--peach), var(--apricot));
      vertical-align: bottom;
    }
    .sparkline .mint{
      background: linear-gradient(180deg, var(--mint), var(--mint-strong));
    }

    .matrix-grid{
      display:grid;
      grid-template-columns: 1.25fr 1fr 1fr;
      gap: .9rem;
      align-items: stretch;
    }
    .matrix-card{
      background: rgba(255,255,255,.9);
      border:1px solid rgba(234, 223, 215, .95);
      border-radius: 24px;
      box-shadow: var(--shadow-sm);
      padding: 1rem;
      min-height: 100%;
      transition: var(--trans);
      display:flex;
      flex-direction:column;
      gap:.8rem;
    }
    .matrix-card:hover{
      transform: translateY(-3px);
      box-shadow: var(--shadow);
      border-color: rgba(247,155,127,.24);
    }
    .matrix-card.featured{
      grid-row: span 2;
      background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,244,.94));
      min-height: 100%;
    }
    .matrix-card .card-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      width: fit-content;
      padding:.35rem .65rem;
      border-radius:999px;
      background: rgba(247,155,127,.12);
      border:1px solid rgba(247,155,127,.18);
      color:#8d4f3b;
      font-size:.85rem;
      font-weight:800;
    }
    .matrix-card h3{
      margin:0;
      font-size: 1.2rem;
      line-height:1.35;
      font-weight:900;
    }
    .matrix-card p{
      margin:0;
      color: var(--muted);
      font-size: .96rem;
    }
    .matrix-actions{
      display:flex;
      gap:.6rem;
      flex-wrap:wrap;
      margin-top:auto;
    }
    .matrix-meta{
      display:flex;
      gap:.45rem;
      flex-wrap:wrap;
    }

    .mini-badge{
      display:inline-flex;
      align-items:center;
      padding:.33rem .62rem;
      border-radius:999px;
      background: rgba(140,205,188,.12);
      color:#306b5e;
      border:1px solid rgba(140,205,188,.2);
      font-size:.84rem;
      font-weight:700;
    }

    .compare-wrap{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
    }
    .compare-card{
      background: rgba(255,255,255,.92);
      border:1px solid rgba(234, 223, 215, .95);
      border-radius: 24px;
      box-shadow: var(--shadow-sm);
      padding: 1rem;
    }
    .compare-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: .75rem;
      margin-bottom: .9rem;
    }
    .compare-head h3{
      margin:0;
      font-size: 1.22rem;
      line-height:1.25;
      font-weight:900;
    }
    .compare-head .status{
      padding:.38rem .65rem;
      border-radius:999px;
      font-size:.84rem;
      font-weight:800;
      background: rgba(247,155,127,.12);
      color:#8d4f3b;
      border:1px solid rgba(247,155,127,.16);
    }
    .compare-list{
      display:grid;
      gap:.8rem;
    }
    .compare-item{
      padding:.8rem .85rem;
      border-radius:18px;
      background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(249,244,239,.86));
      border:1px solid rgba(234, 223, 215, .9);
    }
    .compare-item .top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.8rem;
      margin-bottom:.35rem;
    }
    .compare-item strong{
      font-size:1rem;
    }
    .compare-item .desc{
      color: var(--muted);
      font-size:.94rem;
      margin-bottom:.5rem;
    }
    .progress-soft{
      height: .55rem;
      background: #f0e7e0;
      border-radius: 999px;
      overflow:hidden;
    }
    .progress-soft .bar{
      height:100%;
      border-radius:inherit;
      background: linear-gradient(90deg, var(--peach), var(--apricot));
    }
    .progress-soft .bar.mint{
      background: linear-gradient(90deg, var(--mint), var(--mint-strong));
    }

    .side-stack{
      display:grid;
      gap:.9rem;
    }
    .side-card{
      background: rgba(255,255,255,.9);
      border:1px solid rgba(234, 223, 215, .95);
      border-radius: 22px;
      box-shadow: var(--shadow-sm);
      padding: 1rem;
    }
    .side-card h3{
      font-size: 1.05rem;
      font-weight: 900;
      margin-bottom: .75rem;
    }
    .side-list{
      display:grid;
      gap:.55rem;
    }
    .side-list a{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:.7rem;
      padding:.65rem .75rem;
      border-radius: 16px;
      background: var(--soft);
      border:1px solid rgba(234, 223, 215, .9);
      color: var(--text);
      font-weight:700;
    }
    .side-list a span{
      color: var(--muted);
      font-weight:600;
      font-size:.9rem;
    }

    .faq-wrap{
      background: rgba(255,255,255,.66);
      border-radius: 28px;
      padding: 1rem;
      border:1px solid rgba(234, 223, 215, .92);
      box-shadow: var(--shadow-sm);
    }
    .accordion-item{
      border:1px solid rgba(234, 223, 215, .95) !important;
      border-radius: 18px !important;
      overflow:hidden;
      background:#fff;
      margin-bottom:.8rem;
      box-shadow: none !important;
    }
    .accordion-button{
      background: #fff !important;
      color: var(--text) !important;
      font-weight: 800;
      padding: 1rem 1.05rem;
      box-shadow: none !important;
    }
    .accordion-button:not(.collapsed){
      color:#8d4f3b !important;
      background: linear-gradient(135deg, rgba(247,155,127,.10), rgba(255,183,150,.12)) !important;
    }
    .accordion-button::after{
      filter: grayscale(0.1) saturate(0.9);
    }
    .accordion-body{
      color: var(--muted);
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,247,243,.94));
      padding: 1rem 1.05rem 1.1rem;
    }

    .cta-shell{
      background:
        linear-gradient(135deg, rgba(247,155,127,.16), rgba(140,205,188,.14)),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,251,247,.96));
      border:1px solid rgba(234, 223, 215, .95);
      border-radius: 30px;
      box-shadow: var(--shadow);
      padding: 1.15rem;
    }
    .cta-grid{
      display:grid;
      grid-template-columns: 1fr 1.05fr;
      gap: 1rem;
      align-items: stretch;
    }
    .cta-copy{
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:.9rem;
      padding: .4rem .3rem;
    }
    .cta-copy h2{
      margin:0;
      font-size: clamp(1.55rem, 3vw, 2.35rem);
      font-weight: 900;
      line-height:1.18;
    }
    .cta-copy p{
      margin:0;
      color: var(--muted);
    }
    .cta-tags{
      display:flex;
      gap:.45rem;
      flex-wrap:wrap;
    }

    .form-card{
      background: rgba(255,255,255,.95);
      border:1px solid rgba(234, 223, 215, .95);
      border-radius: 26px;
      box-shadow: var(--shadow-sm);
      padding: 1rem;
    }
    .form-label{
      font-weight: 800;
      color: var(--text);
      margin-bottom: .45rem;
    }
    .form-control,
    .form-select{
      border-radius: 16px;
      border:1px solid var(--line);
      background: rgba(255,255,255,.96);
      padding: .85rem 1rem;
      box-shadow:none !important;
    }
    .form-control:focus,
    .form-select:focus{
      border-color: rgba(247,155,127,.52);
      box-shadow: 0 0 0 .22rem rgba(247,155,127,.12) !important;
    }
    textarea.form-control{
      min-height: 120px;
      resize: vertical;
    }
    .form-note{
      color: var(--muted);
      font-size: .92rem;
      margin-top: .5rem;
    }

    footer{
      padding: 1.1rem 0 2rem;
    }
    .footer-wrap{
      background: rgba(255,255,255,.88);
      border:1px solid rgba(234, 223, 215, .95);
      border-radius: 28px;
      box-shadow: var(--shadow-sm);
      padding: 1.1rem 1.1rem 1rem;
    }
    .footer-note{
      color: var(--muted);
      font-size: .96rem;
      line-height:1.7;
    }
    .footer-links{
      display:flex;
      gap:.8rem;
      flex-wrap:wrap;
    }
    .footer-links a{
      color: var(--muted);
      font-weight:700;
      padding:.35rem .55rem;
      border-radius: 999px;
    }
    .footer-links a:hover{
      background: var(--soft);
      color: var(--text);
    }

    .list-inline-dots{
      display:flex;
      gap:.45rem;
      flex-wrap:wrap;
      list-style:none;
      padding:0;
      margin:0;
    }
    .list-inline-dots li{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.36rem .66rem;
      border-radius:999px;
      background: rgba(255,255,255,.9);
      border:1px solid rgba(234, 223, 215, .92);
      color: var(--muted);
      font-size:.88rem;
      font-weight:700;
    }

    .divider{
      height:1px;
      background: linear-gradient(90deg, transparent, rgba(234,223,215,.95), transparent);
      margin: 1rem 0;
    }

    @media (max-width: 1199.98px){
      .metric-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .matrix-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .matrix-card.featured{
        grid-row:auto;
        grid-column: span 2;
      }
      .cta-grid,
      .hero-grid,
      .compare-wrap{
        grid-template-columns: 1fr;
      }
      .search-input{
        min-width: 220px;
      }
    }
    @media (max-width: 991.98px){
      .top-strip .container{
        gap:.8rem;
      }
      .top-pills{
        justify-content:flex-start;
      }
      .navbar-collapse{
        padding: .8rem 0 .2rem;
      }
      .search-form{
        width:100%;
      }
      .search-input{
        width:100%;
        min-width: 0;
      }
      .hero-list{
        grid-template-columns: 1fr;
      }
      .metric-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .matrix-grid{
        grid-template-columns: 1fr;
      }
      .matrix-card.featured{
        grid-column: auto;
      }
      .section-head{
        align-items:flex-start;
        flex-direction:column;
      }
      .section-head .hint{
        text-align:left;
      }
    }
    @media (max-width: 767.98px){
      section{
        padding: 1.45rem 0;
      }
      .hero-shell,
      .cta-shell,
      .footer-wrap,
      .faq-wrap{
        border-radius: 24px;
        padding: .95rem;
      }
      .flash-row{
        align-items:flex-start;
      }
      .countdown{
        width:100%;
        margin-left:0;
      }
      .countdown-item{
        flex: 1 1 calc(50% - .5rem);
        min-width: 0;
      }
      .metric-grid{
        grid-template-columns: 1fr;
      }
      .promo-cover{
        min-height: 200px;
      }
      .hero-title{
        font-size: clamp(1.9rem, 8vw, 2.75rem);
      }
      .nav-link{
        padding: .6rem .9rem !important;
      }
      .hero-actions .btn,
      .cta-shell .btn{
        width:100%;
      }
      .footer-links{
        gap:.45rem;
      }
      .footer-links a{
        padding:.3rem .48rem;
      }
    }
    @media (max-width: 519.98px){
      .brand{
        font-size: .98rem;
      }
      .countdown-item{
        min-width: calc(50% - .25rem);
      }
      .hero-shell,
      .promo-card,
      .matrix-card,
      .compare-card,
      .side-card,
      .form-card{
        border-radius: 20px;
      }
      .promo-top{
        flex-direction:column;
      }
    }

/* roulang page: category1 */
:root{
      --bg:#fffaf6;
      --bg-soft:#fff3ea;
      --card:#ffffff;
      --card-2:#fff9f4;
      --text:#2b2320;
      --muted:#7c6760;
      --line:#edd9cf;
      --peach:#f28c6a;
      --peach-2:#f5b08d;
      --peach-3:#ffd8c5;
      --mint:#86c8b2;
      --mint-2:#d8f1e7;
      --amber:#f4b36a;
      --shadow:0 18px 40px rgba(119,74,53,.08);
      --shadow-soft:0 10px 25px rgba(119,74,53,.06);
      --radius:22px;
      --radius-sm:16px;
      --radius-lg:28px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:
        radial-gradient(circle at top left, rgba(242,140,106,.12), transparent 26%),
        radial-gradient(circle at top right, rgba(134,200,178,.14), transparent 24%),
        linear-gradient(180deg, #fffdfb 0%, var(--bg) 100%);
      color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
      line-height:1.7;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    a:hover{color:var(--peach)}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(242,140,106,.18);color:var(--text)}
    .container{max-width:var(--container)}
    .site-shell{position:relative}

    .top-ribbon{
      background:linear-gradient(90deg, rgba(242,140,106,.12), rgba(134,200,178,.12));
      border-bottom:1px solid rgba(237,217,207,.7);
      color:var(--muted);
      font-size:.9rem;
    }
    .top-ribbon .inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:.55rem 0;
      flex-wrap:wrap;
    }
    .mini-tags{
      display:flex;
      flex-wrap:wrap;
      gap:.5rem;
    }
    .mini-pill{
      padding:.28rem .7rem;
      border-radius:999px;
      background:rgba(255,255,255,.8);
      border:1px solid rgba(237,217,207,.9);
      color:var(--muted);
      font-size:.78rem;
      transition:all .2s ease;
    }
    .mini-pill:hover{
      color:var(--peach);
      border-color:rgba(242,140,106,.35);
      transform:translateY(-1px);
    }

    .navbar{
      background:rgba(255,252,249,.84);
      backdrop-filter:saturate(1.4) blur(12px);
      border-bottom:1px solid rgba(237,217,207,.8);
      box-shadow:0 8px 26px rgba(80,43,27,.04);
      position:sticky;
      top:0;
      z-index:1030;
    }
    .navbar .container{
      padding-top:.65rem;
      padding-bottom:.65rem;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:.72rem;
      font-weight:800;
      letter-spacing:.2px;
      color:var(--text);
      font-size:1.12rem;
      white-space:nowrap;
    }
    .brand:hover{color:var(--text)}
    .brand-mark{
      width:1rem;
      height:1rem;
      border-radius:50%;
      background:radial-gradient(circle at 30% 30%, #ffd7c4 0, #f4a07f 45%, #e9785d 100%);
      box-shadow:0 0 0 .35rem rgba(242,140,106,.12);
      position:relative;
      flex:none;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:2px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.5);
    }
    .navbar-nav{align-items:center}
    .nav-link{
      padding:.6rem .95rem !important;
      border-radius:999px;
      color:var(--muted);
      font-weight:700;
      transition:all .2s ease;
    }
    .nav-link:hover,
    .nav-link:focus{
      color:var(--peach);
      background:rgba(242,140,106,.08);
    }
    .nav-link.active{
      color:#fff !important;
      background:linear-gradient(135deg, var(--peach) 0%, #e9785d 100%);
      box-shadow:0 10px 18px rgba(242,140,106,.22);
    }
    .navbar-toggler{
      border:1px solid rgba(237,217,207,.95);
      border-radius:14px;
      padding:.55rem .7rem;
      box-shadow:none !important;
    }
    .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(242,140,106,.14) !important}
    .navbar-toggler-icon{
      width:1.1em;height:1.1em;
    }
    .search-form{
      gap:.6rem;
      min-width:min(420px,100%);
    }
    .search-input{
      border-radius:999px;
      border:1px solid rgba(237,217,207,.95);
      background:#fff;
      padding:.8rem 1rem;
      box-shadow:none !important;
      color:var(--text);
    }
    .search-input:focus{
      border-color:rgba(242,140,106,.42);
      box-shadow:0 0 0 .18rem rgba(242,140,106,.12) !important;
    }
    .btn-primary-peach{
      border:none;
      border-radius:999px;
      padding:.8rem 1.05rem;
      font-weight:800;
      color:#fff;
      background:linear-gradient(135deg, var(--peach) 0%, #e9785d 100%);
      box-shadow:0 12px 22px rgba(242,140,106,.18);
      transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
    }
    .btn-primary-peach:hover,
    .btn-primary-peach:focus{
      color:#fff;
      filter:saturate(1.03);
      transform:translateY(-1px);
      box-shadow:0 16px 28px rgba(242,140,106,.24);
    }
    .btn-outline-soft{
      border-radius:999px;
      padding:.8rem 1.05rem;
      font-weight:800;
      color:var(--text);
      border:1px solid var(--line);
      background:rgba(255,255,255,.78);
      transition:all .2s ease;
    }
    .btn-outline-soft:hover,
    .btn-outline-soft:focus{
      border-color:rgba(242,140,106,.35);
      color:var(--peach);
      background:#fff;
      transform:translateY(-1px);
    }

    main{padding:1.1rem 0 2.5rem}
    .section{padding:1rem 0 1.4rem}
    .section-title{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:1rem;
    }
    .section-title h2,
    .section-title h3{
      margin:0;
      font-size:1.35rem;
      font-weight:900;
      letter-spacing:.2px;
    }
    .section-title p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      font-weight:800;
      color:var(--peach);
      font-size:.88rem;
      margin-bottom:.45rem;
    }
    .section-kicker::before{
      content:"";
      width:1rem;
      height:1rem;
      border-radius:999px;
      background:rgba(242,140,106,.15);
      border:1px solid rgba(242,140,106,.24);
    }

    .hero-block{
      padding-top:.45rem;
    }
    .bread-bar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
      padding:.8rem 1rem;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(237,217,207,.85);
      border-radius:20px;
      box-shadow:var(--shadow-soft);
      margin-bottom:1rem;
    }
    .breadcrumb{
      margin:0;
      font-size:.92rem;
    }
    .breadcrumb-item a{color:var(--muted)}
    .breadcrumb-item.active{color:var(--text)}
    .crumb-note{
      color:var(--muted);
      font-size:.9rem;
      display:flex;
      align-items:center;
      gap:.45rem;
    }
    .crumb-note i{color:var(--mint)}
    .hero-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:1rem;
      align-items:stretch;
    }
    .hero-copy,
    .hero-visual,
    .panel-card,
    .metric-card,
    .feature-card,
    .compare-card,
    .faq-card,
    .form-card,
    .side-card{
      background:rgba(255,255,255,.82);
      border:1px solid rgba(237,217,207,.92);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
    }
    .hero-copy{
      padding:1.35rem;
      position:relative;
      overflow:hidden;
    }
    .hero-copy::after{
      content:"";
      position:absolute;
      inset:auto -28px -28px auto;
      width:170px;
      height:170px;
      background:radial-gradient(circle, rgba(242,140,106,.12) 0%, rgba(242,140,106,0) 70%);
      pointer-events:none;
    }
    .hero-copy h1{
      margin:0;
      font-size:clamp(2rem, 3vw, 3.2rem);
      line-height:1.15;
      font-weight:900;
      letter-spacing:-.5px;
    }
    .hero-copy .summary{
      margin:1rem 0 1.1rem;
      color:var(--muted);
      font-size:1rem;
      max-width:56ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin-top:1rem;
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1rem;
    }
    .tag{
      padding:.42rem .72rem;
      border-radius:999px;
      background:rgba(242,140,106,.08);
      border:1px solid rgba(242,140,106,.12);
      color:#9a5b40;
      font-size:.83rem;
      font-weight:700;
    }
    .tag.mint{
      background:rgba(134,200,178,.12);
      border-color:rgba(134,200,178,.16);
      color:#477c6d;
    }
    .hero-visual{
      padding:1rem;
      display:flex;
      flex-direction:column;
      gap:.9rem;
      min-height:100%;
    }
    .video-shell{
      position:relative;
      border-radius:24px;
      overflow:hidden;
      min-height:380px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.2)),
        radial-gradient(circle at 25% 20%, rgba(255,255,255,.55), transparent 24%),
        linear-gradient(180deg, #ffb89d 0%, #f59f7f 48%, #d86e57 100%);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
    }
    .video-shell::before{
      content:"";
      position:absolute;
      inset:12px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.22);
      pointer-events:none;
    }
    .video-topbar{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:1rem 1rem 0;
      color:rgba(255,255,255,.95);
      font-size:.88rem;
      font-weight:700;
    }
    .live-dot{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
      border-radius:999px;
      padding:.28rem .6rem;
      backdrop-filter:blur(4px);
    }
    .live-dot::before{
      content:"";
      width:.45rem;
      height:.45rem;
      border-radius:50%;
      background:#fff;
      box-shadow:0 0 0 .35rem rgba(255,255,255,.12);
    }
    .vertical-preview{
      position:absolute;
      inset:3.9rem 1rem 1rem;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .preview-card{
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(8px);
      border-radius:22px;
      padding:1rem;
      color:#fff;
      box-shadow:0 12px 26px rgba(79,30,15,.1);
    }
    .preview-card h5{
      margin:0 0 .3rem;
      font-size:1rem;
      font-weight:800;
    }
    .preview-card p{
      margin:0;
      font-size:.86rem;
      line-height:1.65;
      color:rgba(255,255,255,.88);
    }
    .preview-overlay{
      display:flex;
      align-items:center;
      justify-content:center;
      flex:1;
      min-height:160px;
    }
    .play-badge{
      width:5.1rem;
      height:5.1rem;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.28);
      box-shadow:0 0 0 .55rem rgba(255,255,255,.08);
    }
    .play-badge i{
      font-size:1.35rem;
      color:#fff;
      margin-left:.15rem;
    }
    .preview-footer{
      display:grid;
      gap:.55rem;
    }
    .preview-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.9rem;
      padding:.7rem .8rem;
      border-radius:16px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      font-size:.88rem;
      font-weight:700;
    }
    .preview-row .bar{
      flex:1;
      height:.4rem;
      background:rgba(255,255,255,.18);
      border-radius:999px;
      overflow:hidden;
    }
    .preview-row .bar span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, #fff, rgba(255,255,255,.7));
    }

    .metrics-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1rem;
      margin-top:1rem;
    }
    .metric-card{
      padding:1rem;
      position:relative;
      overflow:hidden;
    }
    .metric-card::after{
      content:"";
      position:absolute;
      inset:auto -18px -18px auto;
      width:84px;
      height:84px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(242,140,106,.12) 0, rgba(242,140,106,0) 68%);
    }
    .metric-label{
      color:var(--muted);
      font-size:.82rem;
      margin-bottom:.4rem;
      display:flex;
      align-items:center;
      gap:.35rem;
      font-weight:700;
    }
    .metric-value{
      font-size:1.55rem;
      line-height:1.1;
      font-weight:900;
      letter-spacing:-.3px;
      margin-bottom:.45rem;
    }
    .metric-change{
      color:#4f8f7c;
      font-size:.82rem;
      font-weight:700;
    }
    .spark{
      height:36px;
      display:flex;
      align-items:end;
      gap:.35rem;
      margin-top:.7rem;
    }
    .spark span{
      display:block;
      width:100%;
      border-radius:999px;
      background:linear-gradient(180deg, rgba(242,140,106,.72), rgba(242,140,106,.12));
    }
    .spark span:nth-child(1){height:18px}
    .spark span:nth-child(2){height:28px}
    .spark span:nth-child(3){height:24px}
    .spark span:nth-child(4){height:34px}
    .spark span:nth-child(5){height:22px}

    .panel-card{
      padding:1.05rem;
    }
    .panel-header{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:.9rem;
    }
    .panel-header h3{
      margin:0;
      font-size:1.1rem;
      font-weight:900;
    }
    .panel-header .sub{
      color:var(--muted);
      font-size:.88rem;
    }
    .filter-strip{
      display:flex;
      gap:.55rem;
      overflow:auto;
      padding-bottom:.2rem;
      scrollbar-width:none;
    }
    .filter-strip::-webkit-scrollbar{display:none}
    .chip{
      flex:none;
      padding:.48rem .85rem;
      border-radius:999px;
      border:1px solid var(--line);
      background:#fff;
      color:var(--muted);
      font-weight:700;
      font-size:.86rem;
      transition:all .2s ease;
      white-space:nowrap;
    }
    .chip:hover,
    .chip.active{
      border-color:rgba(242,140,106,.32);
      color:var(--peach);
      background:rgba(242,140,106,.08);
    }

    .matrix-grid{
      display:grid;
      grid-template-columns:repeat(12,1fr);
      gap:1rem;
    }
    .feature-card{
      padding:1rem;
      height:100%;
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .feature-card:hover{
      transform:translateY(-2px);
      box-shadow:var(--shadow);
      border-color:rgba(242,140,106,.28);
    }
    .feature-card.wide{grid-column:span 7}
    .feature-card.small{grid-column:span 5}
    .feature-card.tiny{grid-column:span 4}
    .feature-icon{
      width:2.8rem;
      height:2.8rem;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(242,140,106,.14), rgba(134,200,178,.16));
      color:var(--peach);
      margin-bottom:.8rem;
      font-size:1.05rem;
    }
    .feature-card h4{
      font-size:1.02rem;
      margin:0 0 .45rem;
      font-weight:900;
    }
    .feature-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }
    .feature-foot{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:.75rem;
      margin-top:1rem;
    }
    .feature-foot .mini{
      color:#7d6a63;
      font-size:.82rem;
      font-weight:700;
    }
    .feature-link{
      color:var(--peach);
      font-weight:800;
      font-size:.86rem;
    }

    .compare-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:1rem;
    }
    .compare-card{
      padding:1.05rem;
      height:100%;
    }
    .compare-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:.85rem;
    }
    .compare-head h4{
      margin:0;
      font-weight:900;
      font-size:1.04rem;
    }
    .compare-score{
      font-weight:900;
      color:var(--peach);
      background:rgba(242,140,106,.08);
      border:1px solid rgba(242,140,106,.12);
      padding:.28rem .68rem;
      border-radius:999px;
      font-size:.84rem;
    }
    .compare-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:.7rem;
    }
    .compare-list li{
      display:flex;
      align-items:flex-start;
      gap:.65rem;
      padding:.62rem .72rem;
      background:var(--card-2);
      border:1px solid rgba(237,217,207,.9);
      border-radius:16px;
      color:var(--text);
    }
    .compare-list i{
      color:var(--mint);
      margin-top:.2rem;
      flex:none;
    }
    .compare-list strong{display:block}
    .compare-list span{
      display:block;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.55;
    }
    .meter{
      margin:.95rem 0 0;
    }
    .meter .row{
      align-items:center;
      margin-bottom:.55rem;
    }
    .meter-label{
      font-weight:800;
      color:var(--text);
      font-size:.9rem;
    }
    .meter .progress{
      height:.72rem;
      border-radius:999px;
      background:rgba(237,217,207,.8);
      overflow:hidden;
      box-shadow:none;
    }
    .meter .progress-bar{
      border-radius:999px;
      background:linear-gradient(90deg, var(--peach) 0%, var(--amber) 100%);
    }

    .faq-card{
      padding:1rem;
    }
    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:transparent;
      --bs-accordion-btn-focus-box-shadow:none;
      --bs-accordion-active-bg:transparent;
      --bs-accordion-active-color:var(--text);
      --bs-accordion-btn-color:var(--text);
      --bs-accordion-btn-padding-x:1rem;
      --bs-accordion-btn-padding-y:1rem;
      --bs-accordion-body-padding-x:1rem;
      --bs-accordion-body-padding-y:.1rem 1rem 1rem;
      --bs-accordion-btn-icon-width:1rem;
    }
    .accordion-item{
      border:1px solid rgba(237,217,207,.92) !important;
      border-radius:18px !important;
      overflow:hidden;
      background:#fff;
      box-shadow:0 8px 20px rgba(114,72,54,.04);
      margin-bottom:.8rem;
    }
    .accordion-button{
      font-weight:800;
      background:#fff;
      box-shadow:none !important;
    }
    .accordion-button:not(.collapsed){
      background:linear-gradient(180deg, rgba(242,140,106,.08), rgba(255,255,255,.9));
      color:var(--text);
    }
    .accordion-button::after{
      background-size:.9rem;
    }
    .accordion-body{
      color:var(--muted);
      padding-top:0;
    }
    .accordion-body p{margin:0 0 .55rem}
    .accordion-body p:last-child{margin-bottom:0}

    .form-card{
      padding:1.2rem;
    }
    .form-label{
      font-weight:800;
      color:var(--text);
      margin-bottom:.45rem;
    }
    .form-control,
    .form-select{
      border-radius:16px;
      border:1px solid rgba(237,217,207,.96);
      background:#fff;
      min-height:50px;
      box-shadow:none !important;
    }
    .form-control:focus,
    .form-select:focus{
      border-color:rgba(242,140,106,.42);
      box-shadow:0 0 0 .18rem rgba(242,140,106,.12) !important;
    }
    textarea.form-control{min-height:120px;resize:vertical}
    .form-hint{
      color:var(--muted);
      font-size:.9rem;
      margin-top:.55rem;
    }
    .check-wrap{
      display:flex;
      flex-wrap:wrap;
      gap:.6rem;
    }
    .check-pill{
      position:relative;
    }
    .check-pill input{
      position:absolute;
      opacity:0;
      pointer-events:none;
    }
    .check-pill span{
      display:inline-flex;
      align-items:center;
      padding:.46rem .8rem;
      border-radius:999px;
      border:1px solid rgba(237,217,207,.96);
      background:#fff;
      color:var(--muted);
      font-weight:700;
      font-size:.86rem;
      transition:all .2s ease;
      cursor:pointer;
    }
    .check-pill input:checked + span{
      background:rgba(242,140,106,.08);
      color:var(--peach);
      border-color:rgba(242,140,106,.3);
    }
    .submit-box{
      margin-top:1rem;
      padding-top:1rem;
      border-top:1px dashed rgba(237,217,207,.95);
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      align-items:center;
      justify-content:space-between;
    }
    .submit-box small{
      color:var(--muted);
    }

    .side-card{
      padding:1rem;
    }
    .side-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:.7rem;
    }
    .side-list li{
      display:flex;
      align-items:flex-start;
      gap:.7rem;
      padding:.75rem .8rem;
      border-radius:16px;
      background:var(--card-2);
      border:1px solid rgba(237,217,207,.88);
    }
    .side-list i{color:var(--peach);margin-top:.15rem}
    .side-list strong{display:block;font-size:.94rem}
    .side-list span{display:block;color:var(--muted);font-size:.9rem;line-height:1.55}
    .sidebar-stick{
      position:sticky;
      top:96px;
    }

    footer{
      margin-top:1.2rem;
      padding:1.3rem 0 1.5rem;
      border-top:1px solid rgba(237,217,207,.9);
      background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,250,246,.9));
    }
    .footer-wrap{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(237,217,207,.92);
      border-radius:24px;
      padding:1.2rem;
      box-shadow:var(--shadow-soft);
    }
    .footer-note{
      color:var(--muted);
      font-size:.92rem;
      line-height:1.7;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem 1rem;
    }
    .footer-links a{
      color:var(--muted);
      font-weight:700;
    }
    .footer-links a:hover{color:var(--peach)}
    .footer-links a.active{
      color:var(--peach);
    }

    .page-head{
      padding:.1rem 0 .8rem;
    }
    .page-head .mini-bar{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin-bottom:.8rem;
    }
    .page-head .mini-bar .mini-pill{
      background:rgba(255,255,255,.84);
    }
    .page-title-bar{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:1rem;
      flex-wrap:wrap;
      margin-bottom:1rem;
    }
    .page-title-bar h2{
      margin:0;
      font-size:1.75rem;
      font-weight:900;
      line-height:1.2;
    }
    .page-title-bar p{
      margin:0;
      color:var(--muted);
    }

    .results-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.45fr) minmax(300px, .8fr);
      gap:1rem;
      align-items:start;
    }
    .stream-card{
      padding:1rem;
      border-radius:20px;
      background:#fff;
      border:1px solid rgba(237,217,207,.92);
      box-shadow:var(--shadow-soft);
      display:grid;
      grid-template-columns:120px minmax(0,1fr);
      gap:1rem;
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .stream-card:hover{
      transform:translateY(-2px);
      box-shadow:var(--shadow);
      border-color:rgba(242,140,106,.26);
    }
    .stream-cover{
      min-height:96px;
      border-radius:18px;
      background:
        radial-gradient(circle at 28% 28%, rgba(255,255,255,.85), transparent 18%),
        linear-gradient(135deg, rgba(242,140,106,.92), rgba(255,211,190,.86) 52%, rgba(134,200,178,.8));
      position:relative;
      overflow:hidden;
    }
    .stream-cover::after{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.24);
    }
    .stream-info h4{
      margin:0 0 .45rem;
      font-size:1.02rem;
      font-weight:900;
      line-height:1.35;
    }
    .stream-info p{
      margin:0 0 .65rem;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.65;
    }
    .stream-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
      align-items:center;
      margin-top:.2rem;
    }
    .stream-meta .badge{
      border-radius:999px;
      padding:.42rem .62rem;
      font-weight:700;
      background:rgba(242,140,106,.08);
      color:#a15f44;
      border:1px solid rgba(242,140,106,.12);
    }
    .side-box{
      display:grid;
      gap:1rem;
    }
    .ranking{
      display:grid;
      gap:.7rem;
      margin:0;
      padding:0;
      list-style:none;
    }
    .ranking li{
      display:flex;
      align-items:center;
      gap:.8rem;
      padding:.7rem .8rem;
      background:var(--card-2);
      border:1px solid rgba(237,217,207,.9);
      border-radius:16px;
    }
    .rank-num{
      width:1.8rem;
      height:1.8rem;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:rgba(242,140,106,.12);
      color:var(--peach);
      font-weight:900;
      flex:none;
    }
    .ranking strong{
      display:block;
      font-size:.94rem;
      line-height:1.35;
    }
    .ranking span{
      display:block;
      font-size:.84rem;
      color:var(--muted);
    }

    @media (max-width: 1199.98px){
      .metrics-grid{grid-template-columns:repeat(2,1fr)}
      .feature-card.wide,
      .feature-card.small,
      .feature-card.tiny{grid-column:span 6}
      .results-grid{grid-template-columns:1fr}
      .sidebar-stick{position:static}
    }
    @media (max-width: 991.98px){
      .hero-grid{grid-template-columns:1fr}
      .search-form{min-width:100%;margin-top:.8rem}
      .navbar .container{gap:.5rem}
      .matrix-grid{grid-template-columns:repeat(6,1fr)}
      .compare-grid{grid-template-columns:1fr}
      .feature-card.wide,
      .feature-card.small,
      .feature-card.tiny{grid-column:span 6}
      .stream-card{grid-template-columns:1fr}
    }
    @media (max-width: 767.98px){
      main{padding-top:.8rem}
      .top-ribbon .inner{padding:.5rem 0}
      .metrics-grid{grid-template-columns:1fr}
      .matrix-grid{grid-template-columns:1fr}
      .feature-card.wide,
      .feature-card.small,
      .feature-card.tiny{grid-column:span 1}
      .hero-copy,
      .hero-visual,
      .panel-card,
      .metric-card,
      .feature-card,
      .compare-card,
      .faq-card,
      .form-card,
      .side-card{
        border-radius:20px;
      }
      .video-shell{min-height:340px}
      .section-title{align-items:flex-start;flex-direction:column}
      .page-title-bar{align-items:flex-start}
      .submit-box{flex-direction:column;align-items:stretch}
      .submit-box .btn{width:100%}
    }
    @media (max-width: 575.98px){
      .hero-copy{padding:1.1rem}
      .hero-copy h1{font-size:1.8rem}
      .search-form{flex-direction:column}
      .search-form .btn{width:100%}
      .bread-bar,.panel-card,.form-card{padding:.95rem}
      .footer-wrap{padding:1rem}
      .footer-links{gap:.45rem .8rem}
      .page-title-bar h2{font-size:1.45rem}
    }
