.hb{position:relative;min-height:calc(100svh - 77px);display:flex;align-items:center;padding:56px 0 72px;overflow:hidden;background:#070b16}
.hb .split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}
.hb h1{font-size:clamp(38px,4.4vw,64px)}
.hb h1 span{color:var(--coral)}
.hb-use{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--tx2)}
@media(max-width:900px){.hb .split{grid-template-columns:minmax(0,1fr)}}
.kiosk{justify-self:center;width:min(360px,84vw);display:flex;flex-direction:column;align-items:center;perspective:1400px}
.k-body{position:relative;width:100%;padding:12px 14px 16px;border-radius:30px 30px 20px 20px;background:linear-gradient(90deg,#1a2133 0,#3d4764 6%,#262e45 20%,#222a3f 80%,#3d4764 94%,#1a2133);box-shadow:inset 0 1px 0 #ffffff40,inset 0 -2px 0 #0009,10px 0 0 -2px #10152400,0 50px 90px #000c;transform:rotateY(-8deg) rotateX(2deg)}
.k-cam{display:flex;align-items:center;justify-content:center;gap:10px;width:42%;height:24px;margin:0 auto 10px;border-radius:12px;background:#05070d;box-shadow:inset 0 1px 3px #000}
.k-lens{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7f95d6 0 10%,#1b2a55 32%,#04060b 72%);box-shadow:0 0 0 2px #232a3e}
.k-led{width:5px;height:5px;border-radius:50%;background:#3ddc84}
.k-led.rec{background:#f2555b}
.k-screen{position:relative;width:100%;aspect-ratio:9/15;border-radius:8px;background:#0b1222;overflow:hidden;box-shadow:0 0 0 3px #04060b,inset 0 0 0 1px #ffffff12}
.k-screen::after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(118deg,#ffffff1c 0,#ffffff08 26%,transparent 40%)}
.k-panel{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border-radius:12px;background:#0f1528;box-shadow:inset 0 1px 3px #000a}
.k-logo svg{display:block;height:20px;width:auto}
.k-grille{flex:1;height:16px;background:radial-gradient(circle,#2e3854 1.3px,transparent 1.7px) 0 0/6px 6px}
.k-nfc{display:grid;place-items:center;width:44px;height:30px;border-radius:7px;border:1.5px solid #3d4764;font-size:9px;font-weight:600;color:var(--tx3)}
.k-neck{width:22%;height:74px;background:linear-gradient(90deg,#161c2c,#3d4764 45%,#1d2437);transform:rotateY(-8deg)}
.k-foot{width:64%;height:18px;border-radius:50%;background:linear-gradient(#3d4764,#141a2a)}
.k-shadow{width:84%;height:26px;margin-top:-10px;border-radius:50%;background:radial-gradient(closest-side,#000b,transparent)}
.k-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:11.5px;color:var(--tx3);border-bottom:1px solid var(--line2);background:#0b1222}
.k-top b{color:var(--tx);font-size:12.5px}
.ks{position:absolute;inset:44px 0 0;padding:20px 18px;display:flex;flex-direction:column;opacity:0;transition:opacity .45s;pointer-events:none}
.ks.on{opacity:1}
.ks h4{margin:0 0 14px;font-size:19px;line-height:1.25}
.ks h4 .emo{margin-right:6px}
.kf{margin-top:10px;padding:11px 12px;border-radius:10px;border:1px solid var(--line);font-size:13.5px;color:var(--tx2)}
.kf small{display:block;font-size:11px;color:var(--tx3);margin-bottom:3px}
.kf span{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;max-width:0;transition:max-width 1s steps(28,end)}
.ks.on .kf span{max-width:260px}
.ks.on .kf:nth-child(3) span{transition-delay:.9s}.ks.on .kf:nth-child(4) span{transition-delay:1.8s}
.km{margin-top:6px;font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--coral)}
.km-s{margin-top:8px;font-size:13.5px;color:var(--tx2);line-height:1.5}
.km-bar{height:6px;margin-top:18px;border-radius:6px;background:#ffffff12;overflow:hidden}
.km-bar b{display:block;height:100%;width:0;background:var(--coral);transition:width 1.2s cubic-bezier(.2,.8,.2,1) .3s}
.ks.on .km-bar b{width:89%}
.km-alt{margin-top:18px;display:grid;gap:8px;font-size:13px;color:var(--tx2)}
.kp{position:relative;flex:1;border-radius:14px;overflow:hidden;background:#000 center 25%/cover no-repeat}
.kp.cap{filter:grayscale(1) contrast(1.05)}
.kp.cap::after{content:'';position:absolute;left:0;right:0;height:3px;background:var(--coral);box-shadow:0 0 0 1px #f2555b66;animation:scan 1.6s linear infinite}
@keyframes scan{from{top:0}to{top:100%}}
.kp .corner{position:absolute;width:26px;height:26px;border:0 solid #fff}
.kp .c1{top:12px;left:12px;border-top-width:3px;border-left-width:3px}.kp .c2{top:12px;right:12px;border-top-width:3px;border-right-width:3px}
.kp .c3{bottom:12px;left:12px;border-bottom-width:3px;border-left-width:3px}.kp .c4{bottom:12px;right:12px;border-bottom-width:3px;border-right-width:3px}
.k-cd{position:absolute;inset:0;display:grid;place-items:center;font-size:96px;font-weight:700;color:#fff;text-shadow:0 4px 30px #0008}
.k-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.k-flash.go{animation:flash .6s ease-out}
@keyframes flash{0%{opacity:.95}100%{opacity:0}}
.kp.proj{filter:none}
.kp.proj::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0b1222e6)}
.kp-badge{position:absolute;left:12px;right:12px;bottom:12px;z-index:2}
.kp-badge small{display:block;font-size:11px;color:#dfe6ff}
.kp-badge b{display:block;font-size:17px;line-height:1.25;margin-top:2px}
.kp-tools{position:absolute;top:12px;right:12px;z-index:2;display:grid;gap:6px;font-size:22px}
.ks.on .kp-tools i{animation:emo .55s cubic-bezier(.3,1.5,.5,1) both}
.ks.on .kp-tools i:nth-child(2){animation-delay:.2s}.ks.on .kp-tools i:nth-child(3){animation-delay:.4s}
.k-qr{margin-top:12px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--tx2)}
.k-qr i{width:38px;height:38px;flex:none;border-radius:6px;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 6px),repeating-linear-gradient(0deg,#fff 0 3px,transparent 3px 6px);background-blend-mode:difference;background-color:#0b1222;outline:3px solid #fff}
.kn{margin-top:14px;font-size:12px;color:var(--tx3);text-align:center}
.brands{padding:clamp(56px,7vw,88px) 0 8px;overflow:hidden}
.brands h2{margin-top:4px}
.br-row{margin-top:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.br-row + .br-row{margin-top:12px}
.br-track{list-style:none;margin:0;padding:0;display:flex;gap:12px;width:max-content;animation:slide 48s linear infinite}
.br-track.rev{animation-direction:reverse;animation-duration:56s}
.br-row:hover .br-track{animation-play-state:paused}
.br-track li{padding:12px 20px;border-radius:10px;border:1px solid var(--line);background:#0f1729;font-size:16px;font-weight:600;color:var(--tx);white-space:nowrap}
.br-track li:nth-child(3n+1){border-color:#f2555b66}
.br-note{margin-top:18px;font-size:12px;color:var(--tx3)}
@keyframes slide{to{transform:translateX(-50%)}}
.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.steps4 > div{padding-top:18px;border-top:2px solid var(--coral)}
.steps4 .emo{font-size:30px}
.steps4 h3{margin-top:12px;font-size:17px}
.steps4 p{margin-top:8px;font-size:14.5px;color:var(--body);line-height:1.6}
@media(max-width:900px){.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.steps4{grid-template-columns:minmax(0,1fr)}}
.for2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.for2 .glass{padding:28px}
.for2 .emo{font-size:34px}
.for2 h3{margin-top:12px;font-size:20px}
.for2 ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.for2 li{position:relative;padding-left:18px;font-size:15px;color:var(--body);line-height:1.55}
.for2 li::before{content:'';position:absolute;left:0;top:11px;width:8px;height:2px;background:var(--coral)}
@media(max-width:820px){.for2{grid-template-columns:minmax(0,1fr)}}
