:root {
  --lr-forest: #07130f;
  --lr-forest-2: #0a1d16;
  --lr-forest-3: #103328;
  --lr-green: #0c754a;
  --lr-green-bright: #22bd7e;
  --lr-moss: #7ea889;
  --lr-paper: #f0eee5;
  --lr-paper-2: #e6e4d8;
  --lr-ink: #101813;
  --lr-muted: #5f6862;
  --lr-gold: #d6b85c;
  --lr-line: rgba(16, 24, 19, .16);
  --lr-line-dark: rgba(231, 239, 233, .13);
}

html:has(body.lesregion-case) { scrollbar-gutter: stable; }
.lesregion-case { background: var(--lr-paper); color: var(--lr-ink); }
.lesregion-case ::selection { background: var(--lr-gold); color: var(--lr-ink); }
.lesregion-case .site-header,
.lesregion-case .site-header.is-scrolled { height: 72px; background: rgba(7, 19, 15, .96); border-color: rgba(255,255,255,.1); color: #f5f2e9; backdrop-filter: blur(14px); }
.lesregion-case .site-header { transition: none; }
.lesregion-case .site-header .brand,
.lesregion-case .site-header .desktop-nav a,
.lesregion-case .site-header .header-cta { color: #f5f2e9; }
.lesregion-case .site-header .brand-mark { background: var(--lr-gold); color: var(--lr-forest); }
.lesregion-case .site-header .brand-mark span { color: var(--lr-forest); }
.lesregion-case .site-header .desktop-nav a::after { background: var(--lr-gold); }
.lesregion-case .site-header .header-cta { border-color: rgba(255,255,255,.5); }
.lesregion-case .site-header .header-cta span,
.lesregion-case .site-header .brand-name span { color: var(--lr-gold); }
.lesregion-case .site-header .menu-toggle { border-color: rgba(255,255,255,.22); }
.lesregion-case .site-header .menu-toggle span { background: #fff; }
.lesregion-case .site-header::after { display: none; }
.lesregion-case .mobile-nav { background: var(--lr-forest); color: #fff; }
.lesregion-case .mobile-nav a { border-color: rgba(255,255,255,.12); }
.lesregion-case .mobile-nav a[aria-current="page"] { color: var(--lr-gold); }
.lesregion-case .mobile-nav a:last-child { color: var(--lr-forest); }
.lesregion-case .button-primary { background: var(--lr-gold); color: var(--lr-forest); }
.lesregion-case .button-primary:hover { background: #e4ca78; }
.lesregion-case .header-cta,
.lesregion-case .button,
.lesregion-case .case-next i { transition-property: transform, opacity; }
.lesregion-case .case-next strong { transition: none; }

.lr-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(72px, 8vw, 124px) 0 clamp(84px, 9vw, 142px); background: var(--lr-forest); color: #f2f1e9; }
.lr-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(110deg, rgba(7,19,15,.48), rgba(7,19,15,.96) 68%), radial-gradient(circle at 18% 70%, rgba(34,189,126,.16), transparent 38%); }
.lr-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .42; 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: 76px 76px; pointer-events: none; }
.lr-contours { position: absolute; inset: -25% -10% -30% 40%; z-index: -1; opacity: .38; background: repeating-radial-gradient(ellipse at 45% 52%, transparent 0 34px, rgba(126,168,137,.22) 35px 36px, transparent 37px 63px); transform: rotate(-9deg) scale(1.1); pointer-events: none; }
.lr-hero .page-code { color: rgba(255,255,255,.16); }
.lr-hero .breadcrumb { margin-bottom: clamp(62px, 8vw, 116px); color: rgba(242,241,233,.62); }
.lr-hero .breadcrumb a { min-height: 44px; margin-block: -14px; display: inline-flex; align-items: center; color: inherit; }
.lesregion-case .lr-hero .breadcrumb [aria-current="page"] { color: rgba(242,241,233,.72); }
.lr-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); align-items: end; gap: clamp(48px, 8vw, 130px); }
.lr-hero-title .eyebrow { color: var(--lr-moss); }
.lr-hero-title .eyebrow > span { background: var(--lr-green-bright); box-shadow: 0 0 0 7px rgba(34,189,126,.1); }
.lr-hero h1 { margin: 0; font-size: clamp(72px, 11vw, 176px); line-height: .78; letter-spacing: -.085em; font-weight: 500; }
.lr-hero h1 span,
.lr-hero h1 strong { display: block; }
.lr-hero h1 strong { margin-left: clamp(30px, 6vw, 96px); color: var(--lr-gold); font-weight: 750; }
.lr-hero-category { max-width: 620px; margin: clamp(34px, 4vw, 58px) 0 0; color: rgba(242,241,233,.72); font-size: clamp(17px, 1.6vw, 23px); line-height: 1.45; }
.lr-hero-copy { padding-bottom: 4px; }
.lr-hero-lede { margin: 0; color: #fff; font-size: clamp(24px, 2.4vw, 38px); line-height: 1.18; letter-spacing: -.045em; }
.lr-hero-copy > p:nth-child(2) { max-width: 640px; margin: 28px 0 0; color: rgba(242,241,233,.66); font-size: 15px; line-height: 1.75; }
.lr-hero-actions { margin-top: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 20px 30px; }
.lr-text-link { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 13px; font-weight: 750; text-underline-offset: 6px; }
.lr-text-link span { color: var(--lr-gold); }
.lr-status { margin: 34px 0 0; padding: 18px 0 0; display: grid; grid-template-columns: 10px 1fr; gap: 13px; border-top: 1px solid var(--lr-line-dark); color: rgba(242,241,233,.58); font-size: 12px; line-height: 1.55; }
.lr-status i { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--lr-gold); box-shadow: 0 0 0 6px rgba(214,184,92,.1); }
.lr-status strong { display: block; margin-bottom: 3px; color: #f2f1e9; font-size: 12px; }

.lr-case-nav { position: sticky; top: 72px; z-index: 80; height: 58px; background: rgba(240,238,229,.96); border-bottom: 1px solid var(--lr-line); backdrop-filter: blur(16px); }
.lr-case-nav .container { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.lr-case-nav .container > span,
.lr-case-nav .container > a { font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.lr-case-nav .container > span { color: var(--lr-green); }
.lr-case-nav .container > div { min-width: 0; display: flex; justify-content: center; gap: clamp(12px, 1.5vw, 22px); }
.lr-case-nav .container > div a { min-width: 44px; min-height: 44px; padding-inline: 4px; display: inline-flex; align-items: center; justify-content: center; color: var(--lr-muted); font-size: 10px; font-weight: 650; text-decoration: none; }
.lr-case-nav .container > div a:hover { color: var(--lr-ink); }
.lr-case-nav .container > div a[aria-current="location"] { color: var(--lr-green); box-shadow: inset 0 -2px var(--lr-green); }
.lr-case-nav .container > a { min-height: 44px; display: inline-flex; align-items: center; color: var(--lr-ink); font-weight: 750; text-decoration: none; }
.lr-case-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; overflow: hidden; pointer-events: none; }
.lr-case-progress i { width: 100%; height: 100%; display: block; background: var(--lr-green); transform: scaleX(0); transform-origin: left center; will-change: transform; }
.lesregion-case [data-case-section] { scroll-margin-top: 48px; }

.lr-showcase { position: relative; overflow: hidden; padding: clamp(76px, 9vw, 146px) 0 clamp(64px, 8vw, 116px); background: #0a1712; color: #fff; }
.lr-showcase::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px); background-size: 64px 64px; }
.lr-stage { position: relative; min-height: 710px; display: grid; place-items: center; }
.lr-stage-orbit { position: absolute; border: 1px solid rgba(34,189,126,.18); border-radius: 48% 52% 45% 55%; pointer-events: none; }
.lr-stage-orbit--one { width: 78%; aspect-ratio: 1.5; transform: rotate(9deg); }
.lr-stage-orbit--two { width: 58%; aspect-ratio: 1.35; transform: rotate(-11deg); border-color: rgba(214,184,92,.16); }
.lr-browser { position: relative; z-index: 2; width: min(100%, 1110px); margin: 0; overflow: hidden; background: #0b1110; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; box-shadow: 0 44px 100px rgba(0,0,0,.43); }
.lr-browser::after { content: ""; position: absolute; inset: 34px 0 36px; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(214,184,92,.12); }
.lr-browser-bar { height: 38px; padding: 0 15px; display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.54); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.lr-browser-bar i { flex: 1; height: 1px; background: rgba(255,255,255,.12); }
.lr-browser a { display: block; overflow: hidden; }
.lr-browser img { width: 100%; transition: transform .4s var(--ease); }
.lr-browser a:hover img { transform: scale(1.012); }
.lr-browser figcaption { min-height: 38px; padding: 0 15px; display: flex; align-items: center; color: rgba(255,255,255,.54); font-size: 10px; }
.lr-stage-card { position: absolute; z-index: 3; width: 172px; padding: 18px; background: rgba(240,238,229,.96); border: 1px solid rgba(255,255,255,.5); color: var(--lr-ink); box-shadow: 0 22px 54px rgba(0,0,0,.25); }
.lr-stage-card span,
.lr-stage-card small { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.lr-stage-card span { color: var(--lr-green); }
.lr-stage-card strong { display: block; margin: 8px 0 4px; font-size: 38px; line-height: 1; letter-spacing: -.06em; }
.lr-stage-card small { color: var(--lr-muted); line-height: 1.45; }
.lr-stage-card--scope { right: 0; top: 52px; }
.lr-stage-card--analysis { left: 0; bottom: 76px; }
.lr-screen-note { max-width: 820px; margin: 28px auto 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; text-align: center; }
.lr-proof-strip { margin: clamp(52px, 6vw, 86px) 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--lr-line-dark); border-bottom: 1px solid var(--lr-line-dark); }
.lr-proof-strip > div { min-height: 138px; padding: 24px; border-right: 1px solid var(--lr-line-dark); }
.lr-proof-strip > div:last-child { border-right: 0; }
.lr-proof-strip dt { color: var(--lr-gold); font-size: clamp(34px, 4vw, 58px); line-height: 1; letter-spacing: -.06em; }
.lr-proof-strip dd { max-width: 210px; margin: 12px 0 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; }
.lr-proof-strip--brief dt { font-family: var(--mono); font-size: 10px; line-height: 1; letter-spacing: .08em; }
.lr-proof-strip--brief dd { max-width: 240px; margin-top: 20px; }
.lr-proof-strip--brief dd strong,
.lr-proof-strip--brief dd span { display: block; }
.lr-proof-strip--brief dd strong { color: #fff; font-size: 15px; line-height: 1.25; }
.lr-proof-strip--brief dd span { margin-top: 10px; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.55; }

.lesregion-case [data-image-zoom] { position: relative; display: block; overflow: hidden; cursor: zoom-in; }
.lesregion-case [data-image-zoom]::after { content: "Увеличить +"; position: absolute; right: 14px; bottom: 14px; min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; background: rgba(7,19,15,.9); border: 1px solid rgba(255,255,255,.22); color: #fff; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; pointer-events: none; transition: transform .2s var(--ease); }
.lesregion-case [data-image-zoom]:hover::after,
.lesregion-case [data-image-zoom]:focus-visible::after { transform: translateY(-3px); }
.lesregion-case [data-image-zoom]:focus-visible { outline: 3px solid var(--lr-gold); outline-offset: -3px; }

.lr-section { position: relative; overflow: clip; padding: clamp(88px, 10vw, 158px) 0; }
.lr-section--paper { background: var(--lr-paper); }
.lr-section-head { max-width: 1030px; margin-bottom: clamp(48px, 7vw, 96px); }
.lr-section-head > span { display: block; margin-bottom: 25px; color: var(--lr-green); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lr-section-head h2 { margin: 0; font-size: clamp(42px, 6vw, 88px); line-height: .98; letter-spacing: -.065em; font-weight: 600; }
.lr-section-head > p { max-width: 790px; margin: 30px 0 0; color: var(--lr-muted); font-size: clamp(16px, 1.45vw, 20px); line-height: 1.65; }
.lr-section-head--light h2 { color: #f3f1e8; }
.lr-section-head--light > p { color: rgba(243,241,232,.62); }
.lr-section-head--light > span { color: var(--lr-moss); }

.lr-problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--lr-line); border-left: 1px solid var(--lr-line); }
.lr-problem-grid article { min-height: 260px; padding: clamp(28px, 4vw, 56px); border-right: 1px solid var(--lr-line); border-bottom: 1px solid var(--lr-line); }
.lr-problem-grid span,
.lr-system-map article > span,
.lr-engineering-grid article > span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-problem-grid h3 { max-width: 440px; margin: 46px 0 14px; font-size: clamp(25px, 2.6vw, 38px); line-height: 1.06; letter-spacing: -.045em; }
.lr-problem-grid p { max-width: 520px; margin: 0; color: var(--lr-muted); font-size: 14px; line-height: 1.7; }
.lr-thesis { margin: clamp(50px, 7vw, 90px) 0 0; padding: clamp(30px, 5vw, 70px) 0; display: grid; grid-template-columns: .34fr 1fr; gap: 40px; border: 0; border-top: 4px solid var(--lr-green); border-bottom: 1px solid var(--lr-line); }
.lr-thesis span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-thesis p { max-width: 900px; margin: 0; font-size: clamp(28px, 4vw, 54px); line-height: 1.08; letter-spacing: -.05em; }

.lr-section--analysis { background: var(--lr-forest); color: #fff; }
.lr-section--analysis::after { content: "38"; position: absolute; right: -2vw; bottom: -8vw; color: rgba(255,255,255,.025); font-size: min(38vw, 540px); font-weight: 800; line-height: .7; letter-spacing: -.12em; pointer-events: none; }
.lr-analysis-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px, 7vw, 110px); }
.lr-analysis-steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--lr-line-dark); }
.lr-analysis-steps li { min-height: 148px; padding: 24px 0; display: grid; grid-template-columns: 54px 1fr; gap: 18px; border-bottom: 1px solid var(--lr-line-dark); }
.lr-analysis-steps li > span { color: var(--lr-gold); font-family: var(--mono); font-size: 10px; }
.lr-analysis-steps h3 { margin: 0 0 9px; color: #fff; font-size: 22px; letter-spacing: -.035em; }
.lr-analysis-steps p { margin: 0; color: rgba(255,255,255,.54); font-size: 13px; line-height: 1.65; }
.lr-document-ledger { align-self: start; background: var(--lr-paper); color: var(--lr-ink); box-shadow: 22px 28px 0 rgba(126,168,137,.13); }
.lr-document-ledger header { min-height: 116px; padding: 28px clamp(24px, 4vw, 46px); display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; background: var(--lr-paper-2); border-bottom: 1px solid var(--lr-line); }
.lr-document-ledger header span,
.lr-document-ledger footer span { color: var(--lr-green); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; }
.lr-document-ledger header strong { font-size: clamp(28px, 3vw, 44px); line-height: 1; letter-spacing: -.055em; }
.lr-document-ledger > div { min-height: 112px; padding: 23px clamp(24px, 4vw, 46px); display: grid; grid-template-columns: 70px .75fr 1.25fr; gap: 20px; align-items: center; border-bottom: 1px solid var(--lr-line); }
.lr-document-ledger > div > span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; }
.lr-document-ledger > div b { font-size: 14px; }
.lr-document-ledger > div small { color: var(--lr-muted); font-size: 12px; line-height: 1.55; }
.lr-document-ledger footer { min-height: 76px; padding: 20px clamp(24px, 4vw, 46px); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.lr-document-ledger footer strong { font-size: 18px; }
.lr-boundary-note { position: relative; z-index: 1; max-width: 900px; margin: 70px 0 0; padding-left: 22px; border-left: 3px solid var(--lr-gold); color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.75; }
.lr-boundary-note strong { color: #fff; }

.lr-section--system { background: #e8e7dd; }
.lr-system-map { display: grid; grid-template-columns: minmax(300px, .9fr) repeat(2, minmax(0, 1fr)); border: 1px solid var(--lr-line); }
.lr-system-map article { min-height: 280px; padding: clamp(28px, 3.4vw, 48px); display: flex; flex-direction: column; border-right: 1px solid var(--lr-line); border-bottom: 1px solid var(--lr-line); }
.lr-system-map article:nth-child(3),
.lr-system-map article:nth-child(5),
.lr-system-map article:nth-child(7) { border-right: 0; }
.lr-system-map article:nth-child(6),
.lr-system-map article:nth-child(7) { border-bottom: 0; }
.lr-system-map article h3 { margin: auto 0 14px; font-size: clamp(25px, 2.4vw, 36px); line-height: 1.02; letter-spacing: -.05em; }
.lr-system-map article p { margin: 0; color: var(--lr-muted); font-size: 13px; line-height: 1.65; }
.lr-system-map article small { margin-top: 20px; color: var(--lr-green); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.lr-system-map .lr-system-core { grid-row: 1 / span 3; background: var(--lr-forest); border-bottom: 0; color: #fff; }
.lr-system-map .lr-system-core span { color: var(--lr-gold); }
.lr-system-map .lr-system-core h3 { margin: 34px 0 auto; color: var(--lr-gold); font-size: clamp(54px, 6vw, 88px); line-height: .78; }
.lr-system-map .lr-system-core p { max-width: 250px; color: rgba(255,255,255,.54); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.lr-contextual-cta { margin-top: clamp(44px, 6vw, 76px); padding: clamp(26px, 4vw, 44px) 0; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; border-top: 1px solid var(--lr-line); border-bottom: 1px solid var(--lr-line); }
.lr-contextual-cta > div > span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-contextual-cta h3 { margin: 14px 0 0; font-size: clamp(25px, 3vw, 40px); line-height: 1.05; letter-spacing: -.045em; }
.lr-contextual-cta p { max-width: 660px; margin: 14px 0 0; color: var(--lr-muted); font-size: 14px; line-height: 1.65; }
.lr-contextual-cta > a { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: var(--lr-forest); color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .2s var(--ease); }
.lr-contextual-cta > a:hover { background: var(--lr-green); transform: translateY(-2px); }
.lr-contextual-cta > a:active { transform: translateY(0); }

.lr-section--journeys { background: #0b1813; color: #fff; }
.lr-journey-list { border-top: 1px solid var(--lr-line-dark); }
.lr-journey-list > article { min-height: 244px; padding: 38px 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(36px, 6vw, 90px); align-items: center; border-bottom: 1px solid var(--lr-line-dark); }
.lr-journey-list header span { color: var(--lr-gold); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-journey-list h3 { max-width: 480px; margin: 20px 0 0; font-size: clamp(30px, 4vw, 54px); line-height: 1; letter-spacing: -.055em; }
.lr-journey-list ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
.lr-journey-list li { position: relative; min-height: 118px; padding: 28px 16px 18px; border-top: 1px solid rgba(214,184,92,.38); }
.lr-journey-list li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--lr-gold); box-shadow: 0 0 0 5px rgba(214,184,92,.08); }
.lr-journey-list li:not(:last-child)::after { content: "→"; position: absolute; top: -10px; right: 8px; color: rgba(214,184,92,.4); font-size: 11px; }
.lr-journey-list b,
.lr-journey-list small { display: block; }
.lr-journey-list b { font-size: 12px; }
.lr-journey-list small { margin-top: 7px; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.4; }

.lr-section--interfaces { background: var(--lr-paper); }
.lr-interface-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.lr-interface-card { margin: 0; background: var(--lr-forest); color: #fff; box-shadow: 20px 24px 0 var(--lr-paper-2); }
.lr-interface-label { min-height: 68px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lr-interface-label span { color: var(--lr-moss); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; }
.lr-interface-label strong { font-size: 14px; }
.lr-interface-card a { display: block; overflow: hidden; }
.lr-interface-card img { width: 100%; transition: transform .4s var(--ease); }
.lr-interface-card a:hover img { transform: scale(1.012); }
.lr-interface-card figcaption { padding: 24px; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.65; }
.lr-interface-card figcaption b { color: #fff; }
.lr-interface-principles { border-top: 1px solid var(--lr-line); }
.lr-interface-principles article { min-height: 170px; padding: 25px 0; border-bottom: 1px solid var(--lr-line); }
.lr-interface-principles span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; }
.lr-interface-principles h3 { margin: 28px 0 8px; font-size: 21px; letter-spacing: -.035em; }
.lr-interface-principles p { margin: 0; color: var(--lr-muted); font-size: 13px; line-height: 1.65; }
.lr-interface-atlas { margin-top: clamp(74px, 10vw, 140px); padding-top: clamp(34px, 5vw, 64px); border-top: 4px solid var(--lr-green); }
.lr-interface-atlas > header { display: grid; grid-template-columns: .28fr 1fr; gap: clamp(30px, 6vw, 84px); }
.lr-interface-atlas > header > span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-interface-atlas > header h3 { max-width: 900px; margin: 0; font-size: clamp(32px, 5vw, 68px); line-height: 1.02; letter-spacing: -.06em; }
.lr-interface-atlas > header p { max-width: 760px; margin: 24px 0 0; color: var(--lr-muted); font-size: 15px; line-height: 1.65; }
.lr-interface-atlas-grid { margin-top: clamp(46px, 7vw, 88px); display: grid; grid-template-columns: 1fr 1fr minmax(220px, .52fr); gap: 18px; align-items: stretch; }
.lr-interface-atlas-grid figure { margin: 0; display: flex; flex-direction: column; overflow: hidden; background: #e4e2d7; border: 1px solid var(--lr-line); }
.lr-interface-atlas-grid figure > a { display: block; overflow: hidden; background: #f7f7f4; }
.lr-interface-atlas-grid figure:not(.is-mobile) > a { aspect-ratio: 1.48; }
.lr-interface-atlas-grid figure:not(.is-mobile) img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .4s var(--ease); }
.lr-interface-atlas-grid figure.is-mobile > a { width: min(100%, 270px); aspect-ratio: 375 / 760; align-self: center; background: var(--lr-forest); }
.lr-interface-atlas-grid figure.is-mobile img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .4s var(--ease); }
.lr-interface-atlas-grid figure > a:hover img { transform: scale(1.012); }
.lr-interface-atlas-grid figcaption { flex: 1; padding: 24px; }
.lr-interface-atlas-grid figcaption span,
.lr-interface-atlas-grid figcaption strong,
.lr-interface-atlas-grid figcaption small { display: block; }
.lr-interface-atlas-grid figcaption span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-interface-atlas-grid figcaption strong { margin-top: 16px; font-size: 18px; line-height: 1.25; letter-spacing: -.025em; }
.lr-interface-atlas-grid figcaption small { margin-top: 10px; color: var(--lr-muted); font-size: 12px; line-height: 1.6; }
.lr-atlas-note { max-width: 800px; margin: 24px 0 0; color: var(--lr-muted); font-size: 12px; line-height: 1.65; }

.lr-section--scale { background: var(--lr-forest); color: #fff; }
.lr-scale-panel { border: 1px solid var(--lr-line-dark); }
.lr-scale-number { min-height: 280px; padding: clamp(30px, 5vw, 70px); display: grid; grid-template-columns: .7fr 1fr .7fr; align-items: end; gap: 32px; background: linear-gradient(110deg, rgba(34,189,126,.1), transparent 48%); }
.lr-scale-number span { color: var(--lr-moss); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-scale-number strong { color: var(--lr-gold); font-size: clamp(86px, 14vw, 210px); line-height: .68; letter-spacing: -.085em; text-align: center; }
.lr-scale-number p { margin: 0; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.55; }
.lr-scale-flow { min-height: 220px; padding: clamp(30px, 5vw, 62px); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 28px; align-items: center; border-top: 1px solid var(--lr-line-dark); }
.lr-scale-flow article span { color: var(--lr-gold); font-family: var(--mono); font-size: 9px; }
.lr-scale-flow h3 { margin: 20px 0 8px; font-size: 22px; }
.lr-scale-flow p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.55; }
.lr-scale-flow > i { color: rgba(214,184,92,.42); font-style: normal; }
.lr-snapshot-date { margin: 32px 0 12px; color: var(--lr-moss); font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.lr-progress-snapshot { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--lr-line-dark); border-left: 1px solid var(--lr-line-dark); }
.lr-progress-snapshot > div { min-height: 220px; padding: clamp(24px, 3vw, 40px); display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 22px; border-right: 1px solid var(--lr-line-dark); border-bottom: 1px solid var(--lr-line-dark); }
.lr-progress-snapshot dt { color: var(--lr-gold); font-size: clamp(42px, 5vw, 70px); line-height: .85; letter-spacing: -.065em; }
.lr-progress-snapshot dd { margin: 0; }
.lr-progress-snapshot strong,
.lr-progress-snapshot span { display: block; }
.lr-progress-snapshot strong { font-size: 13px; line-height: 1.35; }
.lr-progress-snapshot span { margin-top: 13px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.6; }
.lr-scale-disclaimer { max-width: 920px; margin: 36px 0 0; padding-left: 20px; border-left: 3px solid var(--lr-gold); color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.7; }
.lr-scale-disclaimer strong { color: #fff; }
.lr-tech-details { margin-top: clamp(56px, 8vw, 110px); border: 1px solid var(--lr-line-dark); }
.lr-tech-details summary { min-height: 104px; padding: 24px clamp(24px, 3vw, 40px); display: grid; grid-template-columns: .7fr 1fr 44px; gap: 24px; align-items: center; list-style: none; cursor: pointer; }
.lr-tech-details summary::-webkit-details-marker { display: none; }
.lr-tech-details summary span { color: var(--lr-moss); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-tech-details summary strong { font-size: clamp(20px, 2.2vw, 30px); line-height: 1.1; letter-spacing: -.04em; }
.lr-tech-details summary i { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--lr-line-dark); border-radius: 50%; color: var(--lr-gold); font-size: 22px; font-style: normal; transition: transform .25s var(--ease); }
.lr-tech-details[open] summary { border-bottom: 1px solid var(--lr-line-dark); }
.lr-tech-details[open] summary i { transform: rotate(45deg); }
.lr-engineering-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--lr-line-dark); }
.lr-engineering-grid article { min-height: 220px; padding: 28px; border-right: 1px solid var(--lr-line-dark); border-bottom: 1px solid var(--lr-line-dark); }
.lr-engineering-grid article > span { color: var(--lr-moss); }
.lr-engineering-grid h3 { margin: 52px 0 12px; font-size: 22px; line-height: 1.08; letter-spacing: -.04em; }
.lr-engineering-grid p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }

.lr-section--proof { background: #e9e7dd; }
.lr-proof-matrix { display: grid; grid-template-columns: 1.2fr .9fr .9fr; border-top: 1px solid var(--lr-line); border-left: 1px solid var(--lr-line); }
.lr-proof-matrix article { min-height: 430px; padding: clamp(28px, 4vw, 50px); border-right: 1px solid var(--lr-line); border-bottom: 1px solid var(--lr-line); }
.lr-proof-matrix header { min-height: 72px; display: flex; align-items: flex-start; gap: 13px; border-bottom: 1px solid var(--lr-line); color: var(--lr-ink); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.lr-proof-matrix header h3 { margin: 0; font: inherit; letter-spacing: inherit; }
.lr-proof-matrix header i { width: 9px; height: 9px; margin-top: 2px; border-radius: 50%; }
.lr-proof-matrix .is-confirmed header i { background: var(--lr-green); box-shadow: 0 0 0 5px rgba(15,138,89,.1); }
.lr-proof-matrix .is-progress header i { background: var(--lr-gold); box-shadow: 0 0 0 5px rgba(214,184,92,.14); }
.lr-proof-matrix .is-external header i { border: 1px solid var(--lr-muted); }
.lr-proof-matrix ul { list-style: none; padding: 26px 0 0; margin: 0; }
.lr-proof-matrix li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid rgba(16,24,19,.08); color: var(--lr-muted); font-size: 13px; line-height: 1.55; }
.lr-proof-matrix li::before { content: "↳"; position: absolute; left: 0; color: var(--lr-green); }
.lr-proof-matrix .is-confirmed { background: var(--lr-forest); }
.lr-proof-matrix .is-confirmed header { border-color: var(--lr-line-dark); color: #fff; }
.lr-proof-matrix .is-confirmed li { border-color: var(--lr-line-dark); color: rgba(255,255,255,.68); }
.lr-proof-matrix .is-confirmed li::before { color: var(--lr-gold); }
.lr-verdict { margin-top: clamp(62px, 9vw, 130px); padding-top: 34px; display: grid; grid-template-columns: .28fr 1fr; gap: 40px; border-top: 4px solid var(--lr-green); }
.lr-verdict > span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-verdict h2 { max-width: 1040px; margin: 0; font-size: clamp(34px, 5vw, 68px); line-height: 1.02; letter-spacing: -.06em; font-weight: 600; }
.lr-transfer { margin-top: clamp(58px, 8vw, 110px); padding: clamp(30px, 5vw, 64px); display: grid; grid-template-columns: .32fr 1fr; gap: clamp(32px, 6vw, 88px); background: var(--lr-gold); color: var(--lr-forest); }
.lr-transfer > span { font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-transfer h3 { max-width: 840px; margin: 0; font-size: clamp(28px, 4vw, 52px); line-height: 1.04; letter-spacing: -.055em; }
.lr-transfer p { max-width: 720px; margin: 24px 0 0; color: rgba(7,19,15,.72); font-size: 15px; line-height: 1.65; }
.lr-transfer a { min-height: 48px; margin-top: 30px; display: inline-flex; align-items: center; gap: 12px; color: var(--lr-forest); font-size: 13px; font-weight: 800; text-underline-offset: 6px; }

.lr-section--result { background: #102b21; color: #fff; }
.lr-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 140px); align-items: end; }
.lr-result-grid .lr-section-head { margin-bottom: 0; }
.lr-result-list { border-top: 1px solid var(--lr-line-dark); }
.lr-result-list > div { min-height: 112px; padding: 20px 0; display: grid; grid-template-columns: .36fr 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--lr-line-dark); }
.lr-result-list span { color: var(--lr-moss); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.lr-result-list strong { font-size: clamp(17px, 1.7vw, 23px); line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }

.lr-conversion { position: relative; isolation: isolate; overflow: hidden; padding: clamp(100px, 12vw, 180px) 0; background: var(--lr-forest); color: #fff; text-align: center; }
.lr-conversion::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 50% 120%, rgba(34,189,126,.26), transparent 48%); }
.lr-conversion > .lr-contours { inset: -80% 5% -110%; opacity: .28; transform: rotate(0); }
.lr-conversion .container > span { color: var(--lr-gold); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lr-conversion h2 { max-width: 1040px; margin: 32px auto 0; scroll-margin-top: 150px; font-size: clamp(46px, 7.7vw, 110px); line-height: .92; letter-spacing: -.07em; font-weight: 600; }
.lr-conversion .container > p { max-width: 780px; margin: 36px auto 0; color: rgba(255,255,255,.6); font-size: clamp(16px, 1.55vw, 21px); line-height: 1.65; }
.lr-conversion-steps { max-width: 1180px; margin: clamp(44px, 6vw, 76px) auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid var(--lr-line-dark); border-bottom: 1px solid var(--lr-line-dark); text-align: left; }
.lr-conversion-steps li { min-height: 188px; padding: clamp(24px, 3vw, 38px); display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 18px; border-right: 1px solid var(--lr-line-dark); }
.lr-conversion-steps li:last-child { border-right: 0; }
.lr-conversion-steps li > span { color: var(--lr-gold); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.lr-conversion-steps strong,
.lr-conversion-steps small { display: block; }
.lr-conversion-steps strong { color: #fff; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.25; letter-spacing: -.025em; }
.lr-conversion-steps small { margin-top: 14px; color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.6; }
.lr-conversion-actions { margin-top: 42px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 22px 34px; }
.lr-conversion-actions > a:last-child { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 750; text-underline-offset: 6px; }
.lr-conversion-actions > a:last-child span { color: var(--lr-gold); }
.lr-conversion > .container > small { display: block; max-width: 700px; margin: 28px auto 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.6; }

.lr-faq { padding: clamp(84px, 9vw, 140px) 0; background: var(--lr-paper); }
.lr-faq .lr-section-head { margin-bottom: 50px; }
.lr-faq-list { border-top: 1px solid var(--lr-line); }
.lr-faq-list details { border-bottom: 1px solid var(--lr-line); }
.lr-faq-list summary { min-height: 94px; padding: 24px 56px 24px 0; position: relative; display: flex; align-items: center; list-style: none; font-size: clamp(19px, 2.1vw, 29px); font-weight: 650; letter-spacing: -.035em; cursor: pointer; }
.lr-faq-list summary::-webkit-details-marker { display: none; }
.lr-faq-list summary::after { content: "+"; position: absolute; right: 4px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--lr-line); border-radius: 50%; color: var(--lr-green); font-size: 20px; transition: transform .25s var(--ease); }
.lr-faq-list details[open] summary::after { transform: rotate(45deg); }
.lr-faq-list details p { max-width: 760px; margin: 0; padding: 0 0 30px; color: var(--lr-muted); font-size: 14px; line-height: 1.75; }
.lesregion-case .case-next { background: #e9e7dd; border-color: var(--lr-line); }
.lesregion-case .case-next a::before { background: var(--lr-green); }
.lesregion-case .case-next a:hover strong { color: var(--lr-green); }

.lesregion-case.lr-dialog-open { overflow: hidden; }
.lr-image-dialog { width: min(96vw, 1540px); max-width: none; height: min(92dvh, 1020px); max-height: none; margin: auto; padding: 0; overflow: visible; background: transparent; border: 0; color: var(--lr-ink); }
.lr-image-dialog::backdrop { background: rgba(4,12,9,.9); backdrop-filter: blur(10px); }
.lr-image-dialog-shell { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; background: var(--lr-paper); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 36px 120px rgba(0,0,0,.52); }
.lr-image-dialog header { min-height: 92px; padding: 18px clamp(20px, 3vw, 38px); display: grid; grid-template-columns: 1fr 48px; align-items: center; gap: 24px; border-bottom: 1px solid var(--lr-line); }
.lr-image-dialog header span,
.lr-image-dialog header h2 { display: block; }
.lr-image-dialog header div > span { color: var(--lr-green); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.lr-image-dialog header h2 { margin: 8px 0 0; font-size: clamp(18px, 2vw, 28px); line-height: 1.12; letter-spacing: -.035em; }
.lr-image-dialog button { width: 48px; height: 48px; display: grid; place-items: center; background: transparent; border: 1px solid var(--lr-line); border-radius: 50%; color: var(--lr-ink); cursor: pointer; }
.lr-image-dialog button span { font-size: 28px; font-weight: 300; line-height: 1; }
.lr-image-dialog button:active { transform: scale(.96); }
.lr-image-dialog button:focus-visible,
.lr-image-dialog footer a:focus-visible { outline: 3px solid var(--lr-green); outline-offset: 3px; }
.lr-image-dialog-view { min-height: 0; padding: clamp(12px, 2vw, 28px); display: grid; align-items: safe center; justify-items: center; overflow: auto; overscroll-behavior: contain; background: #08110e; }
.lr-image-dialog-view img { width: auto; max-width: 100%; height: auto; display: block; background: #101813; }
.lr-image-dialog footer { min-height: 76px; padding: 16px clamp(20px, 3vw, 38px); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; border-top: 1px solid var(--lr-line); }
.lr-image-dialog footer p { max-width: 900px; margin: 0; color: var(--lr-muted); font-size: 12px; line-height: 1.55; }
.lr-image-dialog footer a { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; color: var(--lr-ink); font-size: 12px; font-weight: 800; text-underline-offset: 5px; }
.lr-image-dialog footer a span { color: var(--lr-green); }

@media (max-width: 1120px) {
  .lesregion-case [data-case-section] { scroll-margin-top: 68px; }
  .lr-case-nav .container > span { display: none; }
  .lr-case-nav .container { grid-template-columns: 1fr auto; }
  .lr-case-nav .container > div { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; }
  .lr-case-nav .container > div::-webkit-scrollbar { display: none; }
  .lr-case-nav .container > div a { flex: 0 0 auto; scroll-snap-align: start; }
  .lr-stage { min-height: 620px; }
  .lr-stage-card { width: 150px; }
  .lr-stage-card--scope { right: -8px; }
  .lr-stage-card--analysis { left: -8px; }
  .lr-system-map { grid-template-columns: repeat(2, 1fr); }
  .lr-system-map .lr-system-core { grid-column: 1 / -1; grid-row: auto; min-height: 340px; border-right: 0; border-bottom: 1px solid var(--lr-line); }
  .lr-interface-atlas-grid { grid-template-columns: repeat(2, 1fr); }
  .lr-interface-atlas-grid figure.is-mobile { grid-column: 1 / -1; flex-direction: row; }
  .lr-interface-atlas-grid figure.is-mobile > a { flex: 0 0 270px; }
  .lr-engineering-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .lesregion-case .site-header .mobile-nav { height: calc(100dvh - 72px); }
  .lr-hero-grid,
  .lr-analysis-layout,
  .lr-journey-list > article,
  .lr-interface-grid,
  .lr-result-grid { grid-template-columns: 1fr; }
  .lr-hero .breadcrumb { margin-bottom: 54px; }
  .lr-hero-grid { gap: 58px; }
  .lr-hero-copy { max-width: 690px; }
  .lr-hero h1 { font-size: clamp(70px, 18vw, 138px); }
  .lr-case-nav .container > a { display: none; }
  .lr-case-nav .container { position: relative; grid-template-columns: 1fr; }
  .lr-case-nav .container::after { content: ""; position: absolute; z-index: 2; top: 0; right: 0; width: 34px; height: 100%; background: linear-gradient(90deg, rgba(240,238,229,0), rgba(240,238,229,.98)); pointer-events: none; }
  .lr-stage { min-height: auto; padding: 55px 0 36px; }
  .lr-stage-card { display: none; }
  .lr-browser { width: 100%; }
  .lr-proof-strip { grid-template-columns: repeat(2, 1fr); }
  .lr-proof-strip > div:nth-child(2) { border-right: 0; }
  .lr-proof-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--lr-line-dark); }
  .lr-thesis,
  .lr-verdict { grid-template-columns: 1fr; gap: 28px; }
  .lr-document-ledger > div { grid-template-columns: 52px 1fr; }
  .lr-document-ledger > div small { grid-column: 2; }
  .lr-journey-list > article { gap: 38px; }
  .lr-journey-list ol { grid-template-columns: repeat(5, minmax(120px, 1fr)); overflow-x: auto; padding-top: 4px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .lr-journey-list li { scroll-snap-align: start; }
  .lr-scale-number { grid-template-columns: 1fr; align-items: start; text-align: center; }
  .lr-scale-number strong { grid-row: 2; }
  .lr-scale-number p { max-width: 300px; margin: 0 auto; }
  .lr-scale-flow { grid-template-columns: 1fr; }
  .lr-scale-flow > i { transform: rotate(90deg); justify-self: center; }
  .lr-proof-matrix { grid-template-columns: 1fr; }
  .lr-proof-matrix article { min-height: 0; }
  .lr-interface-atlas > header { grid-template-columns: 1fr; }
  .lr-interface-atlas-grid { grid-template-columns: 1fr; }
  .lr-interface-atlas-grid figure.is-mobile { grid-column: auto; }
  .lr-contextual-cta { grid-template-columns: 1fr; }
  .lr-transfer { grid-template-columns: 1fr; }
  .lr-result-grid { align-items: start; }
  .lr-progress-snapshot { grid-template-columns: 1fr; }
  .lr-progress-snapshot > div { min-height: 0; }
  .lr-conversion-steps { grid-template-columns: 1fr; }
  .lr-conversion-steps li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--lr-line-dark); }
  .lr-conversion-steps li:last-child { border-bottom: 0; }
  .lr-image-dialog { width: calc(100vw - 24px); height: calc(100dvh - 24px); }
  .lr-image-dialog footer { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 600px) {
  .lesregion-case [data-case-section] { scroll-margin-top: 64px; }
  .lr-hero { padding-top: 28px; padding-bottom: 70px; }
  .lr-hero .breadcrumb { margin-bottom: 26px; }
  .lr-hero-grid { gap: 28px; }
  .lr-hero h1 { font-size: clamp(64px, 22vw, 102px); }
  .lr-hero h1 strong { margin-left: 18px; }
  .lr-hero-category { margin-top: 20px; font-size: 15px; line-height: 1.45; }
  .lr-hero-lede { font-size: 24px; line-height: 1.22; }
  .lr-hero-copy > p:nth-child(2) { margin-top: 16px; font-size: 14px; line-height: 1.6; }
  .lr-hero-actions { margin-top: 22px; }
  .lr-hero-actions .button { width: 100%; }
  .lr-status { margin-top: 24px; padding-top: 14px; }
  .lr-case-nav { height: 54px; }
  .lr-case-nav .container > div { gap: 22px; }
  .lr-showcase { padding-top: 46px; }
  .lr-stage { padding-top: 0; }
  .lr-browser-bar { height: 32px; }
  .lr-browser-bar span:last-child { display: none; }
  .lr-browser figcaption { display: none; }
  .lr-proof-strip { margin-top: 42px; }
  .lr-proof-strip > div { min-height: 120px; padding: 20px 14px; }
  .lr-proof-strip dt { font-size: 38px; }
  .lr-proof-strip dd { font-size: 10px; }
  .lr-proof-strip--brief dt { font-size: 10px; }
  .lr-proof-strip--brief dd { margin-top: 14px; }
  .lr-proof-strip--brief dd strong { font-size: 14px; }
  .lr-proof-strip--brief dd span { margin-top: 8px; font-size: 11px; }
  .lr-section-head h2 { font-size: 40px; }
  .lr-section-head > p { margin-top: 24px; font-size: 15px; }
  .lr-problem-grid,
  .lr-system-map,
  .lr-engineering-grid { grid-template-columns: 1fr; }
  .lr-problem-grid article { min-height: 230px; }
  .lr-problem-grid h3 { margin-top: 38px; }
  .lr-thesis p { font-size: 30px; }
  .lr-journey-list ol { grid-template-columns: 1fr; overflow: visible; padding: 0 0 0 5px; }
  .lr-journey-list li { min-height: 72px; padding: 18px 12px 15px 26px; border-top: 0; border-left: 1px solid rgba(214,184,92,.38); }
  .lr-journey-list li::before { top: 20px; left: -5px; }
  .lr-journey-list li:not(:last-child)::after { content: "↓"; top: auto; right: auto; bottom: -7px; left: -5px; }
  .lr-journey-list b { font-size: 13px; }
  .lr-journey-list small { font-size: 11px; }
  .lr-document-ledger header { align-items: flex-start; flex-direction: column; }
  .lr-document-ledger > div { grid-template-columns: 42px 1fr; gap: 12px; }
  .lr-document-ledger footer { align-items: flex-start; flex-direction: column; }
  .lr-system-map article,
  .lr-system-map article:nth-child(2n),
  .lr-system-map article:nth-child(3n),
  .lr-system-map article:nth-last-child(-n+2) { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--lr-line); }
  .lr-system-map .lr-system-core { grid-column: auto; grid-row: auto; min-height: 280px; border-bottom: 1px solid var(--lr-line); }
  .lr-system-map article:last-child { border-bottom: 0; }
  .lr-contextual-cta > a { width: 100%; }
  .lr-interface-card { box-shadow: 10px 12px 0 var(--lr-paper-2); }
  .lr-interface-label { min-height: 58px; }
  .lr-interface-card figcaption { padding: 18px; }
  .lr-interface-atlas-grid figure.is-mobile { flex-direction: column; }
  .lr-interface-atlas-grid figure.is-mobile > a { width: min(100%, 270px); flex-basis: auto; }
  .lr-interface-atlas-grid figcaption { padding: 20px; }
  .lr-interface-atlas-grid figcaption strong { font-size: 17px; }
  .lr-engineering-grid article { min-height: 190px; }
  .lr-engineering-grid h3 { margin-top: 40px; }
  .lr-tech-details summary { grid-template-columns: 1fr 44px; gap: 12px 18px; }
  .lr-tech-details summary span { grid-column: 1 / -1; }
  .lr-tech-details summary strong { grid-column: 1; }
  .lr-tech-details summary i { grid-column: 2; grid-row: 2; }
  .lr-proof-matrix { border-left: 0; }
  .lr-proof-matrix article { padding-inline: 24px; border-right: 0; }
  .lr-transfer { padding: 28px 24px; gap: 24px; }
  .lr-transfer h3 { font-size: 28px; }
  .lr-result-list > div { grid-template-columns: 1fr; gap: 10px; }
  .lr-conversion h2 { font-size: 48px; }
  .lr-conversion-steps li { padding-inline: 6px; }
  .lr-conversion-actions .button { width: 100%; }
  .lr-faq-list summary { min-height: 84px; font-size: 19px; }
  .lesregion-case [data-image-zoom]::after { right: 10px; bottom: 10px; min-height: 36px; padding-inline: 11px; font-size: 8px; }
  .lr-image-dialog header { min-height: 80px; padding-inline: 16px; gap: 12px; }
  .lr-image-dialog header div > span { display: none; }
  .lr-image-dialog header h2 { margin-top: 0; font-size: 17px; }
  .lr-image-dialog-view { padding: 8px; }
  .lr-image-dialog footer { padding: 12px 16px; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .lr-image-dialog { width: calc(100vw - 16px); height: calc(100dvh - 16px); }
  .lr-image-dialog header { min-height: 64px; padding: 8px 14px; grid-template-columns: 1fr 44px; }
  .lr-image-dialog header div > span { display: none; }
  .lr-image-dialog header h2 { margin-top: 0; font-size: 16px; }
  .lr-image-dialog button { width: 44px; height: 44px; }
  .lr-image-dialog-view { padding: 8px; }
  .lr-image-dialog footer { min-height: 56px; padding: 6px 14px; grid-template-columns: 1fr; }
  .lr-image-dialog footer p { display: none; }
  .lr-image-dialog footer a { justify-self: end; }
}

@media (hover: none) {
  .lr-browser a:hover img,
  .lr-interface-card a:hover img,
  .lr-interface-atlas-grid figure > a:hover img,
  .lr-contextual-cta > a:hover,
  .lesregion-case [data-image-zoom]:hover::after { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .lr-contours,
  .lr-stage-orbit,
  .lr-interface-atlas-grid figure > a:hover img,
  .lr-contextual-cta > a:hover { transform: none; }
}

@media print {
  .lr-case-nav { display: none; }
  .lr-hero,
  .lr-showcase,
  .lr-section--analysis,
  .lr-section--journeys,
  .lr-section--scale,
  .lr-section--result,
  .lr-conversion { background: #fff !important; color: #000 !important; }
}
