:root{
      --bg0:#fff7f7;
      --bg1:#ffffff;
      --ink:#1b1b1f;
      --muted:#5b5b67;
      --muted2:#7b7b87;
      --card:#ffffff;
      --line:rgba(20,20,30,.10);
      --shadow: 0 18px 50px rgba(140, 0, 35, .10);
      --shadow2: 0 10px 28px rgba(20,20,30,.08);
      --red:#d81b3a;
      --red2:#ff2a55;
      --rose:#ff4d6d;
      --roseSoft: rgba(216,27,58,.12);
      --focus: rgba(255,42,85,.28);
      --accent:#a10f2a;
      --chip:#fff0f3;
      --chipText:#8a0f26;
      --good:#0f766e;
      --warn:#b45309;
      --radius:18px;
      --radius2:24px;
      --container: 1140px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC", "Apple Color Emoji","Segoe UI Emoji";
      color:var(--ink);
      background:
        radial-gradient(900px 520px at 22% 6%, rgba(255,42,85,.16), transparent 55%),
        radial-gradient(820px 460px at 78% 18%, rgba(216,27,58,.14), transparent 56%),
        linear-gradient(180deg, var(--bg0) 0%, #ffffff 42%, #ffffff 100%);
    }
    a{color:inherit}
    .skip{
      position:absolute; left:10px; top:10px;
      transform: translateY(-140%);
      background:#fff; border:1px solid var(--line);
      padding:10px 12px; border-radius:12px;
      z-index:9999;
      transition: transform .2s ease;
    }
    .skip:focus{transform: translateY(0); outline:none; box-shadow:0 0 0 4px var(--focus)}
    .container{
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    .topbar{
      position:sticky; top:0;
      z-index:60;
      backdrop-filter: blur(10px);
      background: rgba(255,247,247,.66);
      border-bottom: 1px solid rgba(216,27,58,.10);
    }
    .topbar-inner{
      display:flex; align-items:center; justify-content:space-between;
      padding: 14px 0;
      gap: 14px;
    }
    .brand{
      display:flex; align-items:center; gap:12px;
      min-width: 210px;
    }
    .logo{
      width:40px; height:40px;
      border-radius: 14px;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.65), rgba(255,255,255,0) 45%),
        linear-gradient(135deg, var(--red) 0%, var(--red2) 100%);
      display:flex; align-items:center; justify-content:center;
      overflow:hidden;
      box-shadow: 0 10px 24px rgba(216,27,58,.20);
      border: 1px solid rgba(255,255,255,.55);
    }
    .logo img{
      width: 100%; height: 100%;
      object-fit: contain;
      background: transparent;
    }
    .brand-txt{display:flex; flex-direction:column; line-height:1.1}
    .brand-name{
      font-weight:800; letter-spacing:.2px;
      font-size: 16px;
    }
    .brand-sub{
      font-size: 12px; color: var(--muted);
      margin-top: 3px;
    }

    .nav{
      display:flex; align-items:center; gap: 18px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .nav a{
      text-decoration:none;
      font-size: 13px;
      color: rgba(27,27,31,.82);
      padding: 8px 10px;
      border-radius: 12px;
      border: 1px solid transparent;
      transition: background .2s ease, border-color .2s ease, transform .2s ease;
      white-space: nowrap;
    }
    .nav a:hover{
      background: rgba(216,27,58,.08);
      border-color: rgba(216,27,58,.18);
      transform: translateY(-1px);
    }
    .nav a.active{
      background: rgba(216,27,58,.12);
      border-color: rgba(216,27,58,.18);
    }

    .cta-group{
      display:flex; align-items:center; gap: 10px;
      justify-content:flex-end;
    }

    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:10px;
      border: 1px solid rgba(216,27,58,.18);
      background: #fff;
      color: var(--accent);
      padding: 10px 14px;
      border-radius: 14px;
      text-decoration:none;
      font-weight: 700;
      font-size: 13px;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      white-space: nowrap;
    }
    .btn:hover{
      transform: translateY(-1px);
      box-shadow: 0 14px 30px rgba(216,27,58,.14);
      border-color: rgba(216,27,58,.30);
      background: rgba(255,42,85,.06);
    }
    .btn-primary{
      background: linear-gradient(135deg, var(--red) 0%, var(--red2) 100%);
      color: #fff;
      border-color: rgba(255,255,255,.35);
      box-shadow: 0 18px 48px rgba(216,27,58,.25);
    }
    .btn-primary:hover{
      box-shadow: 0 22px 60px rgba(216,27,58,.30);
      border-color: rgba(255,255,255,.55);
      background: linear-gradient(135deg, #c31433 0%, #ff2a55 100%);
    }
    .btn-ghost{
      background: rgba(216,27,58,.06);
      border-color: rgba(216,27,58,.18);
      color: var(--accent);
    }

    .menu-btn{
      display:none;
      border:1px solid rgba(216,27,58,.18);
      background: rgba(255,255,255,.70);
      width:42px; height:42px;
      border-radius: 14px;
      align-items:center; justify-content:center;
      cursor:pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .menu-btn:hover{
      transform: translateY(-1px);
      box-shadow: 0 16px 35px rgba(216,27,58,.14);
      background: rgba(255,42,85,.06);
    }
    .menu-icon{
      width:18px; height:12px; position:relative;
    }
    .menu-icon span{
      position:absolute; left:0; right:0;
      height:2px; background: rgba(216,27,58,.95);
      border-radius: 99px;
      transition: transform .2s ease, opacity .2s ease, top .2s ease;
    }
    .menu-icon span:nth-child(1){top:0}
    .menu-icon span:nth-child(2){top:5px}
    .menu-icon span:nth-child(3){top:10px}
    .menu-btn.open .menu-icon span:nth-child(1){top:5px; transform: rotate(45deg)}
    .menu-btn.open .menu-icon span:nth-child(2){opacity:0}
    .menu-btn.open .menu-icon span:nth-child(3){top:5px; transform: rotate(-45deg)}

    .mobile-panel{
      display:none;
      padding: 10px 0 16px;
    }
    .mobile-panel .nav{
      justify-content:flex-start;
      gap: 10px;
      margin-top: 8px;
      flex-wrap: wrap;
    }

    main{padding-bottom: 10px}

    .hero{
      padding: 30px 0 18px;
      position: relative;
      overflow:hidden;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.12fr .88fr;
      gap: 18px;
      align-items: start;
    }
    .hero-left{
      padding: 14px 0 0;
    }
    .kicker{
      display:inline-flex; align-items:center; gap:10px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(216,27,58,.18);
      background: rgba(255,255,255,.72);
      box-shadow: 0 12px 36px rgba(216,27,58,.10);
      color: rgba(161,15,42,.95);
      font-weight: 800;
      font-size: 12px;
      letter-spacing: .2px;
    }
    .kdot{
      width: 9px; height: 9px; border-radius: 99px;
      background: linear-gradient(135deg, var(--red) 0%, var(--red2) 100%);
      box-shadow: 0 0 0 4px rgba(216,27,58,.18);
      flex: 0 0 auto;
    }
    .hero h1{
      margin: 14px 0 10px;
      font-size: clamp(26px, 3.2vw, 40px);
      line-height: 1.12;
      letter-spacing: -0.5px;
    }
    .hero p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.75;
      max-width: 62ch;
    }
    .hero-actions{
      margin-top: 18px;
      display:flex; gap:12px; align-items:center; flex-wrap:wrap;
    }
    .pill-row{
      margin-top: 16px;
      display:flex; gap:10px; flex-wrap:wrap;
    }
    .pill{
      border: 1px solid rgba(216,27,58,.18);
      background: rgba(255,255,255,.65);
      color: rgba(27,27,31,.9);
      padding: 9px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 750;
      display:flex; align-items:center; gap:8px;
    }
    .pill svg{flex:0 0 auto}
    .hero-right{
      display:flex;
      flex-direction:column;
      gap: 14px;
      padding-top: 6px;
    }
    .glass{
      border-radius: var(--radius2);
      border: 1px solid rgba(216,27,58,.16);
      background:
        radial-gradient(900px 280px at 0% 0%, rgba(255,42,85,.18), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.56) 100%);
      box-shadow: var(--shadow2);
      overflow:hidden;
    }
    .data-card{
      padding: 16px 16px 12px;
    }
    .data-head{
      display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
      margin-bottom: 12px;
    }
    .data-head h3{
      margin:0;
      font-size: 14px;
      letter-spacing:.2px;
      color: rgba(27,27,31,.9);
    }
    .badge{
      display:inline-flex; align-items:center; gap:8px;
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(216,27,58,.10);
      border: 1px solid rgba(216,27,58,.18);
      color: rgba(161,15,42,.95);
      font-weight: 900;
      font-size: 12px;
      white-space: nowrap;
    }
    .badge .pulse{
      width: 10px; height: 10px; border-radius: 99px;
      background: linear-gradient(135deg, var(--red) 0%, var(--red2) 100%);
      position:relative;
    }
    .badge .pulse::after{
      content:"";
      position:absolute; inset:-10px;
      border:1px solid rgba(216,27,58,.25);
      border-radius: 999px;
      animation: ping 2.2s ease infinite;
    }
    @keyframes ping{
      0%{transform: scale(.55); opacity:.0}
      30%{opacity:.55}
      100%{transform: scale(1.15); opacity:0}
    }

    .metrics{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 10px;
      padding-bottom: 4px;
    }
    .metric{
      border-radius: 16px;
      border: 1px solid rgba(20,20,30,.08);
      background: rgba(255,255,255,.68);
      padding: 12px 12px 10px;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .metric:hover{
      transform: translateY(-2px);
      border-color: rgba(216,27,58,.22);
      box-shadow: 0 16px 30px rgba(216,27,58,.12);
    }
    .metric .n{
      font-weight: 1000;
      font-size: 18px;
      letter-spacing: -0.3px;
      margin-bottom: 6px;
    }
    .metric .t{
      color: var(--muted2);
      font-size: 12px;
      line-height: 1.4;
      font-weight: 700;
    }

    .mini-list{
      padding: 12px 16px 16px;
      display:grid;
      gap: 10px;
    }
    .mini-item{
      display:flex; gap:10px; align-items:flex-start;
      padding: 10px 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(20,20,30,.08);
    }
    .mini-icon{
      width:34px; height:34px;
      border-radius: 14px;
      background: rgba(216,27,58,.10);
      border: 1px solid rgba(216,27,58,.18);
      display:flex; align-items:center; justify-content:center;
      flex: 0 0 auto;
      color: rgba(161,15,42,.95);
    }
    .mini-item b{
      display:block;
      font-size: 13px;
      margin-bottom: 4px;
    }
    .mini-item span{
      color: var(--muted);
      font-size: 12px;
      line-height: 1.5;
      font-weight: 700;
    }

    .section{
      padding: 34px 0;
    }
    .section .head{
      display:flex; align-items:flex-end; justify-content:space-between; gap: 16px;
      margin-bottom: 16px;
    }
    .section h2{
      margin:0;
      font-size: 22px;
      letter-spacing: -0.4px;
      line-height: 1.2;
    }
    .section .sub{
      color: var(--muted);
      font-weight: 700;
      font-size: 13px;
      line-height: 1.6;
      max-width: 56ch;
    }

    .grid-3{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
    }
    .grid-2{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 14px;
    }
    .card{
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(20,20,30,.10);
      border-radius: var(--radius);
      box-shadow: 0 12px 30px rgba(20,20,30,.05);
      padding: 16px;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .card:hover{
      transform: translateY(-2px);
      border-color: rgba(216,27,58,.22);
      box-shadow: 0 18px 45px rgba(216,27,58,.10);
    }
    .card .cap{
      display:flex; align-items:center; justify-content:space-between; gap: 12px;
      margin-bottom: 10px;
    }
    .tag{
      display:inline-flex; align-items:center; gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      background: var(--chip);
      color: var(--chipText);
      border: 1px solid rgba(216,27,58,.18);
      font-weight: 900;
      font-size: 12px;
      white-space: nowrap;
    }
    .tag .dot{
      width: 8px; height: 8px; border-radius: 99px;
      background: linear-gradient(135deg, var(--red) 0%, var(--red2) 100%);
      box-shadow: 0 0 0 4px rgba(216,27,58,.14);
    }
    .card h3{
      margin: 0 0 8px;
      font-size: 16px;
      letter-spacing: -0.2px;
      line-height: 1.35;
    }
    .card p{
      margin:0;
      color: var(--muted);
      line-height: 1.7;
      font-size: 13px;
      font-weight: 700;
    }

    .list{
      margin: 10px 0 0;
      padding: 0;
      list-style:none;
      display:grid; gap: 10px;
    }
    .li{
      display:flex; align-items:flex-start; gap: 10px;
      padding: 10px 12px;
      border-radius: 16px;
      border: 1px solid rgba(20,20,30,.08);
      background: rgba(255,255,255,.66);
    }
    .check{
      width: 26px; height: 26px;
      border-radius: 11px;
      background: rgba(216,27,58,.10);
      border: 1px solid rgba(216,27,58,.18);
      color: rgba(161,15,42,.95);
      display:flex; align-items:center; justify-content:center;
      flex:0 0 auto;
      margin-top: 1px;
    }
    .li b{
      font-size: 13px;
      display:block;
      margin-bottom: 3px;
    }
    .li span{
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
      font-weight: 700;
      display:block;
    }

    .steps{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
    }
    .step{
      padding: 16px;
      border-radius: var(--radius);
      background: rgba(255,255,255,.84);
      border: 1px solid rgba(20,20,30,.10);
      box-shadow: 0 10px 26px rgba(20,20,30,.05);
      position:relative;
      overflow:hidden;
      transition: transform .2s ease, border-color .2s ease;
    }
    .step::before{
      content:"";
      position:absolute;
      inset:-80px -60px auto auto;
      width: 140px; height: 140px;
      background: radial-gradient(circle at 30% 30%, rgba(255,42,85,.26), transparent 60%);
      transform: rotate(25deg);
      pointer-events:none;
    }
    .step .num{
      display:flex; align-items:center; justify-content:flex-start; gap:10px;
      font-weight: 1000;
      letter-spacing:-0.2px;
      margin-bottom: 8px;
    }
    .num .circle{
      width: 34px; height: 34px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(216,27,58,.18), rgba(255,42,85,.08));
      border: 1px solid rgba(216,27,58,.22);
      display:flex; align-items:center; justify-content:center;
      color: rgba(161,15,42,.95);
      font-size: 13px;
    }
    .step h3{
      margin:0 0 7px;
      font-size: 15px;
      line-height: 1.35;
      position:relative;
    }
    .step p{
      margin:0;
      color: var(--muted);
      font-size: 12.8px;
      line-height: 1.65;
      font-weight: 700;
    }
    .step:hover{transform: translateY(-2px); border-color: rgba(216,27,58,.24)}

    .compare-wrap{
      background:
        radial-gradient(900px 360px at 20% 0%, rgba(255,42,85,.12), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(255,255,255,.76) 100%);
      border: 1px solid rgba(216,27,58,.14);
      border-radius: var(--radius2);
      box-shadow: 0 18px 60px rgba(216,27,58,.08);
      padding: 16px;
      overflow:hidden;
    }

    .rating-row{
      display:flex; align-items:center; justify-content:space-between; gap: 14px;
      margin-bottom: 12px;
      flex-wrap: wrap;
    }
    .stars{
      display:flex; align-items:center; gap: 8px;
      font-weight: 1000;
    }
    .star{
      width: 18px; height: 18px;
      color: rgba(255,42,85,.95);
    }
    .score{
      font-size: 26px;
      font-weight: 1000;
      letter-spacing:-0.5px;
    }
    .score small{
      font-size: 12px;
      color: var(--muted);
      font-weight: 900;
      margin-left: 8px;
    }
    .compare-table{
      width: 100%;
      border-collapse: collapse;
      overflow:auto;
      display:block;
      border-radius: 16px;
      border: 1px solid rgba(20,20,30,.08);
      background: rgba(255,255,255,.78);
    }
    .compare-table table{
      width:100%;
      min-width: 760px;
      border-collapse: separate;
      border-spacing:0;
    }
    .compare-table th, .compare-table td{
      padding: 12px 12px;
      border-bottom: 1px solid rgba(20,20,30,.08);
      vertical-align: top;
      text-align:left;
      font-size: 13px;
      line-height: 1.5;
      font-weight: 800;
      color: rgba(27,27,31,.9);
    }
    .compare-table th{
      background: rgba(216,27,58,.08);
      color: rgba(161,15,42,.95);
      font-weight: 1000;
      border-bottom: 1px solid rgba(216,27,58,.18);
      position: sticky;
      top: 0;
      z-index: 1;
    }
    .compare-table tr:last-child td{border-bottom:none}
    .cell-muted{color: var(--muted); font-weight: 800}
    .good{
      color: var(--good);
      display:flex; align-items:center; gap:8px;
      font-weight: 1000;
    }
    .good svg{flex:0 0 auto}

    .timeline{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 14px;
      align-items:start;
    }
    .timeline-left .card{height:100%}
    .time-steps{
      display:grid; gap: 10px;
      margin-top: 12px;
    }
    .tline{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 16px;
      border: 1px solid rgba(20,20,30,.08);
      background: rgba(255,255,255,.68);
    }
    .tline .bar{
      width: 10px; height: 40px; border-radius: 999px;
      background: linear-gradient(180deg, rgba(216,27,58,.60), rgba(255,42,85,.14));
      border: 1px solid rgba(216,27,58,.20);
      flex:0 0 auto;
      margin-top: 2px;
    }
    .tline b{display:block; font-size: 13px; margin-bottom: 4px}
    .tline span{display:block; color: var(--muted); font-size: 12px; line-height: 1.6; font-weight: 750}

    .channels{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
    }
    .chip{
      border-radius: 16px;
      border: 1px solid rgba(20,20,30,.10);
      background: rgba(255,255,255,.80);
      padding: 12px 12px;
      display:flex; gap: 10px; align-items:flex-start;
      transition: transform .2s ease, border-color .2s ease;
    }
    .chip:hover{transform: translateY(-2px); border-color: rgba(216,27,58,.22)}
    .chip .icon{
      width: 34px; height: 34px;
      border-radius: 14px;
      background: rgba(216,27,58,.10);
      border: 1px solid rgba(216,27,58,.18);
      display:flex; align-items:center; justify-content:center;
      color: rgba(161,15,42,.95);
      flex:0 0 auto;
    }
    .chip b{display:block; font-size: 13px; margin-bottom: 4px}
    .chip span{display:block; color: var(--muted); font-size: 12px; line-height:1.6; font-weight: 750}

    .case-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
    }
    .case-card{
      padding: 14px;
    }
    .case-top{
      display:flex; justify-content:space-between; align-items:flex-start; gap: 10px;
      margin-bottom: 10px;
    }
    .case-title{
      display:flex; flex-direction:column; gap: 6px;
    }
    .case-title b{
      font-size: 14px;
      letter-spacing:-0.2px;
    }
    .case-title span{
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      line-height:1.4;
    }
    .case-meta{
      display:flex; gap: 8px; flex-wrap:wrap; justify-content:flex-end;
    }
    .chip2{
      font-size: 12px;
      font-weight: 900;
      padding: 7px 9px;
      border-radius: 999px;
      border: 1px solid rgba(216,27,58,.18);
      background: rgba(255,255,255,.65);
      color: rgba(161,15,42,.95);
      white-space: nowrap;
    }
    .case-card .actions{
      margin-top: 12px;
      display:flex; gap:10px; flex-wrap:wrap;
    }

    .article-grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 14px;
      align-items:start;
    }
    .article-list{
      padding: 0;
      margin: 12px 0 0;
      list-style:none;
      display:grid;
      gap: 10px;
    }
    .article-item{
      border-radius: 16px;
      border: 1px solid rgba(20,20,30,.10);
      background: rgba(255,255,255,.78);
      padding: 12px 12px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 12px;
      transition: transform .2s ease, border-color .2s ease;
    }
    .article-item:hover{transform: translateY(-2px); border-color: rgba(216,27,58,.22)}
    .article-item b{
      display:block;
      font-size: 13px;
      margin-bottom: 6px;
      line-height:1.4;
    }
    .article-item span{
      display:block;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      line-height:1.6;
      max-width: 52ch;
    }
    .article-item a{
      text-decoration:none;
      font-weight: 1000;
      font-size: 12px;
      color: rgba(161,15,42,.95);
      border:1px solid rgba(216,27,58,.18);
      background: rgba(216,27,58,.08);
      padding: 8px 10px;
      border-radius: 12px;
      white-space: nowrap;
      transition: transform .2s ease;
      flex:0 0 auto;
    }
    .article-item a:hover{transform: translateY(-1px)}
    .forum{
      display:flex; gap: 10px; flex-wrap:wrap;
      margin-top: 12px;
    }
    .forum .fchip{
      border-radius: 999px;
      border: 1px solid rgba(20,20,30,.10);
      background: rgba(255,255,255,.78);
      padding: 9px 11px;
      font-size: 12px;
      font-weight: 900;
      color: rgba(27,27,31,.86);
    }
    .forum .fchip em{
      color: rgba(161,15,42,.95);
      font-style: normal;
    }

    .faq-grid{
      display:grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
    details.faq{
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(20,20,30,.10);
      border-radius: 16px;
      padding: 0;
      overflow:hidden;
      box-shadow: 0 10px 22px rgba(20,20,30,.04);
      transition: border-color .2s ease, transform .2s ease;
    }
    details.faq[open]{border-color: rgba(216,27,58,.26); transform: translateY(-1px)}
    details.faq summary{
      list-style:none;
      cursor:pointer;
      padding: 14px 14px;
      display:flex; align-items:flex-start; justify-content:space-between; gap: 14px;
      font-weight: 1000;
    }
    details.faq summary::-webkit-details-marker{display:none}
    .q{
      font-size: 13.5px;
      line-height:1.5;
      color: rgba(27,27,31,.92);
    }
    .chev{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(216,27,58,.18);
      background: rgba(216,27,58,.08);
      display:flex; align-items:center; justify-content:center;
      flex:0 0 auto;
      margin-top: -3px;
      transition: transform .2s ease;
      color: rgba(161,15,42,.95);
    }
    details.faq[open] .chev{transform: rotate(180deg)}
    details.faq .ans{
      padding: 0 14px 14px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.75;
      font-weight: 800;
    }

    .reviews{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
    }
    .review{
      padding: 16px;
      position:relative;
      overflow:hidden;
    }
    .review::after{
      content:"";
      position:absolute;
      inset:auto -60px -80px auto;
      width: 180px; height: 180px;
      background: radial-gradient(circle at 30% 30%, rgba(255,42,85,.22), transparent 62%);
      pointer-events:none;
    }
    .review .top{
      display:flex; align-items:center; justify-content:space-between; gap: 12px;
      position:relative;
      z-index:1;
      margin-bottom: 10px;
    }
    .avatar{
      width: 40px; height: 40px;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(216,27,58,.18), rgba(255,42,85,.06));
      border: 1px solid rgba(216,27,58,.22);
      display:flex; align-items:center; justify-content:center;
      color: rgba(161,15,42,.95);
      font-weight: 1000;
      letter-spacing:-0.2px;
      flex: 0 0 auto;
    }
    .review b{font-size: 13px}
    .review .role{color: var(--muted); font-size: 12px; font-weight: 900; margin-top: 4px}
    .review p{
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.75;
      font-weight: 850;
      position:relative;
      z-index:1;
    }

    .form-card{
      padding: 16px;
      border-radius: var(--radius2);
      border: 1px solid rgba(216,27,58,.16);
      background:
        radial-gradient(900px 380px at 10% 0%, rgba(255,42,85,.14), transparent 58%),
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.78));
      box-shadow: 0 18px 60px rgba(216,27,58,.08);
    }
    form{
      display:grid; gap: 12px;
      margin-top: 10px;
    }
    .row-2{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 12px;
    }
    label{
      display:block;
      font-size: 12px;
      font-weight: 950;
      color: rgba(27,27,31,.88);
      margin-bottom: 7px;
    }
    input, select, textarea{
      width: 100%;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(20,20,30,.12);
      background: rgba(255,255,255,.90);
      color: var(--ink);
      font-weight: 850;
      outline:none;
      transition: box-shadow .2s ease, border-color .2s ease;
      font-size: 14px;
    }
    textarea{min-height: 110px; resize: vertical}
    input:focus, select:focus, textarea:focus{
      border-color: rgba(216,27,58,.35);
      box-shadow: 0 0 0 4px var(--focus);
    }
    .form-foot{
      display:flex; align-items:center; justify-content:space-between; gap: 12px; flex-wrap:wrap;
      margin-top: 4px;
    }
    .fine{
      color: var(--muted2);
      font-size: 12px;
      font-weight: 800;
      line-height:1.5;
      max-width: 52ch;
    }
    .toast{
      position:fixed;
      inset:auto 16px 16px auto;
      background: rgba(27,27,31,.92);
      color: #fff;
      border-radius: 16px;
      padding: 12px 14px;
      box-shadow: 0 24px 70px rgba(0,0,0,.35);
      opacity: 0;
      transform: translateY(10px);
      pointer-events:none;
      transition: opacity .25s ease, transform .25s ease;
      z-index: 120;
      max-width: min(520px, calc(100% - 32px));
    }
    .toast.show{opacity:1; transform: translateY(0)}
    .toast b{display:block; font-size: 13px; margin-bottom: 4px}
    .toast span{display:block; color: rgba(255,255,255,.82); font-size: 12px; line-height:1.5; font-weight: 800}

    .footer{
      padding: 26px 0 34px;
      background: linear-gradient(180deg, rgba(255,255,255,.0) 0%, rgba(255,247,247,.95) 18%, rgba(255,247,247,1) 100%);
      border-top: 1px solid rgba(216,27,58,.10);
      margin-top: 18px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 14px;
      align-items:start;
    }
    .foot-card{
      border-radius: var(--radius2);
      border: 1px solid rgba(20,20,30,.10);
      background: rgba(255,255,255,.84);
      padding: 16px;
      box-shadow: 0 12px 30px rgba(20,20,30,.04);
    }
    .foot-grid-links{
      display:flex; gap: 10px; flex-wrap: wrap;
      margin-top: 10px;
    }
    .foot-grid-links a{
      text-decoration:none;
      border: 1px solid rgba(20,20,30,.10);
      background: rgba(255,255,255,.78);
      padding: 9px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 950;
      color: rgba(27,27,31,.88);
      transition: transform .2s ease, border-color .2s ease;
      white-space: nowrap;
    }
    .foot-grid-links a:hover{transform: translateY(-1px); border-color: rgba(216,27,58,.22)}
    .copyright{
      margin-top: 12px;
      color: var(--muted2);
      font-size: 12px;
      line-height:1.7;
      font-weight: 850;
    }

    .float-cs{
      position:fixed;
      right: 14px;
      bottom: 14px;
      z-index: 80;
      display:flex;
      flex-direction:column;
      gap: 10px;
      align-items:flex-end;
    }
    .float-card{
      width: 270px;
      max-width: calc(100vw - 28px);
      border-radius: 20px;
      border: 1px solid rgba(216,27,58,.18);
      background: rgba(255,255,255,.86);
      box-shadow: 0 22px 60px rgba(20,20,30,.20);
      overflow:hidden;
      transform-origin: right bottom;
      transform: scale(.98);
      opacity: 0;
      pointer-events:none;
      transition: opacity .2s ease, transform .2s ease;
    }
    .float-card.show{
      opacity: 1; transform: scale(1); pointer-events:auto;
    }
    .float-card .fc-head{
      padding: 12px 12px 10px;
      background: linear-gradient(135deg, rgba(216,27,58,.14), rgba(255,42,85,.08));
      border-bottom: 1px solid rgba(216,27,58,.14);
      display:flex; align-items:center; justify-content:space-between; gap: 10px;
    }
    .fc-head b{
      font-size: 13px;
      letter-spacing:-0.2px;
    }
    .close-x{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(20,20,30,.10);
      background: rgba(255,255,255,.75);
      cursor:pointer;
      transition: transform .2s ease;
    }
    .close-x:hover{transform: translateY(-1px)}
    .float-card .fc-body{
      padding: 12px;
      display:grid;
      gap: 10px;
    }
    .qr{
      width: 100%;
      display:flex; align-items:center; justify-content:center;
      border-radius: 16px;
      border: 1px dashed rgba(216,27,58,.25);
      background: rgba(255,255,255,.65);
      padding: 8px;
    }
    .qr img{
      width: 160px; height:auto;
      object-fit: contain;
    }
    .fc-links{
      display:flex; gap: 10px; flex-wrap:wrap;
    }
    .fc-links a{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(216,27,58,.18);
      background: rgba(216,27,58,.08);
      font-weight: 1000;
      font-size: 12px;
      color: rgba(161,15,42,.95);
      flex:1 1 auto;
      text-align:center;
      transition: transform .2s ease;
    }
    .fc-links a:hover{transform: translateY(-1px)}
    .float-btn{
      width: 52px; height: 52px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.40);
      background: linear-gradient(135deg, var(--red) 0%, var(--red2) 100%);
      box-shadow: 0 22px 60px rgba(216,27,58,.28);
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      color: #fff;
      transition: transform .2s ease, box-shadow .2s ease;
      user-select:none;
    }
    .float-btn:hover{
      transform: translateY(-2px);
      box-shadow: 0 28px 78px rgba(216,27,58,.32);
    }

    .to-top{
      width: 44px; height: 44px;
      border-radius: 16px;
      border: 1px solid rgba(20,20,30,.10);
      background: rgba(255,255,255,.78);
      box-shadow: 0 16px 40px rgba(20,20,30,.12);
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      color: rgba(161,15,42,.95);
      transition: transform .2s ease;
      opacity: 0;
      pointer-events:none;
      position: fixed;
      right: 14px;
      bottom: 78px;
      z-index: 70;
    }
    .to-top.show{
      opacity: 1; pointer-events:auto;
    }
    .to-top:hover{transform: translateY(-2px)}

    .reveal{
      opacity: 0;
      transform: translateY(10px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .reveal.in{
      opacity: 1;
      transform: translateY(0);
    }

    .divider{
      height:1px;
      background: rgba(216,27,58,.14);
      margin: 16px 0 0;
    }

    @media (max-width: 980px){
      .hero-grid{grid-template-columns: 1fr; gap: 14px}
      .steps{grid-template-columns: repeat(2, minmax(0,1fr))}
      .grid-3{grid-template-columns: repeat(2, minmax(0,1fr))}
      .channels{grid-template-columns: repeat(2, minmax(0,1fr))}
      .timeline{grid-template-columns: 1fr}
      .case-grid{grid-template-columns: repeat(2, minmax(0,1fr))}
      .article-grid{grid-template-columns: 1fr}
      .reviews{grid-template-columns: repeat(2, minmax(0,1fr))}
      .footer-grid{grid-template-columns: 1fr}
      .nav{display:none}
      .cta-group{display:none}
      .menu-btn{display:flex}
      .mobile-panel.show{display:block}
    }

    @media (max-width: 560px){
      .grid-3{grid-template-columns: 1fr}
      .grid-2{grid-template-columns: 1fr}
      .steps{grid-template-columns: 1fr}
      .channels{grid-template-columns: 1fr}
      .case-grid{grid-template-columns: 1fr}
      .reviews{grid-template-columns: 1fr}
      .row-2{grid-template-columns: 1fr}
      .float-card{display:none}
      .to-top{bottom: 14px}
      .float-cs .float-btn{margin-bottom: 0}
    }

    @media (prefers-reduced-motion: reduce){
      *{animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior:auto !important}
    }