/* UTECH HumanCheck™ – Core-Layer (neutral; Farben/Schriften über CSS-Variablen, Theme ergänzt) */
.hc-overlay{--hc-bg:#f7f2ea;--hc-ink:#1d1a17;--hc-muted:#5f574e;--hc-accent:#b0925c;--hc-error:#a8322a;
  position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));
  --ink:var(--hc-ink);--btn-ink:var(--hc-bg);--muted:var(--hc-muted);--line:rgba(29,26,23,.13);--accent:var(--hc-accent);
  background:var(--hc-bg);color:var(--hc-ink);opacity:0;transition:opacity .35s ease;overflow-y:auto;outline:none}
.hc-overlay[hidden]{display:none!important}
.hc-overlay.is-visible{opacity:1}
html.hc-open,html.hc-open body{overflow:hidden}
.hc-stage{width:100%}
.hc-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;margin-top:.4rem}
.hc-title{margin:0;font:500 clamp(.95rem,1.4vw,1.1rem)/1.2 var(--f-display,Georgia,serif);letter-spacing:.38em;text-transform:uppercase;padding-left:.38em;transition:letter-spacing .6s ease,color .4s}
.hc-status{margin:0;min-height:1.4em;font:400 .88rem/1.4 var(--f-text,system-ui,sans-serif);color:var(--hc-muted)}
.hc-widget:empty{display:none}
.hc-overlay:not(.needs-interaction) .hc-widget{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hc-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.4rem;margin-top:.3rem}
.hc-actions[hidden],.hc-alt[hidden]{display:none}
.hc-cancel{background:none;border:0;padding:.6rem .2rem;font:600 .72rem/1 var(--f-text,system-ui,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--hc-muted);cursor:pointer;border-bottom:1px solid currentColor}
.hc-alt{margin:0;font:.8rem/1.4 var(--f-text,system-ui,sans-serif);color:var(--hc-muted)}
.hc-alt a{color:inherit}
.hc-brand{display:flex;align-items:center;gap:.55rem;margin:1.1rem 0 0;font:400 .74rem/1.2 var(--f-text,system-ui,sans-serif);letter-spacing:.04em;color:var(--hc-muted)}
.hc-brand strong{font-weight:700;letter-spacing:.08em;color:var(--hc-ink)}
.hc-shield{width:18px;height:20px;display:inline-block;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20'%3E%3Cpath d='M9 1l7 3v5c0 4.6-3 8.3-7 10-4-1.7-7-5.4-7-10V4z' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M5.6 10.2l2.3 2.3 4.5-4.7' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20'%3E%3Cpath d='M9 1l7 3v5c0 4.6-3 8.3-7 10-4-1.7-7-5.4-7-10V4z' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M5.6 10.2l2.3 2.3 4.5-4.7' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.hc-overlay.is-verified .hc-title{letter-spacing:.46em;color:var(--hc-ink)}
.hc-overlay.is-failed .hc-status{color:var(--hc-error)}
@media (prefers-reduced-motion:reduce){.hc-overlay,.hc-title{transition:none}}
