.subscribe-form { margin-top: 22px; display: flex; gap: 8px; max-width: 480px; background: var(--bone); border: 1px solid var(--line); padding: 6px; border-radius: 99px; }
.subscribe-form input { flex: 1; border: 0; background: transparent; padding: 12px 18px; font-size: 14px; color: var(--ink); outline: none; }
.subscribe-form button { background: var(--wine); color: var(--paper); padding: 12px 22px; border-radius: 99px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; transition: background .2s ease; }
.subscribe-form button:hover { background: var(--wine-2); }
.subscribe-form input::placeholder { color: var(--c-muted); }
.subscribe-form input:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 2px; }