.mwf-subscribe {
    background: #0d1117;
    border: 1px solid #30363d;
    border-radius: 12px;
    padding: 2rem;
    max-width: 600px;
    margin: 3rem auto;
}
.mwf-subscribe__title {
    color: #e6edf3;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    font-family: 'DM Sans', sans-serif;
}
.mwf-subscribe__subtitle {
    color: #8b949e;
    font-size: 0.9rem;
    margin: 0 0 1.25rem;
}
.mwf-subscribe__form {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.mwf-subscribe__input {
    flex: 1;
    min-width: 200px;
    padding: 0.6rem 0.9rem;
    background: #161b22;
    border: 1px solid #30363d;
    border-radius: 6px;
    color: #e6edf3;
    font-size: 0.9rem;
    font-family: 'DM Sans', sans-serif;
    outline: none;
    transition: border-color 0.2s;
}
.mwf-subscribe__input:focus {
    border-color: #10b981;
}
.mwf-subscribe__input::placeholder {
    color: #484f58;
}
.mwf-subscribe__btn {
    padding: 0.6rem 1.5rem;
    background: #10b981;
    color: #0d1117;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: background 0.2s;
    white-space: nowrap;
}
.mwf-subscribe__btn:hover {
    background: #059669;
}
.mwf-subscribe__btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.mwf-subscribe__msg {
    width: 100%;
    margin-top: 0.75rem;
    font-size: 0.85rem;
    display: none;
}
.mwf-subscribe__msg--success {
    color: #10b981;
    display: block;
}
.mwf-subscribe__msg--error {
    color: #f85149;
    display: block;
}
.mwf-subscribe__privacy {
    color: #8b949e;
    font-size: 0.75rem;
    margin-top: 0.75rem;
}
.mwf-subscribe__hp {
    position: absolute;
    left: -9999px;
    top: -9999px;
    opacity: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
