/* 집중 화면 틀(layouts/focus) — 로고만 있는 머리 캡슐 · 짧은 바닥. 시안 voicecheck-signin(머리) · voicecheck-apply/status(바닥) */

button.btn { border: 0; }

/* 로고만 있는 머리 — 다른 페이지의 머리 캡슐과 같은 자리 · 같은 모양 (메뉴만 없음: 한 가지 일에 집중). 오른쪽엔 나가는 길 '홈으로' */
body.focus-solo { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
body.focus-solo > main { flex: 1; display: flex; flex-direction: column; }
.top { width: 100%; max-width: var(--wrap); margin: 14px auto 0; padding: 0 max(var(--gut), env(safe-area-inset-right)) 0 max(var(--gut), env(safe-area-inset-left)); }
.top-in { height: 64px; padding: 0 12px 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-radius: 999px; background: #fff; box-shadow: 0 10px 30px rgba(20, 27, 42, .07), 0 0 0 1px rgba(20, 27, 42, .05); }
.top .logo { display: inline-flex; align-items: center; min-height: 44px; }
.top .logo img { height: 25px; }
.top .to-home { display: inline-flex; align-items: center; height: 44px; padding: 0 16px; border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
@media (hover: hover) { .top .to-home:hover { background: var(--mist); color: var(--ink); } }
.top .to-home:active { color: var(--cobalt); }
@media (max-width: 960px) {
    .top { margin-top: 10px; }
    .top-in { height: 56px; padding: 0 6px 0 18px; }
    .top .logo img { height: 21px; }
}

/* 짧은 바닥 — 로고 · 사업자 정보 한 줄 · 저작권과 약관 */
.foot.is-compact { padding: 36px 0 44px; font-size: var(--fs-fine); line-height: 1.7; color: var(--slate); }
.foot.is-compact .logo { display: inline-flex; align-items: center; min-height: 44px; }
.foot.is-compact .logo img { height: 20px; }
.foot.is-compact .biz { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 2px 20px; }
.foot.is-compact .bottom { margin-top: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; }
.foot.is-compact .bottom a { display: inline-block; padding-block: 15px; margin-block: -15px; color: var(--ink-2); }
.foot.is-compact .bottom a + a { margin-left: 18px; }
.foot.is-compact .biz a { display: inline-block; padding-block: 14px; margin-block: -14px; }   /* 누르는 자리 44px — 보이는 자리는 그대로 */
@media (max-width: 860px) {
    .foot.is-compact { padding: 36px 0 44px; }
    .foot.is-compact .biz { gap: 2px 16px; }
}
