.subscribe-page{display:flex;justify-content:center;padding:64px 16px 96px}.subscribe-card{width:100%;max-width:560px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:32px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.subscribe-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 12px}.subscribe-text{font-size:14px;line-height:1.6;color:#d1d5db;margin:0 0 24px}.subscribe-form{display:flex;flex-direction:column;gap:16px}.subscribe-input{width:100%;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);padding:12px 14px;color:#fff;font-size:15px;outline:none}.subscribe-input::-moz-placeholder{color:#6b7280}.subscribe-input::placeholder{color:#6b7280}.subscribe-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.35)}.subscribe-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#d1d5db;cursor:pointer}.subscribe-consent input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:#22c55e}.subscribe-consent a{color:#4ade80;text-decoration:underline}.subscribe-consent a:hover{color:#86efac}.subscribe-btn{align-self:flex-start}.subscribe-error{color:#f87171;font-size:14px;margin:0}.subscribe-success{text-align:center;padding:16px 0}.subscribe-success h2{font-size:20px;font-weight:700;color:#4ade80;margin:0 0 8px}.subscribe-success p{font-size:14px;line-height:1.6;color:#d1d5db;margin:0}