:root{--glg-pdpa-accent:#087b50}
#glg-pdpa-banner[hidden],#glg-pdpa-backdrop[hidden],#glg-pdpa-floating[hidden],.glg-pdpa-error[hidden]{display:none!important}
.glg-pdpa-banner,.glg-pdpa-backdrop,.glg-pdpa-floating{font-family:system-ui,-apple-system,"Noto Sans Thai",Tahoma,Arial,sans-serif;box-sizing:border-box}
.glg-pdpa-banner *,.glg-pdpa-backdrop *,.glg-pdpa-floating *{box-sizing:border-box}
.glg-pdpa-banner{position:fixed;z-index:2147483600;left:16px;right:16px;bottom:16px;max-width:1180px;margin:auto;padding:20px 24px;background:#fff;border:1px solid #d4e7dd;border-radius:18px;box-shadow:0 14px 60px rgba(3,37,24,.25);color:#1c3026}
.glg-pdpa-banner-inner{display:flex;gap:28px;align-items:center;justify-content:space-between}
.glg-pdpa-copy{flex:1 1 55%;min-width:0}
.glg-pdpa-banner h2,.glg-pdpa-modal h2{margin:0 0 6px;font-size:19px;line-height:1.45;color:#123b2b;font-weight:750}
.glg-pdpa-banner p,.glg-pdpa-modal p{margin:0;color:#486356;font-size:13px;line-height:1.85}
.glg-pdpa-banner a{color:var(--glg-pdpa-accent);text-decoration:underline;text-underline-offset:2px}
.glg-pdpa-actions{display:flex;gap:9px;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.glg-pdpa-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;text-align:center!important;min-height:42px;padding:10px 16px!important;border-radius:11px!important;font-family:inherit!important;white-space:normal;font-size:13px!important;font-weight:700!important;line-height:1.5!important;box-shadow:none!important;transition:box-shadow .12s ease;background-image:none!important}
.glg-pdpa-btn-primary{color:#fff!important;background:var(--glg-pdpa-accent)!important;border:2px solid var(--glg-pdpa-accent)!important}
.glg-pdpa-btn-outline{color:var(--glg-pdpa-accent)!important;background:#fff!important;border:2px solid var(--glg-pdpa-accent)!important}
.glg-pdpa-btn:focus-visible,.glg-pdpa-close:focus-visible,.glg-pdpa-option input:focus-visible{outline:3px solid #75bf9f;outline-offset:3px}
.glg-pdpa-btn:disabled{opacity:.6;cursor:wait!important}
.glg-pdpa-error{color:#a32828!important;margin-top:7px!important}
.glg-pdpa-backdrop{position:fixed;z-index:2147483601;inset:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:rgba(4,20,13,.64);padding:20px}
.glg-pdpa-modal-open{overflow:hidden}
.glg-pdpa-modal{background:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.3);width:min(100%,580px);max-height:min(90vh,760px);overflow-y:auto;color:#1c3026}
.glg-pdpa-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.glg-pdpa-close{font-family:inherit;border:1px solid #d4e7dd!important;border-radius:10px!important;width:36px;height:36px;font-size:26px;line-height:1!important;background:#f7fbf9!important;color:#305142!important;cursor:pointer}
.glg-pdpa-option{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:17px 0;border-bottom:1px solid #e4ede8;cursor:pointer}
.glg-pdpa-option strong{display:block;font-size:14px;margin-bottom:4px;color:#193f2c}
.glg-pdpa-option small{display:block;font-size:12px;color:#557264;line-height:1.65}
.glg-pdpa-option input{flex:0 0 auto;appearance:auto!important;accent-color:var(--glg-pdpa-accent)!important;width:20px!important;height:20px!important;margin:0!important;cursor:pointer}
.glg-pdpa-must{font-size:12px;font-weight:700;color:#516b5f;white-space:nowrap}
.glg-pdpa-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}
.glg-pdpa-floating{position:fixed;z-index:2147483599;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;background:#fff!important;color:#155437!important;border:1px solid #b5d4c0!important;padding:10px 14px!important;border-radius:50px!important;box-shadow:0 4px 25px rgba(0,0,0,.16);font-size:12px!important;font-weight:700;cursor:pointer}
@media (max-width:880px){.glg-pdpa-banner-inner{flex-direction:column;align-items:stretch;gap:12px}.glg-pdpa-actions{justify-content:stretch}.glg-pdpa-actions .glg-pdpa-btn{flex:1 1 140px}}
@media (max-width:580px){.glg-pdpa-banner{left:8px;right:8px;bottom:8px;padding:15px;border-radius:14px;max-height:76vh;overflow-y:auto}.glg-pdpa-banner h2{font-size:16px}.glg-pdpa-banner p{font-size:12px}.glg-pdpa-actions{display:grid;grid-template-columns:1fr 1fr}.glg-pdpa-actions .glg-pdpa-btn-primary{grid-column:span 2}.glg-pdpa-backdrop{padding:12px}.glg-pdpa-modal{padding:18px;max-height:92vh}.glg-pdpa-modal-actions .glg-pdpa-btn{flex:1 1 140px}.glg-pdpa-floating span{display:none}}

.glg-pdpa-banner h2{display:flex;align-items:center;gap:10px}.glg-pdpa-logo{width:42px;height:42px;object-fit:contain;flex:none}
