.thj-signup{position:relative;overflow:hidden;background:var(--thj-bg,#F5EEDF);color:var(--thj-text,#33291E);padding:var(--thj-pad,48px) 20px;text-align:center;}
.thj-signup__body{position:relative;z-index:2;}
.thj-signup__title{font-size:clamp(24px,4vw,32px);font-weight:800;margin:0 0 10px;}
.thj-signup__sub{max-width:540px;margin:0 auto 20px;line-height:1.5;opacity:.85;}
.thj-signup__form{max-width:520px;margin:0 auto;}
.thj-signup__row{display:flex;gap:10px;}
.thj-signup__input{flex:1 1 auto;width:100%;padding:14px 18px;font-size:16px;border:var(--border-width-forms,1.5px) solid #8A5E0C;border-radius:var(--border-radius-forms,8px);background:#fff;color:var(--thj-text,#33291E);}
.thj-signup__input::placeholder{color:#6B5D4F;opacity:1;}
.thj-signup__input:focus{outline:2px solid #8A5E0C;outline-offset:2px;}
.thj-signup__btn{flex:0 0 auto;padding:14px 28px;font-size:16px;font-weight:700;border:1.5px solid #8A5E0C;border-radius:var(--border-radius-buttons,8px);background:var(--thj-accent,#E7A21C);color:var(--thj-btn-text,#2C241B);cursor:pointer;white-space:nowrap;}
.thj-signup__btn:hover{filter:brightness(.94);}
.thj-signup__fine{font-size:13px;opacity:.75;margin:12px 0 0;}
.thj-signup__err{color:#8A2B1E;margin:12px 0 0;}
.thj-signup__success{font-size:18px;font-weight:600;}
.thj-signup__bee{position:absolute;z-index:1;width:clamp(26px,3vw,44px);height:auto;pointer-events:none;opacity:.96;filter:drop-shadow(0 3px 4px rgba(80,60,30,.18));}
.thj-signup__bee--l{left:clamp(6px,7%,110px);top:16%;transform:rotate(18deg);}
.thj-signup__bee--r{right:clamp(6px,7%,110px);bottom:16%;transform:scaleX(-1) rotate(18deg);}
@media(max-width:540px){.thj-signup__row{flex-direction:column;}.thj-signup__btn{width:100%;}.thj-signup__bee{width:24px;}.thj-signup__bee--l{left:4px;top:8px;}.thj-signup__bee--r{right:4px;bottom:8px;}}
@media(prefers-reduced-motion:no-preference){.thj-signup__bee{animation:thjBeeFloat 6s ease-in-out infinite;}.thj-signup__bee--r{animation-duration:7.4s;animation-delay:.5s;}@keyframes thjBeeFloat{0%,100%{translate:0 0;}50%{translate:0 -10px;}}}
