.rwsb {
    --rwsb-bg:#FFFDF9; --rwsb-text:#000; --rwsb-accent:#FF9600; --rwsb-light:#FFF1DB;
    width:100%; padding:25px 20px; margin:0; background:var(--rwsb-bg); color:var(--rwsb-text); font-family:inherit;
}
.rwsb *, .rwsb *::before, .rwsb *::after { box-sizing:border-box; }
.rwsb__inner { width:100%; max-width:1200px; margin:0 auto; }
.rwsb__header { max-width:760px; margin:0 auto 38px; text-align:center; }
.rwsb__badge { display:inline-flex; align-items:center; gap:7px; margin:0 0 9px; padding:6px 17px; border-radius:999px; background:var(--rwsb-light); color:#000; font-size:12px; font-weight:700; letter-spacing:.07em; line-height:1.4; text-transform:uppercase; }
.rwsb__badge span { color:var(--rwsb-accent); }
.rwsb__heading { margin:0; color:#000; font-size:clamp(30px,4vw,43px); font-weight:700; letter-spacing:-.025em; line-height:1.16; }
.rwsb__highlight { color:var(--rwsb-accent); }
.rwsb__description { max-width:680px; margin:12px auto 0; color:#000; font-size:16px; line-height:1.65; }
.rwsb__grid { display:flex; flex-wrap:wrap; justify-content:center; gap:28px; }
.rwsb__card { position:relative; flex:0 1 31.5%; min-width:0; overflow:hidden; padding:29px 26px 27px; border:1px solid #FFE1B3; border-radius:28px; background:#fff; color:#000; box-shadow:0 10px 30px -18px rgba(0,0,0,.15); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.rwsb__card::before { content:""; position:absolute; top:0; right:0; left:0; height:4px; background:var(--rwsb-accent); opacity:0; transition:opacity .25s ease; }
.rwsb__card:hover { transform:translateY(-6px); border-color:var(--rwsb-accent); box-shadow:0 20px 40px -20px rgba(0,0,0,.2); }
.rwsb__card:hover::before { opacity:1; }
.rwsb__icon { display:grid; width:68px; height:68px; place-items:center; margin-bottom:17px; border-radius:19px; background:var(--rwsb-light); color:var(--rwsb-accent); transition:transform .28s ease; }
.rwsb__card:hover .rwsb__icon { transform:scale(1.045); }
.rwsb__icon i { font-size:30px; }
.rwsb__icon svg { width:30px; height:30px; fill:currentColor; }
.rwsb__title { margin:0 0 7px; color:#000; font-size:19px; font-weight:700; line-height:1.3; }
.rwsb__text { margin:0; color:#000; font-size:15px; line-height:1.68; }
.rwsb--animate .rwsb__card { opacity:0; transform:translateY(16px); animation:rwsb-enter .5s ease forwards; animation-delay:var(--rwsb-delay,0ms); }
.rwsb--animate .rwsb__card:hover { transform:translateY(-6px); }
@keyframes rwsb-enter { to { opacity:1; transform:translateY(0); } }
@media (max-width:1024px) { .rwsb__card { flex-basis:48%; } }
@media (max-width:767px) {
    .rwsb { padding:25px 15px; }
    .rwsb__header { margin-bottom:28px; }
    .rwsb__grid { gap:16px; }
    .rwsb__card { flex-basis:100%; padding:24px 21px; text-align:center; }
    .rwsb__icon { margin-right:auto; margin-left:auto; }
}
@media (prefers-reduced-motion:reduce) { .rwsb__card { opacity:1!important; transform:none!important; animation:none!important; transition:none!important; } .rwsb__icon { transition:none!important; } }
.rwsb--hide-header .rwsb__header,.rwsb--hide-badge .rwsb__badge,.rwsb--hide-heading .rwsb__heading,.rwsb--hide-description .rwsb__description,.rwsb--hide-cards .rwsb__grid,.rwsb--hide-card-icons .rwsb__icon,.rwsb--hide-card-titles .rwsb__title,.rwsb--hide-card-text .rwsb__text{display:none!important}
.rwsb:not(.rwsb--has-accent) .rwsb__card::before{display:none!important}
.rwsb--global-design{--rwsb-bg:var(--rwds-section-bg,#FFFDF9);font-family:var(--rwds-body-font,inherit);color:var(--rwds-text,#000)}
.rwsb--global-design .rwsb__heading,.rwsb--global-design .rwsb__title{color:var(--rwds-heading,#000);font-family:var(--rwds-heading-font,inherit)}
.rwsb--global-design .rwsb__description,.rwsb--global-design .rwsb__text{color:var(--rwds-text,#000);font-family:var(--rwds-body-font,inherit)}
.rwsb--global-design .rwsb__highlight,.rwsb--global-design .rwsb__icon{color:var(--rwds-icon,#FF9600)}
.rwsb--global-design .rwsb__badge,.rwsb--global-design .rwsb__icon{background:var(--rwds-accent-light,#FFF1DB)}
.rwsb--global-design .rwsb__card{background:var(--rwds-card-bg,#FFF);border-color:var(--rwds-border,#F2E6D6)}
.rwsb--global-design .rwsb__card::before{background:var(--rwds-accent,#FF9600)}
