/* 안드로이드 앱 안내 카드(js/appbanner.js). 인앱 브라우저 안내(.inapp, index.html)와 같은 생김새 */
.appcard { position: relative; z-index: 6; max-width: 480px; margin: calc(10px + env(safe-area-inset-top)) auto 10px; width: calc(100% - 24px); box-sizing: border-box; padding: 12px 50px 12px 14px; border-radius: 20px;
  background: var(--card); color: var(--ink); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink), 0 12px 30px rgba(0,0,0,.18); animation: appcardIn .35s var(--out); }
.appcard.out { animation: appcardOut .25s ease-in forwards; }
@keyframes appcardIn { from { transform: translateY(-24px); opacity: 0; } } @keyframes appcardOut { to { transform: translateY(-24px); opacity: 0; } }
.appcard p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.55; word-break: keep-all; } .appcard p b { font-weight: 800; }
.appcard-x { position: absolute; top: 10px; right: 10px; width: 38px; height: 38px; display: grid; place-items: center; border: 2px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink); cursor: pointer; }
.appcard-x .ui-i { width: 18px; height: 18px; }
.appcard-go { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; box-sizing: border-box; padding: 11px 16px; border-radius: 14px; border: 2px solid #2A211E; background: var(--acc); color: #2A211E; font: 800 15px 'Paperlogy', var(--head); text-decoration: none; box-shadow: 0 3px 0 #2A211E; }
.appcard-go .ui-i { width: 18px; height: 18px; }
@media (prefers-reduced-motion: reduce) { .appcard, .appcard.out { animation: none; } }
