#kmg-privacy-footer,#kmg-cookie-banner,#kmg-cookie-settings,.kmg-embed-note{font:400 15px/1.65 "Noto Sans Thai",Tahoma,Arial,sans-serif;box-sizing:border-box;color:#202020}
#kmg-privacy-footer{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;background:#101010;padding:20px;color:#fff;border-top:1px solid #444}
#kmg-privacy-footer a,#kmg-privacy-footer button{color:#eee;font:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}
#kmg-cookie-banner[hidden]{display:none!important}#kmg-cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:4px solid #ba1520;padding:20px max(22px,calc((100vw - 1160px)/2));box-shadow:0 -6px 32px #0003;z-index:2147483645;display:flex;gap:24px;align-items:center;max-height:80dvh;overflow:auto}
#kmg-cookie-banner strong{font-size:19px}#kmg-cookie-banner p{margin:6px 0 0}#kmg-cookie-banner a,#kmg-cookie-settings a{color:#a20d18;text-decoration:underline}
.kmg-consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;margin-top:16px}#kmg-cookie-banner .kmg-consent-actions{max-width:440px;margin:0}
.kmg-consent-actions button,.kmg-embed-note button{font:600 14px/1.5 Tahoma,Arial,sans-serif;cursor:pointer;min-height:44px;padding:10px 16px;border:1px solid #555;border-radius:8px;background:#fff;color:#202020}
.kmg-consent-actions [data-kmg-accept],#kmg-consent-save{background:#b41520;color:#fff;border-color:#b41520}
#kmg-cookie-settings{width:min(620px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid #ddd;border-radius:16px;padding:28px;z-index:2147483647;background:#fff}
#kmg-cookie-settings::backdrop{background:#0009}#kmg-cookie-settings h2{font-size:25px;margin:0 0 12px}#kmg-cookie-settings label{display:flex;gap:10px;align-items:center;font-weight:700;margin-top:18px}#kmg-cookie-settings input{width:20px;height:20px;accent-color:#b41520;flex-shrink:0}#kmg-cookie-settings label+p{margin:5px 0 12px;font-size:14px;color:#555}
.kmg-embed-note{padding:24px;background:#f4f4f4;border:1px solid #ddd;border-radius:12px;text-align:center}.kmg-embed iframe[hidden]{display:none!important}.kmg-embed{width:100%}.kmg-embed iframe:not([hidden]){display:block;width:100%}
#kmg-cookie-banner button:focus-visible,#kmg-cookie-settings button:focus-visible,#kmg-privacy-footer button:focus-visible{outline:3px solid #1976d2;outline-offset:3px}
@media(max-width:900px){#kmg-cookie-banner{display:block;padding:16px 20px}#kmg-cookie-banner .kmg-consent-actions{max-width:none;margin-top:12px}.kmg-consent-actions button{flex:1}#kmg-cookie-settings{padding:22px}}
