.subscribe-form-container{text-align:center;margin:20px auto;padding:10px;border:1px solid var(--background-color);border-radius:5px;max-width:400px}.subscribe-form{display:flex;flex-direction:column;align-items:center;width:100%}.email-input{width:100%;padding:10px;margin:10px 0;border:1px solid var(--hr-color);background-color:var(--background-color);border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease}.email-input:focus{outline:none;border-color:var(--primary-color)}.submit-button{width:100%;padding:10px;margin:10px 0;border:none;border-radius:5px;background-color:var(--primary-color);color:#fff;font-size:1em;cursor:pointer;box-sizing:border-box;position:relative;transition:background-color .3s ease}.submit-button:hover{background-color:var(--hover-color)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.button-spinner{display:none;width:16px;height:16px;border:2px solid var(--background-color);border-top-color:transparent;border-radius:50%;margin-left:8px;vertical-align:middle}.submit-button.loading .button-text{opacity:.7}.submit-button.loading .button-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#formMessage{margin-top:10px;font-size:.9em;opacity:0;transition:opacity .3s ease}#formMessage.visible{opacity:1}#formMessage.error{color:#dc3545}#formMessage.success{color:#28a745}.privacy-link{margin-top:8px;font-size:.8em}.privacy-link a{color:var(--primary-color);text-decoration:none}.privacy-link a:hover{text-decoration:underline}