.es-subscribe{margin:0 0 18px;padding:18px 16px 16px;border:1px solid var(--line-primary);border-radius:12px;background:var(--bg-card);box-shadow:0 10px 28px rgba(62,57,52,.035);text-align:center;}
.es-sub-head{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 14px;}
.es-sub-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line-secondary);background:var(--bg-soft);color:var(--accent-brown);font-size:17px;}
.es-sub-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);}
.es-sub-desc{margin:0;font-size:13px;color:var(--text-secondary);}
.es-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px;height:1px;overflow:hidden;opacity:0;}
.es-sub-btn{cursor:pointer;}
.es-sub-cap{display:inline-flex;align-items:center;gap:9px;margin:12px auto 0;padding:6px 8px 6px 12px;border:1px solid var(--line-primary);border-radius:999px;background:var(--bg-soft);font-size:13px;color:var(--text-secondary);}
.es-sub-cap-tag{font-size:11px;line-height:1;color:var(--accent-brown);background:rgba(110,79,47,.10);border-radius:999px;padding:4px 9px;letter-spacing:.5px;}
.es-sub-cap-q{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.5px;white-space:nowrap;}
.es-sub-cap input[type=text]{width:58px;padding:5px 8px;border:1px solid var(--line-primary);border-radius:999px;background:var(--bg-card);color:var(--text-primary);text-align:center;font:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;}
.es-sub-cap input[type=text]:focus{outline:none;border-color:var(--accent-brown);box-shadow:0 0 0 2px rgba(110,79,47,.15);}
.es-sub-msg{margin:8px 0 0;font-size:13px;color:var(--text-secondary);}
.es-sub-msg:empty{display:none;}
