.mp-footer-complete{display:block;padding:0;background:#fff;border-top:1px solid #dfe7e3;color:#1c3029}
.mp-footer-grid{width:min(1220px,calc(100% - 40px));margin:auto;padding:48px 0 36px;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:44px}
.mp-footer-grid section,.mp-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.mp-footer-grid nav strong{margin-bottom:7px;font-size:.98rem}.mp-footer-grid a,.mp-footer-grid button,.mp-footer-grid span{color:#536860;font-size:.9rem;text-align:left}.mp-footer-grid a:hover,.mp-footer-grid button:hover{color:#0e5948}
.mp-footer-brand p{max-width:340px;line-height:1.65;color:#61756e}.mp-footer-brand address{font-style:normal;color:#536860;line-height:1.55}.mp-footer-link{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.mp-footer-bottom{border-top:1px solid #e7ece9;width:100%;padding:18px max(20px,calc((100% - 1220px)/2));display:flex;justify-content:space-between;gap:20px;color:#6d7d77;font-size:.82rem;box-sizing:border-box}
.mp-legal-dialog{width:min(780px,calc(100% - 28px));max-height:min(82vh,780px);padding:0;border:0;border-radius:20px;box-shadow:0 28px 90px rgba(12,44,35,.28);color:#172b25}
.mp-legal-dialog::backdrop{background:rgba(8,28,23,.64);backdrop-filter:blur(3px)}
.mp-legal-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;background:#fff;border-bottom:1px solid #e3eae6;z-index:1}.mp-legal-head h2{margin:4px 0 0}.mp-legal-head button{border:0;background:#eef4f1;border-radius:50%;width:38px;height:38px;font-size:1.5rem;cursor:pointer}
.mp-legal-body{padding:26px 28px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.mp-legal-actions{position:sticky;bottom:0;padding:16px 28px;background:#fff;border-top:1px solid #e3eae6;text-align:right}.mp-legal-actions button{border:0;border-radius:10px;background:#154f43;color:#fff;padding:11px 24px;font-weight:700;cursor:pointer}
.mp-one-tap-message{position:fixed;right:20px;top:90px;z-index:10002;width:min(360px,calc(100% - 40px));padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.25);display:grid;gap:7px;border-left:4px solid #d96d47}.mp-one-tap-message strong{color:#18332b}.mp-one-tap-message span{font-size:.9rem;color:#5b6c66}.mp-one-tap-message a{font-weight:700;color:#0e5948}
@media(max-width:900px){.mp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.mp-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.mp-footer-grid{width:min(100% - 28px,1220px);grid-template-columns:1fr;padding:36px 0 28px}.mp-footer-brand{grid-column:auto}.mp-footer-bottom{flex-direction:column}.mp-legal-head,.mp-legal-body,.mp-legal-actions{padding-left:18px;padding-right:18px}}
