.hero-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.htag{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:99px;font-size:16px;font-weight:700;color:rgba(255,255,255,.85)}
.htag svg{width:14px;height:14px;color:var(--green)}
.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:1}
.hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,20,.74) 0%,rgba(10,10,20,.54) 38%,rgba(10,10,20,.60) 70%,rgba(10,10,20,.82) 100%)}
@media(max-width:640px){.hero::after{background:linear-gradient(180deg,rgba(10,10,20,.82) 0%,rgba(10,10,20,.68) 45%,rgba(10,10,20,.88) 100%)}}

.fz-widget{position:fixed;bottom:104px;left:32px;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:9999;background:rgba(255,255,255,.78);border:1px solid rgba(220,222,235,.7);border-radius:16px;padding:8px 6px;box-shadow:0 4px 16px rgba(0,0,0,.1);backdrop-filter:blur(8px);opacity:.6;transition:opacity .2s}
.fz-widget:hover{opacity:1}
@media(max-width:640px){.fz-widget{bottom:100px;left:12px}}
.fz-label{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:2px;white-space:nowrap;opacity:.8}
.fz-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(220,222,235,.8);background:rgba(245,246,250,.9);color:var(--ink2);font-family:inherit;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1px;transition:all .18s;line-height:1;flex-shrink:0}
.fz-btn span{font-size:10px;font-weight:900}
.fz-btn:active{transform:scale(.9)}
.fz-btn.fz-reset{font-size:10px;font-weight:700;color:var(--muted);width:30px}
.fz-btn.active{background:var(--acc);color:#fff;border-color:var(--acc);box-shadow:0 2px 8px rgba(47,75,240,.3)}
.kk{position:fixed;bottom:28px;right:10px;width:100px;z-index:700;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;transition:opacity .22s ease,transform .22s ease}
.kk-inner{width:66px;height:66px;border-radius:50%;background:#FAE100;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(250,225,0,.45),0 8px 24px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s;animation:kkpulse 2.8s ease-in-out infinite}
@keyframes kkpulse{0%,100%{box-shadow:0 4px 20px rgba(250,225,0,.45),0 8px 24px rgba(0,0,0,.18)}50%{box-shadow:0 4px 32px rgba(250,225,0,.75),0 8px 28px rgba(0,0,0,.22)}}
.kk:hover .kk-inner{transform:translateY(-4px);box-shadow:0 10px 36px rgba(250,225,0,.65),0 14px 36px rgba(0,0,0,.25);animation:none}
.kk-label{background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap;letter-spacing:.02em}
@media(max-width:640px){.kk{bottom:95px;right:4px}.kk-inner{width:62px;height:62px}}

/* ── YOUTUBE FLOATING ── */
.yt-float{position:fixed;bottom:140px;right:10px;width:100px;z-index:700;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.yt-float-inner{width:66px;height:66px;border-radius:50%;background:#FF0000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(255,0,0,.35),0 8px 24px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.yt-float:hover .yt-float-inner{transform:translateY(-4px);box-shadow:0 10px 36px rgba(255,0,0,.55)}
@media(max-width:640px){.yt-float{bottom:195px;right:4px}.yt-float-inner{width:62px;height:62px}}
.pc-floating-cta{position:fixed;bottom:32px;left:32px;z-index:8000;display:block}
@media(max-width:640px){.pc-floating-cta{display:none}}

