/* 모바일 «홈 화면에 추가» 카드 (EN\HomeScreen) — easyclass-design: 흰 카드 · 오렌지는 설치 단추에만 */
.en-a2hs { box-sizing: border-box; max-width: 560px; margin: 24px 16px calc(24px + env(safe-area-inset-bottom)); padding: 20px 18px 14px; border-radius: 20px; background: var(--c-card, #fff); box-shadow: 0 6px 20px rgba(20, 22, 40, .08);
  color: var(--c-text, #1C1C28); font-family: var(--en-font, 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif); text-align: left; word-break: keep-all; letter-spacing: 0; }
@media (min-width: 592px) { .en-a2hs { margin-left: auto; margin-right: auto; } }
.en-a2hs[hidden] { display: none !important; }
.en-a2hs *, .en-a2hs *::before { box-sizing: border-box; }
.en-a2hs-head { display: flex; gap: 12px; align-items: center; }
.en-a2hs-ic { flex: none; width: 48px; height: 48px; border-radius: 12px; object-fit: cover; box-shadow: 0 2px 8px rgba(20, 22, 40, .12); }
.en-a2hs-head b { display: block; font-size: 16px; font-weight: 800; line-height: 1.35; color: var(--c-text, #1C1C28); }
.en-a2hs-head p { margin: 3px 0 0; font-size: 13px; line-height: 1.5; color: #5B5F6B; }
.en-a2hs .en-a2hs-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; margin: 16px 0 0; padding: 0 18px; border: 0; border-radius: 999px;
  background: var(--c-accent, #F97316); color: #fff; font: inherit; font-size: 15.5px; font-weight: 800; line-height: 1; cursor: pointer; box-shadow: 0 8px 18px rgba(249, 115, 22, .3); -webkit-tap-highlight-color: transparent; }
.en-a2hs .en-a2hs-btn:active { transform: translateY(1px); }
.en-a2hs .en-a2hs-btn[hidden] { display: none; }
.en-a2hs-steps { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; counter-reset: ena; }
.en-a2hs-steps:empty { display: none; }
.en-a2hs-steps li { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 11px 12px; border-radius: 12px; background: #F4F4F8; font-size: 13.5px; line-height: 1.55; color: var(--c-text, #1C1C28); counter-increment: ena; transition: background .3s; }
.en-a2hs-steps li::before { content: counter(ena); flex: none; width: 22px; height: 22px; margin-top: -1px; border-radius: 50%; background: #1C1C28; color: #fff; font-size: 12px; font-weight: 800; line-height: 22px; text-align: center; }
.en-a2hs-steps b { font-weight: 800; }
.en-a2hs-steps svg { display: inline-block; width: 16px; height: 16px; margin: 0 2px; vertical-align: -3px; }
.en-a2hs-steps small { display: block; margin-top: 2px; font-size: 12px; color: #8A8E9A; }
.en-a2hs--hl .en-a2hs-steps li { animation: enA2hs 1s ease 2; }
@keyframes enA2hs { 50% { background: #FEEBDC; } }
.en-a2hs-done { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #D8F3E3; color: #15803D; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; }
.en-a2hs-done[hidden] { display: none; }
.en-a2hs .en-a2hs-x { display: block; margin: 10px auto 0; padding: 6px 8px; border: 0; background: none; color: #9AA0AC; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.en-a2hs .en-a2hs-x:hover, .en-a2hs .en-a2hs-x:focus-visible { color: #5B5F6B; }
@media (prefers-reduced-motion: reduce) { .en-a2hs--hl .en-a2hs-steps li { animation: none; background: #FEEBDC; } }
