/* v3.00k8l — mobile-friendly entry gate (shared by all gated pages; loaded after page CSS) */
html body #tcOverlay{
  padding:16px !important;box-sizing:border-box !important;
  background:rgba(13,33,55,.55) !important;
  -webkit-backdrop-filter:blur(3px) saturate(.9) !important;backdrop-filter:blur(3px) saturate(.9) !important;
  align-items:center !important;justify-content:center !important;
  overscroll-behavior:contain;overflow:hidden !important;
}
html body #tcOverlay .tc-modal{
  display:block !important;position:relative !important;
  width:100% !important;max-width:440px !important;
  max-height:88vh !important;max-height:88dvh !important;
  overflow-x:hidden !important;overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  padding:24px 22px 0 !important;box-sizing:border-box !important;
  background:#fff !important;border-radius:20px !important;
  border:1px solid #E6E0D6 !important;
  box-shadow:0 24px 60px rgba(13,33,55,.35) !important;
  text-align:center !important;color:#0d2137 !important;
}
html body #tcOverlay .tc-modal-logo{margin:0 0 6px !important}
html body #tcOverlay .tc-modal h2{color:#0d2137 !important;font-size:clamp(21px,5.6vw,26px) !important;line-height:1.18 !important;margin:0 0 10px !important}
html body #tcOverlay .tc-modal-badge{margin:0 0 12px !important;background:#F2EFE9 !important;color:#8A6224 !important;border:1px solid #E6E0D6 !important}
html body #tcOverlay .tc-modal-text{font-size:13.5px !important;line-height:1.5 !important;color:#3d4758 !important;margin:0 0 18px !important;text-align:center !important}
html body #tcOverlay .tc-checks{
  display:flex !important;flex-direction:column !important;gap:14px !important;
  overflow:visible !important;flex:none !important;max-height:none !important;min-height:0 !important;
  margin:0 0 16px !important;padding:0 !important;text-align:left !important;
}
html body #tcOverlay .tc-check-label{
  display:flex !important;flex-direction:row !important;align-items:center !important;gap:14px !important;
  min-height:52px !important;margin:0 !important;padding:12px 14px !important;box-sizing:border-box !important;
  background:#F2EFE9 !important;border:1.5px solid #E6E0D6 !important;border-radius:14px !important;
  font-size:14px !important;line-height:1.42 !important;color:#0d2137 !important;
  cursor:pointer !important;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;
}
html body #tcOverlay .tc-check-label a{color:#0d2137 !important;text-decoration:underline !important;text-underline-offset:2px;font-weight:700}
html body #tcOverlay .tc-check-label input[type="checkbox"]{
  flex:0 0 24px !important;width:24px !important;height:24px !important;min-width:24px !important;min-height:24px !important;
  margin:0 !important;accent-color:#9A6D2A !important;cursor:pointer !important;
}
html body #tcOverlay .tc-check-label.is-checked{background:#FBF5E6 !important;border-color:#C9A45C !important}
html body #tcOverlay .tc-check-label.is-missing{background:#FDF1EE !important;border-color:#B3261E !important;box-shadow:0 0 0 3px rgba(179,38,30,.12) !important}
/* sticky footer inside the modal */
html body #tcOverlay .tc-sticky-foot,
html body #tcOverlay .tc-modal > .tc-enter-btn{position:sticky !important;bottom:0 !important;z-index:3 !important}
html body #tcOverlay .tc-sticky-foot{
  margin:0 -22px !important;padding:12px 22px calc(12px + env(safe-area-inset-bottom,0px)) !important;
  background:#fff !important;border-top:1px solid #E6E0D6 !important;
  box-shadow:0 -10px 18px -12px rgba(13,33,55,.28) !important;
}
html body #tcOverlay .tc-gate-error{
  margin:0 0 10px !important;padding:9px 12px !important;border-radius:10px !important;
  background:#FDF1EE !important;border:1px solid #E7B4AE !important;color:#9B1C14 !important;
  font-size:13.5px !important;font-weight:700 !important;line-height:1.35 !important;text-align:center !important;
}
html body #tcOverlay .tc-gate-error[hidden]{display:none !important}
html body #tcOverlay .tc-enter-btn{
  display:block !important;width:100% !important;min-height:52px !important;margin:0 !important;
  padding:14px 18px !important;box-sizing:border-box !important;border-radius:999px !important;
  font-size:16px !important;font-weight:800 !important;letter-spacing:.01em !important;line-height:1.2 !important;
  background:#F2D191 !important;color:#0d2137 !important;border:2px solid #0d2137 !important;
  box-shadow:0 6px 16px rgba(154,109,42,.28) !important;cursor:pointer !important;opacity:1 !important;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
html body #tcOverlay .tc-enter-btn.is-ready:active{transform:translateY(1px);box-shadow:0 3px 8px rgba(154,109,42,.25) !important}
html body #tcOverlay .tc-enter-btn:disabled,
html body #tcOverlay .tc-enter-btn[aria-disabled="true"]{
  background:#DAD6CF !important;color:#5E5A53 !important;border:2px solid #C4BFB6 !important;
  box-shadow:none !important;cursor:not-allowed !important;font-weight:700 !important;font-size:15px !important;opacity:1 !important;
}
html body #tcOverlay .tc-enter-btn:focus-visible{outline:3px solid #C9A45C !important;outline-offset:2px !important}
html body #tcOverlay .tc-hint-k8l{display:none !important}
html body #tcOverlay .tc-modal-foot{margin:10px 0 0 !important;font-size:11px !important;color:#6B6354 !important;text-align:center !important}
html body #tcOverlay .tc-modal > .tc-enter-hint{margin:10px 0 14px !important}
html.tc-lock,html.tc-lock body{overflow:hidden !important;overscroll-behavior:none}
@keyframes tcK8lShake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
html body #tcOverlay .tc-gate-error.tc-shake{animation:tcK8lShake .28s ease 1}
@media (prefers-reduced-motion:reduce){html body #tcOverlay .tc-gate-error.tc-shake{animation:none}}
@media (max-width:480px){
  html body #tcOverlay .tc-modal{padding:20px 16px 0 !important;border-radius:18px !important}
  html body #tcOverlay .tc-sticky-foot{margin:0 -16px !important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)) !important}
  html body #tcOverlay .tc-modal-logo svg{width:28px;height:28px}
  html body #tcOverlay .tc-modal-text{font-size:13px !important;margin-bottom:16px !important}
  html body #tcOverlay .tc-check-label{font-size:13.5px !important;padding:11px 12px !important;gap:12px !important}
}
@media (max-width:340px){
  html body #tcOverlay .tc-modal h2{font-size:20px !important}
  html body #tcOverlay .tc-check-label{font-size:13px !important}
}
html body #tcOverlay .tc-modal-logo [stroke="#1d5c3a"],html body #tcOverlay .tc-modal-logo [stroke="#2d7a52"]{stroke:#0d2137}
html body #tcOverlay .tc-modal-logo [fill="#1d5c3a"]{fill:#0d2137}
html body #tcOverlay .tc-modal-logo [fill="#2d7a52"]{fill:#9A6D2A}
html body #tcOverlay .tc-modal-logo [fill="#f0f7f3"]{fill:#F2EFE9}
@media (max-width:360px){html body #tcOverlay .tc-gate-error{font-size:13px !important;padding:7px 10px !important;margin-bottom:8px !important}}

/* ===== v3.00k8m4 — one-button gate: statements as text (>=14px), confirm + leave; everything visible without scrolling ===== */
html body #tcOverlay[data-k8m4="1"] .tc-checks,
html body #tcOverlay[data-k8m4="1"] .tc-enter-hint,
html body #tcOverlay[data-k8m4="1"] .tc-gate-error { display:none !important; }
html body #tcOverlay[data-k8m4="1"] .tc-modal { padding:20px 20px 16px !important; max-height:96vh !important; max-height:96dvh !important; }
html body #tcOverlay[data-k8m4="1"] .tc-modal-text { font-size:14px !important; line-height:1.45 !important; margin:0 0 12px !important; }
html body #tcOverlay .tc-legal { text-align:left; margin:0 0 14px; padding:12px 14px; background:#F2EFE9; border:1px solid #E6E0D6; border-radius:14px; color:#0d2137; }
html body #tcOverlay .tc-legal-lead { margin:0 0 6px; font-size:14px; line-height:1.4; font-weight:700; }
html body #tcOverlay .tc-legal-list { margin:0; padding:0 0 0 18px; list-style:disc; }
html body #tcOverlay .tc-legal-list li { margin:0 0 4px; font-size:14px; line-height:1.4; }
html body #tcOverlay .tc-legal-list li:last-child { margin-bottom:0; }
html body #tcOverlay .tc-legal a { color:#0d2137; text-decoration:underline; text-underline-offset:2px; font-weight:700; }
html body #tcOverlay .tc-legal-terms { margin:8px 0 0; font-size:14px; line-height:1.4; }
html body #tcOverlay .tc-actions { display:flex; flex-direction:column; align-items:stretch; gap:6px; }
html body #tcOverlay[data-k8m4="1"] .tc-enter-btn {
  background:#0d2137 !important; color:#fff !important; border:2px solid #0d2137 !important; min-height:54px !important; font-size:16px !important;
  box-shadow:0 8px 20px rgba(13,33,55,.25) !important; cursor:pointer !important;
  font-weight:800 !important; /* 3.03v: same face while the page's own sync() still has it disabled, before tc-gate.js arms it */
}
html body #tcOverlay .tc-leave {
  display:flex; align-items:center; justify-content:center; min-height:44px; font-size:14px; font-weight:600; color:#5E5A53; text-decoration:underline; text-underline-offset:3px;
}
html body #tcOverlay[data-k8m4="1"] .tc-modal-foot { margin:2px 0 0 !important; }
@media (max-height:700px), (max-width:360px) {
  html body #tcOverlay[data-k8m4="1"] { padding:8px !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal { padding:14px 14px 10px !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal-logo { display:none !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal h2 { font-size:20px !important; margin:0 0 6px !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal-badge { margin:0 0 8px !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal-text { margin:0 0 10px !important; }
  html body #tcOverlay .tc-legal { padding:10px 12px; margin:0 0 10px; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal-foot { display:none !important; }
  html body #tcOverlay .tc-leave { min-height:40px; }
}
@media (max-height:620px) {
  html body #tcOverlay[data-k8m4="1"] { padding:4px !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal { padding:10px 12px 6px !important; border-radius:14px !important; max-height:calc(100dvh - 8px) !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal-badge { display:none !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal h2 { font-size:18px !important; margin:0 0 4px !important; }
  html body #tcOverlay[data-k8m4="1"] .tc-modal-text { line-height:1.35 !important; margin:0 0 8px !important; }
  html body #tcOverlay .tc-legal { padding:8px 10px; margin:0 0 8px; }
  html body #tcOverlay .tc-legal-lead { display:none; }
  html body #tcOverlay .tc-legal-list li { line-height:1.35; margin:0 0 2px; }
  html body #tcOverlay .tc-legal-terms { margin:4px 0 0; line-height:1.35; }
  html body #tcOverlay[data-k8m4="1"] .tc-enter-btn { min-height:48px !important; padding:10px 14px !important; }
  html body #tcOverlay .tc-actions { gap:0; }
  html body #tcOverlay .tc-leave { min-height:36px; }
}
/* ===== end v3.00k8m4 ===== */
