/* RF Technology own content and merchant links, separate from Amazon catalogue. */
.rf-direct { border-top:2px solid var(--theme-gold); background:var(--color-dark-surface); color:var(--color-text-dark); padding:48px 24px; }
.rf-direct-inner { max-width:1120px; margin:0 auto; }
.rf-direct h1,.rf-direct h2 { font-family:var(--font-display); line-height:1.15; }
.rf-direct h1 { font-size:clamp(2rem,4vw,3.5rem); }
.rf-direct p,.rf-direct li { line-height:1.65; }
.rf-merchant-notice { padding:16px; border:1px solid var(--theme-gold); border-radius:12px; font-size:.9rem; }
.rf-direct-products { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:28px 0; }
.rf-direct-product { background:var(--color-dark-card); border:1px solid var(--theme-border); border-radius:20px; overflow:hidden; }
.rf-direct-product figure { margin:0; padding:20px; }
.rf-direct-product img { display:block; width:100%; height:240px; object-fit:contain; }
.rf-direct-product figcaption { font-size:.78rem; color:var(--theme-muted); line-height:1.5; margin-top:12px; }
.rf-direct-copy { padding:0 24px 24px; }.rf-price { font-size:1.8rem; font-weight:650; margin:0; }.rf-price-label,.rf-source { font-size:.85rem; }
.rf-direct-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:24px; }.rf-direct-actions a { white-space:normal; text-align:center; }
@media(max-width:700px){.rf-direct-products{grid-template-columns:1fr}.rf-direct{padding:32px 20px}.rf-direct-actions{flex-direction:column}.rf-direct h2{font-size:1.8rem}}

.rf-direct .category-eyebrow { color:var(--theme-gold); }
.rf-direct-actions a.btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 22px; color:#16171a; background:var(--theme-gold); border:1px solid var(--theme-gold); border-radius:999px; font-weight:600; text-decoration:none; }
.rf-direct-actions a.btn:hover { background:#efe0b8; color:#16171a; }
.rf-direct-actions a.btn:focus-visible { outline:3px solid var(--theme-gold); outline-offset:4px; }
