body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:0; color:#222; }
    .wrap { max-width: 1040px; margin:0 auto; padding: 22px 18px 56px; }
    .top { display:flex; justify-content:space-between; align-items:center; margin-bottom: 14px; }
        .top a { text-decoration:none; font-weight:800; }
        .heroBuy { padding:16px; border-radius:22px; background:linear-gradient(135deg, rgba(255,255,255,0.78), rgba(247,255,252,0.84)); border:1px solid #f1dce6; margin-bottom:14px; }
        .badge { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; font-size:12px; font-weight:900; background:#fff0f5; color:#ff5e91; border:1px solid #ffd0df; }
        .heroBuyTitle { margin-top:12px; font-size:28px; font-weight:900; line-height:1.3; }
        .heroBuySub { margin-top:10px; color:#6f6571; line-height:1.7; font-size:12px; }
        .tipsRow { margin-top:14px; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }
        .tip { padding:10px; border-radius:16px; background:rgba(255,255,255,0.84); border:1px solid #f2dbe5; text-align:center; }
        .tip b { display:block; margin-bottom:6px; font-size:15px;}
        .buyTrust { margin-top:12px; padding:12px 14px; border-radius:16px; background:rgba(255,255,255,0.82); border:1px solid #eedde6; color:#6d6672; line-height:1.7; font-size:12px; }
        #referralNotice { margin-bottom:14px; }
        .grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
        .card { position:relative; padding:16px; border-radius:20px; }
        .card h3 { margin:0 0 10px; font-size:18px; }
        .card.pro::before,
        .card.deluxe::before {
            content:"推荐";
            position:absolute;
            top:12px;
            right:12px;
            padding:6px 12px;
            border-radius:999px;
            background:linear-gradient(135deg,#ff8db2,#ff5e91);
            color:#fff;
            font-size:13px;
            font-weight:900;
        }
        .card.deluxe::before { content:"长长久久"; }
        .price { font-size:30px; font-weight:900; margin: 4px 0 6px; }
        .btn { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding: 0 14px; border-radius:14px; text-decoration:none; font-weight:800; cursor:pointer; border:none; font-size:15px;}
        .muted { color:#667085; font-size:12px; line-height:1.7; }
        .featureList { margin:12px 0 0; padding-left:18px; color:#746977; line-height:1.8; font-size:14px; }
        .row { margin-top: 12px; }
        .block { margin-top: 14px; padding:16px; border-radius:22px; background:rgba(255,255,255,0.8); border:1px solid #eedde6; }
        .process { margin-top:14px; display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; }
        .processItem { padding:13px 12px; border-radius:18px; background:rgba(255,255,255,0.84); border:1px solid #efdee7; }
        .processNum { width:32px; height:32px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:900; color:#fff; background:linear-gradient(135deg,#8edccd,#5cc9b5); }
        .processItem b { display:block; margin:8px 0 4px; font-size:15px; }
        .two { display:grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top:14px; }
        .box { padding:16px; border-radius:20px; background:rgba(255,255,255,0.8); border:1px solid #eedde6; }
        .footer { border-top:1px solid #eef0f3; padding: 14px 16px; font-size: 12px; color:#667085; line-height:1.65; margin-top:16px; }
        @media (max-width: 840px){
            .grid, .two, .process{ grid-template-columns:1fr; }
            .heroBuyTitle{ font-size: 28px; }
        }
        @media (max-width: 560px){
            .wrap { padding: 18px 16px 42px; }
            .heroBuy { padding:16px; }
            .heroBuyTitle { font-size: 25px; line-height: 1.4; }
            .tipsRow { gap: 6px; }
            .tip { padding: 10px 6px; border-radius: 14px; }
            .tip b { margin-bottom: 4px; font-size: 13px; }
            .tip .muted { font-size: 11px; line-height: 1.5; }
            .card { padding:16px; }
            .block, .box { padding:16px; }
            .featureList { padding-left:16px; }
        }
