:root {
      --rx-accent: #C08A2D;
      --rx-accent-deep: #8a6015;
      --rx-deep: #5e400c;
      --rx-teal: #00B3A4;
      --rx-teal-deep: #0e5f5a;
    }
    .rx-callout { padding: 18px 22px; border-left: 4px solid var(--rx-accent); background: var(--ys-bg-soft); border-radius: 0 10px 10px 0; margin: 16px 0; }
    .rx-callout.teal { border-left-color: var(--rx-teal); background: rgba(0,179,164,0.06); }
    .rx-callout.warn { border-left-color: #c69b1a; background: #fdf6e0; }
    .rx-callout.coach { border-left-color: var(--wf-coral); background: rgba(250,119,60,0.06); }
    .rx-callout-tag { font-family: var(--ys-font-display); letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.72rem; color: var(--rx-accent-deep); margin-bottom: 6px; }
    .rx-callout.teal .rx-callout-tag { color: var(--rx-teal-deep); }
    .rx-callout.warn .rx-callout-tag { color: #a07712; }
    .rx-callout.coach .rx-callout-tag { color: var(--wf-coral); }
    .rx-callout p { margin: 0 0 8px; }
    .rx-callout p:last-child { margin-bottom: 0; }

    .rx-idea { background: linear-gradient(135deg, var(--ys-navy) 0%, var(--rx-deep) 100%); color: #fff; border-radius: 16px; padding: 34px 36px; }
    .rx-idea h3 { color: #fff; font-family: var(--ys-font-display); font-size: 1.5rem; margin: 0 0 14px; letter-spacing: 0.01em; }
    .rx-idea p { color: rgba(255,255,255,0.92); margin: 0 0 12px; font-size: 1.04rem; line-height: 1.62; }
    .rx-idea p:last-child { margin-bottom: 0; }
    .rx-idea strong { color: #fff; }

    /* two-outcome split */
    .rx-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0 4px; }
    @media (max-width: 640px) { .rx-two { grid-template-columns: 1fr; } }
    .rx-two-card { background: #fff; border: 1px solid var(--ys-line); border-radius: 12px; padding: 22px 24px; }
    .rx-two-card.fast { border-top: 4px solid var(--rx-teal); }
    .rx-two-card.slot { border-top: 4px solid var(--rx-accent); }
    .rx-two-card .rx-two-tag { font-family: var(--ys-font-display); letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.72rem; margin-bottom: 6px; }
    .rx-two-card.fast .rx-two-tag { color: var(--rx-teal-deep); }
    .rx-two-card.slot .rx-two-tag { color: var(--rx-accent-deep); }
    .rx-two-card h4 { margin: 0 0 8px; font-family: var(--ys-font-display); color: var(--ys-navy); font-size: 1.14rem; }
    .rx-two-card p { margin: 0; font-size: 0.95rem; color: var(--ys-muted); line-height: 1.55; }

    /* step chips */
    .rx-step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid var(--ys-line); align-items: start; }
    .rx-step:first-of-type { border-top: 0; }
    .rx-step .rx-step-n { font-family: var(--ys-font-display); font-weight: 800; font-size: 1.6rem; color: var(--rx-accent); line-height: 1; }
    .rx-step h4 { margin: 0 0 4px; font-family: var(--ys-font-display); color: var(--ys-navy); font-size: 1.06rem; }
    .rx-step p { margin: 0; font-size: 0.94rem; color: var(--ys-muted); line-height: 1.55; }

    /* pricing */
    .rx-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 900px; margin: 0 auto; }
    @media (max-width: 700px) { .rx-price-grid { grid-template-columns: 1fr; } }
    .rx-price { background: #fff; border: 1px solid var(--ys-line); border-radius: 14px; padding: 26px 28px; box-shadow: 0 1px 3px rgba(47,45,86,0.06); display: flex; flex-direction: column; }
    .rx-price.featured { border: 0; background: linear-gradient(135deg, var(--rx-deep) 0%, var(--rx-accent) 100%); color: #fff; }
    .rx-price.featured h3, .rx-price.featured .rx-price-amount, .rx-price.featured li { color: #fff; }
    .rx-price-meta { font-family: var(--ys-font-display); letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.7rem; color: var(--rx-accent-deep); margin-bottom: 8px; }
    .rx-price.featured .rx-price-meta { color: rgba(255,255,255,0.85); }
    .rx-price h3 { font-family: var(--ys-font-display); color: var(--ys-navy); margin: 0 0 4px; font-size: 1.26rem; }
    .rx-price-amount { font-family: var(--ys-font-display); font-weight: 800; font-size: 2.2rem; color: var(--ys-navy); line-height: 1; margin: 6px 0 14px; }
    .rx-price-amount span { font-size: 0.9rem; font-weight: 600; color: var(--ys-muted); }
    .rx-price.featured .rx-price-amount span { color: rgba(255,255,255,0.75); }
    .rx-price ul { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }
    .rx-price li { padding: 7px 0 7px 24px; position: relative; font-size: 0.94rem; color: var(--ys-navy); line-height: 1.45; border-top: 1px solid rgba(47,45,86,0.08); }
    .rx-price li:first-child { border-top: 0; }
    .rx-price.featured li { border-top-color: rgba(255,255,255,0.18); }
    .rx-price li::before { content: "\2713"; position: absolute; left: 0; color: var(--rx-accent); font-weight: 700; }
    .rx-price.featured li::before { color: #fff; }

    .rx-faq { max-width: 820px; margin: 0 auto; }
    .rx-faq-item { border-top: 1px solid var(--ys-line); padding: 16px 2px; }
    .rx-faq-item:last-child { border-bottom: 1px solid var(--ys-line); }
    .rx-faq-item h3 { font-family: var(--ys-font-display); color: var(--ys-navy); font-size: 1.05rem; margin: 0 0 6px; }
    .rx-faq-item p { margin: 0; color: var(--ys-navy); line-height: 1.6; }