.mhs-privacy-open{position:fixed;z-index:9997;left:16px;bottom:16px;padding:7px 12px;border:1px solid #cbded4;border-radius:999px;background:#fff;color:#194039;font:inherit;font-size:12px;box-shadow:0 4px 18px #163d3022;cursor:pointer}
.mhs-privacy-open:hover,.mhs-privacy-open:focus-visible{border-color:#008c62;color:#008c62}
.mhs-privacy-intro{position:fixed;z-index:9999;right:24px;bottom:24px;width:min(490px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid #cbded4;border-radius:16px;background:#fff;box-shadow:0 15px 45px #163d3052;color:#193e34;font-family:inherit}
.mhs-privacy-intro[hidden],.mhs-privacy-intro [hidden]{display:none!important}
.mhs-privacy-intro__eyebrow{margin:0 0 8px;color:#078c60;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mhs-privacy-intro h2{margin:0 0 10px;font-size:1.4rem;line-height:1.25}
.mhs-privacy-intro h3{font-size:1rem;margin:15px 0}
.mhs-privacy-intro p:not(.mhs-privacy-intro__eyebrow){margin:0 0 18px;line-height:1.6}
.mhs-privacy-intro__links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.mhs-privacy-intro a{color:#007f59;font-weight:600;text-decoration:underline}
.mhs-privacy-intro__setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #e4ebe7}
.mhs-privacy-intro__setting span{display:grid;gap:3px}
.mhs-privacy-intro__setting small{line-height:1.4;color:#536960}
.mhs-privacy-intro__setting input{width:20px;height:20px;flex:none;accent-color:#008c62}
.mhs-privacy-intro__actions{display:flex;flex-wrap:wrap;gap:9px}
.mhs-privacy-intro__actions button{flex:1 1 130px;min-height:42px;padding:9px 11px;border:1px solid #008c62;border-radius:8px;background:#fff;color:#006b4a;font:inherit;font-weight:700;cursor:pointer}
.mhs-privacy-intro__actions [data-mhs-privacy-accept],.mhs-privacy-intro__actions [data-mhs-privacy-save]{background:#008c62;color:#fff}
.mhs-privacy-intro__actions button:hover,.mhs-privacy-intro__actions button:focus-visible{filter:brightness(.88);outline:2px solid #008c62;outline-offset:2px}
@media(max-width:600px){.mhs-privacy-intro{right:16px;bottom:16px;padding:20px}}
