.subscribe-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.subscribe-modal{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:440px;width:100%;padding:var(--space-8) var(--space-6);position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-close-btn{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:var(--space-1);line-height:1;transition:color var(--transition-fast)}.modal-close-btn:hover{color:var(--text-primary)}.subscribe-modal-header{text-align:center;margin-bottom:var(--space-6)}.subscribe-icon{font-size:2rem;display:block;margin-bottom:var(--space-3)}.subscribe-modal-header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--text-primary);margin:0 0 var(--space-2)}.subscribe-modal-header p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.subscribe-form{display:flex;flex-direction:column;gap:var(--space-4)}.subscribe-form .form-group input[type=email]{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);box-sizing:border-box}.subscribe-form .form-group input[type=email]:focus{outline:none;border-color:var(--accent)}.subscribe-form .form-group input[type=email]::placeholder{color:var(--text-muted)}.subscription-options{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.subscribe-submit-btn{width:100%;padding:var(--space-3);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast)}.subscribe-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.subscribe-submit-btn:disabled{opacity:.5;cursor:not-allowed}.subscribe-disclaimer{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin:0}.subscribe-success{text-align:center;padding:var(--space-6) 0}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--sage-light);color:var(--accent);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-3)}.subscribe-success p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.subscribe-error{font-size:var(--text-sm);color:#c53030;text-align:center}.feedback-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.feedback-select{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);box-sizing:border-box}.feedback-select:focus{outline:none;border-color:var(--accent)}.feedback-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);box-sizing:border-box;resize:vertical;min-height:100px}.feedback-textarea:focus{outline:none;border-color:var(--accent)}.feedback-textarea::placeholder{color:var(--text-muted)}.feedback-char-count{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin-top:var(--space-1)}@media (max-width:480px){.subscribe-modal{padding:var(--space-6) var(--space-4)}.subscribe-modal-header h2{font-size:var(--text-lg)}.checkbox-label,.subscribe-submit-btn{min-height:44px}}