.rf {
  --rf-brand: var(--color-brand, #c2ec01);
  --rf-brand-hover: #b7df01;
  --rf-brand-tint: rgba(194, 236, 1, .16);
  --rf-text: var(--color-text, #1f1f22);
  --rf-black: #000;
  --rf-muted: var(--color-text-muted, #6b6b6b);
  --rf-faint: #9e9e9e;
  --rf-line: #eaeaea;
  --rf-line-strong: #d7d7d7;
  --rf-panel: #f4f4f4;
  --rf-card: #fff;
  --rf-sale: var(--color-sale, #e0303a);
  --rf-new: #afe000;
  --rf-hit: #ffa500;
  --rf-link: var(--color-link-strong, #0062cc);
  --rf-ok: #1f9d3a;
  container-type: inline-size;
  container-name: rf;
  margin-bottom: 48px;
  color: var(--rf-black);
  font-size: 14px;
  line-height: 20px;
}
.rf *, .rf *::before, .rf *::after { box-sizing: border-box; }
.rf button { font: inherit; color: inherit; }
.rf a { color: inherit; }
.rf :focus-visible { outline: 2px solid var(--rf-text); outline-offset: 2px; }
.rf img { max-width: 100%; }
.rf h1, .rf h2, .rf h3 { font-family: inherit; color: inherit; }

.rf-finder { background: var(--rf-card); border-radius: 8px; padding: clamp(20px, 3.4cqi, 44px); min-height: 600px; display: flex; flex-direction: column; }
.rf-view { flex: 1; display: flex; flex-direction: column; }
.rf-enter { animation: rf-enter .3s cubic-bezier(.2, .7, .2, 1); }
@keyframes rf-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.rf-label { font-size: 12px; font-weight: 500; color: var(--rf-muted); }
.rf .rf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 8px; padding: 12px 20px; font-weight: 500; font-size: 14px; line-height: 20px; text-decoration: none; white-space: nowrap; transition: background .2s, transform .2s; }
.rf-btn:hover, .rf-btn:focus { text-decoration: none; }
.rf-btn svg { flex: none; }
.rf .rf-btn-lg { padding: 15px 28px; font-size: 15px; font-weight: 600; }
.rf .rf-btn-gray { background: #e5e5e5; color: #222; }
.rf .rf-btn-gray:hover { background: var(--rf-line-strong); }
.rf .rf-btn-link { background: none; color: var(--rf-link) !important; padding: 12px 4px; }
.rf .rf-btn-link:hover { text-decoration: underline; }

.rf-intro { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5cqi, 64px); align-items: center; }
.rf-intro-tag { display: inline-flex; align-items: center; gap: 8px; align-self: start; justify-self: start; padding: 5px 12px 5px 6px; border-radius: 30px; background: var(--rf-brand-tint); font-size: 12px; font-weight: 600; }
.rf-intro-tag i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--rf-brand); }
.rf-intro-copy { display: grid; gap: 18px; align-content: center; }
.rf-intro-title { margin: 0; font-size: clamp(28px, 3.6cqi, 42px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; text-wrap: balance; }
.rf-intro-title mark { background: linear-gradient(transparent 62%, var(--rf-brand) 62%, var(--rf-brand) 92%, transparent 92%); color: inherit; padding: 0 2px; }
.rf-intro-sub { margin: 0; font-size: 16px; line-height: 24px; color: var(--rf-muted); max-width: 46ch; }
.rf-intro-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 6px; }
.rf-intro-time { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--rf-muted); }
.rf-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 14px 0 0; padding: 18px 0 0; border-top: 1px solid var(--rf-line); list-style: none; }
.rf-trust li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; }
.rf-trust svg { flex: none; }
.rf-showcase { position: relative; aspect-ratio: 1 / 1; max-height: 520px; width: 100%; border-radius: 8px; background: var(--rf-panel); overflow: hidden; justify-self: end; }
.rf-showcase::before { content: ""; position: absolute; left: 50%; top: 50%; height: 84%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%); background: #fff; }
.rf-showcase img { position: absolute; top: 50%; left: 50%; height: 64%; width: auto; max-width: none; mix-blend-mode: multiply; transform-origin: 50% 90%; }
.rf-showcase img:nth-of-type(1) { transform: translate(-88%, -48%) rotate(-14deg); }
.rf-showcase img:nth-of-type(2) { transform: translate(-50%, -54%); z-index: 1; }
.rf-showcase img:nth-of-type(3) { transform: translate(-12%, -48%) rotate(14deg); }
.rf-showcase-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px -8px rgba(0, 0, 0, .18); font-size: 12px; font-weight: 600; white-space: nowrap; line-height: 16px; }
.rf-showcase-chip.c1 { left: 6%; bottom: 8%; }
.rf-showcase-chip.c2 { right: 6%; top: 8%; }
.rf-showcase-chip small { display: block; font-size: 11px; font-weight: 500; color: var(--rf-muted); line-height: 14px; }
.rf-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rf-ok); flex: none; }

.rf-q { flex: 1; display: flex; flex-direction: column; max-width: 880px; width: 100%; margin: 0 auto; }
.rf-rally { position: relative; padding-top: 30px; }
.rf-ball { position: absolute; top: 0; left: 0; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: var(--rf-brand); box-shadow: inset -3px -3px 0 rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .06), 0 6px 10px -4px rgba(120, 150, 0, .6); transform: translateY(4px); transition: left .6s cubic-bezier(.6, 0, .2, 1); }
.rf-ball::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; border: 2px solid; border-color: rgba(255, 255, 255, .85) transparent rgba(255, 255, 255, .85) transparent; transform: rotate(30deg); }
.rf-ball.hop { animation: rf-hop .6s cubic-bezier(.3, 0, .3, 1); }
@keyframes rf-hop { 0% { transform: translateY(4px); } 45% { transform: translateY(-12px); } 100% { transform: translateY(4px); } }
.rf-progress { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-bottom: 10px; }
.rf-progress i { height: 4px; border-radius: 4px; background: var(--rf-line); transition: background .3s; }
.rf-progress i.done { background: var(--rf-text); }
.rf-progress i.now { background: var(--rf-brand); }
.rf-q-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; font-weight: 500; color: var(--rf-muted); }
.rf-q-head { margin-top: clamp(24px, 4cqi, 44px); display: grid; gap: 8px; text-align: center; justify-items: center; }
.rf-q-title { margin: 0; font-size: clamp(22px, 2.6cqi, 28px); line-height: 1.25; font-weight: 700; letter-spacing: -.01em; text-wrap: balance; }
.rf-q-sub { margin: 0; font-size: 15px; line-height: 22px; color: var(--rf-muted); max-width: 52ch; }
.rf-q-body { margin-top: clamp(22px, 3.4cqi, 36px); }
.rf-opts { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.rf-opt { position: relative; display: grid; gap: 6px; align-content: start; text-align: left; cursor: pointer; background: linear-gradient(180deg, #fafee8 0%, #fff 60%); border: 1px solid var(--rf-line-strong); border-radius: 8px; padding: 18px 18px 16px; min-width: 0; transition: border-color .15s, background .15s, box-shadow .15s; }
.rf-opt:hover { border-color: var(--rf-brand-hover); box-shadow: inset 0 0 0 1px var(--rf-brand-hover), 0 10px 24px -14px rgba(120, 150, 0, .55); }
.rf-opt[aria-pressed="true"] { border-color: var(--rf-text); background: var(--rf-brand-tint); box-shadow: inset 0 0 0 1px var(--rf-text); }
.rf-opt-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; }
.rf-opt-ico { width: 40px; height: 40px; border-radius: 10px; background: var(--rf-brand); display: grid; place-items: center; color: var(--rf-black); transition: background .15s, color .15s; }
.rf-opt[aria-pressed="true"] .rf-opt-ico { background: var(--rf-text); color: var(--rf-brand); }
.rf-opt-ico svg { width: 22px; height: 22px; }
.rf-radio { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--rf-line-strong); display: grid; place-items: center; background: #fff; flex: none; }
.rf-radio::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--rf-text); transform: scale(0); transition: transform .15s; }
.rf-opt[aria-pressed="true"] .rf-radio { border-color: var(--rf-text); }
.rf-opt[aria-pressed="true"] .rf-radio::after { transform: scale(1); }
.rf-opt-txt { display: grid; gap: 4px; min-width: 0; }
.rf-opt.no-ico .rf-opt-top { position: absolute; top: 16px; right: 16px; margin: 0; }
.rf-opt.no-ico { padding-right: 48px; }
.rf-opt-title { font-weight: 600; font-size: 15px; line-height: 20px; }
.rf-opt-desc { font-size: 13px; line-height: 18px; color: var(--rf-muted); }
.rf-opt-meta { justify-self: start; margin-top: 6px; font-size: 11px; font-weight: 600; line-height: 14px; padding: 3px 8px; border-radius: 30px; background: var(--rf-brand-tint); color: var(--rf-text); }
.rf-opt[aria-pressed="true"] .rf-opt-meta { background: #fff; }

.rf-court-wrap { display: grid; grid-template-columns: minmax(0, 210px) minmax(0, 1fr); gap: 36px; align-items: center; }
.rf-court { width: 100%; max-width: 210px; display: block; margin: 0 auto; }
.rf-court .bg { fill: var(--rf-panel); }
.rf-court .zone { fill: transparent; cursor: pointer; transition: fill .2s; }
.rf-court .zone:hover { fill: rgba(194, 236, 1, .35); }
.rf-court .zone.on { fill: var(--rf-brand); }
.rf-court .lines { fill: none; stroke: #fff; stroke-width: 3; }
.rf-court .net { stroke: var(--rf-text); stroke-width: 3; stroke-dasharray: 3 3; }
.rf-court .zone-label { font-family: inherit; font-weight: 700; font-size: 13px; fill: var(--rf-text); pointer-events: none; }
.rf-court .zone-sub { font-family: inherit; font-weight: 500; font-size: 10px; fill: var(--rf-muted); pointer-events: none; }
.rf-court .dim { font-family: inherit; font-size: 9px; font-weight: 600; fill: var(--rf-faint); letter-spacing: .06em; }
.rf-side-list { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }

.rf-q-nav { margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.rf-hint { font-size: 12px; color: var(--rf-faint); }

.rf-res { display: grid; gap: clamp(24px, 3cqi, 36px); }
.rf-res-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; }
.rf-res-head h1 { margin: 4px 0 0; font-size: clamp(22px, 2.6cqi, 28px); line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
.rf-profile { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(20px, 4cqi, 48px); padding: clamp(18px, 2.6cqi, 28px); border-radius: 8px; background: var(--rf-panel); }
.rf-profile h2 { margin: 4px 0 8px; font-size: 20px; line-height: 28px; font-weight: 700; }
.rf-profile p { margin: 0; font-size: 14px; line-height: 22px; color: var(--rf-muted); max-width: 56ch; }
.rf-profile p b { color: var(--rf-text); font-weight: 600; }
.rf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rf-chip { border: 1px solid var(--rf-line-strong); background: #fff; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 30px; font-size: 12px; font-weight: 500; line-height: 16px; }
.rf-chip:hover { border-color: var(--rf-text); }
.rf-chip span { color: var(--rf-muted); }
.rf-chip svg { width: 11px; height: 11px; color: var(--rf-faint); }
.rf-meters { display: grid; gap: 16px; align-content: center; padding: 18px 20px; border-radius: 8px; background: #fff; }
.rf-meter-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13px; }
.rf-meter-top b { font-weight: 600; }
.rf-meter-top span { color: var(--rf-muted); font-size: 12px; }
.rf-meter-bar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 7px; }
.rf-meter-bar i { height: 6px; border-radius: 3px; background: var(--rf-line); }
.rf-meter-bar i.on { background: var(--rf-text); }

.rf-sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.rf-sec-head h3 { margin: 0; font-size: 18px; line-height: 24px; font-weight: 600; }
.rf-sec-head p { margin: 0; font-size: 13px; color: var(--rf-muted); }

.rf-stickers { position: absolute; top: 14px; left: 14px; z-index: 1; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; pointer-events: none; }
.rf-stk { display: inline-flex; align-items: center; gap: 3px; border-radius: 10px; font-size: 10px; line-height: 12px; font-weight: 500; padding: 3px 6px; }
.rf-stk.new { background: var(--rf-new); color: var(--rf-black); }
.rf-stk.hit { background: #fff; color: var(--rf-black); box-shadow: inset 0 0 0 1px var(--rf-hit); }

.rf-price { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: var(--rf-black); }
.rf-price-new { font-size: 28px; line-height: 34px; }
.rf-price-new span, .rf-price-old span { font-weight: 500; }
.rf-price-old { font-size: 14px; color: var(--rf-muted); text-decoration: line-through; }
.rf-price .rf-stk { align-self: center; }

.rf-best { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); border: 1px solid var(--rf-line); border-radius: 8px; overflow: hidden; }
.rf-best-media { position: relative; display: grid; place-items: center; padding: 28px; min-height: 480px; background: #fff; border-right: 1px solid var(--rf-line); }
.rf-best-media img { width: 100%; height: 100%; max-height: 440px; object-fit: contain; }
.rf-best-info { padding: clamp(20px, 3cqi, 36px); display: grid; gap: 22px; align-content: start; min-width: 0; }
.rf-match { display: flex; align-items: center; gap: 12px; }
.rf-match-ring { --p: 90; width: 48px; height: 48px; border-radius: 50%; flex: none; display: grid; place-items: center; background: conic-gradient(var(--rf-text) calc(var(--p) * 1%), var(--rf-line) 0); }
.rf-match-ring b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; font-size: 12px; font-weight: 700; }
.rf-match-txt { display: grid; font-size: 13px; line-height: 18px; }
.rf-match-txt b { font-weight: 600; }
.rf-match-txt span { color: var(--rf-muted); }
.rf-best-name { margin: 0; font-size: 22px; line-height: 30px; font-weight: 600; text-wrap: balance; }
.rf-best-name a { text-decoration: none; }
.rf-near { font-size: 11px; font-weight: 600; color: #b36b00; }
.rf-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; margin: 0; }
.rf-spec { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--rf-line); font-size: 13px; min-width: 0; }
.rf-spec dt { color: var(--rf-muted); font-weight: 400; }
.rf-spec dd { margin: 0; font-weight: 500; display: flex; align-items: center; gap: 6px; text-align: right; }
.rf-spec dd svg { width: 12px; height: 16px; flex: none; }
.rf-why-title { font-size: 14px; font-weight: 600; }
.rf-why { display: grid; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
.rf-why li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: 14px; line-height: 20px; }
.rf-buy { display: grid; gap: 14px; padding-top: 4px; }
.rf-buy .rf-btn { width: 100%; }
.rf-perks { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 12px; font-weight: 500; color: var(--rf-text); }
.rf-perks span { display: inline-flex; align-items: center; gap: 4px; }
.rf-perks .ok { color: var(--rf-ok); }

.rf-alts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.rf-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--rf-line); border-radius: 8px; text-decoration: none !important; color: inherit; transition: box-shadow .2s, border-color .2s; min-width: 0; }
.rf-card:hover { border-color: var(--rf-line-strong); box-shadow: 0 10px 28px -14px rgba(0, 0, 0, .22); }
.rf-card .rf-stickers { top: 12px; left: 12px; }
.rf-card-media { height: 220px; display: grid; place-items: center; padding: 24px 16px 8px; }
.rf-card-media img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.rf-card-body { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; padding: 0 14px 14px; }
.rf-card-match { font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.rf-card-match i { width: 36px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--rf-text) var(--p), var(--rf-line) 0); }
.rf-card-name { font-size: 13px; font-weight: 500; line-height: 16px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 32px; }
.rf-card-tags { font-size: 11px; line-height: 14px; color: var(--rf-muted); }
.rf-card-foot { display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.rf-card .rf-price { display: grid; gap: 0; }
.rf-card .rf-price-new { font-size: 18px; line-height: 22px; }
.rf-card .rf-price-old { order: -1; font-size: 11px; line-height: 14px; }
.rf-btn-sm { padding: 7px 12px; font-size: 12px; line-height: 16px; border-radius: 8px; background: var(--rf-brand); color: var(--rf-black); font-weight: 500; flex: none; }
.rf-card:hover .rf-btn-sm { background: var(--rf-brand-hover); }

.rf-notice { display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-radius: 8px; background: #fff7db; font-size: 13px; }
.rf-res-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--rf-line); }
.rf-sticky-buy { display: none; }

@container rf (max-width: 900px) {
  .rf-alts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rf-profile { grid-template-columns: 1fr; }
  .rf-best { grid-template-columns: 1fr; }
  .rf-best-media { border-right: 0; border-bottom: 1px solid var(--rf-line); min-height: 380px; }
  .rf-best-media img { max-height: 340px; }
  .rf-intro { grid-template-columns: 1fr; }
  .rf-showcase { max-height: 380px; justify-self: stretch; aspect-ratio: auto; height: 380px; }
}

@container rf (max-width: 620px) {
  .rf-finder { padding: 18px 14px 20px; min-height: 0; }
  .rf-intro { gap: 20px; }
  .rf-intro-copy { gap: 14px; order: 2; }
  .rf-showcase { order: 1; height: 240px; }
  .rf-showcase-chip { font-size: 11px; padding: 6px 10px; }
  .rf-showcase-chip.c2 { white-space: normal; max-width: 70%; text-align: right; }
  .rf-intro-title { font-size: 26px; }
  .rf-intro-sub { font-size: 14px; line-height: 21px; }
  .rf-intro-cta { flex-direction: column; align-items: flex-start; }
  .rf-intro-cta .rf-btn { flex: 1; width: 100%; }
  .rf-trust { flex-direction: column; gap: 10px; }
  .rf-q-head { margin-top: 20px; text-align: left; justify-items: start; }
  .rf-q-title { font-size: 21px; }
  .rf-q-sub { font-size: 13.5px; line-height: 20px; }
  .rf-q-body { margin-top: 18px; }
  .rf-opts { grid-template-columns: 1fr; gap: 8px; }
  .rf-opt { grid-template-columns: 36px 1fr 20px; align-items: center; column-gap: 12px; row-gap: 2px; padding: 12px 14px; }
  .rf-opt-top { display: contents; }
  .rf-opt-top .rf-opt-ico { grid-column: 1; grid-row: 1 / span 3; }
  .rf-opt-top .rf-radio { grid-column: 3; grid-row: 1 / span 3; }
  .rf-opt.no-ico { grid-template-columns: 1fr 20px; padding-right: 14px; }
  .rf-opt.no-ico .rf-opt-top { position: static; }
  .rf-opt.no-ico .rf-radio { grid-column: 2; }
  .rf-opt-txt { display: contents; }
  .rf-opt-ico { width: 36px; height: 36px; }
  .rf-opt-title { font-size: 14px; }
  .rf-opt-desc { font-size: 12.5px; line-height: 17px; }
  .rf-opt-meta { margin-top: 4px; }
  .rf-court-wrap { grid-template-columns: 1fr; gap: 14px; }
  .rf-court { max-width: 200px; }
  .rf-side-list { gap: 8px; }
  .rf-side-list .rf-opt { padding: 12px; grid-template-columns: 1fr 20px; }
  .rf-side-list .rf-opt .rf-radio { grid-column: 2; }
  .rf-q-nav { padding-top: 20px; }
  .rf-res-head h1 { font-size: 22px; }
  .rf-profile { padding: 16px; }
  .rf-meters { padding: 16px; }
  .rf-best-media { min-height: 0; height: 280px; padding: 20px; }
  .rf-best-media img { max-height: 240px; }
  .rf-best-info { padding: 18px 16px 20px; gap: 18px; }
  .rf-best-name { font-size: 19px; line-height: 26px; }
  .rf-price-new { font-size: 24px; line-height: 30px; }
  .rf-specs { grid-template-columns: 1fr; }
  .rf-alts { gap: 8px; }
  .rf-card-media { height: 150px; padding: 20px 8px 4px; }
  .rf-card .rf-stickers { top: 8px; left: 8px; }
  .rf-card-body { padding: 0 10px 10px; }
  .rf-card-name { font-size: 12px; line-height: 15px; min-height: 30px; }
  .rf-btn-sm { text-align: center; }
  .rf-card .rf-price-new { font-size: 16px; }
  .rf-res-foot { flex-direction: column; align-items: stretch; padding-bottom: 70px; }
  .rf-sticky-buy { display: flex; position: sticky; bottom: calc(58px + env(safe-area-inset-bottom, 0px)); z-index: 5; align-items: center; gap: 12px; margin-top: -58px; padding: 8px 8px 8px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--rf-line), 0 12px 30px -10px rgba(0, 0, 0, .3); }
  .rf-sticky-buy .sb-txt { display: grid; min-width: 0; flex: 1; line-height: 1.25; }
  .rf-sticky-buy .sb-txt > span { font-size: 11px; color: var(--rf-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .rf-sticky-buy .sb-txt b { font-size: 16px; font-weight: 400; }
  .rf-sticky-buy .sb-txt b span { font-weight: 500; }
  .rf-sticky-buy .rf-btn { padding: 10px 16px; }
}

@media (max-width: 620px) {
  body:has(.rf-sticky-buy) #back-to-top { bottom: calc(126px + env(safe-area-inset-bottom, 0px)); }
  body:has(.rf-sticky-buy) .whatsapp-float { bottom: calc(126px + env(safe-area-inset-bottom, 0px)); }
  body:has(.rf-sticky-buy) .whatsapp-float.above-back-to-top { bottom: calc(168px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
  .rf *, .rf *::before, .rf *::after { animation: none !important; transition: none !important; }
}
