.fwa {
    --fwa-orange: #f39a27;
    --fwa-black: #111315;
    --fwa-panel: #1a1d1f;
    width: min(1160px, calc(100% - 40px));
    margin: clamp(64px, 8vw, 112px) auto;
    padding: clamp(28px, 5vw, 56px);
    scroll-margin-top: 120px;
    color: #f7f7f5;
    background: linear-gradient(145deg, #0d0f10, #191c1e);
    border: 1px solid rgba(243, 154, 39, .65);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
}

.fwa * { box-sizing: border-box; }
.fwa__intro { max-width: 780px; margin-bottom: clamp(28px, 5vw, 48px); }
.fwa__eyebrow { margin: 0 0 10px; color: var(--fwa-orange); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fwa h2 { margin: 0 0 14px; color: #fff; font-size: clamp(1.8rem, 4vw, 3.1rem); line-height: 1.08; }
.fwa__intro > p:last-child { max-width: 690px; margin: 0; color: rgba(255, 255, 255, .74); font-size: 1.02rem; line-height: 1.7; }
.fwa__form { display: grid; gap: 22px; }
.fwa__question { margin: 0; padding: clamp(20px, 3vw, 28px); background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .13); border-radius: 13px; }
.fwa__question legend { padding: 0 8px 0 0; color: #fff; font-size: 1.05rem; font-weight: 750; }
.fwa__question legend span { display: inline-grid; width: 30px; height: 30px; margin-right: 9px; place-items: center; color: var(--fwa-black); background: var(--fwa-orange); border-radius: 50%; }
.fwa__options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.fwa__options--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fwa__options label { position: relative; min-width: 0; cursor: pointer; }
.fwa__options input { position: absolute; inset: auto auto 12px 12px; width: 1px; height: 1px; opacity: 0; }
.fwa__options label > span { display: grid; min-height: 62px; padding: 13px; place-items: center; color: rgba(255, 255, 255, .86); font-size: .92rem; font-weight: 700; line-height: 1.35; text-align: center; background: #202426; border: 1px solid rgba(255, 255, 255, .18); border-radius: 9px; transition: border-color .16s ease, background .16s ease, color .16s ease; }
.fwa__options input:checked + span { color: #111315; background: var(--fwa-orange); border-color: var(--fwa-orange); }
.fwa__options input:focus-visible + span { outline: 3px solid #fff; outline-offset: 3px; }
.fwa__contact { padding: clamp(22px, 4vw, 34px); color: #202122; background: #f7f6f2; border-radius: 13px; }
.fwa__contact h3 { margin: 0 0 20px; color: #111315; font-size: 1.35rem; }
.fwa__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.formix-works-content-page .entry-content .fwa .fwa__fields label,
.formix-works-content-page .entry-content .fwa .fwa__fields label > span {
    display: grid;
    gap: 7px;
    color: #202122 !important;
    font-weight: 750;
}
.formix-works-content-page .entry-content .fwa .fwa__fields input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    width: 100%;
    min-height: 50px;
    padding: 10px 12px;
    color: #111315 !important;
    -webkit-text-fill-color: #111315;
    background: #fff !important;
    border: 1px solid #b8b8b4 !important;
    border-radius: 7px;
}
.formix-works-content-page .entry-content .fwa .fwa__fields input::placeholder {
    color: #6a6d6f !important;
    -webkit-text-fill-color: #6a6d6f;
    opacity: 1;
}
.fwa__fields input:focus { border-color: var(--fwa-orange); outline: 3px solid rgba(243, 154, 39, .22); }
.formix-works-content-page .entry-content .fwa .fwa__consent,
.formix-works-content-page .entry-content .fwa .fwa__consent > span {
    color: #424445 !important;
}
.fwa__consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-size: .9rem; line-height: 1.55; }
.fwa__consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--fwa-orange); }
.fwa__consent a { color: #111315; font-weight: 750; text-decoration: underline; }
.fwa__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.fwa__submit { display: flex; flex-wrap: wrap; gap: 16px 22px; align-items: center; }
.fwa__submit button { min-height: 50px; padding: 13px 22px; color: #111315; font-weight: 800; background: var(--fwa-orange); border: 1px solid var(--fwa-orange); border-radius: 7px; cursor: pointer; }
.fwa__submit button:hover { background: #ffac3d; }
.fwa__submit button:disabled { cursor: wait; opacity: .65; }
.fwa__submit p { margin: 0; color: rgba(255, 255, 255, .76); }
.fwa__submit p.is-error { color: #ffb3b3; }
.fwa__success { padding: clamp(24px, 5vw, 48px); text-align: center; background: rgba(58, 177, 102, .12); border: 1px solid rgba(86, 212, 131, .6); border-radius: 13px; }
.fwa__success h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); }
.fwa__success p { max-width: 680px; margin: 0 auto 18px; color: rgba(255, 255, 255, .8); line-height: 1.7; }

@media (max-width: 900px) {
    .fwa__options,
    .fwa__options--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .fwa { width: calc(100% - 24px); margin-block: 48px; padding: 22px 16px; border-radius: 13px; }
    .fwa__question { padding: 18px 14px; }
    .fwa__options,
    .fwa__options--four,
    .fwa__fields { grid-template-columns: minmax(0, 1fr); }
    .fwa__options label > span { min-height: 52px; }
    .fwa__submit { align-items: stretch; }
    .fwa__submit button { width: 100%; }
}
