/* 「홈 화면에 추가」 — 0.24.158 (inc/a2hs.php). 서브 페이지·홈 두 짜임 공통. */

/* hidden 이 이기게 — 모바일 메뉴 끝 항목은 `.koc-nav > a.koc-nav-m-only { display:flex }` 가 [hidden] 을 덮는다 */
.koc-a2hs-open[hidden], .koc-a2hs-item[hidden], .koc-a2hs-card[hidden] { display: none !important; }

/* 글 끝 카드 — 관련 글 레일 바로 위. 모바일에서만 스크립트가 연다. */
.koc-a2hs-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem 1rem; position: relative;
	margin: 2.4rem 0 1.6rem; padding: 1rem 2.6rem 1rem 1rem; background: var(--koc-paper-soft, #F3EFE6); border: 1px solid var(--koc-line, #E5E0D4); border-radius: 12px; }
.koc-a2hs-card-icon { width: 48px; height: 48px; border-radius: 11px; display: block; }
.koc-a2hs-card-copy { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.koc-a2hs-card-copy strong { font-size: 1rem; line-height: 1.4; color: var(--koc-ink, #17150F); word-break: keep-all; }
.koc-a2hs-card-copy span { font-size: .86rem; line-height: 1.55; color: var(--koc-mut, #6E675B); word-break: keep-all; }
.koc-a2hs-card-go { font: inherit; font-size: .88rem; font-weight: 600; white-space: nowrap; cursor: pointer; min-height: 44px; padding: 0 1rem;
	border: 0; border-radius: 999px; background: var(--koc-ink, #17150F); color: var(--koc-paper, #FBF9F4); }
.koc-a2hs-card-go:hover { background: var(--koc-point, #C41E2F); }
.koc-a2hs-card-x { position: absolute; top: .3rem; right: .3rem; width: 36px; height: 36px; font: inherit; font-size: 1.3rem; line-height: 1;
	border: 0; background: none; color: var(--koc-mut, #6E675B); cursor: pointer; border-radius: 50%; }
.koc-a2hs-card-x:hover { color: var(--koc-ink, #17150F); }
@media (max-width: 520px) {
	.koc-a2hs-card { grid-template-columns: auto 1fr; }
	.koc-a2hs-card-go { grid-column: 1 / -1; width: 100%; }
}

/* 안내 상자 — 화면 가운데(아래쪽은 앵커 광고·동의 배너·위아래 버튼 자리라 피한다) */
.koc-a2hs-dialog { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 100; box-sizing: border-box;
	width: min(26rem, calc(100vw - 2rem)); padding: 1.1rem 1.2rem 1rem; display: flex; flex-direction: column; gap: .9rem;
	background: var(--koc-paper, #FBF9F4); color: var(--koc-ink, #17150F); border: 1px solid var(--koc-ink, #17150F); border-radius: 12px;
	box-shadow: 0 12px 40px rgba(23, 21, 15, .22); font-size: .95rem; line-height: 1.6; letter-spacing: normal; }
.koc-a2hs-dialog-t { word-break: keep-all; }
.koc-a2hs-dialog-row { display: flex; gap: .5rem; justify-content: flex-end; flex-wrap: wrap; }
.koc-a2hs-dialog-row button { font: inherit; font-size: .88rem; font-weight: 600; min-height: 44px; padding: 0 1rem; cursor: pointer; border-radius: 999px;
	border: 1px solid var(--koc-ink, #17150F); background: none; color: var(--koc-ink, #17150F); }
.koc-a2hs-dialog-row .koc-a2hs-dialog-copy { background: var(--koc-ink, #17150F); color: var(--koc-paper, #FBF9F4); }

/* 푸터 버튼은 `.koc-consent-open`(쿠키 설정)과 같은 모양을 물려받는다. 메뉴 항목은 `.koc-nav > a` · `.gnb-item > a` 그대로. */
@media print { .koc-a2hs-card, .koc-a2hs-dialog { display: none !important; } }

/* 다국어 옆 버튼(Owner 2026-10-09) — 모든 기기. 채운 알약: 짙은 회색(따뜻한 잉크 계열 #3D3A34, Owner 「빨강은 너무 세다」) + 흰 글씨 */
.koc-a2hs-util { display: inline-flex; align-items: center; gap: 5px; margin-left: 12px; min-height: 30px; padding: 0 12px 0 10px; cursor: pointer;
	font: inherit; font-size: 12px; font-weight: 600; letter-spacing: .02em; line-height: 1; white-space: nowrap;
	color: #fff; background: #3D3A34; border: 0; border-radius: 999px; transition: background .15s; }
.koc-a2hs-util svg { width: 15px; height: 15px; display: block; flex-shrink: 0; }
/* 🔴 한 줄에 안 들어가면 화면 밖으로 밀지 말고 다음 줄로(Owner 실기기 10-09: 네이버 앱 EN 에서 잘림). 언어 줄을 감싸게 하고 버튼은 폭을 넘지 않게. */
.koc-lang, .koc-design-home .utility .languages { flex-wrap: wrap; row-gap: 6px; }
.koc-a2hs-util { max-width: 100%; }
.koc-a2hs-util span { overflow: hidden; text-overflow: ellipsis; }
.koc-a2hs-util:hover { background: var(--koc-ink, #17150F); color: #fff; }
.koc-design-home .koc-a2hs-util { margin-left: 4px; font-size: 13px; letter-spacing: -.01em; background: #3D3A34; color: #fff; }
.koc-design-home .koc-a2hs-util:hover { background: #17150F; }
