.trial-page { max-width: 820px; margin: 0 auto; padding: 48px 24px 80px; }
    .trial-page a.back-link { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 20px; font-size: 14px; font-weight: 600; }
    .trial-hero { text-align: center; padding: 28px 20px 8px; }
    .trial-hero .emoji { font-size: 44px; }
    .trial-hero h1 { font-size: 32px; margin: 10px 0 10px; }
    .trial-hero p.sub { color: var(--muted); font-size: 16px; margin: 0 auto; max-width: 560px; line-height: 1.7; }
    .trial-badge { display: inline-block; margin-top: 14px; padding: 4px 14px; border-radius: 999px; background: var(--gold-soft); color: var(--gold); font-size: 13px; font-weight: 600; }

    .trial-section { margin-top: 40px; }
    .trial-section h2 { font-size: 22px; margin-bottom: 16px; }

    .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
    .feature-card { border: 1px solid var(--border); border-radius: 10px; background: var(--surface); padding: 14px 16px; }
    .feature-card .f-title { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
    .feature-card .f-desc { color: var(--muted); font-size: 13px; line-height: 1.6; }

    .steps { display: flex; flex-direction: column; gap: 14px; counter-reset: step; }
    .step { display: flex; gap: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); padding: 18px; }
    .step-no { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 16px; }
    .step-body h3 { margin: 0 0 6px; font-size: 16px; }
    .step-body p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
    .qq-chip { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; padding: 8px 14px; border: 1px dashed var(--border-strong); border-radius: 8px; background: var(--surface-strong); }
    .qq-chip code { font-size: 18px; font-weight: 700; color: var(--text); letter-spacing: 0.5px; }
    .copy-btn { border: none; border-radius: 6px; background: var(--accent); color: #fff; font-size: 13px; font-weight: 600; padding: 6px 12px; cursor: pointer; }
    .copy-btn:active { background: var(--accent-strong); }
    .contact-ways { display: flex; flex-wrap: wrap; gap: 18px; align-items: stretch; margin-top: 14px; }
    .contact-way { flex: 1 1 220px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-strong); padding: 14px; text-align: center; }
    .contact-way .cw-title { font-weight: 700; font-size: 14px; margin-bottom: 8px; }
    .qr-wrap img { width: 150px; height: 150px; border-radius: 8px; border: 1px solid var(--border); background: #fff; }
    .qr-hint { margin-top: 8px; color: var(--muted); font-size: 12px; }

    .rules-box { border-left: 4px solid var(--gold); border-radius: 0 8px 8px 0; background: var(--gold-soft); padding: 14px 18px; }
    .rules-box ul { margin: 6px 0 0; padding-left: 20px; }
    .rules-box li { margin: 5px 0; font-size: 14px; line-height: 1.7; }

    .faq-item { border: 1px solid var(--border); border-radius: 10px; background: var(--surface); padding: 14px 18px; margin-bottom: 10px; }
    .faq-item .q { font-weight: 700; font-size: 15px; margin-bottom: 6px; }
    .faq-item .a { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; }

    .cta-bar { margin-top: 44px; text-align: center; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); padding: 26px 20px; }
    .cta-bar .buy-line { margin: 8px 0 14px; color: var(--muted); font-size: 14px; }
    .btn-primary { display: inline-block; padding: 10px 26px; border-radius: 8px; background: var(--accent); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
    .btn-primary:hover { background: var(--accent-strong); }
