:root{
    --ecpa-ink:#152033;
    --ecpa-muted:#647084;
    --ecpa-bg:#f4f7fb;
    --ecpa-card:#ffffff;
    --ecpa-primary:#ff7a1a;
    --ecpa-primary-dark:#e85f00;
    --ecpa-navy:#111c35;
    --ecpa-blue:#2563eb;
    --ecpa-border:#dfe6f0;
    --ecpa-success:#07835b;
    --ecpa-error:#b42318;
    --ecpa-shadow:0 24px 70px rgba(20,32,51,.12);
}

html{scroll-behavior:smooth}
body.ecpa-site-body{margin:0;background:var(--ecpa-bg);color:var(--ecpa-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.ecpa-site,.ecpa-site *{box-sizing:border-box}
.ecpa-site a{color:inherit}
.ecpa-shell-inner{width:min(1160px,calc(100% - 40px));margin:0 auto}
.ecpa-announcement{display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:6px 18px;background:#fff3e8;color:#9a3f00;font-size:.84rem;font-weight:800;text-align:center;border-bottom:1px solid #ffd8b8}
.ecpa-announcement span{color:var(--ecpa-primary);font-size:.65rem}
.ecpa-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,224,236,.9)}
body.admin-bar .ecpa-site-header{top:32px}
.ecpa-header-inner{min-height:72px;display:flex;align-items:center;gap:28px}
.ecpa-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap}
.ecpa-brand-mark{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffac42;box-shadow:inset -8px -6px 0 #ff7a1a}
.ecpa-brand-mark i{position:absolute;width:27px;height:27px;border-radius:50%;background:var(--ecpa-navy);transform:translate(6px,-3px);box-shadow:-4px 6px 14px rgba(17,28,53,.25)}
.ecpa-main-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}
.ecpa-main-nav a{color:#48566d;text-decoration:none;font-size:.92rem;font-weight:750}
.ecpa-main-nav a:hover{color:var(--ecpa-primary-dark)}
.ecpa-header-cta,.ecpa-primary-cta,.ecpa-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;text-decoration:none!important;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ecpa-header-cta{padding:11px 17px;background:var(--ecpa-navy);color:#fff!important;font-size:.88rem}
.ecpa-header-cta:hover,.ecpa-primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(232,95,0,.24)}
.ecpa-site-main{min-height:58vh}
.ecpa-hero-section{overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(255,149,50,.22),transparent 27%),linear-gradient(135deg,#101b34 0%,#17274b 55%,#1f3b72 100%);color:#fff}
.ecpa-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:60px;align-items:center;min-height:610px;padding:72px 0 80px}
.ecpa-hero-copy{max-width:700px}
.ecpa-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--ecpa-primary);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ecpa-eyebrow>span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px rgba(255,122,26,.15)}
.ecpa-hero-copy h1{max-width:780px;margin:18px 0 20px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em;color:#fff}
.ecpa-hero-lead{max-width:680px;margin:0;color:#d7e1f3;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}
.ecpa-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin:28px 0}
.ecpa-hero-points span{display:inline-flex;align-items:center;gap:8px;color:#eef4ff;font-size:.91rem;font-weight:700}
.ecpa-hero-points b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.13);color:#ffad61;font-size:.75rem}
.ecpa-primary-cta{padding:15px 22px;background:linear-gradient(135deg,var(--ecpa-primary),#ff9c35);color:#1b1209!important;box-shadow:0 12px 28px rgba(255,122,26,.2);font-size:1rem}
.ecpa-primary-cta[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.ecpa-secondary-cta{padding:13px 19px;background:#edf2fa;color:var(--ecpa-navy)!important}
.ecpa-full-button{width:100%}
.ecpa-cta-note{max-width:560px;margin:13px 0 0;color:#aebbd1;font-size:.82rem;line-height:1.55}
.ecpa-availability-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.1);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.ecpa-eclipse-visual{position:relative;height:160px;margin:-8px 0 20px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 52% 50%,#ffd486 0 9%,#ff9d23 10% 13%,rgba(255,147,30,.24) 14% 25%,transparent 26%),linear-gradient(180deg,#0b1327,#172b52)}
.ecpa-eclipse-visual:before,.ecpa-eclipse-visual:after{content:"";position:absolute;inset:auto;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:42px 18px #fff,108px -15px rgba(255,255,255,.7),196px 25px #fff,280px -4px rgba(255,255,255,.8),330px 42px #fff,70px 87px rgba(255,255,255,.7),245px 98px #fff}
.ecpa-eclipse-visual:before{left:18px;top:24px;opacity:.8}
.ecpa-eclipse-visual:after{left:45px;top:60px;opacity:.45;transform:scale(.65)}
.ecpa-eclipse-visual span{position:absolute;left:50%;top:50%;width:72px;height:72px;border-radius:50%;background:#ffad40;transform:translate(-50%,-50%);box-shadow:0 0 0 10px rgba(255,174,67,.15),0 0 45px rgba(255,162,46,.9)}
.ecpa-eclipse-visual i{position:absolute;left:50%;top:50%;z-index:2;width:67px;height:67px;border-radius:50%;background:#0d172c;transform:translate(-42%,-55%);box-shadow:-8px 8px 16px rgba(0,0,0,.35)}
.ecpa-stock-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ecpa-metric-label{display:block;margin-bottom:5px;color:#aebcd3;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ecpa-stock-row strong{display:block;color:#fff;font-size:1.55rem;letter-spacing:-.025em}
.ecpa-live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(7,131,91,.16);color:#6ee7b7;font-size:.72rem;font-weight:900;white-space:nowrap}
.ecpa-live-badge i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}
.ecpa-stock-track{height:8px;margin:18px 0 8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.ecpa-stock-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ecpa-primary),#ffc56f)}
.ecpa-stock-copy{margin:0;color:#c1cce0;font-size:.8rem}
.ecpa-countdown-box{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.ecpa-countdown-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.ecpa-countdown-values div{padding:11px 5px;border-radius:13px;background:rgba(3,9,23,.32);text-align:center}
.ecpa-countdown-values strong{display:block;color:#fff;font-size:1.35rem;font-variant-numeric:tabular-nums}
.ecpa-countdown-values small{display:block;margin-top:2px;color:#aebcd3;font-size:.62rem;text-transform:uppercase}
.ecpa-countdown-box p{margin:10px 0 0;color:#91a1bc;font-size:.72rem;line-height:1.45}
.ecpa-top-error{margin-top:28px}
.ecpa-proof-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin:-32px 0 0;border:1px solid var(--ecpa-border);border-radius:20px;background:#fff;box-shadow:var(--ecpa-shadow);overflow:hidden}
.ecpa-proof-strip div{padding:23px 28px;text-align:center;border-right:1px solid var(--ecpa-border)}
.ecpa-proof-strip div:last-child{border-right:0}
.ecpa-proof-strip strong{display:block;color:var(--ecpa-navy);font-size:1.35rem}
.ecpa-proof-strip span{display:block;margin-top:4px;color:var(--ecpa-muted);font-size:.83rem}
.ecpa-section{padding:88px 0}
.ecpa-section-heading{max-width:680px;margin:0 auto 38px;text-align:center}
.ecpa-section-heading h2,.ecpa-conversion-copy h2,.ecpa-safety-callout h2{margin:12px 0 12px;color:var(--ecpa-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em}
.ecpa-section-heading p{margin:0;color:var(--ecpa-muted);font-size:1.04rem;line-height:1.65}
.ecpa-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ecpa-step-grid article{position:relative;padding:30px;border:1px solid var(--ecpa-border);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(20,32,51,.06)}
.ecpa-step-grid article>span,.ecpa-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:12px;background:#fff0e3;color:#b64d00;font-size:.82rem;font-weight:900}
.ecpa-step-grid h3{margin:19px 0 9px;color:var(--ecpa-navy);font-size:1.2rem}
.ecpa-step-grid p{margin:0;color:var(--ecpa-muted);line-height:1.65}
.ecpa-conversion-section{display:grid;grid-template-columns:1fr minmax(380px,.84fr);gap:70px;align-items:center}
.ecpa-conversion-copy>p{color:var(--ecpa-muted);font-size:1.05rem;line-height:1.7}
.ecpa-conversion-copy ul{display:grid;gap:12px;padding:0;margin:25px 0 0;list-style:none}
.ecpa-conversion-copy li{position:relative;padding-left:30px;color:#445168;line-height:1.5}
.ecpa-conversion-copy li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcf7ed;color:var(--ecpa-success);font-size:.72rem;font-weight:900}
.ecpa-form-card{padding:31px;border:1px solid var(--ecpa-border);border-radius:26px;background:#fff;box-shadow:var(--ecpa-shadow)}
.ecpa-form-card-head{margin-bottom:21px}
.ecpa-form-card .ecpa-live-badge{color:var(--ecpa-success);background:#e5f8f1}
.ecpa-form-card h3{margin:15px 0 7px;color:var(--ecpa-navy);font-size:1.7rem;letter-spacing:-.03em}
.ecpa-form-card-head p{margin:0;color:var(--ecpa-muted);line-height:1.55}
.ecpa-form{display:grid;gap:15px}
.ecpa-check{display:flex;align-items:flex-start;gap:11px;color:#3d4960;font-size:.9rem;line-height:1.48}
.ecpa-check input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--ecpa-primary);flex:0 0 auto}
.ecpa-check a{color:#b84b00;font-weight:800}
.ecpa-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#718096;font-size:.78rem;text-align:center}
.ecpa-safety-callout{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding:38px 42px;border-radius:26px;background:linear-gradient(135deg,#fff3e4,#fff);border:1px solid #ffd9b5}
.ecpa-safety-callout h2{margin:7px 0;font-size:1.65rem}
.ecpa-safety-callout p{margin:0;color:var(--ecpa-muted);line-height:1.6}
.ecpa-safety-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#fff;color:var(--ecpa-primary);font-size:2rem;box-shadow:0 12px 30px rgba(255,122,26,.12)}
.ecpa-faq-section{padding-bottom:105px}
.ecpa-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:930px;margin:0 auto}
.ecpa-faq-grid details{padding:21px 22px;border:1px solid var(--ecpa-border);border-radius:17px;background:#fff}
.ecpa-faq-grid summary{cursor:pointer;color:var(--ecpa-navy);font-weight:900;line-height:1.4}
.ecpa-faq-grid p{margin:13px 0 0;color:var(--ecpa-muted);line-height:1.6}
.ecpa-wrap{width:min(880px,calc(100% - 40px));margin:0 auto;padding:70px 0 95px}
.ecpa-process-header{max-width:720px;margin:0 auto 30px;text-align:center}
.ecpa-process-header h1,.ecpa-content h1{margin:12px 0;color:var(--ecpa-navy);font-size:clamp(2.25rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em}
.ecpa-process-header p,.ecpa-content p,.ecpa-content li{color:var(--ecpa-muted);font-size:1rem;line-height:1.7}
.ecpa-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ecpa-card{padding:29px;border:1px solid var(--ecpa-border);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(20,32,51,.07)}
.ecpa-card h2{margin:15px 0 9px;color:var(--ecpa-navy);font-size:1.45rem}
.ecpa-card p{color:var(--ecpa-muted);line-height:1.65}
.ecpa-small{font-size:.79rem!important;color:#7b8798!important;line-height:1.55!important}
.ecpa-wait-card{background:#f8fafc}
.ecpa-mini-loader{width:28px;height:28px;margin:15px auto;border:3px solid #dfe6ef;border-top-color:var(--ecpa-primary);border-radius:50%;animation:ecpa-spin .8s linear infinite}
.ecpa-success{text-align:center}
.ecpa-success-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border-radius:50%;background:#dff7ed;color:var(--ecpa-success);font-size:2rem;font-weight:900}
.ecpa-address-card{max-width:700px;margin:0 auto}
.ecpa-field{display:grid;gap:7px}
.ecpa-field label{color:var(--ecpa-navy);font-size:.89rem;font-weight:900}
.ecpa-field input,.ecpa-field textarea{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:11px;padding:11px 13px;background:#fff;color:var(--ecpa-ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.ecpa-field input:focus,.ecpa-field textarea:focus{border-color:var(--ecpa-primary);box-shadow:0 0 0 4px rgba(255,122,26,.11)}
.ecpa-two-cols{display:grid;grid-template-columns:170px 1fr;gap:14px}
.ecpa-alert{padding:16px 18px;border:1px solid #f3d086;border-radius:14px;background:#fff8e5;color:#725013;line-height:1.55}
.ecpa-alert-error{border-color:#f1b8b2;background:#fff1f0;color:var(--ecpa-error)}
.ecpa-confirm-card{max-width:680px;margin:0 auto;padding:42px}
.ecpa-confirm-reference{display:inline-grid;gap:4px;margin:15px 0;padding:14px 24px;border-radius:14px;background:#f2f5f9}
.ecpa-confirm-reference span{color:var(--ecpa-muted);font-size:.72rem;text-transform:uppercase;font-weight:900}
.ecpa-confirm-reference strong{font-size:1.3rem;letter-spacing:.06em}
.ecpa-status-form{max-width:620px;margin:0 auto}
.ecpa-status-result{max-width:620px;margin:20px auto 0;text-align:center}
.ecpa-status-result>span{color:var(--ecpa-muted);font-size:.75rem;text-transform:uppercase;font-weight:900}
.ecpa-content{max-width:840px}
.ecpa-content h2{margin:34px 0 8px;color:var(--ecpa-navy);font-size:1.45rem}
.ecpa-content code{padding:2px 6px;border-radius:5px;background:#edf1f6}
.ecpa-site-footer{background:#0e182e;color:#d4dbea}
.ecpa-footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:70px;padding:62px 0 48px}
.ecpa-brand-footer{color:#fff!important;margin-bottom:17px}
.ecpa-footer-grid p{max-width:430px;margin:0;color:#8fa0bc;line-height:1.7;font-size:.88rem}
.ecpa-footer-grid h2{margin:0 0 17px;color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.ecpa-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}
.ecpa-footer-grid>div:not(:first-child) a{color:#aab7cc;text-decoration:none;font-size:.88rem}
.ecpa-footer-grid a:hover{color:#fff}
.ecpa-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.09);color:#8291aa;font-size:.78rem}
.ecpa-mobile-sticky{display:none}
[hidden]{display:none!important}
@keyframes ecpa-spin{to{transform:rotate(360deg)}}

@media(max-width:920px){
    .ecpa-main-nav{display:none}
    .ecpa-header-inner{min-height:64px}
    .ecpa-header-cta{margin-left:auto}
    .ecpa-hero-layout{grid-template-columns:1fr;gap:36px;padding:58px 0 64px}
    .ecpa-hero-copy{max-width:none;text-align:center}
    .ecpa-hero-lead{margin-left:auto;margin-right:auto}
    .ecpa-hero-points{justify-content:center}
    .ecpa-cta-note{margin-left:auto;margin-right:auto}
    .ecpa-availability-card{max-width:520px;width:100%;margin:0 auto}
    .ecpa-conversion-section{grid-template-columns:1fr;gap:35px}
    .ecpa-conversion-copy{text-align:center}
    .ecpa-conversion-copy ul{max-width:580px;margin-left:auto;margin-right:auto;text-align:left}
    .ecpa-safety-callout{grid-template-columns:auto 1fr}
    .ecpa-safety-callout .ecpa-secondary-cta{grid-column:1/-1}
    .ecpa-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}
}

@media(max-width:700px){
    body.admin-bar .ecpa-site-header{top:46px}
    .ecpa-shell-inner,.ecpa-wrap{width:min(100% - 28px,1160px)}
    .ecpa-announcement{font-size:.75rem}
    .ecpa-header-cta{display:none}
    .ecpa-brand{font-size:.98rem}
    .ecpa-hero-layout{min-height:auto;padding:43px 0 54px}
    .ecpa-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}
    .ecpa-hero-lead{font-size:1rem}
    .ecpa-hero-points{display:grid;justify-content:start;text-align:left;max-width:330px;margin:24px auto}
    .ecpa-primary-cta{width:100%}
    .ecpa-availability-card{padding:20px;border-radius:22px}
    .ecpa-eclipse-visual{height:125px}
    .ecpa-stock-row strong{font-size:1.3rem}
    .ecpa-proof-strip{grid-template-columns:1fr;margin-top:-18px}
    .ecpa-proof-strip div{border-right:0;border-bottom:1px solid var(--ecpa-border);padding:17px}
    .ecpa-proof-strip div:last-child{border-bottom:0}
    .ecpa-section{padding:64px 0}
    .ecpa-step-grid,.ecpa-faq-grid,.ecpa-process-grid{grid-template-columns:1fr}
    .ecpa-form-card{padding:23px}
    .ecpa-safety-callout{grid-template-columns:1fr;padding:28px;text-align:center}
    .ecpa-safety-icon{margin:0 auto}
    .ecpa-two-cols{grid-template-columns:1fr}
    .ecpa-wrap{padding:50px 0 80px}
    .ecpa-card{padding:23px}
    .ecpa-footer-grid{grid-template-columns:1fr;gap:32px;padding:48px 0 36px}
    .ecpa-footer-bottom{flex-direction:column}
    .ecpa-mobile-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-radius:16px;background:var(--ecpa-navy);color:#fff!important;text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.3)}
    .ecpa-mobile-sticky span{color:#aebbd0;font-size:.7rem}
    .ecpa-mobile-sticky strong{font-size:.88rem}
    .ecpa-site-footer{padding-bottom:76px}
}

/* Procesamiento tras abrir la campaña: sin cuenta atrás visible */
.ecpa-centered-card{max-width:620px;margin:0 auto;text-align:center}
.ecpa-pending-icon{display:grid;place-items:center;width:70px;height:70px;margin:18px auto 16px;border-radius:50%;background:#fff0e3;color:#b64d00;font-size:2rem;font-weight:900;box-shadow:0 12px 30px rgba(255,122,26,.13)}
.ecpa-processing-track{position:relative;overflow:hidden;width:min(360px,100%);height:9px;margin:23px auto;border-radius:999px;background:#e4eaf2}
.ecpa-processing-track span{position:absolute;inset:0 auto 0 -45%;width:45%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--ecpa-primary),transparent);animation:ecpa-processing 1.4s ease-in-out infinite}
.ecpa-live-stock-line{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:-8px auto 24px;color:var(--ecpa-navy)}
.ecpa-live-stock-line strong{font-size:.92rem}
.ecpa-activity-toast{display:flex;align-items:center;gap:12px;width:min(420px,calc(100% - 28px));padding:14px 16px;border:1px solid #bde8d8;border-radius:16px;background:#effcf7;color:#075f46;box-shadow:0 18px 50px rgba(7,95,70,.16);z-index:90}
.ecpa-activity-toast-fixed{position:fixed;right:20px;bottom:20px}
.ecpa-activity-toast:not(.ecpa-activity-toast-fixed){margin:0 auto 22px}
.ecpa-activity-toast div{display:grid;gap:3px}
.ecpa-activity-toast strong{font-size:.9rem}
.ecpa-activity-toast small{color:#397461;font-size:.78rem}
.ecpa-activity-dot{width:11px;height:11px;border-radius:50%;background:#11a373;box-shadow:0 0 0 7px rgba(17,163,115,.12);flex:0 0 auto}
@keyframes ecpa-processing{0%{left:-45%}100%{left:100%}}
@media(max-width:700px){.ecpa-activity-toast-fixed{left:14px;right:14px;bottom:82px;width:auto}}


/* Alternativa transparente y lista de espera */
.ecpa-alternative-card{max-width:760px;margin:0 auto;text-align:center;padding:clamp(28px,5vw,54px)}
.ecpa-alternative-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#07152b;color:#fff;font-size:38px;box-shadow:0 12px 34px rgba(7,21,43,.18)}
.ecpa-alternative-offer{margin:28px 0 22px;padding:24px;border:1px solid rgba(7,21,43,.12);border-radius:18px;background:rgba(255,255,255,.72)}
.ecpa-alternative-offer h2{margin-top:0}
.ecpa-affiliate-disclosure{font-size:.86rem;line-height:1.55;opacity:.76;margin:12px 0 0}
.ecpa-alert-info{background:#eef6ff;border-color:#bddcff;color:#173a63}
