/*
 * La Brique du Cœur — shared set page, 2026-09-08.
 * SINGLE VISUAL SOURCE OF TRUTH.
 * Sections: tokens / shell / hero / estimator / catalogue / results /
 *           market / facts / donation / disclosure / footer / responsive.
 * Breakpoints follow available content width, never a specific LEGO reference.
 * No viewport overflow is suppressed. Only the attested product crop has an
 * explicit image window; text and controls always remain in normal flow.
 */
:root {
  --lbdc-ink: #10283f;
  --lbdc-ink-deep: #081a2b;
  --lbdc-ink-soft: #17344b;
  --lbdc-muted: #556977;
  --lbdc-paper: #fffdfa;
  --lbdc-cream: #fff7ea;
  --lbdc-mist: #edf4f2;
  --lbdc-line: #d4dfdf;
  --lbdc-line-dark: #adbec4;
  --lbdc-coral: #ff6b5e;
  --lbdc-coral-dark: #c4473e;
  --lbdc-teal: #087d75;
  --lbdc-teal-bright: #18b6aa;
  --lbdc-teal-dark: #075f5b;
  --lbdc-amber: #f6b83f;
  --lbdc-display: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --lbdc-body: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --lbdc-type-body: 1rem;
  --lbdc-type-small: .875rem;
  --lbdc-type-label: .75rem;
  --lbdc-type-h2: clamp(1.875rem, 1.4rem + 1.3vw, 2.5rem);
  --lbdc-type-h3: clamp(1.375rem, 1.2rem + .4vw, 1.5rem);
  --lbdc-type-h4: 1.125rem;
  --lbdc-script: Georgia, "Times New Roman", serif;
  --lbdc-container: 1240px;
  --lbdc-gutter: 24px;
  --lbdc-radius: 24px;
  --lbdc-shadow: 0 12px 32px rgba(8,26,43,.06);
}

/* Scoped baseline also works when the shortcode is placed in a Bricks page. */
html:has(> body.lbdc-model-body) { font-size: 100%; }
body.lbdc-model-body {
  margin: 0;
  color: var(--lbdc-ink);
  background: linear-gradient(180deg, var(--lbdc-cream), var(--lbdc-paper) 1400px, #f3f7f5);
  font-family: var(--lbdc-body);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
:where(.lbdc-model-body,.lbdc-set-estimator,.lbdc-handoff),
:where(.lbdc-model-body,.lbdc-set-estimator,.lbdc-handoff) *,
:where(.lbdc-model-body,.lbdc-set-estimator,.lbdc-handoff) *::before,
:where(.lbdc-model-body,.lbdc-set-estimator,.lbdc-handoff) *::after { box-sizing: border-box; }
:where(.lbdc-model-body,.lbdc-set-estimator) :where(img,svg) { display: block; max-width: 100%; }
:where(.lbdc-model-body,.lbdc-set-estimator) :where(button,input,select) { font: inherit; }
:where(.lbdc-model-body,.lbdc-set-estimator) :where(h1,h2,h3,h4,p,ul,ol,dl,figure) { margin: 0; }
:where(.lbdc-model-body,.lbdc-set-estimator) :where(h1,h2,h3,h4,legend) { font-family: var(--lbdc-display); }
:where(.lbdc-model-body,.lbdc-set-estimator) a { color: inherit; text-underline-offset: 3px; }
:where(.lbdc-model-body,.lbdc-set-estimator) :where(p,li,dd,span,strong,small,label,legend) { word-break: normal; overflow-wrap: normal; }
:where(.lbdc-model-body,.lbdc-set-estimator) :where(section,div,article,header,form,fieldset) { min-width: 0; }
:where(.lbdc-model-body,.lbdc-set-estimator) :where(a,button,input,select,summary,[tabindex]):focus-visible {
  outline: 3px solid var(--lbdc-teal-bright);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px var(--lbdc-ink-deep);
}
:where(.lbdc-model-body,.lbdc-set-estimator) :where([id],input,select,summary) { scroll-margin-top: 104px; }

/* Brand shell */
.lbdc-model-brandbar {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--lbdc-paper);
  background: var(--lbdc-ink-deep);
  border-bottom: 1px solid #314451;
}
.lbdc-model-brandbar__inner,
.lbdc-model-footer__inner,
.lbdc-model-page {
  width: min(calc(100% - var(--lbdc-gutter) * 2), var(--lbdc-container));
  margin-inline: auto;
}
.lbdc-model-brandbar__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; min-height: 84px; padding-block: 12px; }
.lbdc-model-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: var(--lbdc-paper); text-decoration: none; }
.lbdc-model-brand__mark { display: block; flex: 0 0 54px; width: 54px; height: 54px; }
.lbdc-model-brand__mark svg { width: 100%; height: 100%; }
.lbdc-model-brand__words { display: flex; flex-direction: column; justify-content: center; line-height: 1; }
.lbdc-model-brand__words > span { margin-bottom: 4px; color: var(--lbdc-paper); font-size: .6875rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.lbdc-model-brand__words strong { display: block; color: var(--lbdc-coral); font-family: var(--lbdc-script); font-size: 1.8125rem; font-style: italic; line-height: 1; letter-spacing: -.05em; white-space: nowrap; }
.lbdc-model-brand__words em { margin-right: .08em; font: inherit; font-size: .6em; }
.lbdc-model-brandbar__right,
.lbdc-model-brandbar__nav { display: flex; align-items: center; gap: 28px; font-size: var(--lbdc-type-body); }
.lbdc-model-brandbar__nav { font-size: var(--lbdc-type-body); font-weight: 650; }
.lbdc-model-brandbar__nav a { display: inline-flex; align-items: center; min-height: 46px; color: #dae5eb; text-decoration: none; }
.lbdc-model-brandbar__nav a:hover { color: #fff; }
.lbdc-model-brandbar__nav .lbdc-model-brandbar__cta { padding: 11px 18px; color: var(--lbdc-ink-deep); background: var(--lbdc-coral); border-radius: 10px; font-weight: 750; font-size: var(--lbdc-type-small); }
.lbdc-model-brandbar__nav .lbdc-model-brandbar__cta:hover { color: var(--lbdc-ink-deep); background: #ff958d; }
.lbdc-model-brandbar__status,
.lbdc-model-status { color: var(--lbdc-muted); font-size: 0.75rem; }
.lbdc-model-page { padding-top: 28px; padding-bottom: 80px; }
.lbdc-skip-link { position: absolute; top: 10px; left: 16px; z-index: 200; padding: 12px 18px; color: var(--lbdc-ink-deep); background: #fff; border-radius: 8px; transform: translateY(-160%); }
.lbdc-skip-link:focus { transform: translateY(0); }

/* Hero: independent title lines carry meaning, not arbitrary character caps. */
.lbdc-model-hero {
  padding: 28px 40px 40px;
  color: #fff;
  background: radial-gradient(ellipse at 96% 12%,rgba(24,182,170,.16),transparent 60%), var(--lbdc-ink-deep);
  border: 1px solid #1f3e50;
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(8,26,43,.10);
}
.lbdc-model-hero__breadcrumb { margin-bottom: 32px; }
.lbdc-set-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 0; list-style: none; }
.lbdc-set-breadcrumb li { color: #b9cbd5; font-size: var(--lbdc-type-small); line-height: 1.5; }
.lbdc-set-breadcrumb li + li::before { margin-right: 10px; color: #76909f; content: "›"; }
.lbdc-set-breadcrumb a { color: #e0e9ed; text-decoration: none; }
.lbdc-set-breadcrumb a:hover { text-decoration: underline; }
.lbdc-model-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: center; gap: 40px; }
.lbdc-model-eyebrow,
.lbdc-set-estimator__eyebrow { color: var(--lbdc-coral-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: .09em; line-height: 1.5; text-transform: uppercase; }
.lbdc-model-hero .lbdc-model-eyebrow { color: #ffa9a2; }
.lbdc-model-hero h1 { margin: 12px 0 22px; color: #fff; font-size: clamp(3rem,4.5vw,4rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.04; }
.lbdc-model-hero h1 > span { display: block; overflow-wrap: break-word; }
.lbdc-model-hero h1 > span:nth-child(2) { margin-top: 8px; font-size: clamp(1.9375rem,2.7vw,2.375rem); letter-spacing: -.035em; line-height: 1.13; }
.lbdc-model-hero h1 > span:last-child { margin-top: 12px; color: #ffa9a2; font-size: 1.3125rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; }
.lbdc-model-lead { max-width: 62ch; color: #cfdee6; font-size: 1rem; line-height: 1.65; }
.lbdc-model-facts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; padding: 0; list-style: none; }
.lbdc-model-facts li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; padding: 7px 10px; color: #d9e7eb; background: #193447; border: 1px solid #345262; border-radius: 8px; font-size: var(--lbdc-type-small); }
.lbdc-model-facts strong { color: #fff; font-size: 0.875rem; font-weight: 800; white-space: nowrap; }
.lbdc-model-price { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); margin-top: 24px; background: #112d40; border: 1px solid #3b5564; border-radius: 14px; }
.lbdc-model-price > div,
.lbdc-model-price dl { padding: 20px; }
.lbdc-model-price > div > span,
.lbdc-model-price dt { color: #e1c4bf; font-size: var(--lbdc-type-small); font-weight: 750; line-height: 1.4; }
.lbdc-model-price > div > span { text-transform: uppercase; letter-spacing: .06em; }
.lbdc-model-price > div > strong { display: block; margin-top: 8px; color: #fff; font-family: var(--lbdc-display); font-size: 2.75rem; font-weight: 800; letter-spacing: -.045em; line-height: 1.05; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lbdc-model-price > div > small { display: block; margin-top: 9px; color: #beced7; font-size: var(--lbdc-type-small); line-height: 1.5; }
.lbdc-model-price dl { display: grid; align-content: center; gap: 14px; border-left: 1px solid #3b5564; }
.lbdc-model-price dl > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 5px 12px; }
.lbdc-model-price dd { margin: 0; color: #fff; font-size: 1.0625rem; font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lbdc-model-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.lbdc-model-primary,
.lbdc-set-estimator__cta,
.lbdc-set-estimator button[data-lbdc-submit] { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 20px; color: var(--lbdc-ink-deep); background: var(--lbdc-coral); border: 1px solid transparent; border-radius: 10px; font-size: var(--lbdc-type-body); font-weight: 750; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer; transition: background .15s ease; }
.lbdc-model-primary:hover,
.lbdc-set-estimator__cta:hover,
.lbdc-set-estimator button[data-lbdc-submit]:hover { background: #ff958d; }
.lbdc-model-actions > span { color: #bfced7; font-size: var(--lbdc-type-small); line-height: 1.6; }
.lbdc-model-hero__media { align-self: center; }
.lbdc-set-hero-media { position: relative; margin: 0; padding: 40px 20px 18px; color: var(--lbdc-muted); background: var(--lbdc-paper); border: 1px solid #dce3e4; border-radius: 20px; }
.lbdc-set-hero-media__badge { position: absolute; top: 15px; left: 17px; padding: 5px 8px; color: var(--lbdc-teal-dark); background: #eaf4f0; border-radius: 5px; font-size: 0.75rem; font-weight: 750; line-height: 1.4; }
.lbdc-set-hero-media img { width: 100%; height: auto; max-height: 460px; aspect-ratio: 1.18; object-fit: contain; }
.lbdc-set-hero-media figcaption { margin-top: 14px; color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.5; text-align: center; }

/* Guided estimator: reusable question groups, with profile-specific details kept optional. */
.lbdc-model-estimator { margin-top: 68px; }
.lbdc-set-estimator { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); align-items: start; gap: 32px 40px; width: 100%; max-width: var(--lbdc-container); margin-inline: auto; color: var(--lbdc-ink); font-family: var(--lbdc-body); font-size: 1rem; line-height: 1.55; }
.lbdc-set-estimator__header { display: grid; grid-template-columns: minmax(0,1fr); align-content: center; gap: 12px; }
.lbdc-set-estimator__header h2 { color: var(--lbdc-ink); font-size: var(--lbdc-type-h2); font-weight: 800; letter-spacing: -.025em; line-height: 1.17; overflow-wrap: break-word; }
.lbdc-set-estimator__lead { max-width: 65ch; color: var(--lbdc-muted); font-size: 1rem; line-height: 1.65; }
.lbdc-set-estimator__benefits { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 4px; counter-reset: step; }
.lbdc-set-estimator__benefits span { display: inline-flex; align-items: center; gap: 7px; color: #38515e; font-size: var(--lbdc-type-small); font-weight: 650; line-height: 1.5; }
.lbdc-set-estimator__benefits span::before { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; color: #fff; background: var(--lbdc-teal-dark); border-radius: 50%; counter-increment: step; content: counter(step); font-size: 0.75rem; }
.lbdc-set-estimator__signal { display: grid; align-content: center; gap: 10px; align-self: stretch; padding: 26px 30px; color: var(--lbdc-ink); background: #e5f1ed; border: 1px solid #aecdc6; border-radius: 18px; }
.lbdc-set-estimator__signal > span { color: var(--lbdc-teal-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.lbdc-set-estimator__signal > strong { color: var(--lbdc-ink-deep); font-family: var(--lbdc-display); font-size: 2.75rem; font-weight: 800; letter-spacing: -.04em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.lbdc-set-estimator__signal > p { max-width: 47ch; color: #426358; font-size: 0.875rem; line-height: 1.55; }
.lbdc-set-estimator--has-result .lbdc-set-estimator__header { grid-column: 1 / -1; }
.lbdc-estimator-dock { display: none; }
.lbdc-set-estimator__form { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.lbdc-set-estimator__form > :is(.lbdc-set-estimator__intro,.lbdc-estimator-groups,.lbdc-estimator-submitbar) { border-inline: 1px solid var(--lbdc-line); }
.lbdc-set-estimator__form > .lbdc-set-estimator__intro { border-top: 1px solid var(--lbdc-line); }
.lbdc-set-estimator__form > .lbdc-estimator-groups { background: var(--lbdc-paper); }
.lbdc-estimator-submitbar { border-bottom: 1px solid var(--lbdc-line); border-radius: 0 0 23px 23px; }
.lbdc-set-estimator__intro { margin: 0; padding: 20px 28px; color: var(--lbdc-muted); background: #f0f5f2; border-bottom: 1px solid var(--lbdc-line); border-radius: 23px 23px 0 0; font-size: var(--lbdc-type-body); line-height: 1.6; }
.lbdc-set-estimator__intro strong { color: var(--lbdc-ink); }
.lbdc-estimator-groups { display: grid; }
.lbdc-estimator-group { display: grid; gap: 24px; padding: 28px; }
.lbdc-estimator-group + .lbdc-estimator-group { border-top: 1px solid var(--lbdc-line); }
.lbdc-estimator-group:nth-child(even) { background: #f5f8f6; }
.lbdc-estimator-group__heading { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; align-items: start; }
.lbdc-estimator-group__number { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 8px; color: var(--lbdc-teal-dark); background: #e5f1ed; border: 1px solid #aecdc6; border-radius: 12px; font-size: var(--lbdc-type-small); font-weight: 750; line-height: 1.25; font-variant-numeric: tabular-nums; }
.lbdc-estimator-group__heading h3 { color: var(--lbdc-ink); font-size: var(--lbdc-type-h3); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; overflow-wrap: anywhere; }
.lbdc-estimator-group__heading p { margin-top: 6px; color: var(--lbdc-muted); font-size: var(--lbdc-type-body); line-height: 1.55; overflow-wrap: anywhere; }
.lbdc-set-estimator__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 18px; }
.lbdc-estimator-group .lbdc-set-estimator__question:nth-child(3):last-child { grid-column: 1 / -1; }
.lbdc-estimator-group .lbdc-set-estimator__question:nth-child(3):last-child .lbdc-set-estimator__choices { grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); }
.lbdc-set-estimator__form > .lbdc-set-estimator__grid { padding: 28px; }
.lbdc-set-estimator__question { margin: 0; padding: 20px; background: #fff; border: 1px solid #ccd9dc; border-radius: 14px; }
.lbdc-set-estimator__question legend { float: left; width: 100%; margin: 0 0 14px; padding: 0; color: var(--lbdc-ink); font-size: var(--lbdc-type-h4); font-weight: 750; line-height: 1.4; overflow-wrap: anywhere; }
.lbdc-set-estimator__question legend + .lbdc-set-estimator__choices { clear: both; }
.lbdc-set-estimator__choices { display: grid; align-content: start; gap: 8px; }
.lbdc-set-estimator__choices label { display: grid; grid-template-columns: 19px minmax(0,1fr); gap: 10px; align-items: center; min-height: 48px; padding: 11px 13px; color: #314958; background: #fafcfb; border: 1px solid #748c96; border-radius: 9px; font-size: var(--lbdc-type-body); font-weight: 550; line-height: 1.45; cursor: pointer; }
.lbdc-set-estimator__choices label > span { min-width: 0; overflow-wrap: anywhere; }
.lbdc-set-estimator__choices label:hover { border-color: var(--lbdc-teal); background: #eff7f3; }
.lbdc-set-estimator__choices label:has(input:checked) { color: var(--lbdc-teal-dark); background: #e5f3ec; border-color: var(--lbdc-teal-dark); box-shadow: inset 0 0 0 1px var(--lbdc-teal-dark); }
.lbdc-set-estimator__choices label:has(input:checked) span { font-weight: 750; }
.lbdc-set-estimator__choices input { width: 19px; height: 19px; margin: 0; accent-color: var(--lbdc-teal-dark); }
.lbdc-set-estimator__hint { clear: both; margin-top: 12px; color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.6; overflow-wrap: anywhere; }
.lbdc-estimator-optional.lbdc-evidence { margin: 0 28px 28px; background: #f5f8f6; }
.lbdc-estimator-optional.lbdc-evidence > .lbdc-estimator-optional__content { display: grid; gap: 18px; }
.lbdc-estimator-optional__content > p { overflow-wrap: anywhere; }
.lbdc-estimator-optional__content > .lbdc-estimator-optional__source { margin-top: 0; font-size: var(--lbdc-type-small); line-height: 1.6; }
.lbdc-estimator-optional__source a { color: var(--lbdc-teal-dark); text-underline-offset: 3px; }
.lbdc-estimator-submitbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 24px; padding: 22px 28px; background: #eaf2ee; border-top: 1px solid var(--lbdc-line); }
.lbdc-set-estimator__progress { margin: 0; color: var(--lbdc-teal-dark); font-size: var(--lbdc-type-body); font-weight: 750; overflow-wrap: anywhere; }
.lbdc-estimator-submitbar small { display: block; margin-top: 4px; color: #526b64; font-size: var(--lbdc-type-small); line-height: 1.5; }
.lbdc-estimator-submitbar button { flex: 0 1 auto; max-width: 100%; overflow-wrap: anywhere; }
.lbdc-set-estimator button[data-lbdc-submit-detail] { margin: 0 28px 28px; }
.lbdc-set-estimator__noscript,
.lbdc-set-estimator__error { margin: 20px; padding: 16px; color: #782121; background: #fff0ed; border: 1px solid #ce8d84; border-radius: 10px; }

/* Official LEGO gallery: always visible, with native form controls on demand. */
.lbdc-set-estimator__prices { margin: 40px 0 24px; color: var(--lbdc-ink); background: #f0f6f3; border: 1px solid #aecdc3; border-radius: 20px; }
.lbdc-catalog-enable { justify-self: start; min-height: 48px; padding: 12px 20px; color: #fff; background: var(--lbdc-teal-dark); border: 1px solid var(--lbdc-teal-dark); border-radius: 9px; font-size: var(--lbdc-type-body); font-weight: 750; cursor: pointer; }
.lbdc-catalog-enable:hover { background: #084d4a; }
.lbdc-set-estimator__prices[data-lbdc-controls-enabled="false"] :is(.lbdc-valuation-card__state,.lbdc-set-estimator__quantity,.lbdc-catalog-cluster__all) { display: none; }
.lbdc-catalog-panel { padding: 28px; }
.lbdc-catalog-heading { display: grid; gap: 12px; padding-bottom: 28px; }
.lbdc-catalog-heading h2 { max-width: none; color: var(--lbdc-ink); font-size: var(--lbdc-type-h2); letter-spacing: -.025em; line-height: 1.17; }
.lbdc-catalog-heading > p:not(.lbdc-set-estimator__eyebrow) { max-width: none; color: var(--lbdc-muted); font-size: var(--lbdc-type-body); line-height: 1.6; }
.lbdc-catalog-proof { display: flex; flex-wrap: wrap; gap: 8px; }
.lbdc-catalog-proof span { padding: 6px 9px; color: var(--lbdc-teal-dark); background: #fff; border: 1px solid #b9d0c7; border-radius: 6px; font-size: 0.75rem; font-weight: 750; }
.lbdc-catalog-heading > p.lbdc-catalog-note { font-size: var(--lbdc-type-small); }
.lbdc-catalog-note a { color: var(--lbdc-teal-dark); text-underline-offset: 3px; }
.lbdc-catalog-cluster + .lbdc-catalog-cluster { margin-top: 36px; }
.lbdc-catalog-cluster__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.lbdc-catalog-cluster__heading h3 { color: var(--lbdc-ink); font-size: var(--lbdc-type-h3); font-weight: 750; line-height: 1.25; letter-spacing: -.015em; }
.lbdc-catalog-cluster__heading p { margin-top: 6px; color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.5; }
.lbdc-catalog-cluster__all { flex: 0 0 auto; min-height: 46px; padding: 10px 13px; color: var(--lbdc-teal-dark); background: #fff; border: 1px solid #8fb4a8; border-radius: 8px; font-size: var(--lbdc-type-body); font-weight: 700; cursor: pointer; }
.lbdc-catalog-cluster__all:disabled { color: #67766f; background: #e4ebe7; border-color: #bfccc5; cursor: not-allowed; }
.lbdc-set-estimator__price-grid.lbdc-set-estimator__price-grid--minifigure { grid-template-columns: repeat(4,minmax(0,1fr)); }
.lbdc-set-estimator__price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 16px; }
.lbdc-valuation-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #c4d5cf; border-bottom: 3px solid var(--lbdc-teal); border-radius: 12px; }
.lbdc-valuation-card--impact-fort { border-bottom-color: var(--lbdc-coral-dark); }
.lbdc-valuation-card--impact-notable { border-bottom-color: #a66e18; }
.lbdc-valuation-card__visual { position: relative; display: grid; grid-template-rows: auto 180px; align-content: start; justify-items: center; gap: 12px; padding: 14px 16px 18px; color: var(--lbdc-ink); background: #e3e3e3; border-radius: 11px 11px 0 0; }
.lbdc-valuation-card__visual > span { justify-self: start; color: #425058; font-size: 0.75rem; font-weight: 750; letter-spacing: .06em; line-height: 1.4; }
.lbdc-valuation-card__image { align-self: center; display: block; width: auto; height: auto; max-width: 100%; max-height: 180px; object-fit: contain; }
.lbdc-valuation-card__code { color: var(--lbdc-muted); align-self: center; font-size: 0.875rem; }
/* Explicit image crop only: the source coordinates describe a product detail. */
.lbdc-valuation-card__visual:has(.lbdc-valuation-card__crop) { overflow: clip; }
.lbdc-valuation-card__crop { position: absolute; top: 50%; left: 50%; width: var(--lbdc-crop-scale,100%); max-width: none; height: auto; transform: translate(var(--lbdc-crop-x),var(--lbdc-crop-y)); }
.lbdc-valuation-card__visual:has(.lbdc-valuation-card__crop) > :where(span,b) { padding: 3px 5px; color: #fff; background: #10283f; border-radius: 4px; }
.lbdc-valuation-card__body { display: flex; flex-direction: column; flex: 1; gap: 12px; padding: 20px; }
.lbdc-valuation-card__meta { color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.5; overflow-wrap: anywhere; }
.lbdc-valuation-card__meta a { color: var(--lbdc-teal-dark); }
.lbdc-valuation-card__body h4 { min-width: 0; max-width: 100%; min-height: 2.7em; color: var(--lbdc-ink); font-size: var(--lbdc-type-h4); font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; letter-spacing: -.01em; }
.lbdc-valuation-card__impact { display: grid; grid-template-columns: minmax(0,1fr); gap: 5px; margin: 0; padding-top: 12px; border-top: 1px solid #dce5df; margin-top: auto; }
.lbdc-valuation-card__impact span { color: var(--lbdc-muted); font-size: var(--lbdc-type-small); font-weight: 650; }
.lbdc-valuation-card__impact strong { color: var(--lbdc-coral-dark); font-size: 1.375rem; font-weight: 750; line-height: 1.3; overflow-wrap: break-word; font-variant-numeric: tabular-nums; }
.lbdc-valuation-card__impact em { justify-self: start; padding: 4px 7px; color: #496357; background: #eaf3ed; border-radius: 5px; font-size: 0.75rem; font-style: normal; font-weight: 650; }
.lbdc-valuation-card__body > small { overflow-wrap: normal; color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.5; }
.lbdc-valuation-card__state,
.lbdc-set-estimator__quantity { display: grid; gap: 6px; }
.lbdc-valuation-card__state { margin-top: auto; padding-top: 6px; }
.lbdc-valuation-card__state > span,
.lbdc-set-estimator__quantity > label { color: #40574c; font-size: var(--lbdc-type-small); font-weight: 700; }
.lbdc-valuation-card__state select,
.lbdc-set-estimator__quantity select { width: 100%; min-width: 0; min-height: 46px; padding: 9px 10px; color: var(--lbdc-ink); background: #fff; border: 1px solid #748f85; border-radius: 7px; font-size: 1rem; }
.lbdc-valuation-card__state select:disabled { color: #61736b; background: #edf2ee; border-color: #c4d1ca; opacity: 1; cursor: not-allowed; }

/* Shared rows align images, names, deductions and sources between adjacent cards.
 * The fallback above remains usable where subgrid is unavailable. Empty control
 * rows collapse in reading mode; all content retains intrinsic height. */
@supports (grid-template-rows: subgrid) {
  .lbdc-valuation-card { display: grid; grid-template-rows: subgrid; grid-row: span 7; row-gap: 0; }
  .lbdc-valuation-card__body { display: grid; grid-template-rows: subgrid; grid-row: span 6; row-gap: 12px; align-items: start; }
  .lbdc-valuation-card__impact { margin-top: 0; }
  .lbdc-set-estimator__prices[data-lbdc-controls-enabled="false"] .lbdc-valuation-card { grid-row: span 5; }
  .lbdc-set-estimator__prices[data-lbdc-controls-enabled="false"] .lbdc-valuation-card__body { grid-row: span 4; }
}

/* Submitted result and notices */
.lbdc-set-estimator__result { grid-column: 1 / -1; background: var(--lbdc-paper); border: 1px solid var(--lbdc-line); border-radius: var(--lbdc-radius); box-shadow: var(--lbdc-shadow); }
.lbdc-result-stale { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 28px; color: #654b1d; background: #fff3d6; border-bottom: 1px solid #dec78e; border-radius: 23px 23px 0 0; }
.lbdc-result-stale p { max-width: 68ch; font-size: var(--lbdc-type-body); line-height: 1.6; }
.lbdc-result-stale__action { flex: 0 0 auto; min-height: 48px; padding: 12px 16px; color: #fff; background: var(--lbdc-teal-dark); border: 1px solid var(--lbdc-teal-dark); border-radius: 9px; font-size: var(--lbdc-type-body); font-weight: 750; line-height: 1.4; cursor: pointer; }
.lbdc-result-stale__action:hover { background: #084d4a; }
.lbdc-set-estimator__result.is-stale .lbdc-result__summary { border-top-left-radius: 0; border-top-right-radius: 0; }
.lbdc-set-estimator .lbdc-set-estimator__cta.is-estimate-stale { color: #53635d; background: #dee5e0; border-color: #b7c5bc; cursor: not-allowed; }
.lbdc-result__summary { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 32px; padding: 32px; color: #fff; background: var(--lbdc-ink-deep); border-radius: 23px 23px 0 0; }
.lbdc-result__value { align-self: center; }
.lbdc-result__eyebrow { display: block; color: #ffa9a2; font-size: 0.75rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.lbdc-result__amount { display: block; margin-top: 12px; color: #fff; font-family: var(--lbdc-display); font-size: clamp(2.5rem,4.5vw,3.75rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.lbdc-result__meta { margin-top: 14px; color: #e1eaee; font-size: var(--lbdc-type-body); line-height: 1.8; }
.lbdc-result__meta span { display: inline-block; padding: 2px 7px; color: #493914; background: #ffedbc; border-radius: 5px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; }
.lbdc-result__disclaimer { max-width: 61ch; margin-top: 12px; color: #c8d8e1; font-size: var(--lbdc-type-body); line-height: 1.65; }
.lbdc-result__next { display: grid; align-content: center; gap: 9px; padding: 24px; background: #1b3446; border: 1px solid #3b5363; border-radius: 14px; }
.lbdc-result__next > span { color: #ffa9a2; font-size: 0.75rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.lbdc-result__next > strong { color: #fff; font-family: var(--lbdc-display); font-size: 1.5rem; line-height: 1.2; overflow-wrap: break-word; }
.lbdc-result__next > p,
.lbdc-result__next > small { color: #d1dee5; font-size: 0.875rem; line-height: 1.55; }
.lbdc-result__next .lbdc-set-estimator__cta { margin-block: 6px 2px; }
.lbdc-result__advisory { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; gap: 14px; margin: 24px; padding: 20px; color: #684b13; background: #fff6dc; border: 1px solid #ddc68b; border-left: 4px solid #a97819; border-radius: 12px; }
.lbdc-result__advisory-icon { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; background: #8c6111; border-radius: 50%; font-size: 1rem; font-weight: 800; }
.lbdc-result__advisory strong { color: #4e390e; font-size: 1.0625rem; line-height: 1.35; }
.lbdc-result__advisory p { margin-top: 6px; font-size: var(--lbdc-type-body); line-height: 1.6; }
.lbdc-result__advisory ul { margin-top: 10px; padding-left: 18px; font-size: 0.875rem; line-height: 1.6; }
.lbdc-result-calculation { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); align-items: start; gap: 28px; margin: 28px; }
.lbdc-result-calculation__heading { padding-top: 4px; }
.lbdc-result-calculation__heading h3 { color: var(--lbdc-ink); font-size: var(--lbdc-type-h3); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; }
.lbdc-result-calculation__heading p { max-width: 40ch; margin-top: 8px; color: var(--lbdc-muted); font-size: 0.875rem; line-height: 1.65; }
.lbdc-result-calculation .lbdc-set-estimator__breakdown { display: grid; margin: 0; padding: 0 20px; background: #f0f5f2; border: 1px solid #cfddd5; border-radius: 12px; list-style: none; }
.lbdc-result-calculation .lbdc-set-estimator__breakdown li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; padding: 17px 0; font-size: var(--lbdc-type-body); line-height: 1.5; }
.lbdc-result-calculation .lbdc-set-estimator__breakdown li + li { border-top: 1px solid #cfddd5; }
.lbdc-result-calculation .lbdc-set-estimator__breakdown li > span { display: grid; gap: 4px; min-width: 0; }
.lbdc-result-calculation .lbdc-set-estimator__breakdown b { color: var(--lbdc-ink); font-size: var(--lbdc-type-body); font-weight: 700; }
.lbdc-result-calculation .lbdc-set-estimator__breakdown small { color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.55; }
.lbdc-result-calculation .lbdc-set-estimator__breakdown li > strong { color: var(--lbdc-teal-dark); font-size: 1.125rem; font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1.35; text-align: right; }
.lbdc-result-items.lbdc-evidence { margin: 0 28px 18px; }
.lbdc-result-items.lbdc-evidence > div { padding: 18px 20px 20px; }
.lbdc-result-items__list { display: grid; gap: 12px; padding: 0; list-style: none; }
.lbdc-result-item { padding: 16px 18px; background: #f5f8f6; border: 1px solid #d5e0da; border-radius: 10px; }
.lbdc-result-item__main { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 20px; }
.lbdc-result-item__main b { display: block; color: var(--lbdc-ink); font-size: var(--lbdc-type-body); font-weight: 700; line-height: 1.4; }
.lbdc-result-item__main small { display: block; margin-top: 4px; color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.55; }
.lbdc-result-item__main > strong { color: var(--lbdc-coral-dark); font-size: 1.0625rem; font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1.4; text-align: right; }
.lbdc-result-item__proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 20px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #d5e0da; }
.lbdc-result-item__proof dt { color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.5; }
.lbdc-result-item__proof dd { margin: 3px 0 0; color: #3a5360; font-size: var(--lbdc-type-small); line-height: 1.5; overflow-wrap: anywhere; }
.lbdc-result-proof.lbdc-evidence { margin: 0 28px 28px; }
.lbdc-result-proof[open] > summary,
.lbdc-result-items[open] > summary { border-bottom: 1px solid var(--lbdc-line); }
.lbdc-result-proof > .lbdc-result-proof__content { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: 24px 32px; padding: 24px; }
.lbdc-result-source { grid-column: 1; grid-row: 1; }
.lbdc-result-source h3,
.lbdc-result-declaration h3 { margin-bottom: 14px; color: var(--lbdc-ink); font-size: var(--lbdc-type-h3); font-weight: 750; letter-spacing: -.015em; line-height: 1.25; }
.lbdc-result-source__origin { display: grid; justify-items: start; gap: 7px; margin-bottom: 12px; }
.lbdc-result-source__origin strong { display: inline-block; padding: 5px 9px; color: var(--lbdc-teal-dark); background: #e6f1eb; border: 1px solid #bad2c7; border-radius: 6px; font-size: 0.875rem; font-weight: 750; line-height: 1.45; }
.lbdc-result-source__origin span { color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.5; }
.lbdc-result-source > p:not(.lbdc-result-source__origin) { max-width: 70ch; color: var(--lbdc-muted); font-size: 0.875rem; line-height: 1.7; }
.lbdc-result-declaration { grid-column: 2; grid-row: 1 / span 2; }
.lbdc-result-answers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.lbdc-result-answers > div { padding: 12px 14px; background: #f3f7f4; border: 1px solid #dce5df; border-radius: 8px; }
.lbdc-result-answers dt { min-width: 0; color: var(--lbdc-muted); font-size: var(--lbdc-type-small); font-weight: 650; line-height: 1.5; overflow-wrap: break-word; }
.lbdc-result-answers dd { margin: 4px 0 0; color: var(--lbdc-ink); font-size: var(--lbdc-type-body); font-weight: 650; line-height: 1.5; }
.lbdc-result-limits { grid-column: 1; grid-row: 2; padding: 16px 18px; color: #654b1d; background: #fff7e6; border: 1px solid #e3d4ae; border-left: 3px solid #ab7f2b; border-radius: 9px; }
.lbdc-result-limits h3 { color: #574018; font-size: var(--lbdc-type-h3); font-weight: 750; line-height: 1.25; letter-spacing: -.015em; }
.lbdc-result-limits .lbdc-set-estimator__reasons { margin-top: 10px; padding-left: 17px; font-size: 0.875rem; line-height: 1.65; }
.lbdc-result-limits .lbdc-set-estimator__reasons li + li { margin-top: 8px; }
.lbdc-result-trace.lbdc-evidence { grid-column: 1 / -1; grid-row: 3; background: #f7f9f7; border-color: #dce5df; border-radius: 9px; }
.lbdc-method-trace.lbdc-evidence { margin-top: 16px; background: #f7f9f7; border-color: #dce5df; border-radius: 9px; }
:is(.lbdc-result-trace,.lbdc-method-trace).lbdc-evidence > summary { min-height: 52px; padding: 13px 16px; color: #3d5562; font-size: 0.875rem; }
:is(.lbdc-result-trace,.lbdc-method-trace).lbdc-evidence > summary::after { width: 24px; height: 24px; flex-basis: 24px; font-size: 1.0625rem; }
:is(.lbdc-result-trace,.lbdc-method-trace).lbdc-evidence > div { padding: 0 16px 16px; }
:is(.lbdc-result-trace,.lbdc-method-trace).lbdc-evidence > div > p { color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.6; }
.lbdc-result-trace__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; margin-top: 12px; }
.lbdc-result-trace__list > div { min-width: 0; padding: 11px 0; border-top: 1px solid #dce5df; }
.lbdc-result-trace__list dt { color: #3d5562; font-size: var(--lbdc-type-small); font-weight: 650; line-height: 1.5; }
.lbdc-result-trace__list dd { margin: 4px 0 0; color: var(--lbdc-muted); font: .75rem/1.65 ui-monospace,monospace; overflow-wrap: anywhere; }
.lbdc-set-estimator__reasons { margin-top: 16px; padding-left: 20px; }
.lbdc-set-estimator__reasons li + li { margin-top: 6px; }
.lbdc-set-estimator__result--notice { padding: 28px; color: #634510; background: #fff5dc; border-color: #d8c084; }
.lbdc-set-estimator__result--notice > strong { display: block; color: #49310a; font-family: var(--lbdc-display); font-size: 1.875rem; line-height: 1.2; }
.lbdc-set-estimator__result--notice > ul { margin-top: 18px; padding-left: 20px; }
.lbdc-set-estimator__result--notice .lbdc-set-estimator__cta { margin-top: 20px; }
.lbdc-handoff { display: grid; gap: 8px; max-width: var(--lbdc-container); margin: 20px auto; padding: 24px; color: var(--lbdc-ink); background: #eaf4ee; border: 1px solid #99b9ac; border-left: 4px solid var(--lbdc-teal-dark); border-radius: 12px; font: 1rem/1.6 var(--lbdc-body); }
.lbdc-handoff > span { color: var(--lbdc-teal-dark); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.lbdc-handoff > strong { font: 800 2rem/1.15 var(--lbdc-display); }
.lbdc-handoff p { margin: 0; }
.lbdc-handoff--invalid { color: #782121; background: #fff0ed; border-color: #ce8d84; }

/* Editorial dossier: hierarchy shared with the estimator. */
.lbdc-set-estimator__reference { grid-column: 1 / -1; display: grid; gap: 64px; margin-top: 32px; }
.lbdc-dossier__market { display: grid; gap: 24px; }
.lbdc-dossier__section-heading h2 { margin: 10px 0 14px; color: var(--lbdc-ink); font-size: var(--lbdc-type-h2); font-weight: 800; letter-spacing: -.025em; line-height: 1.17; overflow-wrap: break-word; }
.lbdc-dossier__section-heading > p:not(.lbdc-set-estimator__eyebrow) { max-width: 78ch; color: var(--lbdc-muted); font-size: 1rem; line-height: 1.65; }
.lbdc-dossier__market > .lbdc-dossier__section-heading > p:not(.lbdc-set-estimator__eyebrow) { max-width: none; }

/* Equal geometry at normal text size; intrinsic rows accommodate text zoom.
 * Metadata has enough width to stay on one line on desktop without forcing
 * nowrap, so enlarged text can reflow without entering an adjacent card. */
.lbdc-market-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 18px; }
.lbdc-market-card { display: grid; grid-template-rows: minmax(26px,auto) minmax(86px,1fr) auto; min-width: 0; min-height: 204px; padding: 24px; background: var(--lbdc-paper); border: 1px solid var(--lbdc-line); border-radius: 16px; box-shadow: var(--lbdc-shadow); }
.lbdc-market-card > span { display: block; color: var(--lbdc-coral-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: .06em; line-height: 1.45; text-transform: uppercase; }
.lbdc-market-card > strong { display: flex; align-items: center; color: var(--lbdc-ink); font-family: var(--lbdc-display); font-size: 3rem; font-weight: 800; letter-spacing: -.045em; line-height: 1.05; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lbdc-market-card__meta { align-self: end; margin: 0; color: var(--lbdc-muted); font-size: var(--lbdc-type-small); line-height: 1.6; letter-spacing: normal; white-space: normal; text-wrap: wrap; }
.lbdc-market-card--used { color: #fff; background: var(--lbdc-ink-deep); border-color: var(--lbdc-ink-deep); }
.lbdc-market-card--used > span { color: #ffa9a2; }
.lbdc-market-card--used > strong { color: #fff; }
.lbdc-market-card--used .lbdc-market-card__meta { color: #d0e0e6; }

/* Technical facts: six / three / two columns with natural label wrapping. */
.lbdc-dossier__facts { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; padding: 36px; color: #dce8ef; background: var(--lbdc-ink-deep); border-radius: var(--lbdc-radius); }
.lbdc-dossier__facts .lbdc-set-estimator__eyebrow { color: #ffa9a2; }
.lbdc-dossier__facts .lbdc-dossier__section-heading h2 { color: #fff; font-size: var(--lbdc-type-h2); overflow-wrap: break-word; line-height: 1.17; letter-spacing: -.025em; }
.lbdc-set-estimator__specs { margin: 0; }
.lbdc-set-estimator__specs--featured { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-block: 1px solid #3d5360; }
.lbdc-set-estimator__specs--featured > div { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(34px,auto) 1fr; padding: 20px 16px; border-right: 1px solid #3d5360; }
.lbdc-set-estimator__specs--featured > div:last-child { border-right: 0; }
.lbdc-set-estimator__specs--featured dt { color: #b8cbd5; font-size: var(--lbdc-type-small); font-weight: 700; letter-spacing: .04em; line-height: 1.5; text-transform: uppercase; overflow-wrap: break-word; }
.lbdc-set-estimator__specs--featured dd { align-self: end; margin: 6px 0 0; color: #fff; font-family: var(--lbdc-display); font-size: 1.625rem; font-weight: 750; letter-spacing: -.025em; line-height: 1.15; font-variant-numeric: tabular-nums; white-space: normal; }
.lbdc-set-estimator__specs--secondary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.lbdc-set-estimator__specs--secondary > div { padding: 14px; background: #20394b; border: 1px solid #3d5360; border-radius: 9px; }
.lbdc-set-estimator__specs--secondary dt { color: #b8cbd5; font-size: var(--lbdc-type-small); line-height: 1.5; }
.lbdc-set-estimator__specs--secondary dd { margin: 6px 0 0; color: #fff; font-size: 0.875rem; font-weight: 650; line-height: 1.5; }

/* Donation destinations, with the editorial image in its own stable ratio. */
.lbdc-donation-band { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); align-items: center; gap: 32px; padding: 36px; color: #e0efec; background: linear-gradient(125deg,#0a635f,#0b484f); border-radius: var(--lbdc-radius); }
.lbdc-donation-band__copy { display: contents; }
.lbdc-donation-band__lead { grid-column: 1; grid-row: 1; }
.lbdc-donation-band .lbdc-set-estimator__eyebrow { color: #ffc5ba; }
.lbdc-donation-band h2 { margin: 10px 0 18px; color: #fff; font-size: var(--lbdc-type-h2); font-weight: 800; letter-spacing: -.025em; line-height: 1.17; }
.lbdc-donation-band__intro { color: #e0eeeb; font-size: 1rem; line-height: 1.7; }
.lbdc-donation-band__fiscal { margin-top: 18px; color: #cee2de; font-size: 0.875rem; line-height: 1.65; }
.lbdc-donation-band__fiscal strong { color: #fff; }
.lbdc-donation-band .lbdc-set-estimator__cta { margin-top: 22px; }
.lbdc-set-estimator__media--editorial { grid-column: 2; grid-row: 1; margin: 0; }
.lbdc-set-estimator__media--editorial img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border: 1px solid #668c88; border-radius: 14px; }
.lbdc-set-estimator__media--editorial figcaption { margin-top: 10px; color: #c5ddda; font-size: var(--lbdc-type-small); line-height: 1.6; }
.lbdc-donation-routes { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 14px; }
.lbdc-donation-route { min-width: 0; padding: 20px; background: rgba(255,255,255,.07); border: 1px solid #5c8d87; border-radius: 12px; }
.lbdc-donation-route__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.lbdc-donation-route__number { color: #ffb5a7; font-size: 0.75rem; font-weight: 800; }
.lbdc-donation-route__badge { display: inline-block; padding: 4px 6px; color: #e4f0ec; background: #2c6c68; border: 1px solid #69968f; border-radius: 5px; font-size: 0.75rem; font-weight: 650; line-height: 1.5; }
.lbdc-donation-route h3 { margin: 18px 0 12px; color: #fff; font-size: var(--lbdc-type-h3); font-weight: 750; letter-spacing: -.015em; line-height: 1.25; overflow-wrap: break-word; hyphens: none; min-height: 2.5em; }
.lbdc-donation-route p { color: #dfede9; font-size: var(--lbdc-type-body); line-height: 1.65; overflow-wrap: break-word; hyphens: none; }
.lbdc-donation-route--hospital { border-color: #c89482; }
.lbdc-donation-route--hospital .lbdc-donation-route__badge { color: #4a2a22; background: #ffd1bc; border-color: #ffd1bc; }
.lbdc-donation-route--workshop { background: rgba(255,255,255,.12); }
.lbdc-donation-band__reserve { grid-column: 1 / -1; grid-row: 3; margin: 0; padding: 14px 18px; color: #e0ece9; background: #0b4247; border-left: 3px solid #ffb5a7; border-radius: 6px; font-size: var(--lbdc-type-small); line-height: 1.65; }
.lbdc-donation-band--no-media { grid-template-columns: 1fr; }

/* Disclosure components share the same spacing and affordance. */
.lbdc-set-estimator__edit { grid-column: 1 / -1; }
.lbdc-set-estimator__edit > .lbdc-estimator-submitbar { border-bottom: 0; border-radius: 0 0 11px 11px; }
.lbdc-set-estimator__edit > .lbdc-set-estimator__intro { border-top: 1px solid var(--lbdc-line); }
.lbdc-set-estimator__edit .lbdc-set-estimator__intro { border-radius: 0; }
.lbdc-dossier__faq { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.25fr); align-items: start; gap: 44px; }
.lbdc-set-estimator__faq { display: grid; gap: 12px; }
.lbdc-evidence,
.lbdc-set-estimator__faq details,
.lbdc-set-estimator__edit { color: var(--lbdc-ink); background: var(--lbdc-paper); border: 1px solid var(--lbdc-line); border-radius: 12px; }
.lbdc-evidence > summary,
.lbdc-set-estimator__faq summary,
.lbdc-set-estimator__edit > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; padding: 17px 20px; color: var(--lbdc-ink); font-size: var(--lbdc-type-body); font-weight: 700; line-height: 1.45; cursor: pointer; list-style: none; overflow-wrap: anywhere; }
.lbdc-evidence > summary::-webkit-details-marker,
.lbdc-set-estimator__faq summary::-webkit-details-marker,
.lbdc-set-estimator__edit > summary::-webkit-details-marker { display: none; }
.lbdc-evidence > summary::after,
.lbdc-set-estimator__faq summary::after,
.lbdc-set-estimator__edit > summary::after { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; color: var(--lbdc-teal-dark); background: #eaf3ee; border: 1px solid #bad0c7; border-radius: 50%; content: "+"; font-size: 1.25rem; line-height: 1; }
.lbdc-evidence[open] > summary::after,
.lbdc-set-estimator__faq details[open] > summary::after,
.lbdc-set-estimator__edit[open] > summary::after { content: "−"; }
.lbdc-evidence > div,
.lbdc-evidence > dl,
.lbdc-set-estimator__faq details > p { margin: 0; padding: 0 20px 20px; color: var(--lbdc-muted); font-size: var(--lbdc-type-body); line-height: 1.7; }
.lbdc-evidence > div > p + p { margin-top: 14px; }
.lbdc-dossier__facts .lbdc-evidence { background: #163042; border-color: #3d5360; }
.lbdc-dossier__facts .lbdc-evidence > summary { color: #fff; }
.lbdc-evidence--sources { background: #edf3f0; }
.lbdc-set-estimator__sources { margin-top: 16px; padding-left: 20px; }
.lbdc-set-estimator__sources li + li { margin-top: 8px; }
.lbdc-set-estimator__sources a { color: var(--lbdc-teal-dark); }
.lbdc-set-estimator__legal,
.lbdc-set-estimator__caveat,
.lbdc-set-estimator__trademark { margin-top: 14px; color: var(--lbdc-muted); font-size: 0.875rem; line-height: 1.65; }
.lbdc-set-estimator__version { margin-top: 16px; color: var(--lbdc-muted); font: .75rem/1.7 ui-monospace,monospace; overflow-wrap: anywhere; }
.lbdc-set-estimator__market-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 0.875rem; }
.lbdc-set-estimator__market-table :where(th,td) { padding: 14px; border-bottom: 1px solid var(--lbdc-line); text-align: left; vertical-align: top; }
.lbdc-set-estimator__market-table thead { color: #fff; background: var(--lbdc-ink); }

/* Brand footer */
.lbdc-model-footer { padding: 48px 0; color: #c5d6df; background: #061521; border-top: 1px solid #304753; }
.lbdc-model-footer__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 30px 40px; }
.lbdc-model-footer__brand { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.lbdc-model-footer__brand p { margin: 0; color: #c5d6df; font-size: 0.875rem; line-height: 1.7; }
.lbdc-model-footer__brand p > strong { color: #fff; }
.lbdc-model-footer__brand p > em { color: #ffa9a2; font-style: normal; }
.lbdc-model-footer nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 24px; }
.lbdc-model-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: #e5edf1; font-size: var(--lbdc-type-body); text-decoration: none; }
.lbdc-model-footer nav a:hover { text-decoration: underline; }
.lbdc-model-footer__legal { grid-column: 1 / -1; max-width: 98ch; margin: 0; padding-top: 22px; color: #b6c8d2; border-top: 1px solid #314551; font-size: var(--lbdc-type-small); line-height: 1.7; }

/* Compact desktop: recompose before labels or metadata become compressed. */
@media (max-width: 1100px) {
  .lbdc-model-hero { padding-inline: 30px; }
  .lbdc-model-hero__grid { gap: 28px; }
  .lbdc-model-price > div,
  .lbdc-model-price dl { padding: 16px; }
  .lbdc-model-price > div > strong { font-size: 2.375rem; }
  .lbdc-set-estimator { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 28px; }
  .lbdc-set-estimator__signal { padding: 24px; }
  .lbdc-set-estimator__price-grid,
  .lbdc-set-estimator__price-grid.lbdc-set-estimator__price-grid--minifigure { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lbdc-market-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lbdc-market-card--used { grid-column: 1 / -1; }
  .lbdc-set-estimator__specs--featured { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lbdc-set-estimator__specs--featured > div:nth-child(3n) { border-right: 0; }
  .lbdc-set-estimator__specs--featured > div:nth-child(n+4) { border-top: 1px solid #3d5360; }
  .lbdc-set-estimator__specs--secondary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lbdc-result-proof > .lbdc-result-proof__content { grid-template-columns: 1fr; gap: 24px; }
  .lbdc-result-source,
  .lbdc-result-declaration,
  .lbdc-result-limits,
  .lbdc-result-trace.lbdc-evidence { grid-column: 1; grid-row: auto; }
  .lbdc-donation-routes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lbdc-donation-route h3 { font-size: var(--lbdc-type-h3); line-height: 1.25; letter-spacing: -.015em; min-height: 2.5em; }
}

/* Portrait tablet: generous single-column story, paired questions remain side by side. */
@media (max-width: 900px) {
  .lbdc-model-brandbar__nav > a:not(.lbdc-model-brandbar__cta) { display: none; }
  .lbdc-model-brandbar__status { display: none; }
  .lbdc-model-hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .lbdc-model-hero h1 > span:nth-child(2) { font-size: 2.375rem; }
  .lbdc-model-hero__media { width: 100%; max-width: 600px; margin-inline: auto; }
  .lbdc-set-hero-media img { max-height: 360px; aspect-ratio: 1.6; }
  .lbdc-model-price { max-width: 660px; }
  .lbdc-model-price > div,
  .lbdc-model-price dl { padding: 20px; }
  .lbdc-model-actions { gap: 14px 20px; }
  .lbdc-set-estimator { grid-template-columns: 1fr; gap: 24px; }
  .lbdc-set-estimator__signal { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px 24px; }
  .lbdc-set-estimator__signal > span { grid-column: 1; }
  .lbdc-set-estimator__signal > strong { grid-column: 1; }
  .lbdc-set-estimator__signal > p { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .lbdc-estimator-group { padding: 24px; }
  .lbdc-estimator-optional.lbdc-evidence { margin-inline: 24px; }
  .lbdc-set-estimator__question { padding: 17px; }
  .lbdc-set-estimator__question legend { font-size: var(--lbdc-type-h4); line-height: 1.4; }
  .lbdc-set-estimator__choices label { padding: 10px 11px; font-size: var(--lbdc-type-body); border: 1px solid #748c96; }
  .lbdc-estimator-submitbar { align-items: start; }
  .lbdc-catalog-cluster__heading { align-items: start; flex-direction: column; gap: 14px; }
  .lbdc-set-estimator__price-grid,
  .lbdc-set-estimator__price-grid.lbdc-set-estimator__price-grid--minifigure { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lbdc-result__summary { grid-template-columns: 1fr; }
  .lbdc-result-calculation { grid-template-columns: 1fr; gap: 18px; }
  .lbdc-result-calculation__heading p { max-width: 70ch; }
  .lbdc-result__next { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px 24px; }
  .lbdc-result__next > span,
  .lbdc-result__next > strong,
  .lbdc-result__next > p { grid-column: 1; }
  .lbdc-result__next .lbdc-set-estimator__cta { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .lbdc-result__next > small { grid-column: 2; grid-row: 3; }
  .lbdc-donation-band { grid-template-columns: 1fr; }
  .lbdc-donation-band__lead { grid-column: 1; grid-row: 1; }
  .lbdc-set-estimator__media--editorial { grid-column: 1; grid-row: 2; }
  .lbdc-donation-routes { grid-column: 1; grid-row: 3; }
  .lbdc-donation-band__reserve { grid-column: 1; grid-row: 4; font-size: var(--lbdc-type-small); }
  .lbdc-dossier__faq { grid-template-columns: 1fr; gap: 22px; }
  .lbdc-model-footer__inner { grid-template-columns: 1fr; gap: 24px; }
  .lbdc-model-footer nav { justify-content: flex-start; }
}

/* Narrow tablet and phones: preserve readable text, remove nested density. */
@media (max-width: 700px) {
  :root { --lbdc-gutter: 18px; }
  .lbdc-model-brandbar__inner { min-height: 76px; gap: 14px; }
  .lbdc-model-brand { gap: 8px; }
  .lbdc-model-brand__mark { width: 46px; height: 46px; flex-basis: 46px; }
  .lbdc-model-brand__words > span { font-size: .625rem; letter-spacing: .14em; }
  .lbdc-model-brand__words strong { font-size: 1.5625rem; }
  .lbdc-model-brandbar__nav .lbdc-model-brandbar__cta { min-height: 44px; padding: 10px 12px; font-size: var(--lbdc-type-small); }
  .lbdc-model-page { padding-top: 20px; padding-bottom: 56px; }
  .lbdc-model-hero { padding: 22px 24px 28px; border-radius: 22px; }
  .lbdc-model-hero__breadcrumb { margin-bottom: 24px; }
  .lbdc-model-hero__copy { display: flex; flex-direction: column; }
  .lbdc-model-hero__copy > .lbdc-model-eyebrow { order: 0; }
  .lbdc-model-hero__copy > h1 { order: 1; }
  .lbdc-model-hero__copy > .lbdc-model-actions { order: 2; margin: 0 0 22px; }
  .lbdc-model-hero__copy > .lbdc-model-lead { order: 3; }
  .lbdc-model-hero__copy > .lbdc-model-facts { order: 4; }
  .lbdc-model-hero__copy > .lbdc-model-price { order: 5; }
  .lbdc-model-hero h1 { font-size: 3rem; }
  .lbdc-model-hero h1 > span:nth-child(2) { font-size: 2.125rem; }
  .lbdc-model-hero h1 > span:last-child { font-size: 1.25rem; }
  .lbdc-model-lead { font-size: 1rem; }
  .lbdc-model-facts { gap: 8px; }
  .lbdc-model-price { grid-template-columns: 1fr; }
  .lbdc-model-price dl { border-top: 1px solid #3b5564; border-left: 0; }
  .lbdc-model-price dl > div { flex-wrap: nowrap; }
  .lbdc-model-price > div > strong { font-size: clamp(2.25rem,10vw,2.875rem); }
  .lbdc-model-primary { width: 100%; }
  .lbdc-model-actions > span { width: 100%; font-size: var(--lbdc-type-small); }
  .lbdc-set-hero-media { padding: 38px 14px 16px; border-radius: 14px; }
  .lbdc-set-hero-media img { aspect-ratio: 1.18; }
  .lbdc-model-estimator { margin-top: 48px; }
  .lbdc-set-estimator__header h2 { font-size: var(--lbdc-type-h2); line-height: 1.17; letter-spacing: -.025em; }
  .lbdc-set-estimator__signal { grid-template-columns: 1fr; gap: 10px; }
  .lbdc-set-estimator__signal > p { grid-column: 1; grid-row: auto; }
  .lbdc-set-estimator__form { border-radius: 18px; }
  .lbdc-set-estimator__intro { padding: 18px 20px; border-radius: 17px 17px 0 0; font-size: var(--lbdc-type-body); }
  .lbdc-estimator-group { gap: 20px; padding: 24px 18px; }
  .lbdc-estimator-group__heading { gap: 12px; }
  .lbdc-estimator-group__heading h3 { font-size: var(--lbdc-type-h3); line-height: 1.25; letter-spacing: -.015em; }
  .lbdc-set-estimator__grid { grid-template-columns: 1fr; gap: 16px; }
  .lbdc-estimator-group .lbdc-set-estimator__question:nth-child(3):last-child .lbdc-set-estimator__choices { grid-template-columns: 1fr; }
  .lbdc-estimator-optional.lbdc-evidence { margin: 0 18px 24px; }
  .lbdc-set-estimator__question { padding: 18px; }
  .lbdc-set-estimator__question legend { min-height: 0; font-size: var(--lbdc-type-h4); line-height: 1.4; }
  .lbdc-set-estimator__choices label { min-height: 50px; font-size: var(--lbdc-type-body); border: 1px solid #748c96; }
  .lbdc-estimator-submitbar { align-items: stretch; flex-direction: column; gap: 18px; padding: 20px; }
  .lbdc-estimator-submitbar button { width: 100%; }
  .lbdc-set-estimator button[data-lbdc-submit-detail] { width: calc(100% - 40px); margin: 0 20px 24px; }
  .lbdc-set-estimator__prices { margin: 32px 0 24px; border: 0; border-radius: 0; background: transparent; }
  .lbdc-catalog-panel { padding: 0; }
  .lbdc-catalog-heading h2 { font-size: var(--lbdc-type-h2); line-height: 1.17; letter-spacing: -.025em; }
  .lbdc-catalog-cluster__heading h3 { font-size: var(--lbdc-type-h3); line-height: 1.25; letter-spacing: -.015em; }
  .lbdc-set-estimator__price-grid,
  .lbdc-set-estimator__price-grid.lbdc-set-estimator__price-grid--minifigure { grid-template-columns: 1fr; gap: 16px; }
  .lbdc-valuation-card,
  .lbdc-set-estimator__prices[data-lbdc-controls-enabled="false"] .lbdc-valuation-card { display: grid; grid-template-columns: minmax(96px,.72fr) minmax(0,1.5fr); grid-template-rows: auto; grid-row: auto; align-items: stretch; }
  .lbdc-valuation-card__impact { margin-top: 0; }
  .lbdc-catalog-cluster__all { width: 100%; font-size: var(--lbdc-type-body); }
  .lbdc-valuation-card__visual { grid-template-rows: auto minmax(130px,1fr); gap: 16px; padding: 14px 10px; border-radius: 11px 0 0 9px; }
  .lbdc-valuation-card__visual > span { font-size: var(--lbdc-type-label); letter-spacing: .025em; }
  .lbdc-valuation-card__image { max-height: 180px; }
  .lbdc-valuation-card__body,
  .lbdc-set-estimator__prices[data-lbdc-controls-enabled="false"] .lbdc-valuation-card__body { display: flex; grid-template-rows: none; grid-row: auto; align-items: stretch; min-width: 0; gap: 10px; padding: 16px 14px; }
  .lbdc-valuation-card__body h4 { min-height: 0; }
  .lbdc-valuation-card__impact strong { font-size: 1.375rem; font-variant-numeric: tabular-nums; }
  .lbdc-valuation-card__impact span { font-size: var(--lbdc-type-small); }
  .lbdc-valuation-card__state select, .lbdc-set-estimator__quantity select { padding-inline: 5px; font-size: 1rem; }
  .lbdc-set-estimator__reference { gap: 48px; margin-top: 24px; }
  .lbdc-dossier__section-heading h2 { font-size: var(--lbdc-type-h2); line-height: 1.17; letter-spacing: -.025em; }
  .lbdc-market-cards { grid-template-columns: 1fr; gap: 14px; }
  .lbdc-market-card { grid-template-rows: minmax(26px,auto) minmax(80px,auto) auto; min-height: 188px; padding: 22px; }
  .lbdc-market-card > strong { font-size: 3rem; }
  .lbdc-market-card__meta { font-size: var(--lbdc-type-small); }
  .lbdc-dossier__facts { padding: 26px 20px; border-radius: 20px; }
  .lbdc-dossier__facts .lbdc-dossier__section-heading h2 { font-size: var(--lbdc-type-h2); line-height: 1.17; letter-spacing: -.025em; }
  .lbdc-set-estimator__specs--featured { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lbdc-set-estimator__specs--featured > div,
  .lbdc-set-estimator__specs--featured > div:nth-child(3n) { padding: 18px 12px; border-right: 1px solid #3d5360; }
  .lbdc-set-estimator__specs--featured > div:nth-child(2n) { border-right: 0; }
  .lbdc-set-estimator__specs--featured > div:nth-child(n+3) { border-top: 1px solid #3d5360; }
  .lbdc-set-estimator__specs--featured dd { font-size: clamp(1.375rem,6.25vw,1.5rem); }
  .lbdc-set-estimator__specs--secondary { grid-template-columns: 1fr; }
  .lbdc-donation-band { gap: 26px; padding: 26px 20px; border-radius: 20px; }
  .lbdc-donation-band h2 { font-size: var(--lbdc-type-h2); line-height: 1.17; letter-spacing: -.025em; }
  .lbdc-donation-band .lbdc-set-estimator__cta { width: 100%; }
  .lbdc-donation-routes { grid-template-columns: 1fr; gap: 14px; }
  .lbdc-donation-route h3 { margin-top: 16px; min-height: 0; }
  .lbdc-donation-route p { font-size: var(--lbdc-type-body); }
  .lbdc-donation-route__badge { font-size: 0.75rem; }
  .lbdc-result__summary { padding: 26px 20px; gap: 24px; border-radius: 23px 23px 0 0; }
  .lbdc-result-stale { align-items: stretch; flex-direction: column; gap: 14px; padding: 20px; }
  .lbdc-result__amount { font-size: clamp(2.125rem,9vw,2.875rem); }
  .lbdc-result__next { grid-template-columns: minmax(0,1fr); gap: 9px; padding: 20px; }
  .lbdc-result__next .lbdc-set-estimator__cta,
  .lbdc-result__next > small { grid-column: 1; grid-row: auto; }
  .lbdc-result__advisory { grid-template-columns: 26px minmax(0,1fr); gap: 10px; margin: 18px; padding: 16px; }
  .lbdc-result__advisory-icon { width: 24px; height: 24px; }
  .lbdc-result-calculation { gap: 16px; margin: 24px 18px; }
  .lbdc-result-calculation__heading h3 { font-size: var(--lbdc-type-h3); line-height: 1.25; letter-spacing: -.015em; }
  .lbdc-result-calculation .lbdc-set-estimator__breakdown { padding-inline: 16px; }
  .lbdc-result-calculation .lbdc-set-estimator__breakdown li { grid-template-columns: 1fr; gap: 9px; padding-block: 16px; font-size: var(--lbdc-type-body); }
  .lbdc-result-calculation .lbdc-set-estimator__breakdown li > strong { justify-self: start; text-align: left; }
  .lbdc-result-items.lbdc-evidence { margin-inline: 18px; }
  .lbdc-result-items.lbdc-evidence > div { padding: 14px 14px 16px; }
  .lbdc-result-item { padding: 14px; }
  .lbdc-result-item__main { grid-template-columns: 1fr; gap: 10px; }
  .lbdc-result-item__main > strong { justify-self: start; text-align: left; }
  .lbdc-result-item__proof { grid-template-columns: 1fr; gap: 9px; }
  .lbdc-result-proof.lbdc-evidence { margin: 0 18px 24px; }
  .lbdc-result-proof > .lbdc-result-proof__content { gap: 22px; padding: 20px 16px 16px; }
  .lbdc-result-answers { grid-template-columns: 1fr; gap: 8px; }
  .lbdc-result-answers > div { padding: 11px 12px; }
  .lbdc-result-limits { padding: 14px; }
  .lbdc-result-trace__list { grid-template-columns: 1fr; }
  .lbdc-set-estimator__result--notice { padding: 24px 20px; }
  .lbdc-evidence > summary,
  .lbdc-set-estimator__faq summary { gap: 14px; padding: 16px; }
  .lbdc-evidence > div,
  .lbdc-evidence > dl,
  .lbdc-set-estimator__faq details > p { padding: 0 16px 18px; }
  .lbdc-model-footer { padding: 38px 0; }
}

/* Small phones still retain 16px outer gutters and a complete brand. */
@media (max-width: 430px) {
  :root { --lbdc-gutter: 16px; }
  .lbdc-model-brandbar__inner { gap: 10px; }
  .lbdc-model-brand__mark { width: 42px; height: 42px; flex-basis: 42px; }
  .lbdc-model-brand__words strong { font-size: 1.4375rem; }
  .lbdc-model-brandbar__nav .lbdc-model-brandbar__cta { padding-inline: 10px; font-size: var(--lbdc-type-small); }
  .lbdc-model-hero { padding-inline: 20px; }
  .lbdc-model-hero h1 { font-size: 2.6875rem; }
  .lbdc-model-hero h1 > span:nth-child(2) { font-size: 1.9375rem; }
  .lbdc-model-hero h1 > span:last-child { font-size: 1.1875rem; }
  .lbdc-model-facts li { border-radius: 6px; font-size: var(--lbdc-type-small); }
  .lbdc-set-estimator__benefits { display: grid; gap: 9px; }
  .lbdc-set-estimator__header h2 { font-size: var(--lbdc-type-h2); line-height: 1.17; letter-spacing: -.025em; }
  .lbdc-estimator-group { padding-inline: 14px; }
  .lbdc-estimator-optional.lbdc-evidence { margin-inline: 14px; }
  .lbdc-set-estimator__question { padding: 16px 14px; }
  .lbdc-set-estimator__choices label { padding-inline: 10px; font-size: var(--lbdc-type-body); border: 1px solid #748c96; }
  .lbdc-set-estimator__prices { margin-inline: 0; }
  .lbdc-catalog-panel { padding-inline: 0; }
  .lbdc-market-card { padding: 20px; }
  .lbdc-market-card > strong { font-size: clamp(2rem,10vw,2.6875rem); }
  .lbdc-market-card__meta { font-size: var(--lbdc-type-small); }
}
@media (prefers-reduced-motion: reduce) {
  .lbdc-model-primary,
  .lbdc-set-estimator__cta,
  .lbdc-set-estimator button[data-lbdc-submit] { transition: none; }
}
