html.swcmp-open{overflow:hidden}
#sitewrap-cmp-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#0f172a}
#sitewrap-cmp-root *{box-sizing:border-box}
#sitewrap-cmp-root .swcmp-overlay{position:fixed;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(8px);pointer-events:auto}
#sitewrap-cmp-root .swcmp-dialog{
  pointer-events:auto;position:fixed;left:50%;bottom:24px;transform:translateX(-50%);
  width:min(720px,calc(100vw - 24px));max-height:min(88vh,840px);overflow:auto;
  background:#fff;color:#0f172a;border:1px solid #e2e8f0;
  border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.32);padding:0;
}
#sitewrap-cmp-root .swcmp-dialog.is-prefs{width:min(920px,calc(100vw - 24px));bottom:50%;transform:translate(-50%,50%);max-height:min(92vh,900px)}
#sitewrap-cmp-root .swcmp-head{padding:22px 24px 6px;display:flex;align-items:flex-start;gap:12px}
#sitewrap-cmp-root .swcmp-mark{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe
}
#sitewrap-cmp-root .swcmp-head-copy{flex:1;min-width:0}
#sitewrap-cmp-root .swcmp-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:700}
#sitewrap-cmp-root h2{margin:0;font-size:22px;letter-spacing:-.03em;font-weight:800;color:#0f172a;line-height:1.25}
#sitewrap-cmp-root .swcmp-intro{margin:0 0 12px;color:#475569;font-size:14px;line-height:1.6}
#sitewrap-cmp-root .swcmp-body{padding:8px 24px 8px}
#sitewrap-cmp-root a{color:#1d4ed8;text-decoration:none}
#sitewrap-cmp-root a:hover{text-decoration:underline}
#sitewrap-cmp-root .swcmp-legal{margin:0 0 14px;font-size:12px;color:#64748b;display:flex;flex-wrap:wrap;gap:8px 14px}
#sitewrap-cmp-root .swcmp-x{
  appearance:none;border:0;background:#f1f5f9;color:#334155;width:32px;height:32px;border-radius:8px;
  font-size:18px;line-height:1;cursor:pointer;flex-shrink:0
}
#sitewrap-cmp-root .swcmp-x:hover{background:#e2e8f0}
#sitewrap-cmp-root .swcmp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
#sitewrap-cmp-root .swcmp-chip{
  appearance:none;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;
  padding:7px 12px;font:600 12px/1.2 inherit;cursor:pointer
}
#sitewrap-cmp-root .swcmp-chip:hover{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}
#sitewrap-cmp-root .swcmp-chip b{font-variant-numeric:tabular-nums;color:#0f172a;margin-right:2px}
#sitewrap-cmp-root .swcmp-actions{
  display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px 18px;border-top:1px solid #e2e8f0;background:#f8fafc;
  position:sticky;bottom:0
}
#sitewrap-cmp-root .swcmp-btn{
  appearance:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;
  border-radius:10px;padding:11px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer
}
#sitewrap-cmp-root .swcmp-btn:hover{background:#f8fafc}
#sitewrap-cmp-root .swcmp-btn.primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8;margin-left:auto}
#sitewrap-cmp-root .swcmp-btn.primary:hover{background:#1e40af}
#sitewrap-cmp-root .swcmp-btn.ghost{background:transparent}
#sitewrap-cmp-root .swcmp-btn:focus-visible,#sitewrap-cmp-root .swcmp-chip:focus-visible,#sitewrap-cmp-root .swcmp-x:focus-visible,#sitewrap-cmp-root .swcmp-acc:focus-visible{
  outline:2px solid #2563eb;outline-offset:2px
}
#sitewrap-cmp-root .swcmp-cats{display:grid;gap:8px;margin:4px 0 8px}
#sitewrap-cmp-root .swcmp-cat{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}
#sitewrap-cmp-root .swcmp-cat-top{display:flex;align-items:stretch;gap:0}
#sitewrap-cmp-root .swcmp-acc{
  appearance:none;border:0;background:transparent;text-align:left;flex:1;display:flex;align-items:flex-start;gap:10px;
  padding:14px 12px 14px 14px;cursor:pointer;color:inherit;font:inherit
}
#sitewrap-cmp-root .swcmp-acc:hover{background:#f8fafc}
#sitewrap-cmp-root .swcmp-acc-ic{
  width:18px;height:18px;margin-top:2px;border-radius:4px;border:1px solid #cbd5e1;background:#f8fafc;position:relative;flex-shrink:0
}
#sitewrap-cmp-root .swcmp-acc-ic:before,#sitewrap-cmp-root .swcmp-acc-ic:after{
  content:"";position:absolute;left:4px;right:4px;top:8px;height:2px;background:#64748b;border-radius:1px
}
#sitewrap-cmp-root .swcmp-acc-ic:after{transform:rotate(90deg)}
#sitewrap-cmp-root .swcmp-cat.is-open .swcmp-acc-ic:after{display:none}
#sitewrap-cmp-root .swcmp-cat h3{margin:0;font-size:14px;font-weight:750}
#sitewrap-cmp-root .swcmp-cat .swcmp-desc{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.5}
#sitewrap-cmp-root .swcmp-count{
  margin-left:auto;align-self:center;font-size:11px;font-weight:700;color:#475569;background:#f1f5f9;
  border-radius:999px;padding:3px 8px;white-space:nowrap
}
#sitewrap-cmp-root .swcmp-always{
  align-self:center;margin:0 14px 0 0;font-size:11px;font-weight:700;color:#1d4ed8;
  background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:5px 10px;white-space:nowrap
}
#sitewrap-cmp-root .swcmp-toggle{position:relative;width:42px;height:24px;flex-shrink:0;margin:16px 14px 0 0}
#sitewrap-cmp-root .swcmp-toggle input{opacity:0;width:0;height:0}
#sitewrap-cmp-root .swcmp-toggle span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.15s}
#sitewrap-cmp-root .swcmp-toggle span:before{
  content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 3px rgba(15,23,42,.2)
}
#sitewrap-cmp-root .swcmp-toggle input:checked + span{background:#2563eb}
#sitewrap-cmp-root .swcmp-toggle input:checked + span:before{transform:translateX(18px)}
#sitewrap-cmp-root .swcmp-toggle input:disabled + span{opacity:.55;background:#94a3b8}
#sitewrap-cmp-root .swcmp-cat-body{display:none;padding:0 14px 14px;border-top:1px solid #f1f5f9}
#sitewrap-cmp-root .swcmp-cat.is-open .swcmp-cat-body{display:block}
#sitewrap-cmp-root .swcmp-empty{margin:10px 0 0;font-size:12px;color:#64748b;line-height:1.5}
#sitewrap-cmp-root .swcmp-table-wrap{overflow:auto;margin-top:10px;border:1px solid #e2e8f0;border-radius:10px}
#sitewrap-cmp-root .swcmp-table{width:100%;border-collapse:collapse;font-size:12px}
#sitewrap-cmp-root .swcmp-table th{
  text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:700;
  padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap
}
#sitewrap-cmp-root .swcmp-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#334155}
#sitewrap-cmp-root .swcmp-table td:nth-child(3){min-width:200px;line-height:1.45}
#sitewrap-cmp-root .swcmp-table tr:last-child td{border-bottom:0}
#sitewrap-cmp-root .swcmp-table code{font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f172a;word-break:break-all}
#sitewrap-cmp-root .swcmp-note{margin:0;padding:0 24px 14px;font-size:11px;color:#64748b;line-height:1.5}
#sitewrap-cmp-fab{
  pointer-events:auto;position:fixed;left:16px;bottom:16px;z-index:2147483001;
  border:1px solid #e2e8f0;background:#fff;color:#0f172a;
  border-radius:999px;padding:8px 12px;font:12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;
  box-shadow:0 10px 30px rgba(15,23,42,.18);cursor:pointer
}
#sitewrap-cmp-fab:hover{background:#f8fafc}
@media (max-width:640px){
  #sitewrap-cmp-root .swcmp-dialog,#sitewrap-cmp-root .swcmp-dialog.is-prefs{
    bottom:0;left:0;right:0;transform:none;width:100%;border-radius:16px 16px 0 0;max-height:94vh
  }
  #sitewrap-cmp-root .swcmp-actions{flex-direction:column}
  #sitewrap-cmp-root .swcmp-btn,#sitewrap-cmp-root .swcmp-btn.primary{width:100%;margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  #sitewrap-cmp-root .swcmp-toggle span,#sitewrap-cmp-root .swcmp-toggle span:before{transition:none}
}
