.promo7 {
  --promo7-navy: #07152e;
  --promo7-navy-soft: #0b2148;
  --promo7-blue: #173e86;
  --promo7-blue-bright: #2869d7;
  --promo7-red: #b31942;
  --promo7-white: #f7faff;
  --promo7-ink: #0a1831;
  --promo7-muted: #5e6b80;
  --promo7-glass: rgba(255, 255, 255, .1);
  --promo7-glass-border: rgba(255, 255, 255, .24);
  --promo7-shadow: 0 30px 80px rgba(2, 12, 34, .25);
  margin: 0;
  min-width: 320px;
  color: var(--promo7-white);
  background: var(--promo7-navy);
  font-family: Lato, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

.promo7 *, .promo7 *::before, .promo7 *::after { box-sizing: border-box; }
.promo7 [hidden] { display: none !important; }
.promo7 button, .promo7 input { font: inherit; }
.promo7 button, .promo7 a { -webkit-tap-highlight-color: transparent; }
.promo7 a { color: inherit; }
.promo7 img { max-width: 100%; }
.promo7 :focus-visible { outline: 3px solid #8ec5ff; outline-offset: 4px; }

.promo7-skip { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 16px; background: #fff; color: #07152e; border-radius: 10px; transform: translateY(-150%); }
.promo7-skip:focus { transform: translateY(0); }

.promo7-backdrop { position: fixed; inset: 0; z-index: -2; overflow: hidden; background: radial-gradient(circle at 16% 12%, #173e86 0, transparent 34%), radial-gradient(circle at 84% 80%, rgba(179,25,66,.65) 0, transparent 32%), linear-gradient(145deg, #07152e 0%, #071f43 56%, #040b18 100%); }
.promo7-backdrop::after { content: ""; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 72%); }
.promo7-orb { position: absolute; width: 42vw; height: 42vw; border-radius: 50%; filter: blur(80px); opacity: .18; }
.promo7-orb-one { background: #2b78ff; top: -20%; right: -12%; }
.promo7-orb-two { background: #e32655; bottom: -24%; left: -15%; }
.promo7-stars { position: absolute; top: 20%; right: 2%; font-size: clamp(40px, 7vw, 110px); color: rgba(255,255,255,.035); letter-spacing: .08em; transform: rotate(-8deg); }

.promo7-header { position: sticky; top: 0; z-index: 30; min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px max(24px, calc((100vw - 1240px) / 2)); border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(7,21,46,.74); backdrop-filter: blur(20px) saturate(135%); }
.promo7-brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.promo7-brand img { width: 54px; height: 54px; object-fit: contain; }
.promo7-brand span { display: grid; }
.promo7-brand strong { font: 600 20px/1 Oswald, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.promo7-brand small { margin-top: 5px; color: rgba(255,255,255,.64); font-size: 11px; }
.promo7-header-campaign { padding: 9px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; background: rgba(255,255,255,.07); }
.promo7-clock { display: flex; align-items: center; gap: 12px; }
.promo7-clock span { color: rgba(255,255,255,.6); font-size: 12px; }
.promo7-clock strong { min-width: 68px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #fff; text-align: center; font: 600 21px/1 Oswald, sans-serif; letter-spacing: .06em; background: rgba(255,255,255,.08); }

.promo7-state { min-height: calc(100vh - 80px); width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.promo7-gate { display: grid; grid-template-columns: .78fr 1.22fr; gap: 24px; align-items: center; padding: 44px 0 64px; }
.promo7-gate-intro { position: relative; min-height: 560px; display: flex; flex-direction: column; justify-content: space-between; padding: 40px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; background: radial-gradient(circle at 80% 10%, rgba(73,126,219,.32), transparent 35%), linear-gradient(160deg, rgba(25,65,132,.42), rgba(9,29,62,.46)); box-shadow: inset 0 1px rgba(255,255,255,.16), 0 24px 70px rgba(0,0,0,.18); }
.promo7-gate-intro::after { content: ""; position: absolute; width: 280px; height: 280px; right: -110px; bottom: -115px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.025), 0 0 0 68px rgba(255,255,255,.02); }
.promo7-date-lockup { display: flex; align-items: center; width: fit-content; padding: 12px 16px 12px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.promo7-date-lockup > span { padding-right: 14px; color: #fff; font: 600 54px/.8 Oswald,sans-serif; letter-spacing: -.05em; }
.promo7-date-lockup > div { display: grid; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.2); }
.promo7-date-lockup strong { font: 700 18px/1 Oswald,sans-serif; letter-spacing: .12em; }
.promo7-date-lockup small { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .14em; }
.promo7-stripes { display: grid; gap: 8px; width: 150px; margin: auto 0 24px; }
.promo7-stripes i { height: 3px; border-radius: 99px; background: rgba(255,255,255,.82); }
.promo7-stripes i:nth-child(2) { width: 76%; background: #d32b52; }
.promo7-stripes i:nth-child(3) { width: 52%; }
.promo7-gate-intro > p { display: grid; gap: 7px; margin: 0; }
.promo7-gate-intro > p span { color: rgba(255,255,255,.6); font-size: 13px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.promo7-gate-intro > p strong { max-width: 10ch; color: #fff; font: 600 clamp(40px,4vw,56px)/.98 Oswald,sans-serif; letter-spacing: -.035em; text-transform: uppercase; }

.promo7-glass { border: 1px solid var(--promo7-glass-border); background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055)); box-shadow: inset 0 1px rgba(255,255,255,.24), var(--promo7-shadow); backdrop-filter: blur(24px) saturate(130%); }
.promo7-gate-card { width: 100%; max-width: 650px; justify-self: end; padding: clamp(32px, 4vw, 52px); border-radius: 34px; background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); }
.promo7-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #c9dcff; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.promo7-eyebrow span { width: 32px; height: 2px; background: var(--promo7-red); }
.promo7-gate-card h1 { max-width: 16ch; margin: 0; font: 900 clamp(36px,3.7vw,50px)/1.04 Lato, sans-serif; letter-spacing: -.045em; }
.promo7-lead { max-width: 49ch; margin: 14px 0 18px; color: rgba(255,255,255,.7); font-size: 16px; }
.promo7-input-wrap svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.promo7-form { margin-top: 18px; }
.promo7-form > label:first-child { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 900; }
.promo7-input-wrap { position: relative; }
.promo7-input-wrap svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #87aee9; }
.promo7 input[type=email] { width: 100%; min-height: 56px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; color: #fff; background: rgba(3,12,29,.48); }
.promo7 input[type=email] { padding: 0 16px 0 49px; }
.promo7 input::placeholder { color: rgba(255,255,255,.4); }
.promo7-form .promo7-primary { margin-top: 12px; }
.promo7-primary { width: 100%; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 0; border-radius: 16px; color: #fff; text-decoration: none; font-weight: 900; cursor: pointer; background: linear-gradient(135deg, #245ebd, #173e86 62%, #102f69); box-shadow: 0 16px 30px rgba(5,30,78,.35), inset 0 1px rgba(255,255,255,.25); transition: transform .18s ease, filter .18s ease; }
.promo7-primary:hover { transform: translateY(-2px); filter: brightness(1.08); }
.promo7-primary:disabled { cursor: wait; opacity: .55; transform: none; }
.promo7-message { min-height: 22px; margin: 14px 0 0; color: #ffd1dc; font-size: 13px; }
.promo7-message.is-success { color: #aaf0d1; }
.promo7-legal-links { display: flex; justify-content: center; gap: 10px; margin-top: 22px; color: rgba(255,255,255,.52); font-size: 12px; }
.promo7-open { margin-top: 26px; }
.promo7-open h2 { margin: 16px 0 8px; font: 600 28px/1.1 Oswald, sans-serif; text-transform: uppercase; }
.promo7-open p { color: rgba(255,255,255,.68); }
.promo7-verified { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(86,222,170,.35); border-radius: 999px; color: #aaf0d1; font-size: 12px; background: rgba(24,123,87,.15); }

.promo7-wait { display: grid; place-items: center; padding: 70px 0; }
.promo7-state-card { max-width: 670px; padding: 58px; border-radius: 36px; text-align: center; }
.promo7-state-icon { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 25px; border: 1px solid rgba(255,255,255,.24); border-radius: 24px; font: 600 32px/1 Oswald,sans-serif; background: rgba(255,255,255,.08); }
.promo7-state-card .promo7-eyebrow { justify-content: center; }
.promo7-state-card h1 { margin: 0; font: 600 clamp(38px,6vw,64px)/1 Oswald,sans-serif; text-transform: uppercase; }
.promo7-state-card p { margin: 20px 0 28px; color: rgba(255,255,255,.68); }
.promo7-state-card > a { display: inline-flex; padding: 15px 22px; border-radius: 14px; color: #fff; font-weight: 800; text-decoration: none; background: var(--promo7-blue); }

.promo7-app { background: var(--promo7-white); color: var(--promo7-ink); }
.promo7-hero { min-height: 580px; display: grid; align-items: center; padding: 76px max(24px, calc((100vw - 1120px) / 2)) 88px; color: #fff; background: radial-gradient(circle at 92% 12%, rgba(47,105,205,.28), transparent 30%), radial-gradient(circle at 8% 92%, rgba(179,25,66,.24), transparent 34%), linear-gradient(145deg, rgba(7,21,46,.98), rgba(12,45,98,.94)); }
.promo7-hero-copy { max-width: 920px; }
.promo7-hero-copy h1 { max-width: 850px; margin: 0; font: 900 clamp(48px,5.7vw,76px)/1 Lato,sans-serif; letter-spacing: -.05em; }
.promo7-hero-copy h1:focus { outline:none; }
.promo7-hero-copy h1 em { color: #b8d2ff; font-style: normal; }
.promo7-hero-copy > p:not(.promo7-eyebrow) { max-width: 660px; margin: 26px 0; color: rgba(255,255,255,.72); font-size: 18px; }
.promo7-pills { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0; }
.promo7-pills span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d7e5ff; font-size: 12px; background: rgba(255,255,255,.06); }
.promo7-inline-cta { width: auto; padding: 0 24px; }

.promo7-main-grid { width:min(1240px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:1fr .95fr; gap:72px; align-items:start; padding:100px 0; }
.promo7-story .promo7-eyebrow,.promo7-trust .promo7-eyebrow,.promo7-rules .promo7-eyebrow { color:var(--promo7-blue); }
.promo7-story h2,.promo7-trust h2,.promo7-section-title h2 { margin:0; color:var(--promo7-ink); font:600 clamp(38px,4.5vw,58px)/1.02 Oswald,sans-serif; text-transform:uppercase; letter-spacing:-.025em; }
.promo7-story > p:not(.promo7-eyebrow) { color:var(--promo7-muted); font-size:17px; }
.promo7-includes { margin-top:44px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.promo7-includes > div { padding:22px; border:1px solid #dfe6f1; border-radius:20px; background:#fff; box-shadow:0 15px 35px rgba(9,31,65,.06); }
.promo7-includes span { color:var(--promo7-red); font:700 13px/1 Oswald,sans-serif; }
.promo7-includes strong { display:block; margin:10px 0 7px; color:var(--promo7-ink); }
.promo7-includes p { margin:0; color:var(--promo7-muted); font-size:13px; }
.promo7-quote-card { position:sticky; top:104px; padding:30px; border-color:rgba(12,45,98,.14); border-radius:30px; color:var(--promo7-ink); background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(235,242,252,.88)); box-shadow:0 25px 70px rgba(11,34,75,.16); backdrop-filter:blur(18px); }
.promo7-card-top { display:flex; justify-content:space-between; gap:20px; align-items:start; }
.promo7-card-top small { color:var(--promo7-blue); font-size:10px; font-weight:900; letter-spacing:.14em; }
.promo7-card-top h2 { margin:4px 0 0; font:600 31px/1 Oswald,sans-serif; text-transform:uppercase; }
.promo7-card-timer { padding:9px 11px; border-radius:13px; color:#fff; text-align:center; background:var(--promo7-navy); }
.promo7-card-timer span { display:block; color:rgba(255,255,255,.64); font-size:9px; text-transform:uppercase; }
.promo7-card-timer strong { font:600 20px/1 Oswald,sans-serif; letter-spacing:.05em; }
.promo7-price { display:flex; align-items:center; margin:25px 0 8px; color:var(--promo7-navy); }
.promo7-price > span { margin-right:6px; color:var(--promo7-blue); font:600 26px/1 Oswald,sans-serif; }
.promo7-price > strong { font:600 72px/.8 Oswald,sans-serif; letter-spacing:-.06em; }
.promo7-price > small { margin-left:9px; color:var(--promo7-muted); font-size:12px; line-height:1.2; }
.promo7-minimum { margin:0 0 25px; color:var(--promo7-muted); font-size:12px; font-weight:800; }
.promo7-minimum span { margin:0 5px; color:var(--promo7-red); }
.promo7-stepper { min-height:66px; display:flex; justify-content:space-between; align-items:center; gap:16px; border-top:1px solid #e1e7f1; }
.promo7-stepper > div:first-child { display:grid; }
.promo7-stepper span { color:var(--promo7-muted); font-size:11px; }
.promo7-stepper > div:last-child { display:flex; align-items:center; gap:10px; }
.promo7-stepper button { width:36px; height:36px; border:1px solid #cfdaeb; border-radius:12px; color:var(--promo7-blue); font-size:20px; cursor:pointer; background:#fff; }
.promo7-stepper button:disabled { cursor:not-allowed; color:#9ba8ba; background:#eef2f7; opacity:.65; }
.promo7-stepper output { min-width:24px; text-align:center; font-weight:900; }
.promo7-summary { margin-top:18px; padding:18px; border-radius:18px; background:#eaf1fb; }
.promo7-summary > div { display:flex; justify-content:space-between; gap:12px; margin:6px 0; color:var(--promo7-muted); font-size:12px; }
.promo7-summary strong { color:var(--promo7-ink); }
.promo7-summary .promo7-total { margin:14px -18px -18px; padding:17px 18px; align-items:center; border-radius:0 0 18px 18px; color:#fff; background:var(--promo7-navy); }
.promo7-summary .promo7-total strong { color:#fff; font:600 26px/1 Oswald,sans-serif; }
.promo7-group-note,.promo7-payment-note { color:var(--promo7-muted); font-size:11px; }
.promo7-payment-note { text-align:center; }
.promo7-quote-card .promo7-message { color:#8d1232; font-weight:700; }
.promo7-quote-card .promo7-message.is-success { color:#176946; }
.promo7-pay-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.promo7-secondary { min-height:56px; border:1px solid #b8c8df; border-radius:16px; color:var(--promo7-blue); font-weight:900; cursor:pointer; background:#fff; }
.promo7-secondary:disabled { cursor:wait; opacity:.5; }
.promo7-pix-panel { margin-top:16px; padding:18px; border:1px solid #c8d8ed; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(11,34,75,.08); }
.promo7-pix-heading { display:flex; align-items:start; justify-content:space-between; gap:14px; margin-bottom:15px; }
.promo7-pix-heading > div { display:grid; gap:3px; }
.promo7-pix-heading small { color:#176946; font-size:10px; font-weight:900; letter-spacing:.14em; }
.promo7-pix-heading strong { color:var(--promo7-ink); font-size:14px; }
.promo7-pix-heading > span { padding:5px 8px; border-radius:999px; color:var(--promo7-blue); font-size:10px; font-weight:900; background:#eaf1fb; }
.promo7-pix-qr { min-height:220px; display:grid; place-items:center; padding:10px; border-radius:16px; background:#f5f8fc; }
.promo7-pix-qr img { width:220px; height:220px; object-fit:contain; }
.promo7-pix-qr > div { color:var(--promo7-muted); font-size:12px; text-align:center; }
.promo7-pix-panel label { display:block; margin:14px 0 6px; color:var(--promo7-ink); font-size:12px; font-weight:900; }
.promo7-pix-panel textarea { width:100%; padding:11px; resize:none; border:1px solid #cfdaeb; border-radius:12px; color:#25344e; font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace; background:#f7f9fc; }
.promo7-copy-pix { width:100%; margin-top:9px; }
.promo7-pix-panel > p { margin:12px 0 0; color:var(--promo7-muted); font-size:11px; text-align:center; }

.promo7-trust { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:90px max(24px,calc((100vw - 1240px)/2)); background:#eaf0fa; }
.promo7-trust > div > p:last-child { color:var(--promo7-muted); }
.promo7-ra-card { display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center; padding:25px; border-radius:24px; color:#0b372b; text-decoration:none; background:#fff; box-shadow:0 20px 45px rgba(8,58,43,.1); }
.promo7-ra-card > div { display:grid; }
.promo7-ra-card small { font-weight:900; letter-spacing:.12em; }
.promo7-ra-card strong { font:700 44px/1 Oswald,sans-serif; }
.promo7-ra-card strong span { font-size:18px; }
.promo7-ra-card em { color:#527166; font-size:11px; font-style:normal; }
.promo7-ra-link { color:#087f5b; font-weight:900; font-size:12px; }

.promo7-rules { padding:100px max(24px,calc((100vw - 1040px)/2)); background:#fff; }
.promo7-section-title { max-width:700px; margin-bottom:42px; }
.promo7-faq { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.promo7-faq details { border:1px solid #dfe6f1; border-radius:18px; padding:20px; background:#fbfcff; }
.promo7-faq summary { color:var(--promo7-ink); font-weight:900; cursor:pointer; }
.promo7-faq p { margin:13px 0 0; color:var(--promo7-muted); font-size:14px; }
.promo7-privacy { padding:46px max(24px,calc((100vw - 1040px)/2)); color:#d8e5fa; background:#0b2148; }
.promo7-privacy h2 { margin:0 0 10px; font:600 27px/1 Oswald,sans-serif; text-transform:uppercase; }
.promo7-privacy p { max-width:90ch; margin:0; color:rgba(255,255,255,.68); font-size:13px; }
.promo7-public-legal { display:grid; grid-template-columns:1fr 1fr; gap:1px; color:rgba(255,255,255,.7); background:rgba(255,255,255,.08); }
.promo7-public-legal article { scroll-margin-top:100px; padding:32px max(24px,calc((100vw - 1240px)/2)); background:#08162f; }
.promo7-public-legal article:first-child { padding-left:max(24px,calc((100vw - 1240px)/2)); padding-right:38px; }
.promo7-public-legal article:last-child { padding-left:38px; padding-right:max(24px,calc((100vw - 1240px)/2)); }
.promo7-public-legal h2 { margin:0 0 8px; color:#fff; font:600 22px/1 Oswald,sans-serif; text-transform:uppercase; }
.promo7-public-legal p { max-width:70ch; margin:0; font-size:12px; }
.promo7-footer { padding:48px max(24px,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:auto 1fr auto; gap:35px; align-items:center; color:rgba(255,255,255,.65); background:#040b18; }
.promo7-footer > div { display:flex; align-items:center; gap:10px; color:#fff; }
.promo7-footer p,.promo7-footer small { font-size:12px; }
.promo7-footer nav { display:grid; gap:6px; font-size:12px; }
.promo7-footer > small { grid-column:1/-1; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); }
.promo7-loading { position:fixed; inset:0; z-index:80; display:grid; place-content:center; justify-items:center; color:#dce8fb; background:#07152e; }
.promo7-loading span { width:42px; height:42px; border:2px solid rgba(255,255,255,.15); border-top-color:#fff; border-radius:50%; animation:promo7spin .8s linear infinite; }
.promo7-loading p { font-size:13px; }
@keyframes promo7spin { to { transform:rotate(360deg); } }

@media (max-width: 900px) {
  .promo7-header-campaign { display:none; }
  .promo7-gate,.promo7-hero,.promo7-main-grid,.promo7-trust { grid-template-columns:1fr; }
  .promo7-gate { max-width:650px; }
  .promo7-gate-intro { display:none; }
  .promo7-gate-card { justify-self:stretch; }
  .promo7-hero { padding-top:55px; }
  .promo7-main-grid { gap:50px; }
  .promo7-quote-card { position:relative; top:auto; }
  .promo7-footer { grid-template-columns:1fr 1fr; }
  .promo7-public-legal { grid-template-columns:1fr; }
  .promo7-public-legal article,.promo7-public-legal article:first-child,.promo7-public-legal article:last-child { padding:28px 24px; }
}

@media (max-width: 600px) {
  .promo7-header { min-height:68px; padding:8px 16px; }
  .promo7-brand img { width:44px;height:44px; }
  .promo7-brand small { display:none; }
  .promo7-clock span { display:none; }
  .promo7-state { width:min(100% - 24px,1240px); min-height:calc(100vh - 68px); }
  .promo7-gate { padding:24px 0 50px; }
  .promo7-gate-card { padding:26px 21px; border-radius:25px; }
  .promo7-gate-card h1 { font-size:38px; }
  .promo7-hero { min-height:auto; padding:46px 18px 56px; gap:32px; }
  .promo7-hero-copy h1 { font-size:46px; }
  .promo7-hero-copy > p:not(.promo7-eyebrow) { font-size:16px; }
  .promo7-main-grid { width:calc(100% - 24px); padding:60px 0; }
  .promo7-includes { grid-template-columns:1fr; }
  .promo7-story h2,.promo7-trust h2,.promo7-section-title h2 { font-size:39px; }
  .promo7-quote-card { padding:22px 17px; border-radius:24px; }
  .promo7-price > strong { font-size:64px; }
  .promo7-pay-actions { grid-template-columns:1fr; }
  .promo7-trust { padding:60px 18px; gap:30px; }
  .promo7-ra-card { grid-template-columns:auto 1fr; }.promo7-ra-link{grid-column:1/-1}
  .promo7-rules { padding:65px 18px; }
  .promo7-faq { grid-template-columns:1fr; }
  .promo7-footer { grid-template-columns:1fr; padding:40px 20px; }.promo7-footer>small{grid-column:auto}
  .promo7-state-card { padding:36px 22px; }
}

@media (max-width: 360px) {
  .promo7-brand span { display:none; }
  .promo7-hero-copy h1 { font-size:40px; }
  .promo7-card-top { align-items:center; }
  .promo7-card-top h2 { font-size:26px; }
  .promo7-price > strong { font-size:58px; }
}

@media (prefers-reduced-motion: reduce) {
  .promo7 *, .promo7 *::before, .promo7 *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

@supports not (backdrop-filter: blur(1px)) {
  .promo7-glass,.promo7-header { background:#10294f; }
  .promo7-quote-card { background:#fff; }
}
