.fvs-feedback{max-width:620px;margin:28px auto 0;padding:20px;border:1px solid #e4dff0;border-radius:14px;background:#faf9fd;text-align:center;box-shadow:0 8px 24px rgba(60,48,88,.06)}
.fvs-feedback h3{margin:0;font-size:17px;color:#251f2c}
.fvs-feedback h3+p{margin:5px 0 12px;color:#706a78}
.fvs-feedback-rating{display:flex;align-items:center;justify-content:center;gap:7px}
.fvs-feedback-rating button{width:44px;height:42px;padding:0;border:1px solid #e4ca87;border-radius:10px;background:#fffdf7;color:#d8a63a;font-size:25px;line-height:1;cursor:pointer;transition:.15s ease}
.fvs-feedback-rating button:hover,.fvs-feedback-rating button.is-active{border-color:#e2a625;background:#fff4cf;color:#f0a51b;box-shadow:0 3px 10px rgba(224,166,37,.18);transform:translateY(-1px)}
.fvs-feedback [data-feedback-details]{margin-top:15px}
.fvs-feedback [data-feedback-details] label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:#504858}
.fvs-feedback [data-feedback-details] label span{font-weight:400;color:#8b8492}
.fvs-feedback textarea{display:block;width:100%;min-height:82px;resize:vertical;padding:11px 12px;border:1px solid #d8d2e2;border-radius:10px;background:#fff;color:#241f29!important;-webkit-text-fill-color:#241f29;opacity:1;font:inherit;font-size:14px;font-weight:500;line-height:1.45}
.fvs-feedback textarea::placeholder{color:#aaa3b0;-webkit-text-fill-color:#aaa3b0;opacity:1;font-weight:400}
.fvs-feedback textarea:focus{border-color:#7168ff;box-shadow:0 0 0 3px #7168ff22;outline:0}
.fvs-feedback-privacy{margin:7px 0 12px!important;font-size:11px!important;color:#827b89}
.fvs-feedback [data-feedback-send]{min-height:40px;padding:8px 15px;font:inherit;font-size:13px}
.fvs-feedback.is-sent{min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center}
.fvs-feedback-thanks{width:100%;margin:0!important;text-align:center;color:#278760;font-weight:700}
.fvs-feedback.is-sent .fvs-feedback-status{display:none}
.fvs-feedback-status{margin:8px 0 0!important;color:#b44141;font-size:12px!important}
.fvs-support{max-width:620px;margin:18px auto 0;padding:20px;border:1px solid #e4dff0;border-radius:14px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(60,48,88,.05)}
.fvs-support h3{margin:0;font-size:17px;color:#251f2c}
.fvs-support p{max-width:520px;margin:6px auto 14px!important;color:#706a78;font-size:14px!important;line-height:1.45}
.fvs-support iframe{display:block;max-width:100%;margin:0 auto;border:0}
.fvs-support small{display:block;margin-top:9px;color:#8b8492;font-size:11px;line-height:1.4}
@media(max-width:720px){.fvs-feedback,.fvs-support{padding:15px}.fvs-feedback-rating{justify-content:center}.fvs-feedback-rating button{width:42px;height:40px}.fvs-support iframe{width:330px;max-width:none;zoom:.82}}

/* Shared support link: opens the payment page without replacing the result. */
.fvs-support-payment{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:330px;max-width:100%;min-height:50px;margin:16px auto 0;padding:10px 18px;border:0;border-radius:12px;background:#8b3ffd;color:#fff!important;text-decoration:none!important;font:700 18px/1.2 Helvetica,Arial,sans-serif}.fvs-support-payment:hover{background:#7830e4;color:#fff!important}.fvs-support-payment:focus-visible{outline:3px solid #5b39c5;outline-offset:4px}.fvs-support-payment strong{white-space:nowrap}.fvs-support-payment-brand{font-size:12px;white-space:nowrap}
@media(max-width:380px){.fvs-support-payment{gap:8px;padding:10px 12px;font-size:16px}.fvs-support-payment-brand{font-size:11px}}

/* Original YooMoney rendering; its containing link opens a new tab. */
.fvs-support-payment-native{box-sizing:border-box;display:block!important;width:330px;max-width:none;height:50px;margin:16px auto 0;padding:0;border:0;background:transparent;text-decoration:none!important;cursor:pointer}
.fvs-support-payment-native iframe{display:block!important;width:330px!important;max-width:none!important;height:50px!important;margin:0!important;padding:0;border:0;zoom:1!important;pointer-events:none}
.fvs-support-payment-native:focus-visible{outline:3px solid #6851e8;outline-offset:4px;border-radius:12px}
@media(max-width:720px){.fvs-support-payment-native{zoom:.8}}
@media(max-width:380px){.fvs-support-payment-native{zoom:.7}}
@media(max-width:340px){.fvs-support-payment-native{zoom:.6}}
