html[data-consent-banner=true] body{padding-bottom:7rem}.consent-banner{z-index:90;inset-inline:var(--layout-gutter,1rem);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-lg,1rem));justify-content:space-between;align-items:center;gap:var(--space-md,1rem);max-width:var(--layout-max,80rem);box-sizing:border-box;max-height:calc(100dvh - 2rem);padding:var(--space-md,1rem) var(--space-lg,1rem);background:var(--surface-overlay,Canvas);color:var(--text-primary,CanvasText);border:1px solid var(--border-structural,currentColor);border-radius:var(--radius-panel,0);font-family:var(--font-sans,sans-serif);font-size:var(--text-caption,1rem);flex-wrap:wrap;margin-inline:auto;line-height:1.5;display:flex;position:fixed;overflow:auto}html:has(.site-dock) .consent-banner{bottom:calc(env(safe-area-inset-bottom,0px) + 4.5rem)}.consent-banner__copy{overflow-wrap:anywhere;flex:24rem;min-width:0;margin:0}.consent-banner__actions{align-items:center;gap:var(--space-sm,.5rem);flex-wrap:wrap;display:flex}.consent-banner__link,.consent-banner__button{min-height:44px;padding:var(--space-sm,.5rem);color:inherit;font:inherit;align-items:center;display:inline-flex}.consent-banner__button{border-radius:var(--radius-control,0);cursor:pointer;background:0 0;border:1px solid}.consent-banner__link:focus-visible,.consent-banner__button:focus-visible{outline-offset:2px;outline:2px solid}.consent-banner__bilingual{gap:.125rem;display:inline-grid}[data-language=th] .consent-banner [data-language-copy=en],[data-language=en] .consent-banner [data-language-copy=th]{display:none}.cookie-settings{max-width:42rem;padding:var(--space-xl,2rem) var(--layout-gutter,1rem);color:var(--text-primary,CanvasText);font-family:var(--font-sans,sans-serif);overflow-wrap:anywhere;margin-inline:auto;line-height:1.6}.cookie-settings__title{margin:0 0 var(--space-md,1rem);font-size:var(--text-h2,1.75rem)}.cookie-settings__group{margin-block:var(--space-lg,1.5rem);padding:var(--space-md,1rem);border:1px solid var(--border-structural,currentColor);border-radius:var(--radius-panel,0)}.cookie-settings__group h2{margin:0 0 var(--space-sm,.5rem);font-size:var(--text-body,1.125rem)}.cookie-settings__actions{gap:var(--space-sm,.75rem);flex-wrap:wrap;display:flex}.cookie-settings__button{border:1px solid var(--border-structural,currentColor);border-radius:var(--radius-control,0);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.5rem 1rem}.cookie-settings__button:disabled{opacity:.5;cursor:default}
