.frf-quote{margin-top:32px;padding:clamp(28px,5vw,58px);border:1px solid #cfe0f1;border-radius:28px;background:linear-gradient(135deg,#073862 0,#0868bc 100%);color:#fff;box-shadow:0 24px 60px rgba(6,54,96,.14)}
.frf-quote .frf-detail__section-label{color:#ffb400}.frf-quote h2{margin:7px 0 12px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.025em}.frf-quote__intro>p:last-child{max-width:760px;margin:0 0 26px;color:#deebf7;font-size:17px;line-height:1.65}
.frf-quote__message{margin:0 0 22px;padding:16px 18px;border-radius:13px;background:#fff;color:#073862}.frf-quote__message.is-success{border-left:5px solid #42bd76}.frf-quote__message.is-error{border-left:5px solid #e95858}
.frf-quote__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.frf-quote__form label{display:flex;flex-direction:column;gap:8px}.frf-quote__form label>span{font-weight:750;font-size:14px}.frf-quote__form .is-wide{grid-column:1/-1}.frf-quote__form input[type=text],.frf-quote__form input[type=email],.frf-quote__form input[type=tel],.frf-quote__form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:#fff;color:#12283d;padding:14px 15px;font:inherit;outline:none}.frf-quote__form textarea{min-height:150px;resize:vertical}.frf-quote__form input:focus,.frf-quote__form textarea:focus{border-color:#ffb400;box-shadow:0 0 0 3px rgba(255,180,0,.22)}
.frf-quote__consent{flex-direction:row!important;align-items:flex-start;gap:11px!important;color:#e6f0f8}.frf-quote__consent input{flex:0 0 auto;margin-top:4px}.frf-quote__form button{appearance:none;border:0;border-radius:12px;background:#ffb400;color:#062d50;padding:15px 22px;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12)}.frf-quote__form button:hover{background:#ffc432;transform:translateY(-1px)}.frf-quote__form small{display:inline-block;margin-left:14px;color:#d6e7f4}.frf-quote__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.frf-quote__photos{padding:18px;border:1px dashed rgba(255,255,255,.48);border-radius:14px;background:rgba(255,255,255,.07)}.frf-quote__photos input[type=file]{box-sizing:border-box;width:100%;padding:11px;border-radius:9px;background:#fff;color:#17344e}.frf-quote__photos small{margin:0!important;color:#dcecf8}
@media(max-width:720px){.frf-quote{border-radius:20px;padding:25px 20px}.frf-quote__form{grid-template-columns:1fr}.frf-quote__form .is-wide{grid-column:auto}.frf-quote__form button{width:100%}.frf-quote__form small{display:block;margin:10px 0 0;text-align:center}}
