/* Campaign landing, mobile conversion and safe rendering performance — 20260803v32. */
.rs-campaign-landing-v32 { border-bottom:1px solid #ddd6ca; background:#f4f0e8; color:#171717; }
.rs-campaign-landing-v32__shell { width:min(1380px,calc(100% - 72px)); margin:0 auto; padding:28px 0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:center; }
.rs-campaign-landing-v32 span { color:#9b6a1f; font-size:11px; font-weight:850; letter-spacing:.08em; }
.rs-campaign-landing-v32 h2 { margin:6px 0 8px; font-size:clamp(26px,2.4vw,38px); line-height:1.15; }
.rs-campaign-landing-v32 p { margin:0; max-width:720px; color:#686158; line-height:1.75; }
.rs-campaign-landing-v32 nav { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }
.rs-campaign-landing-v32 a { min-height:46px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #c9c0b3; background:#fff; color:#171717; font-weight:800; }
.rs-campaign-landing-v32 a:first-child { background:#171717 !important; border-color:#171717 !important; color:#fff !important; }
.rs-deferred-section-v32 { content-visibility:auto; contain-intrinsic-size:auto 760px; }

@media (max-width:760px) {
  .rs-campaign-landing-v32__shell { width:calc(100% - 28px); padding:22px 0; grid-template-columns:1fr; gap:18px; }
  .rs-campaign-landing-v32 h2 { font-size:28px; }
  .rs-campaign-landing-v32 nav { display:grid; grid-template-columns:1fr 1fr; justify-content:stretch; }
  .rs-campaign-landing-v32 a { width:100%; padding:0 10px; text-align:center; }
  .rs-campaign-landing-v32 a:first-child { grid-column:1 / -1; }
  .topbar { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; }
  .topbar::-webkit-scrollbar { display:none; }
  .rs-shop-catalog-v1__controls input,.rs-shop-catalog-v1__controls select,.rs-transaction-v1 input,.rs-transaction-v1 textarea { font-size:16px; }
  .rs-shop-card-v1__bottom { align-items:flex-end; }
}

@media (prefers-reduced-motion:reduce) {
  .rs-campaign-landing-v32 * { scroll-behavior:auto !important; transition:none !important; }
}
