.email-consent-page {
 color: #fff;
}

.email-consent-shell {
 --email-panel: rgba(10, 10, 10, 0.95);
 --email-line: rgba(255, 255, 255, 0.12);
 --email-accent-line: rgba(255, 58, 58, 0.34);
 --email-muted: rgba(255, 255, 255, 0.72);
 width: 100%;
 padding: 28px 16px 64px;
 font-family: Arial, Helvetica, sans-serif;
 box-sizing: border-box;
}

.email-consent-shell *,
.email-consent-shell *::before,
.email-consent-shell *::after {
 box-sizing: border-box;
}

.email-consent-wrap {
 width: min(1180px, 100%);
 margin: 0 auto;
}

.email-breadcrumbs {
 display: flex;
 align-items: center;
 gap: 9px;
 margin: 0 0 18px;
 color: rgba(255, 255, 255, 0.6);
 font-size: 14px;
}

.email-consent-shell a {
 color: #ff9999;
}

.email-hero,
.email-card,
.email-actions {
 border: 1px solid var(--email-line);
 border-radius: 24px;
 background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01)), var(--email-panel);
 box-shadow: 0 20px 52px rgba(0, 0, 0, 0.38);
}

.email-hero {
 padding: clamp(28px, 5vw, 52px);
 margin-bottom: 20px;
 border-color: var(--email-accent-line);
 background: radial-gradient(circle at 14% 0%, rgba(255, 38, 38, 0.2), transparent 36%), linear-gradient(135deg, rgba(68, 0, 0, 0.35), rgba(8, 8, 8, 0.97) 56%);
}

.email-eyebrow,
.email-section-heading > span,
.email-trust-row span,
.email-actions > div > span {
 font-family: 'Fjalla One', sans-serif;
 letter-spacing: 0.07em;
 text-transform: uppercase;
}

.email-eyebrow {
 display: inline-flex;
 padding: 8px 13px;
 border: 1px solid var(--email-accent-line);
 border-radius: 999px;
 color: #ffd4d4;
 background: rgba(255, 30, 30, 0.1);
 font-size: 12px;
}

.email-hero h1 {
 max-width: 900px;
 margin: 16px 0 12px;
 font-family: 'Fjalla One', sans-serif;
 font-size: clamp(38px, 7vw, 72px);
 line-height: 0.98;
 letter-spacing: 0.015em;
 text-transform: uppercase;
}

.email-hero > p {
 max-width: 820px;
 margin: 0;
 color: rgba(255, 255, 255, 0.82);
 font-size: clamp(16px, 2vw, 19px);
 line-height: 1.7;
}

.email-trust-row {
 display: flex;
 flex-wrap: wrap;
 gap: 9px;
 margin-top: 22px;
}

.email-trust-row span {
 padding: 8px 12px;
 border: 1px solid var(--email-line);
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.04);
 color: rgba(255, 255, 255, 0.84);
 font-size: 12px;
}

.email-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
 gap: 20px;
 margin-bottom: 20px;
}

.email-card {
 padding: clamp(22px, 4vw, 34px);
}

.email-section-heading {
 display: flex;
 align-items: flex-start;
 gap: 14px;
 margin-bottom: 24px;
}

.email-section-heading > span {
 display: inline-grid;
 place-items: center;
 flex: 0 0 42px;
 width: 42px;
 height: 42px;
 border: 1px solid var(--email-accent-line);
 border-radius: 12px;
 color: #ffaaaa;
 background: rgba(255, 30, 30, 0.09);
}

.email-section-heading h2,
.email-actions h2 {
 margin: 0;
 font-family: 'Fjalla One', sans-serif;
 font-size: clamp(24px, 3vw, 34px);
 line-height: 1.08;
 text-transform: uppercase;
}

.email-section-heading p {
 margin: 7px 0 0;
 color: var(--email-muted);
 line-height: 1.55;
}

.email-field-label {
 display: block;
 margin-bottom: 9px;
 font-weight: 700;
}

.email-input {
 width: 100%;
 min-height: 56px;
 padding: 14px 16px;
 border: 1px solid rgba(255, 255, 255, 0.2);
 border-radius: 13px;
 background: rgba(0, 0, 0, 0.46);
 color: #fff;
 font: 600 17px/1.3 Arial, Helvetica, sans-serif;
}

.email-input:focus,
.email-consent-check:focus-within {
 outline: 3px solid rgba(255, 65, 65, 0.28);
 outline-offset: 2px;
 border-color: #ff6868;
}

.email-field-help,
.email-legal-copy {
 color: var(--email-muted);
 font-size: 13px;
 line-height: 1.65;
}

.email-field-help {
 margin: 9px 0 18px;
}

.email-consent-check {
 display: grid;
 grid-template-columns: 22px minmax(0, 1fr);
 gap: 12px;
 padding: 16px;
 border: 1px solid var(--email-accent-line);
 border-radius: 15px;
 background: rgba(255, 35, 35, 0.055);
 cursor: pointer;
}

.email-consent-check input {
 width: 20px;
 height: 20px;
 margin: 2px 0 0;
 accent-color: #d40000;
}

.email-consent-check span {
 color: rgba(255, 255, 255, 0.88);
 font-size: 14px;
 line-height: 1.65;
}

.email-submit {
 width: 100%;
 min-height: 54px;
 border: 1px solid rgba(255, 120, 120, 0.38);
 border-radius: 13px;
 background: linear-gradient(180deg, #f32f2f, #990000);
 color: #fff;
 font: 700 16px/1 'Fjalla One', sans-serif;
 letter-spacing: 0.07em;
 text-transform: uppercase;
 cursor: pointer;
 box-shadow: 0 12px 28px rgba(150, 0, 0, 0.28);
}

.email-submit:hover {
 filter: brightness(1.1);
}

.email-submit:focus-visible {
 outline: 3px solid rgba(255, 255, 255, 0.78);
 outline-offset: 3px;
}

.email-submit[disabled] {
 cursor: wait;
 opacity: 0.68;
}

.email-status {
 min-height: 24px;
 margin-top: 13px;
 color: rgba(255, 255, 255, 0.82);
 font-size: 14px;
 line-height: 1.55;
}

.email-status.is-error { color: #ff9b9b; }
.email-status.is-success { color: #9ff5bd; }
.email-confirm-link { margin-top: 8px; font-size: 14px; }

.email-honeypot {
 position: absolute;
 left: -10000px;
 width: 1px;
 height: 1px;
 overflow: hidden;
}

.email-details-list {
 margin: 0;
}

.email-details-list > div {
 padding: 14px 0;
 border-top: 1px solid var(--email-line);
}

.email-details-list > div:first-child { padding-top: 0; border-top: 0; }
.email-details-list dt { margin-bottom: 5px; color: #ff8585; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.email-details-list dd { margin: 0; color: rgba(255, 255, 255, 0.84); font-size: 14px; line-height: 1.58; }
.email-choice-card { margin-bottom: 20px; }

.email-choice-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
}

.email-choice-grid p {
 margin: 0;
 padding: 17px;
 border: 1px solid var(--email-line);
 border-radius: 15px;
 background: rgba(255, 255, 255, 0.025);
 color: rgba(255, 255, 255, 0.8);
 font-size: 14px;
 line-height: 1.68;
}

.email-actions {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 24px;
 padding: clamp(22px, 4vw, 34px);
}

.email-actions > div > span { color: #ff8585; font-size: 12px; }
.email-actions h2 { margin-top: 7px; }
.email-action-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.email-action-links a { padding: 12px 15px; border: 1px solid var(--email-line); border-radius: 12px; background: rgba(255, 255, 255, 0.04); font-weight: 700; text-decoration: none; }

@media (max-width: 820px) {
 .email-grid,
 .email-choice-grid { grid-template-columns: 1fr; }
 .email-actions { align-items: flex-start; flex-direction: column; }
 .email-action-links { justify-content: flex-start; }
}

@media (max-width: 520px) {
 .email-consent-shell { padding-inline: 10px; }
 .email-hero,
 .email-card,
 .email-actions { border-radius: 18px; }
 .email-section-heading { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
 .email-consent-shell * { scroll-behavior: auto !important; transition: none !important; }
}
