/* SITE: LincolnEdge | System: #11 — Steel Sky | Architecture: A (flat) | Generated: 2026-05-29 */

/* === Reset === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* === Variables === */
:root {
  --le-primary: #357abd;
  --le-lighter: #4a90e2;
  --le-accent: #9b59b6;
  --le-bg: #ffffff;
  --le-surface: #f5f7fa;
  --le-text: #1a1a1a;
  --le-muted: #64748b;
  --le-border: #e2e8f0;
  --le-dark: #1a2040;
  --le-font-head: 'Manrope', sans-serif;
  --le-font-body: 'Inter', sans-serif;
  --le-radius: 8px;
  --le-shadow: 0 2px 8px rgba(53,122,189,0.10), 0 8px 32px rgba(53,122,189,0.06);
  --le-transition: 0.25s ease;
}

/* === Base typography === */
body { font-family: var(--le-font-body); font-size: 16px; line-height: 1.65; color: var(--le-text); background: var(--le-bg); }
h1,h2,h3,h4,h5 { font-family: var(--le-font-head); line-height: 1.2; color: var(--le-text); }
h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); }
h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.4rem); }
a { color: var(--le-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin-bottom: 1rem; }
input, textarea, select { font-size: 16px; }
img { max-width: 100%; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85em; background: var(--le-surface); padding: 0.1em 0.35em; border-radius: 3px; }

/* === Preloader === */
#le-preloader { position: fixed; inset: 0; background: var(--le-primary); z-index: 9999; display: flex; align-items: center; justify-content: center; transition: opacity 0.4s ease; }
#le-preloader.is-hidden { opacity: 0; pointer-events: none; }
.le-preload-ring { width: 48px; height: 48px; border-radius: 50%; border: 4px solid rgba(255,255,255,0.2); border-top-color: var(--le-accent); animation: le-spin 0.85s linear infinite; }
@keyframes le-spin { to { transform: rotate(360deg); } }

/* === Site Header === */
.le-header { background: #fff; border-bottom: 1px solid var(--le-border); position: sticky; top: 0; z-index: 100; }
.le-header__inner { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1rem; max-width: 1200px; margin: 0 auto; }
.le-header__logo { font-family: var(--le-font-head); font-size: 1.4rem; color: var(--le-primary); font-weight: 700; white-space: nowrap; }
.le-header__logo span { color: var(--le-accent); }
.le-header__spacer { flex: 1; }
.le-header__badge { background: var(--le-primary); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 0.25rem 0.5rem; border-radius: 4px; white-space: nowrap; }
.le-header__rg-link { font-size: 0.8rem; color: var(--le-muted); white-space: nowrap; }
#le-burger { display: flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
#le-burger span { display: block; width: 22px; height: 2px; background: var(--le-text); border-radius: 2px; transition: var(--le-transition); }
#le-site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--le-border); flex-direction: column; padding: 0.5rem; gap: 0; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 99; }
#le-site-nav.is-open { display: flex; }
#le-site-nav a { font-size: 0.875rem; color: var(--le-text); padding: 0.75rem 1rem; border-radius: 4px; min-height: 44px; display: flex; align-items: center; }
#le-site-nav a:hover { background: var(--le-surface); text-decoration: none; }

/* === Hero === */
.le-hero { position: relative; min-height: 480px; display: flex; align-items: center; color: #fff; overflow: hidden; }
.le-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26,32,64,0.85) 0%, rgba(53,122,189,0.75) 100%); z-index: 1; }
.le-hero__inner { position: relative; z-index: 2; padding: 3rem 1rem; width: 100%; }
.le-hero__eyebrow { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin-bottom: 0.75rem; }
.le-hero h1 { color: #fff; margin-bottom: 1rem; }
.le-hero__sub { font-size: 1.1rem; color: rgba(255,255,255,0.88); max-width: 540px; margin-bottom: 1.5rem; }
.le-hero__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.le-hero__chip { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); color: #fff; font-size: 0.8rem; font-weight: 600; padding: 0.35rem 0.75rem; border-radius: 20px; }

/* === Layout helpers === */
.le-page-wrap { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.le-section { padding: 3rem 0; }
.le-section--alt { background: var(--le-surface); }
.le-section__head { margin-bottom: 2rem; }
.le-section__tag { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--le-accent); margin-bottom: 0.5rem; }
.le-section h2 { margin-bottom: 0.5rem; }
.le-section__deck { color: var(--le-muted); max-width: 600px; }

/* === Sidebar layout === */
.le-layout { display: flex; flex-direction: column; gap: 2rem; }
.le-main-content { min-width: 0; }
.le-sidebar { min-width: 0; }

/* === Disclosure block === */
.le-disclosure { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; padding: 1.25rem; background: var(--le-surface); border-radius: var(--le-radius); border: 1px solid var(--le-border); }
.le-disclosure__affiliate h4 { font-size: 0.95rem; color: var(--le-primary); margin-bottom: 0.5rem; }
.le-disclosure__affiliate p { font-size: 0.875rem; color: var(--le-text); margin-bottom: 0.5rem; }
.le-disclosure__affiliate p:last-child { margin-bottom: 0; }
.le-disclosure__rg { background: #f0faf5; border: 1px solid #22c55e33; border-radius: 6px; padding: 1rem; }
.le-disclosure__rg h4 { font-size: 0.875rem; color: #166534; margin-bottom: 0.4rem; }
.le-disclosure__rg p { font-size: 0.8rem; color: #166534; margin-bottom: 0; }
.le-disclosure__rg a { color: #15803d; font-weight: 600; }

/* === Plum callout (distinctive Steel Sky feature) === */
.le-callout { background: #f3eaf9; border-left: 4px solid var(--le-accent); border-radius: 0 var(--le-radius) var(--le-radius) 0; padding: 1rem 1.25rem; display: flex; align-items: flex-start; gap: 0.75rem; margin: 1.25rem 0; }
.le-callout__icon { flex-shrink: 0; color: var(--le-accent); font-size: 1.1rem; margin-top: 1px; }
.le-callout__text { font-size: 0.875rem; color: var(--le-text); }
.le-callout__text strong { color: var(--le-accent); }

/* === Comparison table === */
.le-toc { border: 1px solid var(--le-border); border-radius: var(--le-radius); overflow: hidden; }
.le-toc__head { display: none; }
.le-toc-row { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.25rem; border-bottom: 1px solid var(--le-border); background: #fff; }
.le-toc-row:last-child { border-bottom: none; }
.le-toc-row:hover { background: var(--le-surface); }
.le-toc-row__top { display: flex; align-items: center; gap: 1rem; }
.le-toc-row__num { font-size: 0.75rem; font-weight: 700; color: var(--le-muted); min-width: 1.5rem; }
.le-toc-row__logo-wrap { min-width: 100px; max-width: 140px; }
.le-toc-row__logo-wrap img { height: 36px; width: auto; max-width: 120px; object-fit: contain; display: block; }
.le-toc-row__name { flex: 1; font-size: 0.9rem; font-weight: 600; color: var(--le-text); }
.le-toc-row__score { font-size: 0.85rem; font-weight: 700; color: var(--le-primary); white-space: nowrap; }
.le-toc-row__actions { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.le-toc-row__dispatch { font-size: 0.8rem; color: var(--le-primary); }
.le-toc-row__cta { background: var(--le-primary); color: #fff; font-size: 0.82rem; font-weight: 700; padding: 0.5rem 1rem; border-radius: 6px; min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
.le-toc-row__cta:hover { background: var(--le-lighter); text-decoration: none; color: #fff; }
.le-toc-row__terms { font-size: 0.72rem; color: var(--le-muted); line-height: 1.4; }

/* Logo zones */
.le-logo-zone { display: flex; align-items: center; justify-content: flex-start; background: #fff; border: 1px solid var(--le-border); border-radius: 6px; padding: 0.6rem 0.8rem; }
.le-logo-zone img { height: 40px; width: auto; max-width: 130px; object-fit: contain; display: block; }
.le-logo-zone--unibet { background: #1a2040; border-color: #1a2040; padding: 0.75rem 1rem; }

/* === Operator cards (dispatch blocks) === */
.le-op-cards { display: flex; flex-direction: column; gap: 1.25rem; }
.le-op-card { background: #fff; border: 1px solid var(--le-border); border-radius: var(--le-radius); padding: 1.5rem; box-shadow: var(--le-shadow); }
.le-op-card__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.le-op-card__logo-zone { min-width: 120px; }
.le-op-card__logo-zone img { height: 44px; width: auto; max-width: 140px; object-fit: contain; display: block; }
.le-op-card__logo-zone--unibet { background: #1a2040; padding: 10px 14px; border-radius: 6px; }
.le-op-card__meta { flex: 1; }
.le-op-card__brand { font-size: 1.1rem; font-weight: 700; color: var(--le-text); margin-bottom: 0.25rem; }
.le-op-card__score { font-size: 0.85rem; color: var(--le-primary); font-weight: 600; }
.le-op-card__bonus { font-size: 0.875rem; color: var(--le-text); font-weight: 600; padding: 0.4rem 0.75rem; background: #fef3c7; border-radius: 4px; }
.le-op-card__body { font-size: 0.875rem; color: var(--le-text); margin-bottom: 1rem; }
.le-op-card__pros-cons { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }
.le-op-card__pros, .le-op-card__cons { list-style: none; padding: 0; }
.le-op-card__pros li::before { content: '✓ '; color: #22c55e; }
.le-op-card__cons li::before { content: '✗ '; color: #ef4444; }
.le-op-card__pros li, .le-op-card__cons li { font-size: 0.83rem; margin-bottom: 0.25rem; }
.le-op-card__footer { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.le-op-card__cta { background: var(--le-primary); color: #fff; font-size: 0.875rem; font-weight: 700; padding: 0.65rem 1.5rem; border-radius: 6px; min-height: 44px; display: inline-flex; align-items: center; }
.le-op-card__cta:hover { background: var(--le-lighter); text-decoration: none; color: #fff; }
.le-op-card__terms { font-size: 0.72rem; color: var(--le-muted); }
.le-op-card__ukgc { font-size: 0.72rem; background: var(--le-surface); padding: 0.2rem 0.5rem; border-radius: 3px; color: var(--le-muted); }

/* === Responsible gambling section === */
.le-rg { background: #0f172a; color: #e2e8f0; padding: 3rem 1rem; }
.le-rg__inner { max-width: 1200px; margin: 0 auto; }
.le-rg h2 { color: #fff; margin-bottom: 1rem; }
.le-rg p { color: #cbd5e1; margin-bottom: 0.75rem; font-size: 0.9rem; }
.le-rg a { color: var(--le-lighter); }
.le-rg__logos { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.le-rg__helpline { font-size: 1.1rem; font-weight: 700; color: #fff; }

/* === Regulator cards === */
.le-reg-strip { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.le-reg-card { display: flex; align-items: center; justify-content: center; padding: 0.55rem 0.85rem; min-height: 44px; min-width: 110px; box-sizing: border-box; border-radius: 4px; }
.le-reg-card img { height: 28px; width: auto; max-width: 110px; object-fit: contain; }
.le-reg-card--dark { background: #14181f; border: 1px solid var(--le-accent); }
.le-reg-card--light { background: #ffffff; border: 1px solid var(--le-border); }

/* === FAQ === */
.le-faq { display: flex; flex-direction: column; gap: 0.5rem; }
.le-faq-item { border: 1px solid var(--le-border); border-radius: var(--le-radius); overflow: hidden; }
.le-faq-item summary { padding: 1.1rem 1.25rem; font-weight: 600; font-size: 0.95rem; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; background: #fff; min-height: 44px; }
.le-faq-item summary::-webkit-details-marker { display: none; }
.le-faq-item summary::after { content: '+'; font-size: 1.25rem; color: var(--le-accent); transition: var(--le-transition); }
.le-faq-item[open] summary::after { content: '−'; }
.le-faq-item[open] summary { background: var(--le-surface); color: var(--le-primary); }
.le-faq-item__body { padding: 1rem 1.25rem; font-size: 0.875rem; line-height: 1.65; border-top: 1px solid var(--le-border); background: #fff; }

/* === Avatar (initials) === */
.le-avatar { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--le-font-head); font-size: 22px; font-weight: 700; border-radius: 50%; text-transform: uppercase; color: #fff; background: var(--le-primary); }
.le-avatar--rounded-sq { border-radius: 16%; }
.le-avatar--sharp-sq { border-radius: 0; }
.le-avatar--circle { border-radius: 50%; }
.le-avatar--lg { width: 80px; height: 80px; font-size: 28px; }
.le-avatar--sm { width: 40px; height: 40px; font-size: 14px; }
.le-avatar--accent { background: var(--le-accent); }
.le-avatar--dark { background: var(--le-dark); }

/* === Team cards === */
.le-team-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.5rem 1rem; background: #fff; border: 1px solid var(--le-border); border-radius: var(--le-radius); height: 100%; }
.le-team-card__name { font-weight: 700; margin: 0.75rem 0 0.25rem; font-size: 0.95rem; }
.le-team-card__role { font-size: 0.8rem; color: var(--le-muted); margin-bottom: 0.5rem; }
.le-team-card__bio { font-size: 0.8rem; color: var(--le-text); }

/* === Buttons === */
.le-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.6rem 1.5rem; border-radius: 6px; font-size: 0.9rem; font-weight: 700; cursor: pointer; border: none; transition: var(--le-transition); text-decoration: none; }
.le-btn--primary { background: var(--le-primary); color: #fff; }
.le-btn--primary:hover { background: var(--le-lighter); color: #fff; text-decoration: none; }
.le-btn--ghost { background: transparent; color: var(--le-primary); border: 2px solid var(--le-primary); }
.le-btn--ghost:hover { background: var(--le-primary); color: #fff; text-decoration: none; }
.le-btn--accent { background: var(--le-accent); color: #fff; }
.le-btn--accent:hover { opacity: 0.9; text-decoration: none; color: #fff; }

/* === Content page layout === */
.le-article { max-width: 800px; margin: 0 auto; }
.le-article__hero { position: relative; min-height: 280px; display: flex; align-items: center; background: var(--le-primary); overflow: hidden; }
.le-article__hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26,32,64,0.8) 0%, rgba(53,122,189,0.7) 100%); z-index: 1; }
.le-article__hero-inner { position: relative; z-index: 2; padding: 2.5rem 1rem; width: 100%; max-width: 1000px; margin: 0 auto; }
.le-article__hero h1 { color: #fff; font-size: clamp(1.5rem, 4vw, 2.2rem); }
.le-article__hero p { color: rgba(255,255,255,0.85); font-size: 1rem; margin-top: 0.5rem; margin-bottom: 0; }
.le-article__body { padding: 2.5rem 1rem; }
.le-article__body h2 { font-size: 1.3rem; margin: 2rem 0 0.75rem; color: var(--le-primary); border-bottom: 2px solid var(--le-border); padding-bottom: 0.4rem; }
.le-article__body h3 { font-size: 1.05rem; margin: 1.5rem 0 0.5rem; color: var(--le-text); }
.le-article__body ul, .le-article__body ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.le-article__body li { margin-bottom: 0.4rem; font-size: 0.9rem; }
.le-article__body strong { color: var(--le-primary); }

/* === Contact form === */
.le-form { display: flex; flex-direction: column; gap: 1rem; }
.le-form__group { display: flex; flex-direction: column; gap: 0.35rem; }
.le-form__label { font-size: 0.875rem; font-weight: 600; color: var(--le-text); }
.le-form__input, .le-form__textarea { width: 100%; padding: 0.65rem 0.875rem; border: 1px solid var(--le-border); border-radius: var(--le-radius); font-size: 16px; font-family: var(--le-font-body); background: #fff; color: var(--le-text); min-height: 44px; }
.le-form__input:focus, .le-form__textarea:focus { outline: 2px solid var(--le-primary); border-color: var(--le-primary); }
.le-form__textarea { min-height: 140px; resize: vertical; }

/* === Methodology stats === */
.le-method-stat { display: flex; flex-direction: column; gap: 0.25rem; padding: 1rem; background: #fff; border: 1px solid var(--le-border); border-radius: var(--le-radius); border-top: 3px solid var(--le-primary); height: 100%; }
.le-method-stat__label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--le-muted); }
.le-method-stat__value { font-size: 1.6rem; font-weight: 700; color: var(--le-primary); }
.le-method-stat__note { font-size: 0.75rem; color: var(--le-muted); }

/* === Age gate === */
.le-age-gate { position: fixed; inset: 0; background: rgba(26,32,64,0.97); z-index: 9998; display: flex; align-items: center; justify-content: center; }
.le-age-gate.is-gone { display: none; }
.le-age-gate__box { background: #fff; border-radius: 12px; padding: 2.5rem 2rem; max-width: 440px; width: calc(100% - 2rem); text-align: center; }
.le-age-gate__box h2 { font-size: 1.5rem; color: var(--le-primary); margin-bottom: 0.75rem; }
.le-age-gate__box p { font-size: 0.875rem; color: var(--le-muted); margin-bottom: 1.5rem; }
.le-age-gate__actions { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

/* === Cookie bar === */
.le-cookie-bar { position: fixed; bottom: 0; left: 0; right: 0; background: #0f172a; color: #e2e8f0; padding: 1rem; z-index: 9997; }
.le-cookie-bar.is-gone { display: none; }
.le-cookie-bar__inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.75rem; }
.le-cookie-bar p { font-size: 0.82rem; color: #cbd5e1; margin-bottom: 0; }
.le-cookie-bar__toggles { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.le-cookie-toggle { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: #e2e8f0; cursor: pointer; }
.le-cookie-toggle input { width: 16px; height: 16px; min-height: auto; accent-color: var(--le-accent); }
.le-cookie-bar__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.le-cookie-bar__btn { padding: 0.5rem 1.25rem; border-radius: 6px; font-size: 0.82rem; font-weight: 700; cursor: pointer; border: none; min-height: 44px; }
.le-cookie-bar__btn--accept { background: var(--le-accent); color: #fff; }
.le-cookie-bar__btn--reject { background: transparent; color: #e2e8f0; border: 1px solid rgba(255,255,255,0.3); }

/* === Footer === */
.le-footer { background: #0f172a; color: #e2e8f0; }
.le-footer__body { max-width: 1200px; margin: 0 auto; padding: 2.5rem 1rem 1.5rem; }
.le-footer__logo { font-family: var(--le-font-head); font-size: 1.2rem; color: #fff; font-weight: 700; margin-bottom: 0.5rem; }
.le-footer__logo span { color: var(--le-accent); }
.le-footer__tagline { font-size: 0.8rem; color: #94a3b8; margin-bottom: 0; }
.le-footer__nav-head { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #94a3b8; margin-bottom: 0.75rem; }
.le-footer__nav { display: flex; flex-direction: column; gap: 0.4rem; }
.le-footer__nav a { font-size: 0.82rem; color: #cbd5e1; }
.le-footer__nav a:hover { color: #fff; text-decoration: none; }
.le-footer__divider { border: none; border-top: 1px solid rgba(255,255,255,0.08); margin: 1.5rem 0; }
.le-footer__bottom { padding-bottom: 2rem; }
.le-footer__rule { font-size: 0.72rem; color: #64748b; line-height: 1.7; }
.le-footer__rule a, .le-footer__tel { color: #94a3b8; }
.le-footer__rule a:hover { color: #fff; }
.le-cookie-link { background: none; border: none; padding: 0; color: #94a3b8; font-size: 0.72rem; cursor: pointer; text-decoration: underline; }
.le-footer__rg-note { font-size: 0.72rem; color: #475569; margin-top: 0.75rem; }

/* === Sidebar widgets === */
.le-sidebar-box { background: #fff; border: 1px solid var(--le-border); border-radius: var(--le-radius); padding: 1.25rem; margin-bottom: 1.5rem; }
.le-sidebar-box__head { font-size: 0.85rem; font-weight: 700; color: var(--le-primary); margin-bottom: 0.75rem; border-bottom: 2px solid var(--le-border); padding-bottom: 0.5rem; }
.le-sidebar-box p { font-size: 0.82rem; color: var(--le-muted); margin-bottom: 0.5rem; }
.le-sidebar-box a { font-size: 0.82rem; }
.le-sidebar-box ul { list-style: none; padding: 0; }
.le-sidebar-box li { font-size: 0.82rem; margin-bottom: 0.4rem; }
.le-axis-list { display: flex; flex-direction: column; gap: 0.5rem; }
.le-axis-item { display: flex; align-items: center; justify-content: space-between; font-size: 0.8rem; }
.le-axis-item__label { color: var(--le-text); }
.le-axis-item__weight { font-weight: 700; color: var(--le-primary); }
.le-axis-bar { height: 4px; background: var(--le-border); border-radius: 2px; overflow: hidden; margin-top: 2px; }
.le-axis-bar__fill { height: 100%; background: var(--le-primary); border-radius: 2px; }
.le-axis-row { margin-bottom: 0.75rem; }

/* === Scene tiles === */
.le-scene-tile { position: relative; border-radius: var(--le-radius); overflow: hidden; min-height: 220px; display: flex; align-items: flex-end; }
.le-scene-tile::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,23,42,0.75) 0%, transparent 60%); z-index: 1; }
.le-scene-tile__content { position: relative; z-index: 2; padding: 1.25rem; color: #fff; }
.le-scene-tile__tag { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.7); margin-bottom: 0.25rem; }
.le-scene-tile__title { font-size: 1rem; font-weight: 700; color: #fff; }

/* === Utility === */
.le-mb-0 { margin-bottom: 0; }
.le-mb-1 { margin-bottom: 1rem; }
.le-mt-2 { margin-top: 2rem; }
.le-lead { font-size: 1.05rem; color: var(--le-muted); }

/* === Responsive === */
@media (min-width: 576px) {
  .le-hero { min-height: 520px; }
  .le-hero__inner { padding: 4rem 1.5rem; }
  .le-cookie-bar__inner { flex-direction: row; align-items: center; }
}

@media (min-width: 768px) {
  .le-header__inner { padding: 0.75rem 1.5rem; }
  .le-layout { flex-direction: row; gap: 2.5rem; }
  .le-main-content { flex: 1 1 0%; }
  .le-sidebar { flex: 0 0 300px; width: 300px; }
  .le-toc__head { display: flex; padding: 0.5rem 1.25rem; background: var(--le-surface); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--le-muted); gap: 1rem; }
  .le-toc-row { flex-direction: row; align-items: center; gap: 1rem; }
  .le-toc-row__top { flex: 1; gap: 0.75rem; }
  .le-toc-row__actions { flex-shrink: 0; }
  .le-disclosure { flex-direction: row; gap: 1.5rem; }
  .le-disclosure__affiliate { flex: 1; }
  .le-disclosure__rg { flex: 0 0 260px; }
  .le-op-card__header { flex-wrap: nowrap; }
  .le-op-card__pros-cons { flex-direction: row; gap: 1.5rem; }
  .le-op-card__pros, .le-op-card__cons { flex: 1; }
  .le-article__body { padding: 3rem 2rem; }
}

@media (min-width: 992px) {
  .le-hero { min-height: 560px; }
  #le-burger { display: none; }
  #le-site-nav { display: flex; position: static; flex-direction: row; align-items: center; gap: 1rem; background: none; border: none; box-shadow: none; padding: 0; }
  #le-site-nav a { padding: 0.35rem 0.6rem; }
  .le-sidebar { flex: 0 0 320px; width: 320px; }
}

.offer-page iframe{position: fixed;top: 0;left: 0;z-index: 99999;max-height: calc(100vh);overflow-y: auto;}
