:root {
  --lsc-paper: #f1ede2;
  --lsc-light: #fbfaf6;
  --lsc-ink: #111615;
  --lsc-panel: #18201e;
  --lsc-panel-soft: #252e2b;
  --lsc-line: #c7cdc6;
  --lsc-muted: #66716d;
  --lsc-acid: #b7f500;
  --lsc-blue: #7898ff;
  --lsc-radius: 30px;
}

.lumber-case-page { color: var(--lsc-ink); background: var(--lsc-light); }
.lumber-case-page main { overflow: hidden; }
.lumber-case-page section { position: relative; padding: clamp(76px, 8vw, 130px) 0; }
.lumber-case-page h1, .lumber-case-page h2, .lumber-case-page h3, .lumber-case-page p { margin-top: 0; }
.lumber-case-page h1, .lumber-case-page h2 { letter-spacing: -.055em; text-wrap: balance; }
.lumber-case-page h2 { max-width: 1080px; margin-bottom: 0; font-size: clamp(40px, 5.1vw, 78px); line-height: .98; }
.lumber-case-page h1 em, .lumber-case-page h2 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.lumber-case-page p { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.5; }
.lumber-case-page .eyebrow { display: inline-flex; margin-bottom: 24px; padding: 8px 13px; border: 1px solid var(--lsc-line); border-radius: 999px; color: #52605b; background: rgba(255,255,255,.45); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.lumber-case-page .eyebrow--dark { border-color: rgba(255,255,255,.2); color: var(--lsc-acid); background: rgba(255,255,255,.06); }

.lsc-heading { display: grid; gap: 28px; margin-bottom: clamp(42px, 5vw, 76px); }
.lsc-heading > .eyebrow { justify-self: start; margin-bottom: -4px; }
.lsc-heading > p { max-width: 770px; margin-bottom: 0; color: var(--lsc-muted); }
.lsc-heading--light, .lsc-heading--light > p { color: #fff; }
.lsc-heading--light > p { color: #bec7c3; }
.lsc-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 30px; color: #68716e; font-size: 13px; font-weight: 700; }
.lsc-breadcrumbs a { color: inherit; text-decoration: none; }
.lsc-breadcrumbs a:hover { color: var(--lsc-ink); }

.lsc-hero { padding-top: 0 !important; background: var(--lsc-paper); }
.lsc-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: clamp(50px, 7vw, 110px); align-items: center; min-height: 720px; padding-top: 62px; padding-bottom: 68px; }
.lsc-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.lsc-tags span { padding: 8px 12px; border: 1px solid #bec5bf; border-radius: 999px; background: rgba(255,255,255,.42); font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.lsc-tags span:first-child { border-color: var(--lsc-ink); color: #fff; background: var(--lsc-ink); }
.lsc-hero h1 { max-width: 850px; margin: 0 0 32px; font-size: clamp(50px, 5.85vw, 90px); line-height: .91; }
.lsc-hero__copy > p { max-width: 720px; margin-bottom: 34px; color: #4f5b56; font-size: clamp(18px, 1.45vw, 22px); }
.lsc-actions, .lsc-final__panel > div:last-child { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; }
.lsc-actions > a:not(.button), .lsc-final__panel > div:last-child > a:not(.button), .lsc-text-link, .lsc-now .container > a, .lsc-regions__grid a { color: inherit; font-size: 15px; font-weight: 800; text-underline-offset: 5px; }
.lsc-text-link { display: inline-block; margin-top: 27px; color: #56625e; }

.lsc-hero__visual { position: relative; min-height: 545px; border: 1px solid #aeb6af; border-radius: 48% 52% 46% 54% / 51% 44% 56% 49%; background: var(--lsc-light); transform: rotate(-2deg); }
.lsc-streams { position: absolute; inset: 8%; }
.lsc-streams span { position: absolute; z-index: 2; display: grid; place-items: center; width: 145px; min-height: 92px; padding: 14px; border: 1px solid #aeb6af; border-radius: 50%; background: var(--lsc-paper); font-size: 12px; font-weight: 800; text-align: center; }
.lsc-streams span:nth-child(1) { left: 0; top: 3%; }
.lsc-streams span:nth-child(2) { left: 0; top: 39%; }
.lsc-streams span:nth-child(3) { left: 0; bottom: 0; }
.lsc-streams i { position: absolute; left: 26%; width: 34%; height: 1px; background: #6e7d77; transform-origin: left center; }
.lsc-streams i:nth-of-type(1) { top: 18%; transform: rotate(22deg); }
.lsc-streams i:nth-of-type(2) { top: 49%; transform: rotate(0); }
.lsc-streams i:nth-of-type(3) { bottom: 18%; transform: rotate(-22deg); }
.lsc-streams strong { position: absolute; right: 2%; top: 50%; z-index: 2; display: grid; place-items: center; width: 190px; aspect-ratio: 1; border-radius: 50%; background: var(--lsc-acid); font-size: 26px; line-height: 1.05; text-align: center; transform: translateY(-50%); }
.lsc-streams b { position: absolute; right: -3%; bottom: -2%; z-index: 3; padding: 18px 22px; border-radius: 18px; color: #fff; background: var(--lsc-panel); font-size: 14px; transform: rotate(4deg); }

.lsc-hero__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }
.lsc-hero__metrics article { min-height: 270px; padding: 30px; color: #fff; background: var(--lsc-panel); }
.lsc-hero__metrics article:first-child { border-radius: var(--lsc-radius) 0 0 var(--lsc-radius); }
.lsc-hero__metrics article:last-child { border-radius: 0 var(--lsc-radius) var(--lsc-radius) 0; }
.lsc-hero__metrics article.is-blue { color: var(--lsc-ink); background: var(--lsc-blue); }
.lsc-hero__metrics article.is-acid { color: var(--lsc-ink); background: var(--lsc-acid); }
.lsc-hero__metrics span, .lsc-overview__grid article > span, .lsc-channels__flow article > span, .lsc-definitions__grid article > span, .lsc-results__grid article > span, .lsc-truth__grid article > span, .lsc-related__grid a > span { display: block; margin-bottom: 30px; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.lsc-hero__metrics strong { display: block; margin: 70px 0 17px; font-size: clamp(42px, 4.1vw, 64px); line-height: .9; letter-spacing: -.06em; }
.lsc-hero__metrics p { max-width: 250px; margin-bottom: 0; font-size: 15px; }
.lsc-extremes { display: grid; grid-template-columns: .3fr .7fr; gap: 30px; align-items: center; margin-top: 18px; margin-bottom: clamp(70px, 8vw, 118px); padding: 26px 30px; border: 1px solid var(--lsc-line); border-left: 6px solid var(--lsc-acid); border-radius: 18px; background: rgba(255,255,255,.45); }
.lsc-extremes b { font-size: 17px; }
.lsc-extremes p { margin-bottom: 0; color: var(--lsc-muted); font-size: 15px; }

.lsc-overview, .lsc-channels, .lsc-results, .lsc-now, .lsc-faq { background: var(--lsc-paper); }
.lsc-overview__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.lsc-overview__grid article, .lsc-definitions__grid article, .lsc-results__grid article, .lsc-related__grid a { min-height: 280px; padding: clamp(28px, 3vw, 44px); border: 1px solid var(--lsc-line); border-radius: var(--lsc-radius); background: var(--lsc-light); }
.lsc-overview__grid article.is-blue, .lsc-definitions__grid article.is-blue, .lsc-related__grid a.is-blue { border-color: var(--lsc-blue); background: var(--lsc-blue); }
.lsc-overview__grid article.is-acid, .lsc-definitions__grid article.is-acid, .lsc-related__grid a.is-acid { border-color: var(--lsc-acid); background: var(--lsc-acid); }
.lsc-overview__grid h3, .lsc-definitions__grid h3, .lsc-related__grid h3 { max-width: 560px; margin: 0 0 20px; font-size: clamp(27px, 2.7vw, 42px); line-height: 1.04; letter-spacing: -.04em; }
.lsc-overview__grid p, .lsc-definitions__grid p, .lsc-related__grid p { max-width: 520px; margin-bottom: 0; color: #55605c; font-size: 16px; }

.lsc-task, .lsc-budget, .lsc-truth { color: #fff; background: var(--lsc-panel); }
.lsc-task__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }
.lsc-task__grid article { min-height: 330px; padding: 30px; border-top: 1px solid #55605c; background: var(--lsc-panel-soft); }
.lsc-task__grid article:first-child { border-radius: var(--lsc-radius) 0 0 var(--lsc-radius); }
.lsc-task__grid article:last-child { border-radius: 0 var(--lsc-radius) var(--lsc-radius) 0; }
.lsc-task__grid article.is-acid { color: var(--lsc-ink); background: var(--lsc-acid); }
.lsc-task__grid b { display: block; margin-bottom: 70px; color: var(--lsc-acid); font-size: 12px; }
.lsc-task__grid .is-acid b { color: var(--lsc-ink); }
.lsc-task__grid h3 { margin-bottom: 18px; font-size: 25px; line-height: 1.08; }
.lsc-task__grid p { margin-bottom: 0; color: #bdc6c2; font-size: 15px; }
.lsc-task__grid .is-acid p { color: #28322f; }

.lsc-channels__flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto .85fr; gap: 12px; align-items: center; }
.lsc-channels__flow article { min-height: 330px; padding: 30px; border: 1px solid var(--lsc-line); border-radius: var(--lsc-radius); background: var(--lsc-light); }
.lsc-channels__flow article.is-blue { border-color: var(--lsc-blue); background: var(--lsc-blue); }
.lsc-channels__flow svg { width: 48px; height: 48px; margin-bottom: 50px; }
.lsc-channels__flow h3 { margin-bottom: 16px; font-size: 26px; line-height: 1.08; }
.lsc-channels__flow p { margin-bottom: 0; color: #55605c; font-size: 15px; }
.lsc-channels__flow > i { font-style: normal; font-size: 25px; }
.lsc-channels__flow > strong { display: grid; place-items: center; min-height: 230px; padding: 24px; border-radius: 50%; background: var(--lsc-acid); font-size: 23px; text-align: center; }
.lsc-history-note { display: grid; grid-template-columns: .2fr .8fr; gap: 25px; margin-top: 32px; padding: 28px; border-top: 1px solid #aeb6af; }
.lsc-history-note p { margin-bottom: 0; color: var(--lsc-muted); font-size: 15px; }

.lsc-reporting { color: #fff; background: var(--lsc-blue); }
.lsc-reporting__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 130px); align-items: center; }
.lsc-reporting h2 { color: var(--lsc-ink); }
.lsc-reporting__grid > div:first-child > p { max-width: 680px; margin-top: 30px; color: #26312e; }
.lsc-reporting__board { display: grid; gap: 12px; padding: clamp(30px, 4vw, 55px); border: 1px solid rgba(17,22,21,.3); border-radius: 44% 56% 48% 52% / 51% 44% 56% 49%; }
.lsc-reporting__board > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.lsc-reporting__board > div:nth-child(2) { grid-template-columns: repeat(2, 1fr); }
.lsc-reporting__board span, .lsc-reporting__board strong { display: grid; place-items: center; min-height: 105px; padding: 15px; border: 1px solid rgba(17,22,21,.32); border-radius: 18px; color: var(--lsc-ink); text-align: center; }
.lsc-reporting__board strong { min-height: 85px; border-color: var(--lsc-acid); background: var(--lsc-acid); font-size: 21px; }
.lsc-reporting__board small { color: #293431; text-align: center; }

.lsc-definitions { background: var(--lsc-light); }
.lsc-definitions__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lsc-definitions__grid article { min-height: 380px; }
.lsc-definitions__grid h3 { margin-top: 65px; }

.lsc-budget ol, .lsc-now ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; list-style: none; }
.lsc-budget li, .lsc-now li { min-height: 190px; padding: 24px; border-top: 1px solid #54605b; background: var(--lsc-panel-soft); }
.lsc-budget li.is-acid, .lsc-now li.is-acid { color: var(--lsc-ink); background: var(--lsc-acid); }
.lsc-budget li span, .lsc-now li span { display: block; margin-bottom: 60px; color: var(--lsc-acid); font-size: 11px; font-weight: 900; }
.lsc-budget li.is-acid span, .lsc-now li.is-acid span { color: var(--lsc-ink); }
.lsc-budget li strong, .lsc-now li strong { font-size: 17px; line-height: 1.3; }
.lsc-budget__note { max-width: 700px; margin: 32px 0 0; padding-left: 24px; border-left: 5px solid var(--lsc-acid); color: #bbc5c1; font-size: 15px !important; }

.lsc-regions { background: var(--lsc-light); }
.lsc-regions__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 130px); align-items: center; }
.lsc-regions__grid > div:first-child > p { max-width: 680px; margin: 30px 0; color: var(--lsc-muted); }
.lsc-regions__logic { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; padding: clamp(30px, 4vw, 58px); border: 1px solid var(--lsc-line); border-radius: 50%; background: var(--lsc-paper); }
.lsc-regions__logic span { grid-row: 1; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.lsc-regions__logic b, .lsc-regions__logic strong { grid-row: 2; align-self: stretch; display: grid; place-items: center; min-height: 110px; padding: 16px; border: 1px solid var(--lsc-line); border-radius: 18px; text-align: center; }
.lsc-regions__logic strong { border-color: var(--lsc-acid); background: var(--lsc-acid); }
.lsc-regions__logic i { grid-row: 2; font-style: normal; }
.lsc-regions__warning { display: grid; grid-template-columns: .35fr .65fr; gap: 30px; align-items: center; margin-top: 46px; padding: 30px; border-radius: 20px; color: #fff; background: var(--lsc-panel); }
.lsc-regions__warning b { color: var(--lsc-acid); font-size: 20px; }
.lsc-regions__warning p { margin-bottom: 0; color: #bec7c3; font-size: 15px; }

.lsc-results__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.lsc-results__grid article { min-height: 330px; }
.lsc-results__grid article.is-blue { border-color: var(--lsc-blue); background: var(--lsc-blue); }
.lsc-results__grid article.is-acid { border-color: var(--lsc-acid); background: var(--lsc-acid); }
.lsc-results__grid strong { display: block; margin: 75px 0 16px; font-size: clamp(48px, 6vw, 88px); line-height: .9; letter-spacing: -.07em; }
.lsc-results__grid p { margin-bottom: 0; font-size: 16px; }
.lsc-results__warning { display: grid; grid-template-columns: .35fr .65fr; gap: 30px; align-items: center; margin-top: 25px; padding: 28px; border-left: 6px solid var(--lsc-acid); background: var(--lsc-light); }
.lsc-results__warning b { font-size: 20px; }
.lsc-results__warning p { margin-bottom: 0; color: var(--lsc-muted); font-size: 15px; }

.lsc-profit { color: #fff; background: var(--lsc-panel); }
.lsc-profit__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 130px); align-items: center; }
.lsc-profit__grid > div:first-child > p { margin-top: 28px; color: #bec7c3; }
.lsc-profit__meter { padding: clamp(35px, 5vw, 68px); border: 1px solid #53605b; border-radius: 50%; background: var(--lsc-panel-soft); text-align: center; }
.lsc-profit__meter small { display: block; margin-bottom: 40px; color: var(--lsc-acid); font-weight: 900; letter-spacing: .1em; }
.lsc-profit__meter span, .lsc-profit__meter strong { display: block; }
.lsc-profit__meter span { color: #aeb9b5; font-size: 22px; }
.lsc-profit__meter i { display: block; width: 75%; height: 7px; margin: 20px auto; border-radius: 99px; background: var(--lsc-acid); }
.lsc-profit__meter strong { font-size: clamp(44px, 5.2vw, 80px); letter-spacing: -.06em; }
.lsc-profit__meter b { display: inline-block; margin-top: 24px; padding: 10px 14px; border-radius: 999px; color: var(--lsc-ink); background: var(--lsc-blue); }
.lsc-profit__warning { display: grid; grid-template-columns: .3fr .7fr; gap: 30px; align-items: center; margin-top: 46px; padding: 30px; border-radius: 20px; color: var(--lsc-ink); background: var(--lsc-acid); }
.lsc-profit__warning strong { font-size: 22px; }
.lsc-profit__warning p { margin-bottom: 0; font-size: 15px; }

.lsc-truth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lsc-truth__grid article { padding: clamp(30px, 4vw, 58px); border: 1px solid #4c5753; border-radius: var(--lsc-radius); background: var(--lsc-panel-soft); }
.lsc-truth__grid article.is-confirmed { border-color: var(--lsc-acid); color: var(--lsc-ink); background: var(--lsc-acid); }
.lsc-truth__grid ul, .lsc-diagnostic__check ul { margin: 0; padding: 0; list-style: none; }
.lsc-truth__grid li, .lsc-diagnostic__check li { position: relative; padding: 18px 0 18px 28px; border-bottom: 1px solid currentColor; font-size: 17px; }
.lsc-truth__grid li::before, .lsc-diagnostic__check li::before { position: absolute; left: 0; content: "+"; font-weight: 900; }
.lsc-truth__grid article:not(.is-confirmed) li { border-color: #4b5652; }

.lsc-analysis { background: var(--lsc-light); }
.lsc-analysis__panel { padding: clamp(40px, 7vw, 105px); border-radius: 52px; color: #fff; background: var(--lsc-panel); }
.lsc-analysis__panel > span { display: inline-block; margin-bottom: 35px; color: var(--lsc-acid); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.lsc-analysis__panel h2 { max-width: 1100px; }
.lsc-analysis__panel > div { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 58px 0 36px; }
.lsc-analysis__panel b, .lsc-analysis__panel strong { padding: 15px 18px; border: 1px solid #52605b; border-radius: 999px; }
.lsc-analysis__panel strong { border-color: var(--lsc-acid); color: var(--lsc-ink); background: var(--lsc-acid); }
.lsc-analysis__panel i { color: var(--lsc-blue); font-style: normal; }
.lsc-analysis__panel p { max-width: 850px; margin-bottom: 0; color: #bec8c4; }

.lsc-now ol { grid-template-columns: repeat(4, 1fr); margin-bottom: 35px; }
.lsc-now li { border-top-color: #abb3ad; background: rgba(255,255,255,.35); }
.lsc-now li span { color: #61706b; }

.lsc-related { background: var(--lsc-light); }
.lsc-related__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.lsc-related__grid a { display: flex; flex-direction: column; color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.lsc-related__grid a:last-child { grid-column: 1 / -1; min-height: 220px; }
.lsc-related__grid a:hover { border-color: var(--lsc-ink); transform: translateY(-6px); }
.lsc-related__grid a strong { margin-top: auto; padding-top: 30px; }

.lsc-diagnostic { color: var(--lsc-ink); background: var(--lsc-acid); }
.lsc-diagnostic__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(48px, 8vw, 130px); align-items: center; }
.lsc-diagnostic h2 { max-width: 860px; }
.lsc-diagnostic__grid > div:first-child > p { max-width: 760px; margin: 30px 0 38px; }
.lsc-diagnostic__check { padding: clamp(30px, 4vw, 52px); border-radius: var(--lsc-radius); color: #fff; background: var(--lsc-panel); }
.lsc-diagnostic__check > span { display: block; margin-bottom: 22px; color: var(--lsc-acid); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.lsc-diagnostic__check li { border-color: #4b5551; }
.lsc-diagnostic__check > a { display: inline-block; margin-top: 30px; color: var(--lsc-acid); font-weight: 800; }

.lsc-faq .faq-layout { align-items: start; }
.lsc-faq .faq-intro { position: sticky; top: 120px; }
.lsc-faq .faq-intro h2 { font-size: clamp(40px, 4.4vw, 66px); }
.lsc-faq .faq-intro p { color: var(--lsc-muted); }
.lsc-faq .faq-grid { grid-template-columns: 1fr; }
.lsc-faq details { border-color: #b8bfb8; background: rgba(255,255,255,.35); }

.lsc-final { background: var(--lsc-light); }
.lsc-final__panel { padding: clamp(44px, 8vw, 116px); border-radius: 54px; color: var(--lsc-ink); background: var(--lsc-blue); }
.lsc-final__panel > span { display: block; margin-bottom: 25px; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.lsc-final__panel h2 { max-width: 1050px; }
.lsc-final__panel p { max-width: 730px; margin: 30px 0 40px; color: #26312e; }
.lsc-mobile-cta { display: none; }

@media (max-width: 1180px) {
  .lsc-hero__grid { grid-template-columns: 1fr .86fr; }
  .lsc-streams span { width: 118px; }
  .lsc-streams strong { width: 155px; }
  .lsc-channels__flow { grid-template-columns: repeat(3, 1fr); }
  .lsc-channels__flow > i { display: none; }
  .lsc-channels__flow > strong { grid-column: 1 / -1; min-height: 90px; border-radius: 24px; }
}

@media (max-width: 900px) {
  .lumber-case-page section { padding: 86px 0; }
  .lsc-hero__grid, .lsc-reporting__grid, .lsc-regions__grid, .lsc-profit__grid, .lsc-diagnostic__grid { grid-template-columns: 1fr; }
  .lsc-hero__grid { min-height: auto; padding-top: 54px; }
  .lsc-hero__visual { width: min(620px, 100%); margin: 0 auto; }
  .lsc-hero__metrics { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .lsc-hero__metrics article, .lsc-hero__metrics article:first-child, .lsc-hero__metrics article:last-child { border-radius: 24px; }
  .lsc-task__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .lsc-task__grid article, .lsc-task__grid article:first-child, .lsc-task__grid article:last-child { border-radius: 24px; }
  .lsc-channels__flow { grid-template-columns: 1fr; }
  .lsc-definitions__grid, .lsc-truth__grid { grid-template-columns: 1fr; }
  .lsc-faq .faq-layout { grid-template-columns: 1fr; }
  .lsc-faq .faq-intro { position: static; }
}

@media (max-width: 640px) {
  .lumber-case-page section { padding: 64px 0; }
  .lumber-case-page h2 { font-size: 40px; overflow-wrap: anywhere; }
  .lumber-case-page p { font-size: 17px; }
  .lsc-breadcrumbs { padding-top: 20px; font-size: 12px; }
  .lsc-hero__grid { gap: 42px; padding-top: 42px; padding-bottom: 44px; }
  .lsc-tags span { max-width: 100%; font-size: 9px; white-space: normal; }
  .lsc-hero h1 { max-width: 100%; margin-bottom: 25px; font-size: clamp(38px, 11.2vw, 47px); overflow-wrap: anywhere; }
  .lsc-actions, .lsc-final__panel > div:last-child { align-items: stretch; flex-direction: column; }
  .lsc-actions .button, .lsc-final__panel .button { width: 100%; justify-content: center; }
  .lsc-hero__visual { min-height: 420px; }
  .lsc-streams { inset: 6%; }
  .lsc-streams span { width: 94px; min-height: 68px; font-size: 9px; }
  .lsc-streams i { left: 27%; width: 30%; }
  .lsc-streams strong { width: 125px; font-size: 18px; }
  .lsc-streams b { right: -4%; bottom: 0; padding: 14px; font-size: 11px; }
  .lsc-hero__metrics, .lsc-overview__grid, .lsc-results__grid, .lsc-related__grid { grid-template-columns: 1fr; }
  .lsc-hero__metrics article { min-height: 225px; }
  .lsc-hero__metrics strong { margin-top: 48px; }
  .lsc-extremes, .lsc-history-note, .lsc-regions__warning, .lsc-results__warning, .lsc-profit__warning { grid-template-columns: 1fr; gap: 12px; }
  .lsc-overview__grid article, .lsc-definitions__grid article, .lsc-related__grid a { min-height: 230px; border-radius: 24px; }
  .lsc-task__grid { grid-template-columns: 1fr; }
  .lsc-task__grid article { min-height: 245px; }
  .lsc-task__grid b { margin-bottom: 45px; }
  .lsc-reporting__board { border-radius: 28px; }
  .lsc-reporting__board > div, .lsc-reporting__board > div:nth-child(2) { grid-template-columns: 1fr; }
  .lsc-reporting__board span { min-height: 75px; }
  .lsc-budget ol, .lsc-now ol { grid-template-columns: 1fr; gap: 6px; }
  .lsc-budget li, .lsc-now li { display: grid; grid-template-columns: 46px 1fr; align-items: center; min-height: 82px; padding: 18px; border-radius: 16px; }
  .lsc-budget li span, .lsc-now li span { margin: 0; }
  .lsc-regions__logic { grid-template-columns: 1fr; border-radius: 28px; }
  .lsc-regions__logic span, .lsc-regions__logic b, .lsc-regions__logic strong, .lsc-regions__logic i { grid-row: auto; }
  .lsc-regions__logic i { text-align: center; transform: rotate(90deg); }
  .lsc-results__grid article { min-height: 270px; }
  .lsc-results__grid strong { margin-top: 48px; font-size: clamp(44px, 13.5vw, 62px); }
  .lsc-profit__meter { border-radius: 28px; }
  .lsc-profit__meter strong { font-size: 45px; }
  .lsc-analysis__panel { border-radius: 30px; }
  .lsc-analysis__panel > div { align-items: stretch; flex-direction: column; }
  .lsc-analysis__panel i { text-align: center; transform: rotate(90deg); }
  .lsc-related__grid a:last-child { grid-column: auto; }
  .lsc-final__panel { border-radius: 30px; }
  .lsc-mobile-cta { position: fixed; right: 14px; bottom: 14px; left: 14px; z-index: 40; display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; color: var(--lsc-ink); background: var(--lsc-acid); box-shadow: 0 12px 30px rgba(10,15,13,.25); font-size: 15px; font-weight: 900; text-decoration: none; transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .lsc-mobile-cta svg { width: 20px; height: 20px; }
  .lsc-mobile-cta.is-hidden { visibility: hidden; opacity: 0; transform: translateY(20px); }
}

@media (prefers-reduced-motion: reduce) {
  .lsc-related__grid a, .lsc-mobile-cta { transition: none; }
}
