.bc-login-d {
  --gold: #EBB300; --mint: #168C78; --paper: #F5F2E8;
  --coral: #FF6B4A; --night: #0B1119; --surface: #19232E; --line: #35424D;
  color: var(--paper); background: var(--night); font: 400 16px/1.62 system-ui, Arial, sans-serif;
  overflow-x: clip; isolation: isolate;
}
.bc-login-d, .bc-login-d * { box-sizing: border-box; }
.bc-login-d main, .bc-login-d section, .bc-login-d article, .bc-login-d figure, .bc-login-d img,
.bc-login-d a, .bc-login-d button, .bc-login-d h1, .bc-login-d h2, .bc-login-d h3,
.bc-login-d p, .bc-login-d figcaption { max-width: 100%; }
.bc-login-d h1, .bc-login-d h2, .bc-login-d h3, .bc-login-d p,
.bc-login-d a, .bc-login-d button, .bc-login-d figcaption { overflow-wrap: break-word; }
.bc-login-d .wrap { width: min(100% - 48px, 1160px); margin-inline: auto; }
.bc-login-d .lead { border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 92% 24%, #168C7829, transparent 48%), var(--night); }
.bc-login-d .lead > .wrap { display: grid; grid-template-columns: 1.16fr .84fr; align-items: center; gap: 42px; min-height: 33rem; padding-block: 62px; }
.bc-login-d .lead-copy, .bc-login-d .copy, .bc-login-d .visual, .bc-login-d .offer, .bc-login-d .route-stop { min-width: 0; }
.bc-login-d h1, .bc-login-d h2, .bc-login-d h3 { line-height: 1.14; letter-spacing: 0; margin: 0; text-wrap: balance; }
.bc-login-d h1 { font-size: 3.6rem; max-width: 17ch; }
.bc-login-d h2 { font-size: 2.35rem; margin-bottom: 18px; max-width: 25ch; }
.bc-login-d h3 { font-size: 1.16rem; margin-bottom: 10px; }
.bc-login-d p { margin: 0 0 17px; max-width: 70ch; }
.bc-login-d .lead p { font-size: 1.12rem; max-width: 58ch; }
.bc-login-d strong { color: var(--gold); font-weight: 750; }
.bc-login-d .lead strong { color: var(--paper); }
.bc-login-d .marker { display: inline-block; margin-bottom: 16px; color: var(--gold); font-size: 1.3rem; }
.bc-login-d .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.bc-login-d .action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 21px; border: 1px solid var(--gold); border-radius: 4px; background: var(--gold); color: #111817; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; }
.bc-login-d .action:hover, .bc-login-d .action:focus-visible { background: #ffd44d; color: #111817; border-color: #ffd44d; }
.bc-login-d .action.secondary { background: transparent; color: var(--paper); border-color: var(--line); }
.bc-login-d .action.secondary:hover, .bc-login-d .action.secondary:focus-visible { background: var(--surface); color: var(--paper); border-color: var(--gold); }
.bc-login-d a:focus-visible, .bc-login-d summary:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
.bc-login-d .copy a:not(.action) { color: #f4ce68; text-underline-offset: 3px; }
.bc-login-d .copy a:not(.action):hover { color: var(--paper); }
.bc-login-d .visual { margin: 0; width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.bc-login-d img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.bc-login-d .visual.hero { aspect-ratio: 16 / 9; }
.bc-login-d .visual.card { aspect-ratio: 4 / 3; }
.bc-login-d .visual.game { aspect-ratio: 1 / 1; }
.bc-login-d .visual.mobile { width: min(100%, 345px); aspect-ratio: 9 / 16; justify-self: center; }
.bc-login-d .visual.hero img { aspect-ratio: 16 / 9; }
.bc-login-d .visual.card img { aspect-ratio: 4 / 3; }
.bc-login-d .visual.game img { aspect-ratio: 1 / 1; }
.bc-login-d .visual.mobile img { aspect-ratio: 9 / 16; }
.bc-login-d .band { border-bottom: 1px solid var(--line); padding-block: 66px; }
.bc-login-d .band:nth-of-type(even) { background: #111b23; }
.bc-login-d .band > .wrap { display: grid; gap: 30px; }
.bc-login-d .band.split > .wrap { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 54px; }
.bc-login-d .band.reverse > .wrap { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 54px; }
.bc-login-d .band.reverse .copy { order: 2; }
.bc-login-d .band.reverse .visual { order: 1; }
.bc-login-d .band.narrow .wrap { max-width: 840px; }
.bc-login-d .offer-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.bc-login-d .offer { border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 4px; background: var(--surface); padding: 22px; }
.bc-login-d .offer p, .bc-login-d .route-stop p { margin-bottom: 0; }
.bc-login-d .route { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; margin-top: 24px; }
.bc-login-d .route-stop { border-left: 2px solid var(--mint); padding: 6px 16px 6px 19px; }
.bc-login-d .points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 28px; margin: 22px 0; padding-left: 21px; }
.bc-login-d .points li { padding-left: 2px; min-width: 0; }
.bc-login-d .points li::marker { color: var(--gold); }
.bc-login-d .questions { border-top: 1px solid var(--line); margin-top: 20px; }
.bc-login-d details { border-bottom: 1px solid var(--line); padding: 17px 0; }
.bc-login-d summary { cursor: pointer; font-weight: 700; }
.bc-login-d details p { margin: 12px 0 0; color: #e1e5e3; }
.bc-login-d .finish { background: var(--mint); color: #fff; padding-block: 64px; }
.bc-login-d .finish .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 40px; align-items: center; }
.bc-login-d .finish h2 { grid-column: 1; margin: 0; }
.bc-login-d .finish p { grid-column: 1; margin: 0; }
.bc-login-d .finish .actions { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.bc-login-d .finish strong { color: #fff; }
@media (max-width: 820px) {
  .bc-login-d .lead > .wrap, .bc-login-d .band.split > .wrap, .bc-login-d .band.reverse > .wrap { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 28px; }
  .bc-login-d .band.reverse .copy, .bc-login-d .band.reverse .visual { order: initial; }
  .bc-login-d .offer-list, .bc-login-d .route { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bc-login-d .finish .wrap { display: block; }
  .bc-login-d .finish .actions { margin-top: 25px; }
}
@media (max-width: 640px) {
  .bc-login-d .wrap { width: min(100% - 32px, 1160px); }
  .bc-login-d .lead > .wrap { padding-block: 34px 42px; gap: 24px; }
  .bc-login-d h1 { font-size: 2.34rem; }
  .bc-login-d h2 { font-size: 1.82rem; }
  .bc-login-d .lead p { font-size: 1rem; }
  .bc-login-d .band, .bc-login-d .finish { padding-block: 40px; }
  .bc-login-d .band > .wrap { gap: 20px; }
  .bc-login-d .offer-list, .bc-login-d .route, .bc-login-d .points { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .bc-login-d .offer { padding: 18px; }
  .bc-login-d .actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .bc-login-d .action { width: 100%; max-width: 100%; }
}
