:root{--tg-blue:#0077ff;--tg-blue2:#0057ff;--tg-dark:#020a14;--tg-navy:#061426;--tg-border:rgba(0,119,255,.55);--tg-glow:0 0 28px rgba(0,119,255,.28)}
.tgnz5-wrap{box-sizing:border-box;width:min(1320px,calc(100% - 32px));margin:64px auto 34px;padding:34px;border:1px solid var(--tg-border);border-radius:30px;background:radial-gradient(circle at 18% 50%,rgba(0,119,255,.16),transparent 42%),linear-gradient(135deg,rgba(2,10,20,.97),rgba(6,20,38,.94));box-shadow:var(--tg-glow);overflow:hidden;position:relative;isolation:isolate}
.tgnz5-wrap *{box-sizing:border-box}.tgnz5-inner{position:relative;min-height:330px}.tgnz5-stage{display:grid;grid-template-columns:260px minmax(430px,620px) minmax(190px,1fr);align-items:center;gap:20px;min-height:320px;position:relative}.tgnz5-helper{position:absolute;right:42px;top:46px;font-family:cursive;font-size:30px;color:rgba(255,255,255,.88);text-shadow:0 0 18px rgba(0,119,255,.25);transform:rotate(-4deg);z-index:6;white-space:nowrap}.tgnz5-helper span{display:inline-block;font-size:54px;color:#87bdff;transform:translate(-6px,18px) rotate(-8deg)}.tgnz5-mascot-box{align-self:end;height:310px;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 0 22px rgba(0,119,255,.28));overflow:visible}.tgnz5-mascot{height:340px;max-width:270px;object-fit:contain;object-position:bottom;animation:tgnzBreathe 4.8s ease-in-out infinite}.tgnz5-bubble{position:relative;border:0;text-align:left;background:linear-gradient(180deg,#fff,#f7f9ff);color:#080b12;border-radius:32px;padding:34px 44px;box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.7) inset;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;max-width:620px}.tgnz5-bubble:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 28px 90px rgba(0,119,255,.22),0 0 0 1px rgba(255,255,255,.8) inset}.tgnz5-bubble:before{content:"";position:absolute;left:-24px;top:50%;transform:translateY(-50%);border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:28px solid #fff}.tgnz5-bubble strong{display:block;font-size:clamp(28px,2.75vw,42px);line-height:1.07;font-weight:900;letter-spacing:-.04em}.tgnz5-bubble span{display:block;margin-top:14px;font-size:clamp(25px,2.45vw,38px);line-height:1.06;font-weight:900;color:#0057ff;letter-spacing:-.035em}.tgnz5-mobile-arrow{display:none}.tgnz5-form{display:none;grid-column:2 / 4;width:min(760px,100%);justify-self:start;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:28px;padding:32px;box-shadow:0 22px 80px rgba(0,119,255,.25),0 0 0 1px rgba(0,119,255,.15);position:relative;color:#10131b}.tgnz5-stage.is-open{grid-template-columns:260px minmax(560px,760px) 1fr}.tgnz5-stage.is-open .tgnz5-bubble,.tgnz5-stage.is-open .tgnz5-helper,.tgnz5-stage.is-open .tgnz5-mobile-arrow{display:none}.tgnz5-stage.is-open .tgnz5-form{display:block;animation:tgnzPop .28s ease both}.tgnz5-stage.is-open .tgnz5-mascot{height:350px}.tgnz5-close{position:absolute;right:18px;top:14px;background:transparent;border:0;font-size:32px;line-height:1;cursor:pointer;color:#111827}.tgnz5-form h3{margin:0 42px 20px 0;font-size:25px;line-height:1.17;font-weight:900;color:#0a0f1b;letter-spacing:-.03em}.tgnz5-form h3 span{color:#0057ff}.tgnz5-form textarea,.tgnz5-form input{width:100%;border:1px solid #d5ddea;border-radius:13px;background:#fff;color:#111827;padding:15px 16px;font:500 15px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.tgnz5-form textarea:focus,.tgnz5-form input:focus{border-color:#0077ff;box-shadow:0 0 0 4px rgba(0,119,255,.13)}.tgnz5-form textarea{height:132px;resize:vertical;margin-bottom:13px}.tgnz5-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.tgnz5-submit{margin-top:14px;width:100%;height:56px;border:0;border-radius:13px;background:linear-gradient(135deg,#0085ff,#004dff);color:#fff;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 14px 30px rgba(0,87,255,.25)}.tgnz5-submit:hover{filter:brightness(1.06)}.tgnz5-status{min-height:20px;margin:10px 0 0;font-weight:700;color:#0057ff}.tgnz5-contact{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:13px;color:#0b1320;font-weight:800;flex-wrap:wrap}.tgnz5-contact a{color:#0b1320;text-decoration:none}.tgnz5-contact span{height:18px;width:1px;background:#c9d3e3}.tgnz5-floating-truck{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:9997;width:132px;height:88px;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 0 20px rgba(0,119,255,.38));transition:transform .22s ease,opacity .22s ease}.tgnz5-floating-truck img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;opacity:1}.tgnz5-floating-truck:hover{transform:translateY(-50%) scale(1.06)}.tgnz5-floating-truck.is-hidden{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(140px)}.tgnz5-beam{position:absolute;left:-38px;top:40px;width:76px;height:22px;background:linear-gradient(90deg,rgba(210,238,255,.96),rgba(0,119,255,.28),transparent);filter:blur(5px);opacity:0;transform:skewX(-10deg);animation:tgnzFlash 3s infinite}.tgnz5-truck-arrow{position:absolute;left:-28px;top:-4px;color:#64bcff;font-size:34px;text-shadow:0 0 16px rgba(0,119,255,.9);animation:tgnzPulse 1.8s infinite}.tgnz5-floating-truck:before{content:"";position:absolute;left:-38px;top:34px;width:46px;height:30px;border-left:3px dashed rgba(105,190,255,.85);border-bottom:3px dashed rgba(105,190,255,.85);border-radius:0 0 0 36px;transform:rotate(-18deg);filter:drop-shadow(0 0 8px rgba(0,119,255,.75));opacity:.9}.tgnz5-floating-truck:after{content:"";position:absolute;left:14px;top:47px;width:20px;height:9px;border-radius:99px;background:#eaf7ff;box-shadow:0 0 16px 8px rgba(180,225,255,.72);opacity:0;animation:tgnzFlash 3s infinite}
@keyframes tgnzFlash{0%,82%,100%{opacity:0}86%,92%{opacity:1}}@keyframes tgnzBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tgnzPulse{0%,100%{transform:translate(0,0);opacity:.72}50%{transform:translate(-4px,4px);opacity:1}}@keyframes tgnzPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:1024px){.tgnz5-wrap{width:min(980px,calc(100% - 28px));padding:24px}.tgnz5-stage{grid-template-columns:210px minmax(360px,1fr);gap:10px}.tgnz5-helper{right:32px;top:26px;font-size:25px}.tgnz5-helper span{font-size:46px}.tgnz5-bubble{padding:26px 32px}.tgnz5-stage.is-open{grid-template-columns:190px 1fr}.tgnz5-form{grid-column:2;width:100%}.tgnz5-floating-truck{width:112px;height:76px;right:10px}}
@media (max-width:720px){.tgnz5-wrap{width:calc(100% - 18px);margin:38px auto 22px;padding:16px;border-radius:22px}.tgnz5-inner{min-height:238px}.tgnz5-stage{display:grid;grid-template-columns:34% 66%;gap:0;align-items:center;min-height:248px}.tgnz5-helper{display:none}.tgnz5-mascot-box{height:202px;justify-content:flex-start;overflow:visible;align-self:end;transform:translateY(14px)}.tgnz5-mascot{height:222px;max-width:152px;transform-origin:bottom left}.tgnz5-bubble{padding:18px 18px 18px 20px;border-radius:22px;max-width:100%;align-self:center}.tgnz5-bubble:before{left:-15px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:18px solid #fff}.tgnz5-bubble strong{font-size:clamp(17px,5.3vw,25px);line-height:1.08}.tgnz5-bubble span{font-size:clamp(17px,5vw,24px);margin-top:9px}.tgnz5-mobile-arrow{display:block;grid-column:2;justify-self:center;margin-top:-5px;color:rgba(255,255,255,.84);font-family:cursive;font-size:21px;transform:rotate(-2deg)}.tgnz5-mobile-arrow span{color:#6bb8ff;font-size:30px}.tgnz5-stage.is-open{display:block;min-height:0}.tgnz5-stage.is-open .tgnz5-mascot-box{display:none}.tgnz5-form{grid-column:auto;width:100%;padding:22px 18px;border-radius:20px}.tgnz5-form h3{font-size:19px;margin-right:28px}.tgnz5-form textarea{height:132px}.tgnz5-row{grid-template-columns:1fr;gap:10px}.tgnz5-contact{font-size:13px;gap:10px}.tgnz5-contact span{display:none}.tgnz5-floating-truck{width:88px;height:60px;right:4px;top:50%}.tgnz5-truck-arrow{font-size:24px;left:-15px;top:-2px}.tgnz5-floating-truck:before{left:-25px;top:25px;width:32px;height:20px}.tgnz5-beam{left:-24px;top:29px;width:45px}}
@media (max-width:380px){.tgnz5-wrap{width:calc(100% - 12px);padding:12px}.tgnz5-stage{grid-template-columns:32% 68%}.tgnz5-mascot{height:190px}.tgnz5-mascot-box{height:172px;transform:translateY(14px)}.tgnz5-bubble{padding:15px}.tgnz5-bubble strong{font-size:16px}.tgnz5-bubble span{font-size:16px}.tgnz5-floating-truck{width:76px;height:52px}}


/* v7 refinements: opaque floating truck, subtle dashed route arrow, safer helper position */
.tgnz5-floating-truck{
  width:150px!important;
  height:96px!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  filter:drop-shadow(0 0 18px rgba(0,119,255,.42)) drop-shadow(0 12px 18px rgba(0,0,0,.35))!important;
}
.tgnz5-floating-truck:hover{transform:translateY(-50%) scale(1.045)!important}
.tgnz5-floating-truck img{opacity:1!important;filter:contrast(1.15) brightness(1.12) saturate(1.05)!important}
.tgnz5-floating-truck.is-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(-50%) translateX(165px)!important}
.tgnz5-truck-arrow{position:absolute!important;left:-42px!important;top:42px!important;width:48px!important;height:34px!important;font-size:0!important;line-height:0!important;animation:tgnzRoutePulse 2.3s ease-in-out infinite!important;opacity:.86!important;}
.tgnz5-truck-arrow:before{content:"";position:absolute;left:0;top:7px;width:48px;height:24px;border-bottom:2px dashed rgba(115,190,255,.78);border-left:2px dashed rgba(115,190,255,.52);border-radius:0 0 0 34px;transform:rotate(-10deg);filter:drop-shadow(0 0 6px rgba(0,119,255,.45));}
.tgnz5-truck-arrow:after{content:"";position:absolute;right:-1px;top:20px;width:10px;height:10px;border-right:2px solid rgba(115,190,255,.95);border-bottom:2px solid rgba(115,190,255,.95);transform:rotate(-45deg);filter:drop-shadow(0 0 5px rgba(0,119,255,.7));}
.tgnz5-floating-truck:before{display:none!important}
.tgnz5-beam{left:-34px!important;top:45px!important;width:86px!important;height:24px!important;background:linear-gradient(90deg,rgba(230,248,255,.95),rgba(0,119,255,.22),transparent)!important;filter:blur(6px)!important;}
.tgnz5-floating-truck:after{left:24px!important;top:55px!important;width:26px!important;height:10px!important;background:#f4fbff!important;box-shadow:0 0 22px 12px rgba(180,225,255,.72)!important;}
@keyframes tgnzRoutePulse{0%,100%{opacity:.58;transform:translate(0,0)}50%{opacity:1;transform:translate(-2px,2px)}}
@media (max-width:720px){
  .tgnz5-helper{display:none!important}
  .tgnz5-mobile-arrow{display:block!important;font-size:20px!important;margin-top:4px!important;color:rgba(255,255,255,.88)!important}
  .tgnz5-mascot-box{transform:translateY(24px)!important}
  .tgnz5-floating-truck{width:104px!important;height:66px!important;right:2px!important;top:50%!important;}
  .tgnz5-truck-arrow{left:-28px!important;top:28px!important;width:36px!important;height:26px!important}
  .tgnz5-truck-arrow:before{width:36px;height:19px;border-bottom-width:2px;border-left-width:2px}
  .tgnz5-truck-arrow:after{top:16px;width:8px;height:8px}
  .tgnz5-beam{left:-22px!important;top:32px!important;width:52px!important;height:18px!important}
  .tgnz5-floating-truck:after{left:18px!important;top:38px!important;width:19px!important;height:8px!important}
}
@media (max-width:380px){.tgnz5-floating-truck{width:88px!important;height:58px!important;right:0!important}.tgnz5-mascot-box{transform:translateY(26px)!important}}


/* v8 refinements: hide mobile hint after opening, move desktop hint right, true headlight flashing from lamps */
@media (min-width:721px){
  .tgnz5-helper{right:2px!important;top:50px!important;z-index:4!important;}
}
.tgnz5-stage.is-open .tgnz5-mobile-arrow,
.tgnz5-stage.is-open .tgnz5-helper{display:none!important;visibility:hidden!important;opacity:0!important;}
.tgnz5-floating-truck img{opacity:1!important;}
.tgnz5-floating-truck .tgnz5-beam{
  left:-72px!important;top:50px!important;width:92px!important;height:42px!important;
  background:linear-gradient(90deg,rgba(245,252,255,.95) 0%,rgba(180,225,255,.55) 28%,rgba(0,119,255,.22) 60%,transparent 100%)!important;
  clip-path:polygon(0 18%,100% 42%,100% 58%,0 92%)!important;
  filter:blur(5px)!important;opacity:0;transform:none!important;animation:tgnzHeadFlash 3s infinite!important;
}
.tgnz5-floating-truck .tgnz5-beam:before,
.tgnz5-floating-truck .tgnz5-beam:after{
  content:"";position:absolute;right:1px;width:17px;height:7px;border-radius:999px;background:#f7fcff;
  box-shadow:0 0 14px 7px rgba(190,232,255,.85),0 0 30px 11px rgba(0,119,255,.28);
}
.tgnz5-floating-truck .tgnz5-beam:before{top:13px}
.tgnz5-floating-truck .tgnz5-beam:after{top:25px}
.tgnz5-floating-truck:after{display:none!important;}
@keyframes tgnzHeadFlash{0%,80%,100%{opacity:0}84%,92%{opacity:1}}
.tgnz5-truck-arrow{left:-40px!important;top:34px!important;opacity:.72!important;}
.tgnz5-truck-arrow:before{border-color:rgba(117,190,255,.55)!important;filter:none!important;}
.tgnz5-truck-arrow:after{border-color:rgba(117,190,255,.75)!important;filter:none!important;}
@media (max-width:720px){
  .tgnz5-stage.is-open .tgnz5-mobile-arrow{display:none!important;visibility:hidden!important;opacity:0!important;}
  .tgnz5-floating-truck .tgnz5-beam{left:-48px!important;top:31px!important;width:58px!important;height:28px!important;filter:blur(4px)!important;}
  .tgnz5-floating-truck .tgnz5-beam:before,.tgnz5-floating-truck .tgnz5-beam:after{width:11px;height:5px;right:0;box-shadow:0 0 10px 5px rgba(190,232,255,.8)}
  .tgnz5-floating-truck .tgnz5-beam:before{top:8px}.tgnz5-floating-truck .tgnz5-beam:after{top:17px}
  .tgnz5-truck-arrow{left:-29px!important;top:24px!important;}
}
/* v10 antyspam */
.tgnz5-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}


/* v12 Android mascot rendering fix */
.tgnz5-mascot-box{position:relative!important;z-index:5!important;overflow:visible!important;}
.tgnz5-mascot{display:block!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:6!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:auto!important;}
@media (max-width:720px){
  .tgnz5-stage:not(.is-open) .tgnz5-mascot-box{display:flex!important;visibility:visible!important;opacity:1!important;min-width:112px!important;}
  .tgnz5-stage:not(.is-open) .tgnz5-mascot{display:block!important;visibility:visible!important;opacity:1!important;min-width:108px!important;max-width:160px!important;height:222px!important;}
}
@media (max-width:380px){
  .tgnz5-stage:not(.is-open) .tgnz5-mascot{min-width:96px!important;max-width:136px!important;height:196px!important;}
}
