:root {
  --lo-bg: #0C0B0A; --lo-bg-2: #181613; --lo-card: #1F1D19; --lo-panel: #23211D; --lo-panel-2: #2F2C26; --lo-line: #3B3730;
  --lo-gold: #BA9D64; --lo-gold-2: #A08756; --lo-gold-dark: #614F2B;
  --lo-champ: #FBE3A3; --lo-champ-2: #FBE3AF; --lo-champ-3: #DFCA90;
  --lo-text: #E3E8ED; --lo-muted: #9D9B98; --lo-hot: #E61515;
  --lo-ink: #181613;
  --lo-font: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --lo-r: 4px;
  --lo-top-h: 120px;
  --lo-mbar-h: 64px;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--lo-top-h) + 16px); }
body { margin: 0; padding-top: var(--lo-top-h); padding-bottom: var(--lo-mbar-h); background: var(--lo-bg); color: var(--lo-text);
  font: 400 1.0625rem/1.72 var(--lo-font); overflow-wrap: break-word; }
body.lo-rg { padding-bottom: 0; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--lo-champ); text-underline-offset: 3px; }
a:hover { color: var(--lo-champ-3); }
p { margin: 0 0 1em; }
h1, h2, h3 { color: #fff; font-family: var(--lo-font); letter-spacing: -.01em; }
.lo-wrap { width: min(100% - 32px, 1160px); margin-inline: auto; }
.lo-skip { position: absolute; left: -9999px; top: 8px; z-index: 99; padding: 10px 16px; background: var(--lo-champ); color: var(--lo-ink); border-radius: var(--lo-r); }
.lo-skip:focus { left: 8px; }

.lo-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-height: 46px; padding: 12px 22px;
  border-radius: var(--lo-r); border: 1px solid transparent; font: 700 .82rem/1.15 var(--lo-font); letter-spacing: .04em;
  text-transform: uppercase; text-decoration: none; text-align: center; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.lo-btn--brand { background: linear-gradient(180deg, #FBE3A3 0%, #BA9D64 100%); color: var(--lo-ink); }
.lo-btn--brand:hover { background: linear-gradient(180deg, #FDEFC8 0%, #D2B67A 100%); color: var(--lo-ink); }
.lo-btn--line { background: var(--lo-bg-2); color: var(--lo-champ-2); border-color: #FFFFFF; }
.lo-btn--line:hover { background: var(--lo-panel); color: var(--lo-champ); border-color: var(--lo-champ); }
.lo-btn--wide { width: 100%; }
.lo-btn:focus-visible, .lo-copy:focus-visible, .lo-burger:focus-visible, .lo-top a:focus-visible { outline: 2px solid var(--lo-champ); outline-offset: 2px; }
.lo-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.4em 0; }

.lo-top { position: fixed; top: 0; left: 0; right: 0; z-index: 60; height: var(--lo-top-h); background: var(--lo-bg); border-bottom: 1px solid var(--lo-line); }
.lo-top-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; height: 74px; }
.lo-top-fact { justify-self: start; font: 500 .74rem/1 var(--lo-font); letter-spacing: .14em; text-transform: uppercase; color: var(--lo-muted); }
.lo-top-fact b { color: var(--lo-champ); font-weight: 700; }
.lo-brand { justify-self: center; display: flex; align-items: center; height: 74px; text-decoration: none; }
.lo-brand-logo { height: 56px; width: auto; }
.lo-wordmark { font: 700 1.05rem/1.15 var(--lo-font); letter-spacing: .3em; text-transform: uppercase; color: var(--lo-champ); text-align: center; }
.lo-wordmark--alt { display: none; }
.lo-off .lo-season { display: none; }
.lo-off .lo-wordmark--alt { display: block; }
.lo-off .lo-loyal.is-season { padding-right: 24px; background: var(--lo-card); }
.lo-actions { justify-self: end; display: flex; gap: 8px; }
.lo-actions .lo-btn { min-height: 40px; padding: 10px 16px; }
.lo-burger { display: none; }
.lo-nav { height: 46px; border-top: 1px solid var(--lo-line); background: var(--lo-bg-2); }
.lo-nav ul { display: flex; justify-content: center; gap: 4px; height: 100%; margin: 0 auto; padding: 0 16px; list-style: none; max-width: 1160px; }
.lo-nav li { display: flex; }
.lo-nav ul a { display: flex; align-items: center; padding: 0 16px; font: 500 .8rem/1 var(--lo-font); letter-spacing: .1em;
  text-transform: uppercase; color: var(--lo-muted); text-decoration: none; border-bottom: 1px solid transparent; }
.lo-nav ul a:hover, .lo-nav ul a[aria-current="page"] { color: var(--lo-champ); border-bottom-color: var(--lo-gold); }
.lo-nav-cta { display: none; }

.lo-crumbs { border-bottom: 1px solid var(--lo-line); background: var(--lo-bg); }
.lo-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 12px 0; list-style: none; font-size: .8rem; letter-spacing: .04em; color: var(--lo-muted); }
.lo-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--lo-gold-dark); }
.lo-crumbs a { color: var(--lo-muted); text-decoration: none; }
.lo-crumbs a:hover { color: var(--lo-champ); }

.lo-hero { position: relative; padding-block: 56px 72px; overflow: clip;
  background: radial-gradient(70% 90% at 0% 0%, rgba(186,157,100,.12), transparent 60%), linear-gradient(180deg, #110F0D 0%, var(--lo-bg) 100%); }
.lo-hero--page { padding-top: 40px; }
.lo-hero-in { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 56px; align-items: start; }
.lo-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; font: 500 .74rem/1.3 var(--lo-font); letter-spacing: .18em; text-transform: uppercase; color: var(--lo-gold); }
.lo-kicker::before { content: ""; width: 36px; height: 1px; background: var(--lo-gold); }
.lo-hero h1 { margin: 0 0 18px; font-weight: 700; font-size: clamp(2rem, 4.3vw, 3.25rem); line-height: 1.08; text-wrap: balance; }
.lo-lede { margin: 0 0 26px; color: #CFD3D7; font-size: 1.12rem; line-height: 1.65; }
.lo-lede strong { color: var(--lo-champ); font-weight: 700; }
.lo-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; }
.lo-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-block: 1px solid var(--lo-line); }
.lo-stats li { padding: 16px 14px; min-width: 0; }
.lo-stats li + li { border-left: 1px solid var(--lo-line); }
.lo-stats b { display: block; font-weight: 700; font-size: 1.32rem; line-height: 1.15; color: var(--lo-champ); white-space: nowrap; }
.lo-stats span { display: block; margin-top: 4px; font-size: .8rem; color: var(--lo-muted); }
.lo-linkstat { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; font-size: .82rem; color: var(--lo-muted); }
.lo-linkstat span { width: 8px; height: 8px; border-radius: 50%; background: #5FD38D; box-shadow: 0 0 0 4px rgba(95,211,141,.16); flex: none; }

.lo-hero-side { display: grid; }
.lo-art { margin: 0; border: 1px solid var(--lo-gold-dark); border-radius: var(--lo-r); overflow: hidden; background: var(--lo-bg-2); }
.lo-art img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 68% 50%; }
.lo-art--deposit img, .lo-art--vip img { object-position: 62% 40%; }

.lo-coupon { --notch: 13px; position: relative; display: grid; width: calc(100% - 40px); margin: -76px auto 0; filter: drop-shadow(0 18px 30px rgba(0,0,0,.55)); }
.lo-coupon-top, .lo-coupon-bot { padding: 20px 22px; background: var(--lo-card); border: 1px solid var(--lo-gold-dark); }
.lo-coupon-top { border-bottom: 0; border-radius: var(--lo-r) var(--lo-r) 0 0;
  -webkit-mask: radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat; }
.lo-coupon-bot { border-top: 1px dashed var(--lo-gold); border-radius: 0 0 var(--lo-r) var(--lo-r);
  -webkit-mask: radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat; }
.lo-coupon-head { display: grid; gap: 8px; text-align: center; }
.lo-coupon-label { font: 500 .72rem/1.2 var(--lo-font); letter-spacing: .18em; text-transform: uppercase; color: var(--lo-gold); }
.lo-coupon-offer { margin: 0; font-weight: 700; font-size: clamp(1.25rem, 2.2vw, 1.55rem); line-height: 1.2; color: #fff; }
.lo-coupon-offer em { font-style: normal; color: var(--lo-champ); white-space: nowrap; }
.lo-coupon-step { margin: 0 0 8px; font-size: .84rem; color: var(--lo-muted); text-align: center; }
.lo-code { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; margin-bottom: 14px; border-radius: var(--lo-r); border: 1px dashed var(--lo-champ); background: var(--lo-bg); }
.lo-code code { flex: 1; min-width: 0; font: 700 1.2rem/1.2 var(--lo-font); letter-spacing: .22em; color: var(--lo-champ); user-select: all; }
.lo-copy { flex: none; min-height: 40px; padding: 8px 14px; border: 1px solid var(--lo-gold); border-radius: var(--lo-r); cursor: pointer;
  background: var(--lo-bg-2); color: var(--lo-champ); font: 700 .72rem/1 var(--lo-font); letter-spacing: .08em; text-transform: uppercase; }
.lo-copy[data-done] { background: var(--lo-gold); color: var(--lo-ink); }
.lo-terms { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 14px 0 0; font-size: .86rem; }
.lo-terms dt { color: var(--lo-muted); }
.lo-terms dd { margin: 0; text-align: end; color: #fff; font-weight: 500; }
.lo-cnote { margin: 12px 0 0; text-align: center; font-size: .74rem; color: var(--lo-muted); }

.lo-main { padding-block: 56px 24px; }
.lo-prose { font-size: 1.0625rem; }
.lo-prose > section { padding-block: 8px 40px; }
.lo-prose > section + section { border-top: 1px solid var(--lo-line); padding-top: 44px; }
.lo-prose h2 { position: relative; margin: 0 0 20px; padding-top: 18px; font-weight: 700; font-size: clamp(1.5rem, 2.7vw, 2.05rem); line-height: 1.18; }
.lo-prose h2::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 2px; background: linear-gradient(90deg, var(--lo-champ), var(--lo-gold)); }
.lo-prose h3 { margin: 1.7em 0 .6em; font-weight: 700; font-size: 1.2rem; color: var(--lo-champ-2); }
.lo-prose p, .lo-prose li { color: #D6DADE; }
.lo-prose strong { color: #fff; }
.lo-prose ul:not([class]), .lo-prose ol:not([class]) { padding-left: 1.2em; margin: 0 0 1.2em; }
.lo-prose ul:not([class]) li::marker { color: var(--lo-gold); }
.lo-prose li + li { margin-top: .35em; }
.lo-pc { display: inline-block; padding: 1px 8px; border: 1px dashed var(--lo-gold); border-radius: var(--lo-r); font-weight: 700; letter-spacing: .12em; color: var(--lo-champ); background: var(--lo-bg-2); white-space: nowrap; }

.lo-fig { margin: 24px 0; border: 1px solid var(--lo-line); border-radius: var(--lo-r); overflow: hidden; }
.lo-fig img { width: 100%; }
.lo-fig figcaption { padding: 10px 14px; font-size: .82rem; color: var(--lo-muted); background: var(--lo-bg-2); }

.lo-ladder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 24px 0 14px; padding: 0; list-style: none; counter-reset: none; }
.lo-ladder li { display: flex; flex-direction: column; border: 1px solid var(--lo-line); border-radius: var(--lo-r); background: var(--lo-card); overflow: hidden; }
.lo-ladder img { width: 100%; aspect-ratio: 1600 / 545; object-fit: cover; }
.lo-rung { display: grid; gap: 4px; padding: 16px 18px 18px; border-top: 1px solid var(--lo-gold-dark); }
.lo-rung-n { font: 500 .72rem/1.2 var(--lo-font); letter-spacing: .18em; text-transform: uppercase; color: var(--lo-gold); }
.lo-rung b { font-size: 1.3rem; line-height: 1.2; color: var(--lo-champ); }
.lo-rung-fs { color: #fff; font-weight: 500; }
.lo-rung-code { margin-top: 6px; font-size: .88rem; color: var(--lo-muted); }
.lo-ladder-sum { margin: 0 0 1.4em; padding: 14px 18px; border-left: 2px solid var(--lo-gold); background: var(--lo-bg-2); font-size: .95rem; color: #D6DADE; }
.lo-ladder-sum b { color: var(--lo-champ); }

.lo-termgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin: 22px 0; background: var(--lo-card); border: 1px solid var(--lo-line); border-radius: var(--lo-r); overflow: hidden; }
.lo-termgrid div { padding: 14px 16px; box-shadow: 1px 0 0 var(--lo-line), 0 1px 0 var(--lo-line); }
.lo-termgrid dt { font: 500 .72rem/1.3 var(--lo-font); letter-spacing: .14em; text-transform: uppercase; color: var(--lo-gold); }
.lo-termgrid dd { margin: 6px 0 0; color: #fff; font-size: .98rem; }

.lo-codes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0; padding: 0; list-style: none; }
.lo-codes li { --n: 9px; position: relative; display: grid; gap: 4px; padding: 18px 14px; text-align: center; background: var(--lo-panel); border: 1px dashed var(--lo-gold);
  -webkit-mask: radial-gradient(circle var(--n) at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--n) at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle var(--n) at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--n) at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat; }
.lo-codes small { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lo-muted); }
.lo-codes b { font-size: 1.3rem; letter-spacing: .16em; color: var(--lo-champ); }
.lo-codes span { font-size: .84rem; color: #D6DADE; }

.lo-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 148px), 1fr)); gap: 14px; margin: 22px 0; padding: 0; list-style: none; }
.lo-game { display: block; height: 100%; border: 1px solid var(--lo-line); border-radius: var(--lo-r); overflow: hidden; background: var(--lo-card); text-decoration: none; transition: border-color .15s; }
.lo-game:hover { border-color: var(--lo-gold); }
.lo-game img { width: 100%; aspect-ratio: 300 / 434; object-fit: cover; }
.lo-game-meta { display: block; padding: 10px 12px 12px; }
.lo-game-name { display: block; font-weight: 700; font-size: .9rem; line-height: 1.3; color: #fff; }
.lo-game-prov { display: block; margin-top: 3px; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--lo-muted); }

.lo-provs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 120px), 1fr)); gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
.lo-provs li { display: flex; align-items: center; justify-content: center; height: 60px; padding: 10px 14px; background: var(--lo-panel); border: 1px solid var(--lo-line); border-radius: var(--lo-r); }
.lo-provs img { max-height: 30px; width: auto; max-width: 100%; }

.lo-pay { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 132px), 1fr)); gap: 12px; margin: 22px 0; padding: 0; list-style: none; }
.lo-pay li { display: grid; gap: 8px; justify-items: center; text-align: center; font-size: .8rem; color: #D6DADE; }
.lo-pay-plate { display: flex; align-items: center; justify-content: center; width: 100%; height: 64px; padding: 4px 8px; background: #F4EFE3; border: 1px solid var(--lo-gold-2); border-radius: var(--lo-r); }
.lo-pay-plate img { height: 54px; width: auto; max-width: 100%; object-fit: contain; }
.lo-pay small { display: block; color: var(--lo-muted); font-size: .74rem; }

.lo-table-wrap { margin: 22px 0; overflow-x: auto; border: 1px solid var(--lo-line); border-radius: var(--lo-r); }
.lo-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .94rem; }
.lo-table caption { padding: 12px 16px; text-align: left; font-size: .82rem; color: var(--lo-muted); background: var(--lo-bg-2); caption-side: top; }
.lo-table th { padding: 12px 16px; text-align: left; font: 700 .74rem/1.3 var(--lo-font); letter-spacing: .12em; text-transform: uppercase; color: var(--lo-gold); background: var(--lo-panel); border-bottom: 1px solid var(--lo-gold-dark); }
.lo-table td { padding: 12px 16px; border-top: 1px solid var(--lo-line); color: #D6DADE; vertical-align: top; }
.lo-table tbody tr:nth-child(even) td { background: rgba(255,255,255,.015); }

.lo-steps { display: grid; gap: 12px; margin: 22px 0; padding: 0; list-style: none; counter-reset: lo-step; }
.lo-steps li { position: relative; padding: 16px 18px 16px 70px; background: var(--lo-card); border: 1px solid var(--lo-line); border-radius: var(--lo-r); counter-increment: lo-step; }
.lo-steps li::before { content: counter(lo-step); position: absolute; left: 18px; top: 16px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--lo-gold); border-radius: 50%; font-weight: 700; color: var(--lo-champ); }
.lo-steps b { display: block; margin-bottom: 2px; color: #fff; }

.lo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; padding: 0; list-style: none; }
.lo-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lo-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lo-grid li { padding: 18px; background: var(--lo-card); border: 1px solid var(--lo-line); border-top: 2px solid var(--lo-gold-dark); border-radius: var(--lo-r); font-size: .95rem; color: #D6DADE; }
.lo-grid b { display: block; margin-bottom: 6px; font-size: 1.25rem; line-height: 1.2; color: var(--lo-champ); }

.lo-note { margin: 22px 0; padding: 14px 18px; background: var(--lo-bg-2); border: 1px solid var(--lo-line); border-radius: var(--lo-r); font-size: .94rem; }
.lo-note p { margin: 0; color: #D6DADE; }
.lo-honest { margin: 24px 0; padding: 18px 22px; background: var(--lo-panel); border: 1px solid var(--lo-gold-dark); border-left: 3px solid var(--lo-gold); border-radius: var(--lo-r); }
.lo-honest-h { margin: 0 0 6px; font-size: .74rem !important; letter-spacing: .16em; text-transform: uppercase; color: var(--lo-gold) !important; font-weight: 700; }
.lo-honest p:last-child { margin: 0; }

.lo-procon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.lo-procon > div { padding: 18px 20px; background: var(--lo-card); border: 1px solid var(--lo-line); border-radius: var(--lo-r); }
.lo-procon h3 { margin: 0 0 10px; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.lo-procon .pro h3 { color: #8FD4A6; }
.lo-procon .con h3 { color: var(--lo-champ-3); }
.lo-procon ul { margin: 0; padding-left: 1.1em; }

.lo-vip { position: relative; margin: 24px 0; border: 1px solid var(--lo-gold-dark); border-radius: var(--lo-r); overflow: hidden; background: var(--lo-bg-2); }
.lo-vip img { width: 100%; aspect-ratio: 1600 / 545; object-fit: cover; }
.lo-vip-copy { position: absolute; inset: 0 auto 0 0; display: flex; flex-direction: column; justify-content: center; gap: 6px; width: min(46%, 420px); padding: 20px 28px;
  background: linear-gradient(90deg, rgba(12,11,10,.92) 55%, rgba(12,11,10,0)); }
.lo-vip-copy span { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lo-gold); }
.lo-vip-copy b { font-size: clamp(1.1rem, 2.2vw, 1.6rem); line-height: 1.2; color: var(--lo-champ); }
.lo-vip-copy small { font-size: .82rem; color: #D6DADE; }

.lo-loyal { position: relative; margin: 22px 0; padding: 22px 24px; background: var(--lo-card); border: 1px solid var(--lo-line); border-radius: var(--lo-r); overflow: hidden; }
.lo-loyal.is-season { padding-right: min(46%, 300px); background: linear-gradient(90deg, var(--lo-card) 52%, rgba(31,29,25,.2)), var(--lo-art) right center / auto 100% no-repeat, var(--lo-card); }
.lo-loyal p { position: relative; margin: 0; color: #D6DADE; }

.lo-faq { display: grid; gap: 10px; width: 100%; }
.lo-faq details { width: 100%; background: var(--lo-card); border: 1px solid var(--lo-line); border-radius: var(--lo-r); }
.lo-faq details[open] { border-color: var(--lo-gold-dark); }
.lo-faq summary { position: relative; padding: 16px 52px 16px 20px; cursor: pointer; list-style: none; font-weight: 700; color: #fff; }
.lo-faq summary::-webkit-details-marker { display: none; }
.lo-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; color: var(--lo-gold); }
.lo-faq details[open] summary::after { content: "\2212"; }
.lo-faq details p { margin: 0; padding: 0 20px 18px; color: #D6DADE; }

.lo-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: center; margin: 28px 0; padding: 26px 28px; background: var(--lo-card); border: 1px solid var(--lo-line); border-radius: var(--lo-r); }
.lo-offer::before { content: attr(data-badge); grid-column: 1 / -1; justify-self: start; padding: 4px 10px; border: 1px solid var(--lo-gold); border-radius: var(--lo-r); font: 700 .68rem/1.2 var(--lo-font); letter-spacing: .16em; text-transform: uppercase; color: var(--lo-gold); }
.lo-offer-big { display: block; margin-bottom: 4px; font-weight: 800; font-size: clamp(1.6rem, 3.6vw, 2.5rem); line-height: 1.05;
  background: linear-gradient(180deg, #FBE3A3, #BA9D64); -webkit-background-clip: text; background-clip: text; color: var(--lo-champ); -webkit-text-fill-color: transparent; }
.lo-offer-h { margin: 0 0 6px !important; font-weight: 700; font-size: 1.15rem; color: #fff !important; }
.lo-offer-p { margin: 0 !important; font-size: .95rem; color: #D6DADE; }
.lo-offer .lo-btn { min-height: 52px; padding-inline: 26px; }
.lo-offer--spot { padding: 34px 32px; border: 1px solid var(--lo-gold); background: radial-gradient(80% 140% at 100% 0%, rgba(186,157,100,.18), transparent 60%), var(--lo-panel); }

.lo-related { padding-block: 48px; background: var(--lo-bg-2); border-top: 1px solid var(--lo-line); }
.lo-related h2 { margin: 0 0 20px; font-size: 1.35rem; }
.lo-related ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.lo-related a { display: grid; gap: 6px; height: 100%; padding: 20px; background: var(--lo-card); border: 1px solid var(--lo-line); border-radius: var(--lo-r); text-decoration: none; color: #D6DADE; transition: border-color .15s; }
.lo-related a:hover { border-color: var(--lo-gold); }
.lo-related b { color: #fff; font-size: 1.05rem; }
.lo-related span { font-size: .9rem; }
.lo-related em { font-style: normal; font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lo-champ); }

.lo-foot { padding-block: 48px 32px; background: #080706; border-top: 1px solid var(--lo-gold-dark); color: var(--lo-muted); font-size: .9rem; }
.lo-foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }
.lo-foot h2 { margin: 0 0 12px; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--lo-gold); }
.lo-foot ul { margin: 0; padding: 0; list-style: none; }
.lo-foot li + li { margin-top: 8px; }
.lo-foot a { color: #D6DADE; text-decoration: none; }
.lo-foot a:hover { color: var(--lo-champ); }
.lo-foot-brand { margin-bottom: 14px; }
.lo-foot-logo { height: 52px; width: auto; }
.lo-foot-provs { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--lo-line); }
.lo-foot-provs > p { margin: 0; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--lo-gold); }
.lo-foot-rg { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 24px; padding: 20px; border: 1px solid var(--lo-line); border-radius: var(--lo-r); }
.lo-foot-rg p { margin: 0; }
.lo-foot-rg strong { color: #fff; }
.lo-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.lo-badges img { height: 36px; width: auto; }
.lo-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 22px; font-size: .8rem; }
.lo-foot-bottom p { margin: 0; }

.lo-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; height: var(--lo-mbar-h); background: #0F0E0C; border-top: 1px solid var(--lo-gold); }
.lo-mbar-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 100%; }
.lo-mbar p { margin: 0; min-width: 0; line-height: 1.25; }
.lo-mbar b { display: block; color: var(--lo-champ); font-size: .98rem; }
.lo-mbar small { display: block; color: var(--lo-muted); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lo-mbar .lo-btn { flex: none; min-height: 42px; padding: 10px 22px; }
.lo-rg .lo-mbar, .lo-rg .lo-coupon { display: none !important; }

@media (max-width: 1080px) {
  .lo-top-fact { display: none; }
  .lo-top-row { grid-template-columns: auto 1fr; }
  .lo-brand { justify-self: start; }
}
@media (max-width: 960px) {
  .lo-hero-in { grid-template-columns: 1fr; gap: 36px; }
  .lo-hero-side { width: min(100%, 560px); margin-inline: auto; }
  .lo-codes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lo-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lo-foot-grid { grid-template-columns: 1fr 1fr; }
  .lo-foot-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  :root { --lo-top-h: 64px; }
  .lo-top-row { height: 64px; grid-template-columns: auto 1fr auto; gap: 10px; }
  .lo-brand { height: 64px; }
  .lo-brand-logo { height: 44px; }
  .lo-actions .lo-btn--line { display: none; }
  .lo-burger { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--lo-line); border-radius: var(--lo-r); background: var(--lo-bg-2); cursor: pointer; }
  .lo-burger span, .lo-burger span::before, .lo-burger span::after { display: block; width: 20px; height: 2px; background: var(--lo-champ); position: relative; content: ""; }
  .lo-burger span::before { position: absolute; top: -6px; }
  .lo-burger span::after { position: absolute; top: 6px; }
  .lo-top.is-open .lo-burger span { background: transparent; }
  .lo-top.is-open .lo-burger span::before { top: 0; transform: rotate(45deg); }
  .lo-top.is-open .lo-burger span::after { top: 0; transform: rotate(-45deg); }
  .lo-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; height: auto; max-height: calc(100vh - 64px); overflow-y: auto; padding: 8px 0 18px; background: var(--lo-bg-2); border-bottom: 1px solid var(--lo-gold-dark); box-shadow: 0 24px 40px rgba(0,0,0,.6); }
  .lo-top.is-open .lo-nav { display: block; }
  .lo-nav ul { flex-direction: column; gap: 0; height: auto; padding: 0 16px; }
  .lo-nav ul a { width: 100%; padding: 14px 4px; border-bottom: 1px solid var(--lo-line); font-size: .86rem; }
  .lo-nav-cta { display: flex; gap: 10px; padding: 16px 16px 0; margin: 0; }
  .lo-nav-cta .lo-btn { flex: 1; }
}
@media (max-width: 760px) {
  body { font-size: 1rem; }
  .lo-hero { padding-block: 32px 48px; }
  .lo-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lo-stats li:nth-child(3) { border-left: 0; }
  .lo-stats li:nth-child(n+3) { border-top: 1px solid var(--lo-line); }
  .lo-ladder { grid-template-columns: 1fr; }
  .lo-grid, .lo-grid--2 { grid-template-columns: 1fr; }
  .lo-procon { grid-template-columns: 1fr; }
  .lo-offer { grid-template-columns: 1fr; padding: 22px 20px; }
  .lo-offer .lo-btn { width: 100%; }
  .lo-vip img { aspect-ratio: 4 / 3; object-position: 70% center; }
  .lo-vip-copy { position: static; width: auto; background: var(--lo-bg-2); }
  .lo-loyal.is-season { padding-right: 24px; background: linear-gradient(180deg, rgba(31,29,25,.9), var(--lo-card)), var(--lo-art) center / cover no-repeat, var(--lo-card); }
  .lo-foot-grid { grid-template-columns: 1fr; }
  .lo-coupon { width: calc(100% - 20px); margin-top: -48px; }
  .lo-mbar small { display: none; }
}
@media (max-width: 420px) {
  .lo-actions .lo-btn { padding-inline: 12px; font-size: .74rem; }
  .lo-code { flex-wrap: wrap; }
  .lo-copy { width: 100%; }
  .lo-codes { grid-template-columns: 1fr 1fr; gap: 8px; }
  .lo-codes b { font-size: 1.05rem; }
}
