/* v82 · 첫 화면 하단: 서비스 버튼 대신 '쌓이는 중' 계기판 + 다음 장면을 묻는 질문 */
.wall-hero-foot.hf-v82{display:grid !important;grid-template-columns:1fr minmax(320px,1.25fr) 1fr;align-items:end;gap:40px !important;flex-direction:initial}
.hf-v82 .whf-en{margin:0;font:600 clamp(16px,1.3vw,20px)/1.3 var(--en);color:rgba(255,255,255,.86);letter-spacing:-.02em}

/* centre: live build meter (real count of bricks set) */
.hf-build{display:flex;flex-direction:column;gap:12px}
.hf-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 12px/1 var(--kr);color:rgba(255,255,255,.42)}
.hf-to{transition:color .6s ease}
.hf-v82.is-done .hf-to{color:#fd4533}
.hf-count{display:inline-flex;align-items:baseline;gap:6px;font:300 13px/1 var(--en);color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}
.hf-count i{font-style:normal}
.hf-count i[data-wb]{font-size:22px;font-weight:300;color:#fff;letter-spacing:-.02em}
.hf-count em{font-style:normal;opacity:.4}
.hf-count small{font:500 10px/1 var(--en);letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-left:4px}
.hf-track{position:relative;height:1px;background:rgba(255,255,255,.14);overflow:visible}
.hf-track i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,69,51,.35),#fd4533);transform-origin:left;transform:scaleX(0)}
.hf-track::after{content:'';position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .6s,box-shadow .6s}
.hf-v82.is-done .hf-track::after{background:#fd4533;box-shadow:0 0 10px rgba(253,69,51,.45)}

/* right: the question that pulls you down */
.hf-next{all:unset;cursor:pointer;justify-self:end;display:flex;align-items:center;gap:16px;text-align:right}
.hf-qs{display:grid}
.hf-q{grid-area:1/1;font:500 15px/1.45 var(--kr);color:rgba(255,255,255,.6);letter-spacing:-.02em;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.hf-q.is-on{opacity:1;transform:none}
.hf-q[data-cue="1"]{color:#fff;font-weight:600}
.hf-arrow{position:relative;width:38px;height:38px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.22);overflow:hidden;transition:border-color .4s,background .4s}
.hf-arrow i,.hf-arrow i::after{position:absolute;left:50%;width:1px;background:currentColor;color:#fff}
.hf-arrow i{top:9px;height:18px;transform:translateX(-50%);animation:hfDrop 1.9s cubic-bezier(.6,0,.3,1) infinite}
.hf-arrow i::after{content:'';top:auto;bottom:0;width:6px;height:6px;background:none;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:translate(-50%,0) rotate(45deg);left:0}
@keyframes hfDrop{0%{transform:translate(-50%,-26px);opacity:0}35%{opacity:1}70%{transform:translate(-50%,0);opacity:1}100%{transform:translate(-50%,22px);opacity:0}}
.hf-v82.is-done .hf-arrow{border-color:#fd4533;background:rgba(253,69,51,.12)}
.hf-next:hover .hf-arrow,.hf-next:focus-visible .hf-arrow{background:#fd4533;border-color:#fd4533}
.hf-next:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.hf-arrow i{animation:none}}
@media (max-width:820px){
 .wall-hero-foot.hf-v82{grid-template-columns:1fr;gap:18px !important}
 .hf-v82 .whf-en{display:none}
 .hf-next{justify-self:stretch;justify-content:space-between;text-align:left}
}
/* keep the question clear of the floating dock on the right */
@media (min-width:821px){.wall-hero-foot.hf-v82{right:calc(var(--pad) + 84px) !important}}
@media (max-width:820px){.wall-hero-foot.hf-v82{right:calc(var(--pad) + 62px) !important}}
