.privacy-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dce6d4;border-radius:24px;padding:28px;color:#193e35;background:#fffef8;box-shadow:0 20px 80px #123e3540;font-family:"Sarabun",Tahoma,sans-serif}
.privacy-dialog::backdrop{background:#0c3029a6;backdrop-filter:blur(3px)}
.privacy-dialog-mascot{display:block;margin:0 auto 12px;object-fit:contain}
.privacy-dialog h2{font-size:22px;line-height:1.6;text-align:center;margin:0 0 14px}
.privacy-dialog p{font-size:14px;line-height:1.9;color:#536b5d}
.privacy-dialog .privacy-dialog-detail{font-size:12px;color:#6c7866}
.privacy-dialog a{color:#175b48;text-decoration:underline;text-underline-offset:3px}
.privacy-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.privacy-dialog-actions button{min-height:47px;padding:10px 12px;border:1px solid #175b48;border-radius:11px;background:#175b48;color:white;font:600 14px "Sarabun",Tahoma,sans-serif;cursor:pointer}
.privacy-dialog-actions button[data-choice="necessary"]{background:#fffef8;color:#175b48}
.privacy-dialog button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #bd963e;outline-offset:3px}
.privacy-settings{position:fixed;bottom:12px;left:12px;z-index:50;padding:8px 12px;border:1px solid #d3dfca;border-radius:18px;background:#fffef8f5;color:#385741;font:400 11px "Sarabun",Tahoma,sans-serif;box-shadow:0 2px 8px #123e3510;cursor:pointer}
@media(max-width:430px){.privacy-dialog{padding:23px 20px}.privacy-dialog h2{font-size:20px}.privacy-dialog-actions{grid-template-columns:1fr}.privacy-dialog p{font-size:13px}}
