/* Ana sayfadaki QR Menü modülü. Tüm stiller bu bileşenle sınırlıdır. */
.rb-home .rb-home-qr-product-section,
.rb-home .rb-home-qr-product-section *,
.rb-home .rb-home-qr-demo-dialog,
.rb-home .rb-home-qr-demo-dialog * { box-sizing: border-box; }

.rb-home .rb-home-qr-product-section {
  --rbq-ink: #211d35;
  --rbq-muted: #67677a;
  --rbq-pink: #e31661;
  --rbq-purple: #69318d;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(54px, 6vw, 86px) 0 clamp(48px, 5.3vw, 74px);
  background:
    radial-gradient(ellipse at 2% 6%, rgba(235, 26, 100, .07), transparent 32%),
    radial-gradient(ellipse at 99% 86%, rgba(105, 49, 141, .07), transparent 30%),
    linear-gradient(145deg, #fff 0%, #fffafe 49%, #f8f6fc 100%);
  color: var(--rbq-ink);
}
.rb-home .rb-home-qr-product-section::before,
.rb-home .rb-home-qr-product-section::after {
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  filter: blur(15px);
  animation: rbHomeQrAmbient 18s ease-in-out infinite alternate;
}
.rb-home .rb-home-qr-product-section::before { top: -280px; left: -130px; background: radial-gradient(circle, rgba(230, 21, 95, .13), transparent 69%); }
.rb-home .rb-home-qr-product-section::after { right: -270px; bottom: -300px; background: radial-gradient(circle, rgba(112, 54, 168, .12), transparent 70%); animation-delay: -7s; }
.rb-home .rb-home-qr-product-shell { width: min(1460px, calc(100% - 56px)); margin-inline: auto; }
.rb-home .rb-home-qr-product-hero { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); align-items: center; gap: clamp(30px, 4.2vw, 68px); }
.rb-home .rb-home-qr-product-copy { position: relative; z-index: 2; min-width: 0; padding: 8px 0 15px; }
.rb-home .rb-home-qr-product-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #743b91; font: 900 11px/1.35 'Manrope', 'Segoe UI', sans-serif; letter-spacing: .13em; }
.rb-home .rb-home-qr-product-eyebrow i { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(218, 36, 100, .16); border-radius: 12px; background: linear-gradient(145deg, #fff, #fff0f6); color: var(--rbq-pink); box-shadow: 0 8px 20px rgba(69, 37, 83, .08), inset 0 1px 0 #fff; font-size: 15px; }
.rb-home .rb-home-qr-product-copy h2 { max-width: 640px; margin: 22px 0 17px; color: var(--rbq-ink); font: 950 clamp(42px, 5.25vw, 70px)/1.02 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.068em; }
.rb-home .rb-home-qr-product-copy h2 span { color: var(--rbq-pink); }
.rb-home .rb-home-qr-product-copy > p { max-width: 590px; margin: 0; color: var(--rbq-muted); font: 600 clamp(14px, 1.12vw, 17px)/1.75 'Manrope', 'Segoe UI', sans-serif; }
.rb-home .rb-home-qr-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 25px; }
.rb-home .rb-home-qr-product-primary,
.rb-home .rb-home-qr-product-secondary { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border-radius: 12px; text-decoration: none; font: 850 12px/1 'Manrope', 'Segoe UI', sans-serif; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.rb-home .rb-home-qr-product-primary { appearance: none; border: 1px solid rgba(255,255,255,.62); background: linear-gradient(105deg, #e91561, #c41d70 60%, #7137a1); box-shadow: 0 12px 26px rgba(191, 28, 97, .2), inset 0 1px 0 rgba(255,255,255,.27); color: #fff; cursor: pointer; }
.rb-home .rb-home-qr-product-primary:hover,
.rb-home .rb-home-qr-product-primary:focus-visible { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(191, 28, 97, .28), inset 0 1px 0 rgba(255,255,255,.32); color: #fff; }
.rb-home .rb-home-qr-product-primary i { transition: transform .2s ease; }
.rb-home .rb-home-qr-product-primary:hover i { transform: translateX(4px); }
.rb-home .rb-home-qr-product-secondary { border: 1px solid #e8ddea; background: rgba(255,255,255,.84); color: #5c456f; box-shadow: 0 6px 18px rgba(40,26,55,.05); }
.rb-home .rb-home-qr-product-secondary:hover { transform: translateY(-2px); border-color: #d9b8d6; color: #a91659; }
.rb-home .rb-home-qr-product-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.rb-home .rb-home-qr-product-benefits li { min-height: 37px; display: inline-flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid rgba(222,214,231,.84); border-radius: 999px; background: rgba(255,255,255,.83); color: #5f5a73; box-shadow: 0 4px 14px rgba(41,29,54,.04); font: 800 10px/1.25 'Manrope', 'Segoe UI', sans-serif; }
.rb-home .rb-home-qr-product-benefits li i { color: var(--rbq-pink); font-size: 12px; }

.rb-home .rb-home-qr-product-visual { position: relative; min-width: 0; aspect-ratio: 1.42; isolation: isolate; overflow: hidden; border: 1px solid rgba(255,255,255,.91); border-radius: 25px; background: #e9ded0; box-shadow: 0 28px 68px rgba(47,31,51,.16), 0 4px 14px rgba(47,31,51,.06), inset 0 1px 0 rgba(255,255,255,.9); }
.rb-home .rb-home-qr-product-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 51%; transition: transform .8s cubic-bezier(.2,.65,.2,1); }
.rb-home .rb-home-qr-product-visual:hover .rb-home-qr-product-photo { transform: scale(1.035); }
.rb-home .rb-home-qr-product-photo-shade { position: absolute; inset: 0; background: linear-gradient(110deg, rgba(31,20,30,.02) 30%, rgba(25,17,31,.06)), linear-gradient(0deg, rgba(31,20,30,.18), transparent 28%); pointer-events: none; }
.rb-home .rb-home-qr-product-updated,
.rb-home .rb-home-qr-product-detail { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.82); background: rgba(255,255,255,.9); box-shadow: 0 14px 34px rgba(31,22,38,.16), inset 0 1px 0 rgba(255,255,255,.95); -webkit-backdrop-filter: blur(15px) saturate(140%); backdrop-filter: blur(15px) saturate(140%); }
.rb-home .rb-home-qr-product-updated { top: 22px; right: 22px; padding: 10px 13px; border-radius: 14px; animation: rbHomeQrToast 4.8s ease-in-out infinite; }
.rb-home .rb-home-qr-product-updated > span:first-child { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: #e7f8ef; color: #138654; font-size: 13px; }
.rb-home .rb-home-qr-product-updated b,
.rb-home .rb-home-qr-product-updated small { display: block; }
.rb-home .rb-home-qr-product-updated b { color: #302a40; font: 900 10px/1.25 'Manrope', 'Segoe UI', sans-serif; }
.rb-home .rb-home-qr-product-updated small { margin-top: 3px; color: #777487; font: 650 8px/1.25 'Manrope', 'Segoe UI', sans-serif; }
.rb-home .rb-home-qr-product-detail { bottom: 20px; left: 20px; padding: 10px 13px; border-radius: 13px; animation: rbHomeQrToast 5.4s ease-in-out infinite reverse; }
.rb-home .rb-home-qr-product-detail-icon { width: 32px; height: 32px; display: grid; flex: none; place-items: center; border-radius: 10px; background: linear-gradient(145deg,#fff0f5,#f0e9fb); color: #9d2879; font-size: 13px; }
.rb-home .rb-home-qr-product-detail b,
.rb-home .rb-home-qr-product-detail small { display: block; }
.rb-home .rb-home-qr-product-detail b { color: #302a40; font: 900 9px/1.2 'Manrope', 'Segoe UI', sans-serif; }
.rb-home .rb-home-qr-product-detail small { margin-top: 4px; color: #716d7f; font: 700 7px/1.2 'Manrope', 'Segoe UI', sans-serif; }
.rb-home .rb-home-qr-product-detail-check { margin-left: 4px; color: #168957; font-size: 13px; }

.rb-home .rb-home-qr-product-flow { position: relative; margin-top: clamp(29px, 3.4vw, 46px); padding: clamp(24px, 3vw, 40px); overflow: visible; border: 1px solid rgba(235,218,235,.9); border-radius: 24px; background: radial-gradient(ellipse at 50% -25%, rgba(255,255,255,.98), transparent 58%), linear-gradient(112deg, rgba(255,245,250,.96), rgba(250,246,254,.97) 58%, rgba(255,255,255,.97)); box-shadow: 0 20px 54px rgba(48,34,60,.075), inset 0 1px 0 #fff; }
.rb-home .rb-home-qr-product-flow-heading { margin-bottom: clamp(23px, 3vw, 34px); text-align: center; }
.rb-home .rb-home-qr-product-flow-heading > span { display: inline-flex; align-items: center; gap: 13px; color: #8a5a9a; font: 950 10px/1.2 'Manrope', 'Segoe UI', sans-serif; letter-spacing: .18em; }
.rb-home .rb-home-qr-product-flow-heading > span::before,
.rb-home .rb-home-qr-product-flow-heading > span::after { width: 30px; height: 1px; background: linear-gradient(90deg, transparent, #edb8d1); content: ""; }
.rb-home .rb-home-qr-product-flow-heading > span::after { transform: rotate(180deg); }
.rb-home .rb-home-qr-product-flow-heading h3 { margin: 10px 0 0; color: var(--rbq-ink); font: 950 clamp(27px, 3vw, 42px)/1.12 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.055em; }
.rb-home .rb-home-qr-product-flow-heading h3 em { color: var(--rbq-pink); font-style: normal; }
.rb-home .rb-home-qr-product-flow-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(18px, 2vw, 30px); }
.rb-home .rb-home-qr-product-flow-steps article { position: relative; min-width: 0; min-height: 354px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 25px 20px 24px; isolation: isolate; border: 1px solid rgba(244,219,235,.98); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(255,251,253,.96) 70%, rgba(251,247,253,.97)); box-shadow: 0 14px 30px rgba(93,48,90,.07), inset 0 1px 0 rgba(255,255,255,.99), inset 0 -1px 0 rgba(236,225,240,.5); transform-style: preserve-3d; transition: transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease, border-color .28s ease; }
.rb-home .rb-home-qr-product-flow-steps article::before { position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(255,255,255,.8), transparent 42%); content: ""; opacity: .7; pointer-events: none; }
.rb-home .rb-home-qr-product-flow-steps article:hover,
.rb-home .rb-home-qr-product-flow-steps article:focus-within { transform: translateY(-7px) rotateX(1.2deg); border-color: #edc0d8; box-shadow: 0 24px 42px rgba(114,51,102,.14), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(236,225,240,.5); }
.rb-home .rb-home-qr-flow-number { position: absolute; top: 21px; left: 23px; z-index: 2; color: #bf2b69; font: 950 19px/1 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.04em; }
.rb-home .rb-home-qr-flow-visual { width: min(100%, 205px); height: 190px; display: grid; flex: none; place-items: center; margin: 8px auto 10px; perspective: 720px; }
.rb-home .rb-home-qr-flow-visual img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 15px 13px rgba(128,40,100,.13)); transform: translateZ(13px); animation: rbHomeQrFlowFloat 5.2s ease-in-out infinite; }
.rb-home .rb-home-qr-product-flow-steps article:nth-child(2) .rb-home-qr-flow-visual img { animation-delay: -.8s; }
.rb-home .rb-home-qr-product-flow-steps article:nth-child(3) .rb-home-qr-flow-visual img { animation-delay: -1.6s; }
.rb-home .rb-home-qr-product-flow-steps article:nth-child(4) .rb-home-qr-flow-visual img { animation-delay: -2.4s; }
.rb-home .rb-home-qr-flow-copy { width: 100%; margin-top: auto; text-align: center; }
.rb-home .rb-home-qr-flow-copy b { display: block; color: #241d37; font: 950 clamp(15px, 1.35vw, 18px)/1.28 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.035em; }
.rb-home .rb-home-qr-flow-copy small { display: block; max-width: 270px; margin: 8px auto 0; color: #726a80; font: 650 12px/1.5 'Manrope', 'Segoe UI', sans-serif; }
.rb-home .rb-home-qr-flow-arrow { position: absolute; z-index: 3; top: 45%; right: calc(clamp(18px, 2vw, 30px) * -.5 - 18px); width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid #f5cee0; border-radius: 50%; background: rgba(255,255,255,.97); box-shadow: 0 7px 15px rgba(185,54,118,.13), inset 0 1px 0 #fff; color: #c52c70; font-size: 13px; }
.rb-home .rb-home-qr-product-flow-steps article:not(:last-child) .rb-home-qr-flow-arrow::before { position: absolute; z-index: -1; right: -15px; width: 14px; border-top: 2px dashed #f1aeca; content: ""; }

/* Native dialog keeps the existing demo-request endpoint and its CSRF validation. */
.rb-home .rb-home-qr-demo-dialog { --qr-pomegranate: #e60b62; --qr-violet: #8326a0; --qr-ink: #171827; width: min(670px, calc(100% - 28px)); max-width: none; max-height: calc(100dvh - 28px); margin: auto; padding: 0; overflow: auto; border: 1px solid rgba(255,255,255,.72); border-radius: 22px; background: #fff; color: var(--rbq-ink); box-shadow: 0 35px 100px rgba(14,8,24,.34), 0 0 0 1px rgba(87,49,111,.06); }
.rb-home .rb-home-qr-demo-dialog::backdrop { background: rgba(22,15,31,.67); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); }
.rb-home .rb-home-qr-demo-dialog[open] { animation: rbHomeQrDialogIn .24s cubic-bezier(.2,.75,.2,1) both; }
.rb-home .rb-home-qr-demo-dialog.is-fallback-open { position: fixed; z-index: 9999; inset: 0; display: block; margin: auto; }
.rb-home .rb-home-qr-demo-dialog-card { padding: clamp(21px, 4vw, 34px); }
.rb-home .rb-home-qr-demo-dialog-head { display: grid; grid-template-columns: 48px minmax(0,1fr) 38px; align-items: start; gap: 13px; margin-bottom: 22px; }
.rb-home .rb-home-qr-demo-dialog-mark { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #f2d8e5; border-radius: 14px; background: linear-gradient(145deg,#fff1f6,#f0eafb); color: var(--rbq-pink); font-size: 19px; }
.rb-home .rb-home-qr-demo-dialog-kicker { display: block; margin-bottom: 6px; color: #85448e; font: 950 8px/1.2 'Manrope', 'Segoe UI', sans-serif; letter-spacing: .14em; }
.rb-home .rb-home-qr-demo-dialog-head h2 { margin: 0; color: #201d32; font: 950 clamp(22px,4vw,31px)/1.08 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.045em; }
.rb-home .rb-home-qr-demo-dialog-head p { margin: 7px 0 0; color: #717080; font: 600 12px/1.45 'Manrope', 'Segoe UI', sans-serif; }
.rb-home .rb-home-qr-demo-dialog-close { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid #e9e4ed; border-radius: 11px; background: #fff; color: #645d70; font-size: 15px; cursor: pointer; transition: background .18s ease, color .18s ease, transform .18s ease; }
.rb-home .rb-home-qr-demo-dialog-close:hover { transform: rotate(5deg); background: #fff0f5; color: var(--rbq-pink); }
.rb-home .rb-home-qr-demo-modal-form { gap: 13px 14px; }
.rb-home .rb-home-qr-demo-modal-form .rb-home-demo-privacy { margin: 0; }

@keyframes rbHomeQrToast { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes rbHomeQrAmbient { from { transform: translate3d(0,0,0) scale(.96); } to { transform: translate3d(22px,17px,0) scale(1.05); } }
@keyframes rbHomeQrDialogIn { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes rbHomeQrFlowFloat { 0%,100% { transform: translate3d(0,0,13px) rotateX(0) rotateZ(0); } 50% { transform: translate3d(0,-7px,18px) rotateX(1deg) rotateZ(-.7deg); } }

@media (max-width: 1040px) {
  .rb-home .rb-home-qr-product-hero { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 25px; }
  .rb-home .rb-home-qr-product-flow-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .rb-home .rb-home-qr-product-flow-steps article { min-height: 320px; }
  .rb-home .rb-home-qr-flow-arrow { display: none; }
}
@media (max-width: 820px) {
  .rb-home .rb-home-qr-product-shell { width: min(720px, calc(100% - 38px)); }
  .rb-home .rb-home-qr-product-hero { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .rb-home .rb-home-qr-product-copy { max-width: 700px; margin-inline: auto; }
  .rb-home .rb-home-qr-product-copy h2 { max-width: 700px; }
  .rb-home .rb-home-qr-product-visual { width: 100%; aspect-ratio: 1.52; }
}
@media (max-width: 600px) {
  .rb-home .rb-home-qr-product-section { padding: 43px 0 40px; }
  .rb-home .rb-home-qr-product-shell { width: calc(100% - 30px); }
  .rb-home .rb-home-qr-product-hero { gap: 20px; }
  .rb-home .rb-home-qr-product-copy { text-align: left; padding: 0; }
  .rb-home .rb-home-qr-product-eyebrow { gap: 8px; font-size: 8px; letter-spacing: .105em; }
  .rb-home .rb-home-qr-product-eyebrow i { width: 31px; height: 31px; border-radius: 10px; font-size: 12px; }
  .rb-home .rb-home-qr-product-copy h2 { margin: 16px 0 12px; font-size: clamp(37px, 9.6vw, 49px); line-height: 1.03; }
  .rb-home .rb-home-qr-product-copy > p { font-size: 12px; line-height: 1.68; }
  .rb-home .rb-home-qr-product-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
  .rb-home .rb-home-qr-product-primary,
  .rb-home .rb-home-qr-product-secondary { width: 100%; min-height: 46px; font-size: 11px; }
  .rb-home .rb-home-qr-product-benefits { gap: 7px; margin-top: 14px; }
  .rb-home .rb-home-qr-product-benefits li { min-height: 31px; gap: 6px; padding-inline: 9px; font-size: 8px; }
  .rb-home .rb-home-qr-product-benefits li i { font-size: 10px; }
  .rb-home .rb-home-qr-product-visual { aspect-ratio: 1.24; border-radius: 18px; }
  .rb-home .rb-home-qr-product-photo { object-position: 60% center; }
  .rb-home .rb-home-qr-product-updated { top: 10px; right: 10px; gap: 7px; padding: 7px 9px; border-radius: 10px; }
  .rb-home .rb-home-qr-product-updated > span:first-child { width: 24px; height: 24px; border-radius: 8px; font-size: 10px; }
  .rb-home .rb-home-qr-product-updated b { font-size: 7px; }
  .rb-home .rb-home-qr-product-updated small { font-size: 6px; }
  .rb-home .rb-home-qr-product-detail { bottom: 10px; left: 10px; gap: 7px; padding: 7px 9px; border-radius: 10px; }
  .rb-home .rb-home-qr-product-detail-icon { width: 25px; height: 25px; border-radius: 8px; font-size: 10px; }
  .rb-home .rb-home-qr-product-detail b { font-size: 7px; }
  .rb-home .rb-home-qr-product-detail small { font-size: 6px; }
  .rb-home .rb-home-qr-product-detail-check { font-size: 10px; }
  .rb-home .rb-home-qr-product-flow { margin-top: 19px; padding: 20px 14px 18px; border-radius: 18px; }
  .rb-home .rb-home-qr-product-flow-heading { margin-bottom: 17px; text-align: left; }
  .rb-home .rb-home-qr-product-flow-heading > span { gap: 8px; font-size: 8px; }
  .rb-home .rb-home-qr-product-flow-heading > span::before,
  .rb-home .rb-home-qr-product-flow-heading > span::after { width: 18px; }
  .rb-home .rb-home-qr-product-flow-heading h3 { max-width: 320px; margin-top: 7px; font-size: clamp(25px, 7vw, 31px); line-height: 1.12; }
  .rb-home .rb-home-qr-product-flow-steps { grid-template-columns: 1fr; gap: 13px; }
  .rb-home .rb-home-qr-product-flow-steps article { min-height: 124px; display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: center; gap: 12px; padding: 14px 15px; border-radius: 16px; }
  .rb-home .rb-home-qr-flow-number { top: 11px; right: 13px; left: auto; font-size: 12px; }
  .rb-home .rb-home-qr-flow-visual { width: 88px; height: 92px; grid-column: 1; grid-row: 1; margin: 0; }
  .rb-home .rb-home-qr-flow-visual img { filter: drop-shadow(0 8px 8px rgba(128,40,100,.12)); }
  .rb-home .rb-home-qr-flow-copy { grid-column: 2; grid-row: 1; margin: 0; padding-right: 12px; text-align: left; }
  .rb-home .rb-home-qr-flow-copy b { font-size: 15px; }
  .rb-home .rb-home-qr-flow-copy small { margin: 5px 0 0; font-size: 11px; line-height: 1.45; }
  .rb-home .rb-home-qr-flow-arrow { top: auto; right: 50%; bottom: -25px; width: 35px; height: 35px; display: grid; transform: translateX(50%) rotate(90deg); }
  .rb-home .rb-home-qr-demo-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 17px; }
  .rb-home .rb-home-qr-demo-dialog-card { padding: 20px 16px 17px; }
  .rb-home .rb-home-qr-demo-dialog-head { grid-template-columns: 39px minmax(0,1fr) 34px; gap: 9px; margin-bottom: 17px; }
  .rb-home .rb-home-qr-demo-dialog-mark { width: 38px; height: 38px; border-radius: 11px; font-size: 16px; }
  .rb-home .rb-home-qr-demo-dialog-kicker { font-size: 7px; }
  .rb-home .rb-home-qr-demo-dialog-head h2 { font-size: 22px; }
  .rb-home .rb-home-qr-demo-dialog-head p { font-size: 10px; }
  .rb-home .rb-home-qr-demo-dialog-close { width: 33px; height: 33px; }
  .rb-home .rb-home-qr-demo-modal-form { grid-template-columns: minmax(0,1fr); gap: 11px; }
  .rb-home .rb-home-qr-demo-modal-form .rb-home-demo-field { font-size: 11px; }
  .rb-home .rb-home-qr-demo-modal-form .rb-home-demo-input { height: 44px; }
  .rb-home .rb-home-qr-demo-modal-form .rb-home-demo-consent { font-size: 9px; }
  .rb-home .rb-home-qr-demo-modal-form .rb-home-demo-privacy { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .rb-home .rb-home-qr-product-section *,
  .rb-home .rb-home-qr-product-section *::before,
  .rb-home .rb-home-qr-product-section *::after,
  .rb-home .rb-home-qr-demo-dialog,
  .rb-home .rb-home-qr-demo-dialog * { animation-duration: .01ms!important; animation-iteration-count: 1!important; scroll-behavior: auto!important; transition-duration: .01ms!important; }
}
