/* roulang page: index */
:root{
      --bg:#fffaf2;
      --surface:#ffffff;
      --surface-2:#fff7e6;
      --ink:#101828;
      --text:#344054;
      --muted:#667085;
      --line:#e7e2d8;
      --primary:#e11d48;
      --primary-dark:#be123c;
      --accent:#f59e0b;
      --accent-2:#7c3aed;
      --success:#16a34a;
      --radius-sm:12px;
      --radius:20px;
      --radius-lg:30px;
      --shadow:0 18px 55px rgba(16,24,40,.10);
      --shadow-card:0 12px 36px rgba(16,24,40,.08);
      --container:1180px;
      --header-h:74px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 10% 0%, rgba(245,158,11,.16), transparent 32rem),
        radial-gradient(circle at 90% 12%, rgba(225,29,72,.12), transparent 30rem),
        linear-gradient(180deg,#fffaf2 0%,#ffffff 42%,#fffaf2 100%);
      line-height:1.75;
      min-height:100vh;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
      padding-bottom:0;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(225,29,72,.16);color:var(--ink)}
    :focus-visible{
      outline:3px solid rgba(245,158,11,.45);
      outline-offset:3px;
      border-radius:10px;
    }
    .container{
      width:min(var(--container), calc(100% - 40px));
      margin-inline:auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      height:var(--header-h);
      backdrop-filter:saturate(180%) blur(18px);
      background:rgba(255,250,242,.82);
      border-bottom:1px solid rgba(231,226,216,.75);
      transition:box-shadow .25s ease, background .25s ease;
    }
    .site-header.is-scrolled{
      background:rgba(255,255,255,.92);
      box-shadow:0 12px 30px rgba(16,24,40,.08);
    }
    .nav-wrap{
      height:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.02em;
      color:var(--ink);
      white-space:nowrap;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      color:#fff;
      background:
        radial-gradient(circle at 30% 20%, #fde68a 0 16%, transparent 17%),
        linear-gradient(135deg,var(--primary),var(--accent));
      box-shadow:0 12px 28px rgba(225,29,72,.22);
      position:relative;
      overflow:hidden;
    }
    .brand-mark::after{
      content:"";
      width:14px;
      height:14px;
      background:#fff;
      clip-path:polygon(0 0,100% 50%,0 100%);
      transform:translateX(2px);
      opacity:.92;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.08;
      font-size:17px;
    }
    .brand-text small{
      margin-top:4px;
      color:var(--muted);
      font-size:11px;
      font-weight:700;
      letter-spacing:.12em;
    }
    .desktop-nav{
      display:flex;
      align-items:center;
      gap:8px;
      padding:6px;
      border:1px solid rgba(231,226,216,.72);
      background:rgba(255,255,255,.62);
      border-radius:999px;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:40px;
      padding:0 16px;
      border-radius:999px;
      color:#475467;
      font-size:14px;
      font-weight:800;
      transition:color .2s ease, background .2s ease, transform .2s ease;
    }
    .nav-link:hover{
      color:var(--ink);
      background:#fff4d9;
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),#fb7185);
      box-shadow:0 10px 24px rgba(225,29,72,.22);
    }
    .header-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .search-mini{
      width:230px;
      display:flex;
      align-items:center;
      gap:8px;
      padding:10px 13px;
      border:1px solid rgba(231,226,216,.9);
      border-radius:999px;
      background:#fff;
      color:var(--muted);
      box-shadow:0 8px 22px rgba(16,24,40,.04);
    }
    .search-mini input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:var(--ink);
      font-size:13px;
    }
    .search-mini input::placeholder{color:#98a2b3}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:46px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:900;
      font-size:14px;
      letter-spacing:.01em;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0) scale(.98)}
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),#fb7185);
      box-shadow:0 14px 28px rgba(225,29,72,.24);
    }
    .btn-primary:hover{box-shadow:0 18px 38px rgba(225,29,72,.30)}
    .btn-ghost{
      color:var(--ink);
      background:#fff;
      border-color:rgba(231,226,216,.92);
      box-shadow:0 10px 24px rgba(16,24,40,.05);
    }
    .btn-ghost:hover{
      border-color:rgba(245,158,11,.5);
      box-shadow:0 16px 30px rgba(16,24,40,.08);
    }
    .btn-dark{
      color:#fff;
      background:#101828;
      box-shadow:0 14px 30px rgba(16,24,40,.22);
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      font-size:13px;
      font-weight:900;
      color:#9f1239;
      background:rgba(255,241,242,.92);
      border:1px solid rgba(251,113,133,.22);
    }
    .section{
      padding:92px 0;
      position:relative;
    }
    .section-tight{padding:72px 0}
    .section-head{
      max-width:780px;
      margin-bottom:34px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#9f1239;
      font-weight:900;
      font-size:13px;
      letter-spacing:.08em;
      margin-bottom:12px;
    }
    .section-title{
      color:var(--ink);
      font-size:clamp(28px,4vw,44px);
      line-height:1.16;
      letter-spacing:-.04em;
      font-weight:950;
      margin:0;
    }
    .section-desc{
      margin:14px 0 0;
      color:#667085;
      font-size:16px;
      max-width:760px;
    }

    .hero-video{
      min-height:calc(100vh - var(--header-h));
      padding:0;
      display:flex;
      align-items:stretch;
      background:#101828;
      overflow:hidden;
    }
    .hero-stage{
      width:100%;
      min-height:680px;
      position:relative;
      display:flex;
      align-items:center;
      isolation:isolate;
      color:#fff;
    }
    .hero-stage::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-3;
      background:
        linear-gradient(115deg, rgba(16,24,40,.90) 0%, rgba(16,24,40,.72) 40%, rgba(16,24,40,.18) 100%),
        radial-gradient(circle at 78% 38%, rgba(245,158,11,.35), transparent 18rem),
        radial-gradient(circle at 60% 20%, rgba(225,29,72,.32), transparent 24rem),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='900' viewBox='0 0 1500 900'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='1'%3E%3Cstop stop-color='%23253242'/%3E%3Cstop offset='1' stop-color='%230b1020'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1500' height='900' fill='url(/%23g)'/%3E%3Cg opacity='.22'%3E%3Crect x='850' y='120' width='330' height='190' rx='24' fill='%23fff'/%3E%3Crect x='1030' y='360' width='350' height='210' rx='24' fill='%23fff'/%3E%3Crect x='710' y='490' width='260' height='160' rx='24' fill='%23fff'/%3E%3Crect x='220' y='110' width='360' height='210' rx='24' fill='%23fff'/%3E%3C/g%3E%3Cg opacity='.18' stroke='%23fff'%3E%3Cpath d='M0 700 C260 620 420 780 690 680 S1130 520 1500 660' fill='none' stroke-width='2'/%3E%3Cpath d='M0 240 C260 120 470 260 720 190 S1090 60 1500 180' fill='none' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;
    }
    .hero-stage::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:-2;
      background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
      background-size:64px 64px;
      mask-image:linear-gradient(90deg, #000 0%, rgba(0,0,0,.6) 45%, transparent 100%);
    }
    .hero-content{
      padding:96px 0 80px;
      max-width:820px;
    }
    .hero-label{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 13px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      color:#fff7ed;
      font-weight:900;
      font-size:13px;
      backdrop-filter:blur(16px);
    }
    .hero-label i{
      width:9px;
      height:9px;
      border-radius:50%;
      background:#34d399;
      box-shadow:0 0 0 7px rgba(52,211,153,.14);
    }
    .hero-title{
      margin:24px 0 18px;
      max-width:880px;
      color:#fff;
      font-size:clamp(42px,7vw,86px);
      line-height:.98;
      letter-spacing:-.07em;
      font-weight:1000;
    }
    .hero-desc{
      max-width:720px;
      color:rgba(255,255,255,.78);
      font-size:18px;
      line-height:1.85;
      margin:0;
    }
    .hero-actions{
      margin-top:32px;
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:14px;
    }
    .play-cta{
      display:inline-flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-weight:900;
      min-height:52px;
      padding:0 16px 0 7px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(16px);
      transition:transform .22s ease, background .22s ease;
    }
    .play-cta:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.16);
    }
    .play-icon{
      width:40px;
      height:40px;
      border-radius:999px;
      background:#fff;
      display:grid;
      place-items:center;
      color:var(--primary);
      box-shadow:0 0 0 8px rgba(255,255,255,.13);
    }
    .play-icon::before{
      content:"";
      width:0;
      height:0;
      border-top:8px solid transparent;
      border-bottom:8px solid transparent;
      border-left:12px solid currentColor;
      margin-left:3px;
    }
    .hero-metrics{
      margin-top:40px;
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
      max-width:760px;
    }
    .metric{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(18px);
    }
    .metric strong{
      display:block;
      color:#fff;
      font-size:26px;
      line-height:1;
      letter-spacing:-.03em;
    }
    .metric span{
      display:block;
      margin-top:8px;
      color:rgba(255,255,255,.66);
      font-size:13px;
      font-weight:700;
    }
    .floating-panel{
      position:absolute;
      right:max(30px, calc((100vw - var(--container))/2));
      bottom:56px;
      width:min(380px, calc(100% - 40px));
      padding:20px;
      border-radius:28px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(22px);
      box-shadow:0 24px 80px rgba(0,0,0,.28);
    }
    .floating-panel h2{
      color:#fff;
      font-size:18px;
      margin:0 0 14px;
      font-weight:950;
    }
    .signal-row{
      display:grid;
      gap:10px;
    }
    .signal{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px;
      border-radius:16px;
      background:rgba(255,255,255,.10);
      color:rgba(255,255,255,.80);
      font-size:13px;
      font-weight:800;
    }
    .signal b{color:#fff}
    .signal em{
      font-style:normal;
      color:#fde68a;
      font-size:12px;
    }

    .pain-layout{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:34px;
      align-items:stretch;
    }
    .pain-board{
      border-radius:32px;
      background:#101828;
      color:#fff;
      overflow:hidden;
      box-shadow:var(--shadow);
      position:relative;
      min-height:430px;
    }
    .pain-board::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 20%, rgba(245,158,11,.32), transparent 15rem),
        radial-gradient(circle at 85% 70%, rgba(225,29,72,.28), transparent 18rem);
    }
    .pain-board-inner{
      position:relative;
      padding:28px;
      height:100%;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .browser-bar{
      display:flex;
      align-items:center;
      gap:8px;
      padding:12px;
      border-radius:16px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
    }
    .dot{width:10px;height:10px;border-radius:50%;background:#fb7185}
    .dot:nth-child(2){background:#fbbf24}
    .dot:nth-child(3){background:#34d399}
    .warning-stack{display:grid;gap:12px;margin-top:22px}
    .warning-item{
      display:flex;
      gap:12px;
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(12px);
    }
    .warning-item span{
      width:30px;
      height:30px;
      flex:0 0 30px;
      border-radius:10px;
      display:grid;
      place-items:center;
      background:rgba(251,191,36,.18);
      color:#fde68a;
      font-weight:950;
    }
    .warning-item h3{
      margin:0;
      color:#fff;
      font-size:15px;
      font-weight:950;
    }
    .warning-item p{
      margin:4px 0 0;
      color:rgba(255,255,255,.68);
      font-size:13px;
      line-height:1.65;
    }
    .pain-cards{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
    }
    .card{
      background:rgba(255,255,255,.88);
      border:1px solid rgba(231,226,216,.9);
      border-radius:24px;
      padding:22px;
      box-shadow:0 10px 26px rgba(16,24,40,.05);
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
    }
    .card:hover{
      transform:translateY(-5px);
      box-shadow:var(--shadow-card);
      border-color:rgba(245,158,11,.42);
      background:#fff;
    }
    .icon-box{
      width:44px;
      height:44px;
      border-radius:15px;
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:950;
      background:linear-gradient(135deg,var(--primary),var(--accent));
      box-shadow:0 12px 26px rgba(225,29,72,.16);
      margin-bottom:16px;
    }
    .card h3{
      margin:0 0 8px;
      color:var(--ink);
      font-size:18px;
      font-weight:950;
      letter-spacing:-.02em;
    }
    .card p{
      margin:0;
      color:#667085;
      font-size:14px;
      line-height:1.75;
    }

    .steps-strip{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:0;
      overflow:hidden;
      border-radius:32px;
      border:1px solid rgba(231,226,216,.95);
      background:#fff;
      box-shadow:var(--shadow-card);
    }
    .step-card{
      padding:34px;
      position:relative;
      min-height:260px;
      border-right:1px solid rgba(231,226,216,.9);
    }
    .step-card:last-child{border-right:0}
    .step-no{
      width:52px;
      height:52px;
      border-radius:18px;
      display:grid;
      place-items:center;
      color:#fff;
      background:#101828;
      font-size:18px;
      font-weight:950;
      box-shadow:0 14px 26px rgba(16,24,40,.16);
    }
    .step-card:nth-child(2) .step-no{background:linear-gradient(135deg,var(--primary),#fb7185)}
    .step-card:nth-child(3) .step-no{background:linear-gradient(135deg,var(--accent),#f97316)}
    .step-card h3{
      margin:26px 0 10px;
      color:var(--ink);
      font-size:22px;
      font-weight:950;
    }
    .step-card p{
      margin:0;
      color:#667085;
      font-size:15px;
    }
    .step-card ul{
      margin:18px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:8px;
    }
    .step-card li{
      color:#475467;
      font-size:13px;
      font-weight:800;
      display:flex;
      align-items:center;
      gap:8px;
    }
    .step-card li::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--accent);
      flex:0 0 auto;
    }

    .news-layout{
      display:grid;
      grid-template-columns:1.35fr .65fr;
      gap:22px;
      align-items:start;
    }
    .news-list{
      border-radius:28px;
      background:#fff;
      border:1px solid rgba(231,226,216,.95);
      box-shadow:var(--shadow-card);
      overflow:hidden;
    }
    .news-item{
      display:grid;
      grid-template-columns:140px 1fr auto;
      gap:18px;
      align-items:center;
      padding:22px;
      border-bottom:1px solid rgba(231,226,216,.78);
      transition:background .2s ease;
    }
    .news-item:last-child{border-bottom:0}
    .news-item:hover{background:#fff9ec}
    .news-date{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:0 12px;
      border-radius:999px;
      background:#fff1f2;
      color:#9f1239;
      font-size:13px;
      font-weight:950;
      white-space:nowrap;
    }
    .news-item h3{
      margin:0;
      color:var(--ink);
      font-size:18px;
      font-weight:950;
      transition:color .2s ease;
    }
    .news-item:hover h3{color:var(--primary)}
    .news-item p{
      margin:6px 0 0;
      color:#667085;
      font-size:14px;
      line-height:1.65;
    }
    .arrow{
      width:38px;
      height:38px;
      border-radius:999px;
      display:grid;
      place-items:center;
      color:#9f1239;
      background:#fff1f2;
      transition:transform .2s ease, background .2s ease;
    }
    .news-item:hover .arrow{
      transform:translateX(4px);
      background:#ffe4e6;
    }
    .recommend-card{
      position:sticky;
      top:96px;
      border-radius:28px;
      padding:24px;
      color:#fff;
      background:
        radial-gradient(circle at 85% 20%, rgba(245,158,11,.45), transparent 11rem),
        linear-gradient(145deg,#101828,#351326 78%);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .recommend-card h3{
      margin:0 0 10px;
      font-size:24px;
      color:#fff;
      font-weight:950;
      letter-spacing:-.03em;
    }
    .recommend-card p{
      margin:0 0 20px;
      color:rgba(255,255,255,.72);
      font-size:14px;
    }
    .mini-list{
      display:grid;
      gap:10px;
      margin:20px 0;
    }
    .mini-list a{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:13px;
      border-radius:16px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.84);
      font-weight:800;
      font-size:13px;
      transition:background .2s ease, transform .2s ease;
    }
    .mini-list a:hover{
      background:rgba(255,255,255,.16);
      transform:translateX(3px);
    }

    .guide-wrap{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:28px;
      align-items:start;
    }
    .guide-panel{
      border-radius:32px;
      padding:30px;
      background:#fff;
      border:1px solid rgba(231,226,216,.95);
      box-shadow:var(--shadow-card);
    }
    .guide-panel h3{
      margin:0 0 14px;
      color:var(--ink);
      font-size:24px;
      font-weight:950;
    }
    .guide-panel p{margin:0;color:#667085}
    .check-list{
      display:grid;
      gap:12px;
      margin-top:22px;
      padding:0;
      list-style:none;
    }
    .check-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:14px;
      border-radius:18px;
      background:#fffaf2;
      border:1px solid rgba(231,226,216,.72);
      font-size:14px;
      color:#475467;
    }
    .check-list li::before{
      content:"✓";
      width:24px;
      height:24px;
      flex:0 0 24px;
      border-radius:999px;
      display:grid;
      place-items:center;
      color:#fff;
      background:var(--success);
      font-size:13px;
      font-weight:950;
    }
    .guide-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
    }
    .feature-card{
      border-radius:24px;
      padding:24px;
      background:#fff;
      border:1px solid rgba(231,226,216,.95);
      box-shadow:0 10px 26px rgba(16,24,40,.05);
      min-height:190px;
    }
    .feature-card strong{
      display:inline-flex;
      width:38px;
      height:38px;
      border-radius:14px;
      align-items:center;
      justify-content:center;
      color:#9f1239;
      background:#fff1f2;
      margin-bottom:18px;
      font-weight:950;
    }
    .feature-card h3{
      margin:0 0 8px;
      color:var(--ink);
      font-size:18px;
      font-weight:950;
    }
    .feature-card p{
      margin:0;
      color:#667085;
      font-size:14px;
    }

    .trust-band{
      border-radius:34px;
      padding:34px;
      background:
        linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,237,.92)),
        radial-gradient(circle at 100% 0%,rgba(245,158,11,.18),transparent 16rem);
      border:1px solid rgba(231,226,216,.95);
      box-shadow:var(--shadow-card);
      display:grid;
      grid-template-columns:1fr 1.4fr;
      gap:28px;
      align-items:center;
    }
    .trust-title h2{
      margin:0;
      color:var(--ink);
      font-size:clamp(26px,3vw,38px);
      line-height:1.18;
      font-weight:950;
      letter-spacing:-.04em;
    }
    .trust-title p{
      margin:14px 0 0;
      color:#667085;
    }
    .trust-items{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
    }
    .trust-item{
      padding:18px;
      border-radius:20px;
      background:#fff;
      border:1px solid rgba(231,226,216,.9);
    }
    .trust-item b{
      display:block;
      color:var(--ink);
      font-size:25px;
      letter-spacing:-.03em;
      margin-bottom:8px;
    }
    .trust-item span{
      color:#667085;
      font-size:13px;
      font-weight:800;
    }

    .quote-grid{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:16px;
    }
    .quote-card{
      padding:24px;
      border-radius:26px;
      background:#fff;
      border:1px solid rgba(231,226,216,.95);
      box-shadow:0 10px 26px rgba(16,24,40,.05);
    }
    .quote-card blockquote{
      margin:0;
      color:#344054;
      font-size:15px;
      line-height:1.9;
    }
    .quote-card cite{
      display:flex;
      align-items:center;
      gap:10px;
      margin-top:18px;
      color:var(--ink);
      font-style:normal;
      font-weight:950;
      font-size:14px;
    }
    .avatar{
      width:34px;
      height:34px;
      border-radius:999px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg,var(--primary),var(--accent));
      font-size:13px;
      font-weight:950;
    }

    .faq-wrap{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:28px;
      align-items:start;
    }
    .faq-side{
      border-radius:30px;
      padding:28px;
      background:#101828;
      color:#fff;
      box-shadow:var(--shadow);
    }
    .faq-side h2{
      margin:0 0 12px;
      color:#fff;
      font-size:32px;
      line-height:1.16;
      letter-spacing:-.04em;
      font-weight:950;
    }
    .faq-side p{
      margin:0 0 22px;
      color:rgba(255,255,255,.72);
    }
    .faq-list{
      display:grid;
      gap:12px;
    }
    .faq-item{
      border-radius:22px;
      border:1px solid rgba(231,226,216,.95);
      background:#fff;
      box-shadow:0 8px 22px rgba(16,24,40,.04);
      overflow:hidden;
    }
    .faq-question{
      width:100%;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      padding:20px 22px;
      color:var(--ink);
      background:#fff;
      border:0;
      text-align:left;
      font-weight:950;
      font-size:16px;
    }
    .faq-question span:last-child{
      width:28px;
      height:28px;
      flex:0 0 28px;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:#fff1f2;
      color:#9f1239;
      transition:transform .2s ease;
    }
    .faq-answer{
      display:none;
      padding:0 22px 20px;
      color:#667085;
      font-size:14px;
      line-height:1.8;
    }
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}

    .start-section{
      padding:86px 0 96px;
    }
    .start-box{
      position:relative;
      overflow:hidden;
      border-radius:38px;
      padding:44px;
      color:#fff;
      background:
        radial-gradient(circle at 85% 18%, rgba(245,158,11,.50), transparent 16rem),
        radial-gradient(circle at 16% 100%, rgba(225,29,72,.34), transparent 18rem),
        linear-gradient(135deg,#101828,#231023 72%,#481a22);
      box-shadow:0 28px 90px rgba(16,24,40,.20);
    }
    .start-box::after{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
      background-size:48px 48px;
      mask-image:linear-gradient(90deg,rgba(0,0,0,.85),transparent);
      pointer-events:none;
    }
    .start-content{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr 420px;
      gap:34px;
      align-items:center;
    }
    .start-content h2{
      margin:0;
      color:#fff;
      font-size:clamp(30px,4vw,52px);
      line-height:1.12;
      letter-spacing:-.05em;
      font-weight:1000;
    }
    .start-content p{
      margin:16px 0 0;
      color:rgba(255,255,255,.76);
      max-width:720px;
    }
    .signup-card{
      padding:22px;
      border-radius:26px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(18px);
    }
    .signup-card label{
      display:block;
      color:#fff;
      font-weight:900;
      margin-bottom:10px;
    }
    .signup-row{
      display:flex;
      gap:10px;
    }
    .signup-row input{
      min-width:0;
      flex:1;
      height:50px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.22);
      background:rgba(255,255,255,.12);
      color:#fff;
      padding:0 16px;
      outline:0;
    }
    .signup-row input::placeholder{color:rgba(255,255,255,.56)}
    .form-tip{
      margin-top:12px;
      color:rgba(255,255,255,.68);
      font-size:12px;
    }
    .form-message{
      display:none;
      margin-top:12px;
      padding:10px 12px;
      border-radius:14px;
      background:rgba(52,211,153,.14);
      color:#bbf7d0;
      border:1px solid rgba(52,211,153,.22);
      font-size:13px;
      font-weight:800;
    }

    .site-footer{
      background:#0b1020;
      color:rgba(255,255,255,.72);
      padding:54px 0 92px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:30px;
      align-items:start;
    }
    .footer-brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-weight:950;
      font-size:18px;
      margin-bottom:14px;
    }
    .footer-brand .brand-mark{
      width:38px;
      height:38px;
      border-radius:13px;
    }
    .footer-text{
      max-width:660px;
      margin:0;
      color:rgba(255,255,255,.64);
      font-size:14px;
    }
    .footer-links{
      display:flex;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }
    .footer-links a{
      padding:10px 13px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.10);
      color:rgba(255,255,255,.74);
      font-size:13px;
      font-weight:800;
      transition:background .2s ease,color .2s ease, transform .2s ease;
    }
    .footer-links a:hover{
      background:rgba(255,255,255,.12);
      color:#fff;
      transform:translateY(-2px);
    }
    .copyright{
      margin-top:30px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.10);
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      color:rgba(255,255,255,.50);
      font-size:13px;
    }

    .mobile-tab{
      display:none;
      position:fixed;
      left:12px;
      right:12px;
      bottom:12px;
      z-index:60;
      padding:8px;
      border-radius:24px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(231,226,216,.95);
      box-shadow:0 18px 50px rgba(16,24,40,.18);
      backdrop-filter:blur(18px);
      grid-template-columns:repeat(4,1fr);
      gap:6px;
    }
    .mobile-tab a{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:4px;
      min-height:52px;
      border-radius:18px;
      color:#667085;
      font-size:11px;
      font-weight:900;
      transition:background .2s ease,color .2s ease;
    }
    .mobile-tab a svg{width:20px;height:20px}
    .mobile-tab a.active,
    .mobile-tab a:hover{
      color:#9f1239;
      background:#fff1f2;
    }

    @media (max-width:1080px){
      .header-actions .search-mini{display:none}
      .floating-panel{
        position:relative;
        right:auto;
        bottom:auto;
        margin:0 0 70px;
      }
      .hero-stage{display:block;min-height:auto}
      .hero-content{padding:88px 0 36px}
      .pain-layout,
      .guide-wrap,
      .trust-band,
      .faq-wrap,
      .start-content{
        grid-template-columns:1fr;
      }
      .recommend-card{position:relative;top:auto}
    }
    @media (max-width:820px){
      body{padding-bottom:86px}
      .container{width:min(100% - 28px, var(--container))}
      .site-header{height:68px}
      .desktop-nav{display:none}
      .header-actions .btn{display:none}
      .brand-text small{display:none}
      .hero-title{font-size:clamp(38px,12vw,64px)}
      .hero-desc{font-size:16px}
      .hero-metrics{grid-template-columns:1fr;gap:10px}
      .pain-cards,
      .guide-grid,
      .quote-grid,
      .trust-items{
        grid-template-columns:1fr;
      }
      .steps-strip{
        grid-template-columns:1fr;
      }
      .step-card{border-right:0;border-bottom:1px solid rgba(231,226,216,.9)}
      .step-card:last-child{border-bottom:0}
      .news-layout{grid-template-columns:1fr}
      .news-item{
        grid-template-columns:1fr;
        gap:10px;
      }
      .arrow{display:none}
      .section{padding:70px 0}
      .section-tight{padding:56px 0}
      .start-box{padding:28px}
      .signup-row{flex-direction:column}
      .signup-row .btn{width:100%}
      .footer-grid{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
      .mobile-tab{display:grid}
    }
    @media (max-width:520px){
      .brand-text{font-size:15px}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .hero-stage::after{background-size:42px 42px}
      .hero-actions{align-items:stretch;flex-direction:column}
      .hero-actions .btn,.play-cta{width:100%}
      .hero-content{padding-top:64px}
      .floating-panel{width:100%}
      .pain-board-inner{padding:20px}
      .card,.feature-card,.guide-panel,.faq-side{padding:20px}
      .step-card{padding:26px}
      .news-item{padding:18px}
      .section-title{letter-spacing:-.035em}
      .copyright{display:block}
      .copyright span{display:block;margin-top:8px}
    }
