.rwfaq {
    --rwfaq-bg:#FFFDF9;
    --rwfaq-text:#000000;
    --rwfaq-accent:#FF9600;
    --rwfaq-hover:#DF7615;
    --rwfaq-light:#FFF1DB;
    width:100%;
    padding:clamp(52px,7vw,84px) 20px;
    background:var(--rwfaq-bg);
    color:var(--rwfaq-text);
    font-family:inherit;
}
.rwfaq *, .rwfaq *::before, .rwfaq *::after { box-sizing:border-box; }
.rwfaq--global-design {
    --rwfaq-bg:var(--rwds-section-bg,#FFFDF9);
    --rwfaq-text:var(--rwds-text,#000000);
    --rwfaq-accent:var(--rwds-accent,#FF9600);
    --rwfaq-hover:var(--rwds-button-hover,#DF7615);
    --rwfaq-light:var(--rwds-accent-light,#FFF1DB);
    font-family:var(--rwds-body-font,inherit);
}
.rwfaq--global-design .rwfaq__heading { color:var(--rwds-heading,#000000); font-family:var(--rwds-heading-font,inherit); }
.rwfaq--global-design .rwfaq__item { background:var(--rwds-card-bg,#FFFFFF); border-color:var(--rwds-border,#F2E6D6); }
.rwfaq--hide-header .rwfaq__header,
.rwfaq--hide-badge .rwfaq__badge,
.rwfaq--hide-heading .rwfaq__heading,
.rwfaq--hide-description .rwfaq__description,
.rwfaq--hide-faq-list .rwfaq__list,
.rwfaq--hide-answers .rwfaq__answer,
.rwfaq--hide-toggle-icons .rwfaq__icon { display:none!important; }
.rwfaq__inner { width:100%; max-width:920px; margin:0 auto; }
.rwfaq__header { margin:0 auto 48px; text-align:center; }
.rwfaq__badge { display:inline-flex; align-items:center; justify-content:center; margin:0 0 10px; padding:6px 18px; border-radius:999px; background:var(--rwfaq-light); color:var(--rwfaq-text); font-size:12px; font-weight:700; letter-spacing:.08em; line-height:1.4; text-transform:uppercase; }
.rwfaq__heading { margin:0; color:var(--rwfaq-text); font-size:clamp(30px,4vw,42px); font-weight:700; letter-spacing:-.02em; line-height:1.18; }
.rwfaq__description { max-width:680px; margin:12px auto 0; color:var(--rwfaq-text); font-size:16px; line-height:1.65; }
.rwfaq__list { display:flex; flex-direction:column; gap:12px; }
.rwfaq__item { overflow:hidden; border:1px solid #FFE1B3; border-radius:19px; background:#fff; box-shadow:0 5px 18px -10px rgba(0,0,0,.09); opacity:0; transform:translateY(10px); animation:rwfaq-enter .45s ease forwards; animation-delay:var(--rwfaq-delay,0ms); transition:border-color .24s ease,box-shadow .24s ease; }
.rwfaq__item:hover, .rwfaq__item.is-active { border-color:var(--rwfaq-accent); box-shadow:0 9px 24px -13px rgba(0,0,0,.15); }
.rwfaq .rwfaq__question { display:flex; width:100%; min-height:0; align-items:center; justify-content:space-between; gap:18px; margin:0; padding:19px 25px; border:0; border-radius:0; background:transparent; color:var(--rwfaq-text); font-family:inherit; font-size:16px; font-weight:600; line-height:1.45; text-align:left; text-transform:none; letter-spacing:normal; appearance:none; box-shadow:none; cursor:pointer; }
.rwfaq .rwfaq__question:hover, .rwfaq .rwfaq__question:focus, .rwfaq .rwfaq__question[aria-expanded="true"] { border:0; background:transparent; color:var(--rwfaq-text); box-shadow:none; }
.rwfaq .rwfaq__question:focus-visible { outline:2px solid var(--rwfaq-accent); outline-offset:-3px; }
.rwfaq__number { flex:0 0 28px; color:var(--rwfaq-accent); font-size:14px; font-weight:700; line-height:1.4; }
.rwfaq__question-text { flex:1 1 auto; min-width:0; }
.rwfaq__icon { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; color:var(--rwfaq-accent); transition:transform .3s ease,color .2s ease; }
.rwfaq__icon i { font-size:17px; }
.rwfaq__icon svg { display:block; width:17px; height:17px; fill:currentColor; }
.rwfaq__question[aria-expanded="true"] .rwfaq__icon { transform:rotate(180deg); }
.rwfaq__answer { max-height:0; overflow:hidden; visibility:hidden; background:transparent; transition:max-height .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s; }
.rwfaq__item.is-active .rwfaq__answer { visibility:visible; transition:max-height .4s cubic-bezier(.25,.46,.45,.94),visibility 0s; }
.rwfaq__answer-inner { padding:0 25px 22px 71px; color:var(--rwfaq-text); font-size:15px; line-height:1.7; }
.rwfaq__answer-inner > :first-child { margin-top:0; }
.rwfaq__answer-inner > :last-child { margin-bottom:0; }
.rwfaq__answer-inner a { color:var(--rwfaq-accent); text-decoration:underline; text-underline-offset:2px; }
@keyframes rwfaq-enter { to { opacity:1; transform:translateY(0); } }
@media (max-width:640px) {
    .rwfaq { padding:48px 15px; }
    .rwfaq__header { margin-bottom:34px; }
    .rwfaq .rwfaq__question { gap:11px; padding:16px 17px; font-size:15px; }
    .rwfaq__number { flex-basis:24px; font-size:12px; }
    .rwfaq__answer-inner { padding:0 17px 18px 52px; font-size:14px; }
}
@media (max-width:420px) {
    .rwfaq { padding-inline:12px; }
    .rwfaq .rwfaq__question { padding:15px; }
    .rwfaq__answer-inner { padding:0 15px 17px; }
}
@media (prefers-reduced-motion:reduce) {
    .rwfaq__item { opacity:1; transform:none; animation:none; transition:none; }
    .rwfaq__answer, .rwfaq__icon { transition:none!important; }
}
