/* 1TRADER Cookie Consent v1.0.3 */
.otcc,.otcc *{box-sizing:border-box}
.otcc{--otcc-red:#e11d2e;--otcc-ink:#0b1220;--otcc-mut:#64748b;--otcc-line:#e8ecf2;font-family:"IBM Plex Sans Thai","Anuphan","Noto Sans Thai",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:0;text-transform:none}
.otcc [hidden]{display:none!important}
.otcc button{font:inherit;margin:0;text-transform:none;letter-spacing:0;box-shadow:none}
.otcc a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* แถบล่าง (กะทัดรัด) */
.otcc-bar{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:2147483000;width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:12px;padding:6px 6px 6px 12px;border-radius:12px;background:#0b1220;color:#cbd5e1;box-shadow:0 10px 30px -10px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);animation:otccBar .3s ease-out}
.otcc-txt{display:flex;align-items:center;gap:7px;margin:0!important;font-size:13px!important;line-height:1.45!important;color:#cbd5e1;min-width:0}
.otcc-txt svg{flex:none;color:#fda4af;width:16px;height:16px}
.otcc-short{display:none}
.otcc-txt a{color:#fff;white-space:nowrap}
.otcc-act{display:flex;gap:6px;flex:none}

/* ปุ่ม */
.otcc-b{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 13px;border-radius:999px;font-size:13px!important;font-weight:700;cursor:pointer;border:1px solid transparent;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.otcc-pri{background:var(--otcc-red);color:#fff;border-color:var(--otcc-red)}
.otcc-pri:hover{background:#c8101f;border-color:#c8101f}
.otcc-bar .otcc-sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.otcc-bar .otcc-sec:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.otcc-bar .otcc-ter{background:transparent;color:#cbd5e1;border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-left:6px;padding-right:6px;font-weight:600}
.otcc-bar .otcc-ter:hover{color:#fff}
.otcc-b:focus-visible,.otcc-x:focus-visible,.otcc-fl:focus-visible,.otcc-sw input:focus-visible+span{outline:3px solid #fda4af;outline-offset:2px}

/* หน้าต่างตั้งค่า */
.otcc-ov{position:fixed;inset:0;z-index:2147483001;background:rgba(11,18,32,.55);backdrop-filter:blur(2px)}
.otcc-dlg{position:fixed;z-index:2147483002;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;color:#334155;border-radius:22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);overflow:hidden;animation:otccIn .2s ease-out}
.otcc-dh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 10px}
.otcc-dh h2{margin:0!important;padding:0!important;border:0!important;font-size:20px!important;line-height:1.35!important;color:var(--otcc-ink)!important;font-weight:700;font-family:inherit!important}
.otcc-dh h2:before,.otcc-dh h2:after{display:none!important}
.otcc-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--otcc-line);background:#f6f8fb;color:var(--otcc-ink);font-size:22px!important;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.otcc-db{padding:0 22px 8px;overflow:auto}
.otcc-db>p{font-size:14.5px;margin:0 0 12px}
.otcc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--otcc-line)}
.otcc-row b{display:block;color:var(--otcc-ink);font-size:15.5px;margin-bottom:2px}
.otcc-row p{margin:0;font-size:13.5px;color:var(--otcc-mut);line-height:1.6}
.otcc-db .otcc-lk{font-size:13px;color:var(--otcc-mut);margin:6px 0 10px;border-top:1px solid var(--otcc-line);padding-top:12px}
.otcc-db .otcc-lk a{color:var(--otcc-red)}
.otcc-df{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid var(--otcc-line);background:#fafbfd}
.otcc-df .otcc-sec{background:#fff;color:var(--otcc-ink);border-color:#d6dce5}
.otcc-df .otcc-sec:hover{border-color:var(--otcc-ink)}

/* สวิตช์ */
.otcc-sw{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;cursor:pointer;margin:2px 0 0}
.otcc-sw input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.otcc-sw span{display:block;width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .15s}
.otcc-sw span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.otcc-sw input:checked+span{background:var(--otcc-red)}
.otcc-sw input:checked+span:after{transform:translateX(20px)}
.otcc-sw.otcc-lock{cursor:default}
.otcc-sw.otcc-lock input+span{background:#94a3b8}
.otcc-sw em{font-style:normal;font-size:11.5px;color:var(--otcc-mut);white-space:nowrap}

/* ปุ่มลอย */
.otcc-fl{position:fixed;left:14px;bottom:14px;z-index:2147482999;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0b1220;color:#fda4af;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 6px 18px -6px rgba(0,0,0,.45);opacity:.82;transition:opacity .15s,transform .15s}
.otcc-fl:hover{opacity:1;transform:translateY(-2px)}
.otcc-fl.otcc-new{opacity:1}
.otcc-fl.otcc-new:after{content:"";position:absolute;top:1px;right:1px;width:9px;height:9px;border-radius:50%;background:#e11d2e;box-shadow:0 0 0 2px #0b1220;animation:otccDot 1.8s ease-in-out infinite}
@keyframes otccDot{50%{transform:scale(.7);opacity:.6}}

html.otcc-lockscroll,html.otcc-lockscroll body{overflow:hidden!important}

@keyframes otccBar{from{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%,0);opacity:1}}
@keyframes otccUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes otccIn{from{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}

@media (max-width:760px){
  .otcc-bar{left:8px;right:8px;bottom:8px;transform:none;width:auto;max-width:none;gap:8px;padding:5px 5px 5px 10px;border-radius:12px;animation:otccUp .3s ease-out;justify-content:space-between}
  .otcc-long{display:none}
  .otcc-short{display:inline;white-space:nowrap;font-size:12.5px;color:#fff}
  .otcc-act{gap:4px}
  .otcc-act .otcc-b{min-height:30px;padding:3px 11px;font-size:12.5px!important;white-space:nowrap}
  .otcc-bar .otcc-ter{padding-left:4px;padding-right:4px}

  .otcc-dlg{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-height:88vh;border-radius:20px 20px 0 0;animation:otccUp .25s ease-out}
  .otcc-df{display:grid;grid-template-columns:1fr 1fr}
  .otcc-df .otcc-pri{grid-column:1/-1;order:-1}
  .otcc-fl{width:36px;height:36px;left:10px;bottom:10px}
}
@media (prefers-reduced-motion:reduce){.otcc-bar,.otcc-dlg,.otcc-fl.otcc-new:after{animation:none}}
@media print{.otcc{display:none!important}}
