.vjs-newsletter{--vjs-font:var(--font-family,'Segoe UI',system-ui,-apple-system,sans-serif);--vjs-accent:var(--color-bg-button,#1974B9);--vjs-text:#1B1B1B;--vjs-text-secondary:#6B6B6B;--vjs-bg:#FFFFFF;--vjs-border:#E0E0E0;--vjs-border-focus:var(--vjs-accent);--vjs-error:#C1292E;--vjs-radius:8px;--vjs-transition:0.25s cubic-bezier(0.4,0,0.2,1)}.vjs-newsletter *,.vjs-newsletter *::before,.vjs-newsletter *::after{margin:0;padding:0;box-sizing:border-box}.vjs-newsletter{font-family:var(--vjs-font);color:var(--vjs-text);-webkit-font-smoothing:antialiased;width:100%;max-width:560px;margin:0 auto}.vjs-newsletter-card{background:var(--vjs-bg);border:1px solid var(--vjs-border);border-radius:var(--vjs-radius);box-shadow:0 2px 12px rgba(0,0,0,0.06);padding:32px 24px;margin-top:50px}.vjs-newsletter-header{margin-bottom:24px}.vjs-newsletter-title{font-family:var(--vjs-font);font-size:20px;font-weight:700;color:var(--vjs-text);line-height:1.3;margin-bottom:6px}.vjs-newsletter-desc{font-family:var(--vjs-font);font-size:14px;color:var(--vjs-text-secondary);line-height:1.5}.vjs-newsletter-form{display:flex;flex-direction:column;gap:12px}.vjs-newsletter-row{display:flex;flex-direction:column;gap:12px}.vjs-newsletter-field{display:flex;flex-direction:column;gap:4px;flex:1}.vjs-newsletter-label{font-family:var(--vjs-font);font-size:13px;font-weight:600;color:var(--vjs-text)}.vjs-newsletter-label .required{color:var(--vjs-accent)}.vjs-newsletter-input{width:100%;padding:11px 14px;font-family:var(--vjs-font);font-size:15px;color:var(--vjs-text);background:var(--vjs-bg);border:1.5px solid var(--vjs-border);border-radius:var(--vjs-radius);transition:border-color var(--vjs-transition)}.vjs-newsletter-input:focus{outline:none;border-color:var(--vjs-border-focus)}.vjs-newsletter-input::placeholder{color:#A0A0A0}.vjs-newsletter-input.error{border-color:var(--vjs-error)}.vjs-newsletter-error{font-family:var(--vjs-font);font-size:12px;color:var(--vjs-error);display:none}.vjs-newsletter-error.visible{display:block}.vjs-newsletter-submit{width:100%;padding:12px 24px;font-family:var(--vjs-font);font-size:15px;font-weight:600;cursor:pointer;transition:opacity var(--vjs-transition);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.vjs-newsletter-submit:disabled{opacity:0.5;cursor:not-allowed}.vjs-newsletter-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:#FFFFFF;border-radius:50%;animation:vjsSpin 0.6s linear infinite}.vjs-newsletter-submit.loading .vjs-newsletter-spinner{display:block}.vjs-newsletter-submit.loading .vjs-btn-text{display:none}@keyframes vjsSpin{to{transform:rotate(360deg)}}.vjs-newsletter-success{display:none;text-align:center;padding:20px 0;animation:vjsFadeIn 0.4s ease forwards}.vjs-newsletter-success.active{display:block}@keyframes vjsFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vjs-newsletter-success-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--vjs-accent) 12%,transparent);color:var(--vjs-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.vjs-newsletter-success-title{font-family:var(--vjs-font);font-size:18px;font-weight:700;color:var(--vjs-text);margin-bottom:6px}.vjs-newsletter-success-desc{font-family:var(--vjs-font);font-size:14px;color:var(--vjs-text-secondary);line-height:1.5}.vjs-newsletter-privacy{font-family:var(--vjs-font);font-size:12px;color:#A0A0A0;line-height:1.5;margin-top:4px}.vjs-newsletter-privacy a{color:var(--vjs-accent);text-decoration:none}.vjs-newsletter-privacy a:hover{text-decoration:underline}@media (min-width:600px){.vjs-newsletter-card{padding:40px 36px}.vjs-newsletter-row{flex-direction:row;gap:12px}.vjs-newsletter-title{font-size:22px}}