.flpa-shell{background:#0a2331;color:#f9f6ed;border-radius:22px;padding:clamp(24px,4vw,44px);border:1px solid #31515f;margin:40px 0;box-sizing:border-box}
.flpa-shell *{box-sizing:border-box}
.flpa-kicker{font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#edcc84;margin-bottom:12px}
.flpa-shell .flpa-heading{color:#f9f6ed;font-size:clamp(1.65rem,3.1vw,2.5rem);line-height:1.16;margin:0 0 18px;max-width:760px}
.flpa-intro{color:#d5e2e7;line-height:1.6;max-width:760px;margin:0 0 25px}
.flpa-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.flpa-label{display:block;font-weight:750;color:#fff;margin-bottom:9px;line-height:1.5}
.flpa-select{font:inherit;background:#fff;color:#102b39;display:block;width:100%;min-height:48px;padding:12px 38px 12px 12px;border:2px solid #adc7d0;border-radius:9px;margin-bottom:13px}
.flpa-submit,.flpa-question{font:inherit;cursor:pointer;min-height:44px;border-radius:9px}
.flpa-submit{padding:12px 20px;font-weight:800;color:#0b2533;background:#edcc84;border:2px solid #edcc84;width:100%}
.flpa-submit:hover:not(:disabled){background:#f6dda6;border-color:#f6dda6}
.flpa-submit:disabled{cursor:default;background:#adc0c8;color:#1d3b48;border-color:#adc0c8;opacity:.8}
.flpa-method{font-size:.87rem;color:#c5d8df;line-height:1.6;margin:16px 0 20px}
.flpa-quick-label{font-size:.9rem;font-weight:700;color:#e7eff2;margin:0 0 10px;line-height:1.5}
.flpa-questions{display:flex;gap:8px;flex-wrap:wrap}
.flpa-question{background:#183947;color:#f2f7f8;border:1px solid #537581;font-size:.87rem;padding:9px 12px}
.flpa-question:hover{background:#285161;border-color:#91b0bb}
.flpa-shell a:focus-visible,.flpa-shell button:focus-visible,.flpa-select:focus-visible{outline:3px solid #66e0e2;outline-offset:4px}
.flpa-result{background:#fbf7ed;border-radius:14px;padding:24px;color:#132d3b;min-width:0;border:1px solid #d6ddda}
.flpa-result[hidden]{display:none}
.flpa-result-kicker{color:#236c64;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850;margin-bottom:10px}
.flpa-result h3{color:#132d3b;font-size:1.35rem;line-height:1.25;margin:0 0 14px}
.flpa-result h4{color:#1c554e;font-size:.96rem;margin:21px 0 8px;line-height:1.4}
.flpa-result p,.flpa-volumes{font-size:.97rem;line-height:1.6;margin:0 0 14px}
.flpa-volumes{padding-left:20px}
.flpa-volumes li{margin:6px 0}
.flpa-result .flpa-limit{border-left:3px solid #8a7138;padding-left:12px;font-size:.87rem;color:#435b63;margin-top:20px}
.flpa-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:20px}
.flpa-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#185e56;color:#fff!important;border:2px solid #185e56;border-radius:9px;text-decoration:none;font-weight:800;padding:10px 15px;line-height:1.4}
.flpa-primary:hover{background:#104a43;border-color:#104a43}
.flpa-secondary{font-weight:750;color:#185e56!important;line-height:1.5;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.flpa-result .flpa-price-note{font-size:.8rem;line-height:1.55;color:#486169;margin:14px 0 0}
.flpa-fallback{border:1px solid #bdcec8;border-radius:14px;padding:24px;margin:35px 0;background:#fff}
@media(min-width:900px){.flpa-layout:has(.flpa-result:not([hidden])){grid-template-columns:minmax(250px,.9fr) minmax(0,1.2fr)}}
@media(max-width:420px){.flpa-shell{padding:22px 18px;border-radius:15px}.flpa-result{padding:19px 16px}.flpa-primary{width:100%}.flpa-actions{gap:7px}.flpa-question{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.flpa-shell *{scroll-behavior:auto!important;transition:none!important}}
