/* 스토어 페이지의 이메일 구독 블록(scripts/inject_store_subscribe_block.py).
   종전에는 블록 안의 <style> 로 꾸몄는데 운영 CSP(style-src 'self')가 인라인 스타일을
   무시해 운영에서는 아무 스타일 없이 그려졌다. 홈·허브의 .lab-sub 와 같은 모양이다. */
.avalon-sub{width:min(100% - 32px,760px);margin:48px auto 64px;padding:28px;border-radius:16px;background:var(--dark,#18211b);color:#fff;display:grid;gap:12px;scroll-margin-top:90px}
.avalon-sub h2{margin:0;color:#fff;font-size:22px;line-height:1.25}
.avalon-sub p{margin:0;color:#c9d2c9;max-width:56ch;font-size:15px;line-height:1.55}
.avalon-sub form{display:flex;flex-wrap:wrap;gap:8px}
.avalon-sub input[type=email]{flex:1 1 240px;min-width:0;padding:12px 14px;border:0;border-radius:999px;font-size:15px}
.avalon-sub button{padding:12px 20px;border:0;border-radius:999px;background:var(--lime,#dff36f);color:var(--ink,#131713);font-weight:800;cursor:pointer}
.avalon-sub button[disabled]{opacity:.6;cursor:default}
.avalon-sub .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.avalon-sub .avalon-sub-status{min-height:1.2em;font-size:14px}
@media(max-width:480px){.avalon-sub{padding:20px}.avalon-sub form{flex-direction:column}.avalon-sub input[type=email],.avalon-sub button{width:100%}}
