/* 「홈 화면에 추가」 — 머리글 알약(검색 바로 왼쪽)·푸터 링크·글 끝 카드·안내 상자 (2026-10-09) */
.mpc-a2hs-btn[hidden],.mpc-a2hs-foot[hidden],.mpc-a2hs-card[hidden],.mpc-a2hs-dialog[hidden]{display:none!important}
.mpc-a2hs__icon{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* 머리글 알약: 짙은 회색 + 흰 글씨. 자리가 모자라면 밀려나지 않고 줄을 바꾼다 */
.mpc-a2hs-btn{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:5px;max-width:100%;min-height:30px;margin:0 0 0 auto;padding:5px 12px;border:0;border-radius:999px;background:#3a3532;color:#fff;font:600 12.5px/1.25 var(--mpc-font);letter-spacing:-.01em;text-align:center;white-space:normal;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mpc-a2hs-btn:hover{background:#1f1b19}
.mpc-a2hs-btn:focus-visible{outline:2px solid var(--mpc-accent);outline-offset:2px}
.mpc-a2hs-btn__label{overflow-wrap:anywhere}
/* 버튼이 보일 때는 버튼이 오른쪽으로 밀고, 검색칸·검색 아이콘은 바로 옆에 붙는다 */
.mpc-a2hs-btn:not([hidden])~.mpc-site-header__search{margin-left:0}
.mpc-a2hs-btn:not([hidden])~.mpc-site-header__search-toggle{margin-left:4px}
@media(min-width:721px){.mpc-a2hs-btn{margin-bottom:10px}}
@media(max-width:720px){.mpc-a2hs-btn{max-width:calc(100% - 168px - 60px)}.mpc-a2hs-btn:not([hidden])~.mpc-site-header__search-toggle{flex:none}}
/* 좁은 휴대폰: 로고를 조금 줄이고 알약을 한 줄로 */
@media(max-width:400px){.mpc-site-header__brand,.mpc-site-header__brand img{width:140px}.mpc-a2hs-btn{max-width:calc(100% - 140px - 56px);padding:5px 10px;gap:4px;font-size:12px;white-space:nowrap}}
@media(max-width:1000px){.mpc-a2hs-btn:not([hidden])~.mpc-site-header__search{margin-left:0}}
/* 아주 좁은 화면은 아이콘만(이름은 aria-label 로 남음) */
@media(max-width:340px){.mpc-a2hs-btn{flex:none;width:34px;height:34px;min-height:0;padding:0}.mpc-a2hs-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mpc-a2hs-btn .mpc-a2hs__icon{width:17px;height:17px}.mpc-site-header__brand,.mpc-site-header__brand img{width:128px}}

/* 푸터: 「사이트 정책」 끝의 링크 한 줄 */
.mpc-a2hs-foot{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:6px 0 0;padding:5px 0;border:0;background:none;color:#fff;font:500 14px/1.5 var(--mpc-font);text-align:left;cursor:pointer}
.mpc-a2hs-foot:hover,.mpc-a2hs-foot:focus-visible{color:var(--mpc-accent-soft);text-decoration:underline;text-underline-offset:5px;outline:none}
@media(max-width:720px){.mpc-a2hs-foot{grid-column:1/-1}}

/* 글 끝 카드(모바일만 열림) — 「함께 읽기」 바로 앞 */
.mpc-a2hs-card{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;max-width:960px;margin:40px auto 8px;padding:18px 44px 18px 18px;border:1px solid var(--mpc-rule);border-radius:18px;background:var(--mpc-chrome-paper);color:var(--mpc-ink);font-family:var(--mpc-font)}
.mpc-a2hs-card__img{flex:none;width:48px;height:48px;border-radius:12px;background:#fff}
.mpc-a2hs-card__text{display:flex;flex:1 1 180px;flex-direction:column;gap:3px;min-width:0}
.mpc-a2hs-card__text strong{font-size:16px;font-weight:800;line-height:1.45}
.mpc-a2hs-card__text span{color:var(--mpc-muted-strong);font-size:14px;line-height:1.6}
.mpc-a2hs-card__go{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:#3a3532;color:#fff;font:700 14px/1.3 var(--mpc-font);cursor:pointer}
.mpc-a2hs-card__go:focus-visible,.mpc-a2hs-card__close:focus-visible{outline:2px solid var(--mpc-accent);outline-offset:2px}
.mpc-a2hs-card__close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mpc-muted);cursor:pointer}
.mpc-a2hs-card__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:720px){.mpc-a2hs-card{margin:32px 18px 4px}}

/* 안내 상자: 화면 가운데 */
.mpc-a2hs-dialog{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#2b1a1266}
.mpc-a2hs-dialog__box{width:min(400px,100%);padding:22px 20px 18px;border-radius:18px;background:#fff;color:var(--mpc-ink);box-shadow:0 18px 44px #34190b33;font-family:var(--mpc-font)}
.mpc-a2hs-dialog__title{display:block;margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.4}
.mpc-a2hs-dialog__msg{display:block;margin:0;font-size:15px;line-height:1.7}
.mpc-a2hs-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}
.mpc-a2hs-dialog__actions button{min-height:40px;padding:8px 16px;border:1px solid var(--mpc-rule);border-radius:999px;background:#fff;color:var(--mpc-ink);font:700 14px/1.3 var(--mpc-font);cursor:pointer}
.mpc-a2hs-dialog__actions .is-primary{border-color:#3a3532;background:#3a3532;color:#fff}
.mpc-a2hs-dialog__actions button:focus-visible{outline:2px solid var(--mpc-accent);outline-offset:2px}
.mpc-a2hs-dialog__note{display:block;margin-top:8px;color:var(--mpc-muted);font-size:13px}
