/* แถบคุกกี้สำหรับหน้า /research (หน้าเดี่ยวที่มีสไตล์ในตัว ไม่โหลด style.css/skin2.css) ตัวแปรสีใช้ของหน้านั้น (--bg --fg --muted --line --accent) */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:80;margin:0;background:var(--panel,var(--bg));color:var(--fg);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));font-family:var(--font,"IBM Plex Sans Thai",system-ui,sans-serif)}
.consent__in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.consent__msg{flex:1 1 320px;margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.consent__msg a{color:var(--accent)}
.consent__btns{display:flex;flex-wrap:wrap;gap:8px}
.consent__b{font:inherit;font-size:15px;font-weight:500;min-width:96px;min-height:38px;padding:0 18px;border-radius:999px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}
.consent__b[data-do="yes"],.consent__b[data-do="save"]{background:var(--btn,var(--fg));color:var(--btn-fg,var(--bg));border-color:var(--btn,var(--fg))}
.consent__l{font:inherit;font-size:15px;background:none;border:0;color:var(--accent);cursor:pointer;padding:8px 6px;min-height:38px}
.consent__set{flex:1 1 100%;display:grid;gap:8px;margin:2px 0 4px}
.consent__set[hidden]{display:none}
.consent__row{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:var(--muted)}
.consent__row strong{color:var(--fg)}
.consent__h{flex:1 1 100%;margin:0;font-weight:600;font-size:16px}
.consent__note,.consent__ok{margin:2px 0 0;font-size:14px;color:var(--muted);flex:1 1 100%}
.consent__ok:empty{display:none}

