.mla-wrap{--mla-yellow:#f5c400;--mla-blue:#68b3c8;--mla-dark:#29547c;--mla-soft:#f7f9fb;--mla-text:#1c2d3f;color:var(--mla-text);font-family:inherit;margin:24px 0}.mla-wrap *{box-sizing:border-box}.mla-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.mla-panel,.mla-contact{background:#fff;border:1px solid rgb(41 84 124 / .12);border-radius:18px;box-shadow:0 12px 32px rgb(41 84 124 / .12)}.mla-panel{padding:clamp(18px, 3vw, 30px)}.mla-contact{padding:22px;position:sticky;top:20px}.mla-kicker{color:var(--mla-dark);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.mla-brand{align-items:center;display:flex;gap:14px;margin-bottom:18px}.mla-brand-avatar{flex:0 0 auto;height:76px;width:76px}.mla-panel h2,.mla-results h3,.mla-all-offers h3,.mla-contact h3{color:var(--mla-dark);line-height:1.2;margin:0 0 16px}.mla-panel h2{font-size:clamp(28px, 4vw, 42px);margin-bottom:6px}.mla-tagline{color:var(--mla-dark);font-size:18px;font-weight:700;margin:0 0 18px}.mla-chat{background:var(--mla-soft);border-radius:16px;display:flex;flex-direction:column;gap:10px;max-height:420px;min-height:260px;overflow-y:auto;padding:16px}.mla-bubble{border-radius:16px;line-height:1.45;max-width:82%;padding:12px 14px}.mla-bot{align-self:flex-start;background:#fff;border:1px solid rgb(41 84 124 / .1)}.mla-user{align-self:flex-end;background:var(--mla-dark);color:#fff}.mla-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mla-choice,.mla-btn{align-items:center;background:var(--mla-yellow);border:1px solid #fff0;border-radius:999px;color:#1f2b36;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;line-height:1.15;min-height:44px;padding:11px 18px;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.mla-choice:hover,.mla-btn:hover{box-shadow:0 8px 18px rgb(41 84 124 / .18);transform:translateY(-1px)}.mla-btn-outline{background:#fff;border-color:rgb(41 84 124 / .25);color:var(--mla-dark)}.mla-btn-small{min-height:38px;padding:9px 15px}.mla-answer-form{display:flex;gap:10px;width:100%}.mla-answer-form input,.mla-lead-form input,.mla-lead-form textarea{background:#fff;border:1px solid rgb(41 84 124 / .2);border-radius:10px;color:var(--mla-text);font:inherit;min-height:44px;padding:10px 12px;width:100%}.mla-answer-form input{flex:1}.mla-results{margin-top:24px}.mla-card{background:#fff;border:1px solid rgb(41 84 124 / .12);border-radius:18px;box-shadow:0 12px 28px rgb(41 84 124 / .1);display:grid;grid-template-columns:220px minmax(0,1fr);margin-top:16px;overflow:hidden}.mla-card-image{background:linear-gradient(135deg,var(--mla-blue),var(--mla-yellow));min-height:220px}.mla-card-image img{display:block;height:100%;object-fit:cover;width:100%}.mla-image-fallback{align-items:center;color:#fff;display:flex;font-size:44px;font-weight:800;height:100%;justify-content:center}.mla-card-body{padding:20px}.mla-card-meta{color:var(--mla-dark);font-size:14px;font-weight:700;margin:0 0 8px}.mla-card h3{color:var(--mla-dark);font-size:24px;margin:0 0 10px}.mla-reason{background:var(--mla-soft);border-left:4px solid var(--mla-blue);border-radius:10px;padding:10px 12px}.mla-price-note{color:var(--mla-dark);font-weight:700;margin:12px 0 0}.mla-card-actions,.mla-contact-choice{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mla-contact-choice{display:none}.mla-contact-choice.is-open{display:flex}.mla-contact-choice a,.mla-contact-link{background:var(--mla-soft);border-radius:999px;color:var(--mla-dark);display:inline-flex;font-weight:700;padding:10px 14px;text-decoration:none}.mla-contact{background:var(--mla-soft)}.mla-contact p{margin-top:0}.mla-contact-link{background:#fff;margin-top:10px;width:100%}.mla-lead-form{background:var(--mla-soft);border-radius:14px;margin-top:16px;padding:14px}.mla-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.mla-form-grid label{color:var(--mla-dark);font-size:13px;font-weight:700}.mla-form-grid label:last-child{grid-column:1 / -1}.mla-form-status{margin:10px 0 0}.mla-hp{left:-9999px;position:absolute}.mla-all-offers{background:var(--mla-soft);border-radius:18px;margin-top:24px;padding:22px}.mla-offer-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mla-offer-mini{background:#fff;border:1px solid rgb(41 84 124 / .1);border-radius:12px;padding:14px}.mla-offer-mini h4{color:var(--mla-dark);margin:0 0 6px}.mla-offer-mini p{margin:0 0 10px}.mla-offer-mini a{color:var(--mla-dark);font-weight:700}.mla-floating{position:static;z-index:10000}.mla-floating-button{align-items:center;background:var(--mla-yellow,#f5c400);bottom:auto;border:0;border-radius:999px;box-shadow:0 14px 30px rgb(41 84 124 / .24);color:#1f2b36;cursor:pointer;display:inline-flex;gap:9px;font:inherit;font-weight:800;min-height:52px;padding:14px 20px;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:9999}.mla-floating.is-open .mla-floating-button,.mla-floating.is-hidden .mla-floating-button{display:none}.mla-floating-button img{border-radius:50%;height:30px;object-fit:cover;width:30px}.mla-floating-dismiss{align-items:center;background:#29547c;border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:22px;justify-content:center;line-height:1;position:absolute;right:-7px;top:-7px;width:22px}.mla-floating-window{background:#fff;border:1px solid rgb(41 84 124 / .14);border-radius:18px;box-shadow:0 22px 55px rgb(20 44 68 / .28);display:none;max-height:min(720px, calc(100vh - 110px));overflow:hidden;position:fixed;right:118px;top:50%;transform:translateY(-50%);width:min(420px, calc(100vw - 32px));z-index:10000}.mla-floating.is-open .mla-floating-window{display:flex;flex-direction:column}.mla-floating-header{align-items:center;background:var(--mla-dark,#29547c);color:#fff;display:flex;justify-content:space-between;padding:12px 14px}.mla-floating-logo{align-items:center;display:flex;gap:10px;min-width:0}.mla-floating-logo img{background:#fff;border-radius:50%;display:block;height:42px;object-fit:contain;width:42px}.mla-floating-logo strong,.mla-floating-logo span{display:block;line-height:1.25}.mla-floating-logo span{font-size:13px;opacity:.92}.mla-floating-close{align-items:center;background:rgb(255 255 255 / .16);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:24px;height:36px;justify-content:center;line-height:1;width:36px}.mla-wrap-floating{margin:0;overflow:auto;padding:0}.mla-wrap-floating .mla-shell,.mla-wrap-floating .mla-card{display:block}.mla-wrap-floating .mla-panel{border:0;border-radius:0;box-shadow:none;padding:16px}.mla-wrap-floating .mla-brand{gap:10px;margin-bottom:12px}.mla-wrap-floating .mla-brand-avatar{height:54px;width:54px}.mla-wrap-floating .mla-panel h2{font-size:26px}.mla-wrap-floating .mla-tagline{font-size:15px}.mla-wrap-floating .mla-chat{max-height:300px;min-height:210px}.mla-wrap-floating .mla-contact,.mla-wrap-floating .mla-all-offers{display:none}.mla-wrap-floating .mla-card{border-radius:14px}.mla-wrap-floating .mla-card-image{aspect-ratio:16 / 9;min-height:0}.mla-wrap-floating .mla-card-body{padding:14px}.mla-wrap-floating .mla-form-grid{grid-template-columns:1fr}@media (max-width:860px){.mla-shell,.mla-card{grid-template-columns:1fr}.mla-contact{position:static}.mla-card-image{aspect-ratio:16 / 9;min-height:0}}@media (max-width:560px){.mla-wrap{margin:16px 0}.mla-panel,.mla-contact,.mla-all-offers{border-radius:14px}.mla-bubble{max-width:94%}.mla-answer-form,.mla-card-actions,.mla-contact-choice{flex-direction:column}.mla-choice,.mla-btn,.mla-card-actions a,.mla-card-actions button{width:100%}.mla-form-grid{grid-template-columns:1fr}.mla-floating{position:static}.mla-floating-window{position:fixed;right:14px;top:50%;transform:translateY(-50%);max-height:min(640px, calc(100vh - 92px));width:calc(100vw - 28px)}.mla-floating-button{bottom:auto;font-size:14px;height:50px;max-width:180px;min-height:50px;padding:12px 16px;position:fixed;right:15px;top:50%;transform:translateY(-50%);z-index:9999}.mla-brand-avatar{height:62px;width:62px}}