.cookie-banner{background:#fff9e9;border:1px solid #a88738;border-radius:12px;padding:24px;max-width:1240px;margin:24px auto}.cookie-banner[hidden]{display:none}.cookie-banner h2,#mpin-cookie-dialog h2{font:600 23px/1.35 Arial,sans-serif;text-transform:none;margin-bottom:12px}.cookie-banner p,#mpin-cookie-dialog p{font-size:14px;line-height:1.7;color:#3b3b3b}.cookie-banner a,#mpin-cookie-dialog a{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-actions button{background:#ffd86d;color:#252525;border:1px solid #59450e;min-height:44px;padding:12px 18px;font-size:14px;flex:1}.cookie-category{display:block;border-top:1px solid #bbb;padding:18px 0;font-size:16px}.cookie-category input,.mpin-adult input{display:inline-block;width:20px;height:20px;vertical-align:middle;margin:0 8px 0 0;accent-color:#252525}.cookie-category p{margin:8px 0 0}#mpin-cookie-dialog{width:min(600px,calc(100vw - 32px));padding:28px;border:1px solid #555;border-radius:14px;max-height:90vh;overflow:auto}#mpin-cookie-dialog::backdrop{background:#0008}.dialog-close{float:right;margin:0 0 16px 16px;min-height:44px}.business-details{font-style:normal;line-height:1.8;font-size:13px}.mpin-video{border:1px solid #b0a991;border-radius:12px;padding:24px;background:#fffaf0;margin:30px 0}.mpin-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.privacy-note{font-size:13px}.privacy-note a{text-decoration:underline}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}:focus-visible{outline:3px solid #484091;outline-offset:4px;scroll-margin:24px}@media(max-width:600px){.cookie-banner{margin:16px;padding:20px}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}#mpin-cookie-dialog{padding:20px}}
.mpin-contact{max-width:640px;margin-top:32px}.mpin-contact input[type=checkbox]{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:8px}.mpin-contact textarea{resize:vertical}.mpin-contact .notice{margin-bottom:20px}.mpin-contact a{text-decoration:underline}.mpin-contact button{min-height:48px}
