
.mmpriv-banner,.mmpriv-banner *{box-sizing:border-box}
.mmpriv-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:999999;font-family:Montserrat,Arial,sans-serif}
.mmpriv-box{max-width:1120px;margin:auto;background:#fbfaf6;border:1px solid rgba(23,79,101,.16);box-shadow:0 18px 60px rgba(23,79,101,.2);padding:24px 26px;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:28px;position:relative}
.mmpriv-kicker{margin:0 0 7px;color:#b1874e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
.mmpriv-box h2{margin:0;color:#174f65;font:400 27px/1.1 Georgia,serif}
.mmpriv-text{margin:10px 0 0;color:#5b737b;font-size:12.5px;line-height:1.6;max-width:720px}
.mmpriv-links{margin:10px 0 0;font-size:11px}.mmpriv-links a{color:#174f65;text-decoration:underline}.mmpriv-links span{margin:0 6px;color:#b1874e}
.mmpriv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mmpriv-btn{min-height:42px;padding:0 16px;border-radius:4px;border:1px solid #174f65;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.mmpriv-primary{background:#b1874e;color:#fff;border-color:#b1874e}.mmpriv-secondary{background:#fff;color:#174f65}
.mmpriv-close{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#5b737b;font-size:23px;cursor:pointer}
.mmpriv-panel{grid-column:1/-1;border-top:1px solid rgba(23,79,101,.14);padding-top:8px}
.mmpriv-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(23,79,101,.1)}
.mmpriv-row strong{display:block;color:#174f65;font-size:12.5px}.mmpriv-row span{display:block;margin-top:4px;color:#5b737b;font-size:11.5px;line-height:1.5}
.mmpriv-switch input{display:none}.mmpriv-switch>span{display:block;width:46px;height:24px;border-radius:20px;background:#c9d0d3;position:relative;cursor:pointer}
.mmpriv-switch>span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}
.mmpriv-switch input:checked+span{background:#174f65}.mmpriv-switch input:checked+span:after{left:25px}
.mmpriv-switch.disabled>span{opacity:.65;cursor:not-allowed}
.mmpriv-panel-actions{padding-top:14px;text-align:right}
.mmpriv-open-settings{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;background:transparent;border:1px solid #b1874e;color:#174f65;border-radius:4px;cursor:pointer;font:600 11px/1 Montserrat,Arial,sans-serif}
@media(max-width:800px){.mmpriv-banner{left:10px;right:10px;bottom:10px}.mmpriv-box{grid-template-columns:1fr;padding:22px 18px;gap:16px}.mmpriv-actions{justify-content:stretch}.mmpriv-btn{flex:1}.mmpriv-box h2{font-size:24px}}

.mmpriv-floating{position:fixed;left:14px;bottom:14px;z-index:999998;width:48px;height:48px;border-radius:50%;border:1px solid rgba(177,135,78,.45);background:#174f65;color:#fff;box-shadow:0 8px 26px rgba(23,79,101,.22);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .18s ease,box-shadow .18s ease}
.mmpriv-floating:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,79,101,.3)}
.mmpriv-floating svg{width:24px;height:24px;fill:currentColor}
.mmpriv-floating span{position:absolute;left:56px;white-space:nowrap;background:#174f65;color:#fff;padding:7px 9px;border-radius:4px;font:600 10px/1 Montserrat,Arial,sans-serif;opacity:0;pointer-events:none;transform:translateX(-4px);transition:.18s}
.mmpriv-floating:hover span,.mmpriv-floating:focus span{opacity:1;transform:translateX(0)}
html.mmpriv-open .mmpriv-floating{opacity:0;pointer-events:none}
@media(max-width:800px){.mmpriv-floating{left:10px;bottom:10px;width:44px;height:44px}.mmpriv-floating span{display:none}}
