#constancy-consent{position:fixed;bottom:82px;left:20px;z-index:1000;width:min(590px,calc(100% - 40px));padding:24px;background:#fff;color:#0e3a5c;border:1px solid #d5e3ee;box-shadow:0 12px 48px #0e3a5c26;font-family:'DM Sans','Noto Sans Thai',Tahoma,sans-serif}
#constancy-consent[hidden],#constancy-cookie-settings[hidden]{display:none!important}
#constancy-consent h2{font-size:19px;line-height:1.5;margin:0 0 10px;font-weight:600;letter-spacing:0}
#constancy-consent p{font-size:12px;line-height:1.9;margin:0 0 12px;color:#526d7e}
#constancy-consent details{font-size:11px;margin:8px 0 16px}#constancy-consent summary{cursor:pointer}#constancy-consent details p{margin-top:10px;font-size:11px}#constancy-consent details a{text-decoration:underline}
.constancy-consent-actions{display:flex;gap:12px}.constancy-consent-actions button{flex:1;padding:12px 18px;border:1px solid #0e3a5c;background:#fff;color:#0e3a5c;font:inherit;font-size:12px}.constancy-consent-actions button:hover{background:#eef5fb}
#constancy-cookie-settings{position:fixed;bottom:20px;left:20px;z-index:30;padding:10px 13px;border:1px solid #d5e3ee;background:#fff;color:#0e3a5c;font:inherit;font-size:10px;box-shadow:0 3px 12px #0e3a5c15}
@media(max-width:600px){#constancy-consent{bottom:66px;left:12px;width:calc(100% - 24px);max-height:70vh;overflow:auto;padding:19px}#constancy-consent h2{font-size:17px}#constancy-cookie-settings{bottom:66px;left:12px;padding:7px 11px;font-size:10px}}
