/* GoldOfferCheck production offer-lab bundle · 2026-08-28 */

/* Base */
:root {
  --night: #0e1411;
  --panel: #151d19;
  --panel-2: #1b2520;
  --paper: #f2efe7;
  --paper-2: #fbfaf6;
  --ink: #131a16;
  --muted: #69736c;
  --muted-dark: #a7b1aa;
  --line: #d9d5ca;
  --line-dark: rgba(255,255,255,.11);
  --gold: #f4c44e;
  --gold-deep: #a97a17;
  --emerald: #77c79a;
  --emerald-deep: #216342;
  --red: #d96e63;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
button, input, select { font: inherit; }
a { color: inherit; }
img { max-width: 100%; }
.shell { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 14px; top: -80px; z-index: 100; background: white; color: #111; padding: 10px 13px; border-radius: 8px; }
.skip-link:focus { top: 14px; }

.notice {
  padding: 9px 20px;
  background: #202b25;
  color: #dce6df;
  text-align: center;
  font-size: 12px;
  letter-spacing: .01em;
}
.site-header { background: var(--night); color: #f7f2e5; }
.nav { position: relative; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line-dark); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 20px; font-weight: 900; letter-spacing: -.035em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px 10px 15px 15px; color: #181407; background: linear-gradient(145deg,#ffe59b,#d79b20); transform: rotate(45deg); }
.brand-mark span { transform: rotate(-45deg); }
.nav-links { display: flex; align-items: center; gap: 26px; color: #aeb8b1; font-size: 13px; }
.nav-links a { text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: white; }
.nav-cta { border: 1px solid rgba(119,199,154,.48); color: #9ee0ba!important; border-radius: 99px; padding: 10px 14px; font-weight: 800; }
.mobile-toggle { display: none; border: 1px solid var(--line-dark); background: transparent; color: white; border-radius: 10px; padding: 9px 11px; cursor: pointer; }

.hero-dark { background: var(--night); color: #f7f2e5; position: relative; overflow: hidden; }
.hero-dark::after { content: ""; position: absolute; width: 620px; height: 620px; top: -260px; right: -120px; border-radius: 50%; background: radial-gradient(circle,rgba(119,199,154,.12),rgba(119,199,154,0) 70%); pointer-events: none; }
.hero { padding: 74px 0 64px; position: relative; z-index: 1; }
.hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 60px; align-items: end; }
.eyebrow { color: #9ee0ba; text-transform: uppercase; font-weight: 900; font-size: 11px; letter-spacing: .18em; }
.hero h1 { margin: 17px 0 0; max-width: 830px; font-size: clamp(54px,7vw,92px); line-height: .96; letter-spacing: -.074em; }
.hero h1 em { color: var(--gold); font-style: normal; }
.hero-copy { color: #aab4ad; line-height: 1.65; font-size: 17px; }
.proofs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.proof { border: 1px solid var(--line-dark); border-radius: 99px; padding: 8px 11px; color: #ced6d0; font-size: 11px; }
.proof::before { content: "●"; color: var(--emerald); margin-right: 7px; font-size: 8px; }

.compact-hero { padding: 60px 0 54px; position: relative; z-index: 1; }
.compact-hero .breadcrumb { color: #89948d; font-size: 12px; margin-bottom: 28px; }
.compact-hero .breadcrumb a { color: #bec7c1; }
.compact-hero h1 { max-width: 850px; margin: 0; font-size: clamp(44px,6vw,76px); line-height: 1; letter-spacing: -.065em; }
.compact-hero p { max-width: 720px; color: #aab4ad; font-size: 17px; line-height: 1.65; margin: 23px 0 0; }

.calc-wrap { background: var(--night); padding-bottom: 92px; }
.calculator { background: var(--panel); border: 1px solid var(--line-dark); border-radius: 27px; overflow: hidden; color: #f8f4e8; box-shadow: 0 30px 90px rgba(0,0,0,.30); }
.calc-top { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line-dark); padding: 0 25px; }
.calc-top strong { font-size: 13px; }
.price-status { display: flex; align-items: center; gap: 9px; color: #9aa59d; font-size: 11px; }
.price-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(244,196,78,.10); }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; }
.calc-form, .calc-result { padding: 31px; }
.calc-form { border-right: 1px solid var(--line-dark); }
.calc-form h2, .calc-result h2 { margin: 0 0 7px; font-size: 21px; letter-spacing: -.03em; }
.calc-sub { color: #98a29b; font-size: 12px; line-height: 1.5; margin: 0 0 25px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-wide { grid-column: 1/-1; }
.calc-form label { display: block; color: #c5cec8; font-size: 11px; font-weight: 800; margin-bottom: 8px; }
.input-shell { display: flex; align-items: stretch; background: #0f1512; border: 1px solid var(--line-dark); border-radius: 12px; overflow: hidden; transition: .2s; }
.input-shell:focus-within { border-color: rgba(119,199,154,.7); box-shadow: 0 0 0 3px rgba(119,199,154,.08); }
.input-shell input, .input-shell select { width: 100%; min-width: 0; padding: 13px; border: 0; outline: 0; color: white; background: transparent; }
.input-shell > input + select { flex: 0 0 auto; width: auto; min-width: 112px; border-left: 1px solid var(--line-dark); }
.input-shell select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,#849087 50%),linear-gradient(135deg,#849087 50%,transparent 50%); background-position: calc(100% - 17px) 52%,calc(100% - 12px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }
.input-shell select option { background: #151d19; }
.unit { display: grid; place-items: center; padding: 0 12px; border-left: 1px solid var(--line-dark); color: #98a29b; font-size: 11px; white-space: nowrap; }
.unit.leading { border-left: 0; border-right: 1px solid var(--line-dark); }
.field-note { display: flex; justify-content: space-between; gap: 10px; margin-top: 7px; color: #77827a; font-size: 10px; }
.field-note button { border: 0; padding: 0; color: #9ee0ba; background: transparent; cursor: pointer; }
.calc-btn { width: 100%; margin-top: 21px; padding: 15px 17px; border: 0; border-radius: 12px; background: var(--emerald); color: #122117; font-weight: 900; cursor: pointer; box-shadow: 0 12px 25px rgba(58,134,89,.18); }
.calc-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.privacy-note { margin: 12px 0 0; color: #77827a; font-size: 10px; text-align: center; }
.calc-result { background: linear-gradient(150deg,rgba(244,196,78,.07),transparent 48%); }
.score-row { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin: 26px 0 21px; }
.score { color: white; font-size: clamp(54px,7vw,78px); line-height: .88; font-weight: 950; letter-spacing: -.075em; }
.score small { color: #98a29b; font-size: 20px; letter-spacing: 0; }
.verdict-wrap { text-align: right; }
.verdict { display: inline-block; padding: 7px 10px; border-radius: 99px; color: #201a08; background: var(--gold); font-size: 11px; font-weight: 900; }
.verdict-caption { display: block; margin-top: 8px; color: #869189; font-size: 10px; }
.meter { height: 11px; border-radius: 99px; background: linear-gradient(90deg,var(--red) 0 60%,#ef9f62 60% 75%,var(--gold) 75% 90%,var(--emerald) 90%); position: relative; }
.meter-dot { position: absolute; left: 76%; top: 50%; width: 19px; height: 19px; transform: translate(-50%,-50%); border: 4px solid #172019; border-radius: 50%; background: white; transition: left .35s; }
.meter-legend { display: flex; justify-content: space-between; margin-top: 8px; color: #7d8880; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.result-list { margin-top: 26px; border-top: 1px solid var(--line-dark); }
.result-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line-dark); }
.result-row span { flex: 1 1 auto; min-width: 0; color: #98a29b; font-size: 12px; }
.result-row strong { flex: 0 1 auto; min-width: 0; text-align: right; overflow-wrap: anywhere; font-size: 18px; letter-spacing: -.025em; }
.result-explainer { margin: 18px 0 0; color: #8d9890; font-size: 11px; line-height: 1.55; }
.result-disclaimer { margin: 14px 0 0; padding: 12px 13px; border: 1px solid rgba(244,196,78,.28); border-radius: 12px; color: #d8d0b9; background: rgba(244,196,78,.07); font-size: 11px; line-height: 1.55; }
.result-disclaimer strong { color: #f3e4b1; }
.result-disclaimer a { color: #9ee0ba; font-weight: 800; }
.result-disclaimer a:hover { color: white; }

.section { padding: 88px 0; }
.section.white { background: var(--paper-2); }
.section.dark { background: var(--night); color: #f8f4e8; }
.section-head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 60px; margin-bottom: 38px; }
.section-head h2 { margin: 0; font-size: clamp(39px,5vw,66px); line-height: .99; letter-spacing: -.065em; }
.section-head p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.dark .section-head p { color: var(--muted-dark); }
.cards-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.card { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.dark .card { border-color: var(--line-dark); background: var(--panel); }
.card-num { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: #f4e8bd; color: var(--gold-deep); font-size: 11px; font-weight: 900; }
.card h3 { margin: 22px 0 9px; font-size: 19px; letter-spacing: -.02em; }
.card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.dark .card p { color: var(--muted-dark); }

.comparison-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.quote-card { padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.quote-card.featured { color: white; background: var(--panel); border-color: var(--panel); }
.quote-card small { color: #778179; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
.quote-card.featured small { color: #a5afa8; }
.quote-card strong { display: block; margin: 18px 0 5px; font-size: 36px; letter-spacing: -.055em; }
.quote-card p { margin: 0; color: #737e76; font-size: 12px; }
.quote-card.featured p { color: #aab4ad; }
.tag { display: inline-block; margin-top: 23px; padding: 6px 9px; border-radius: 99px; color: #24552f; background: #dff1c4; font-size: 10px; font-weight: 900; }

.karat-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: white; }
.dark .karat-grid { border-color: var(--line-dark); background: var(--panel); }
.karat-card { min-height: 190px; padding: 24px; border-right: 1px solid var(--line); text-decoration: none; transition: .2s; }
.dark .karat-card { border-color: var(--line-dark); }
.karat-card:last-child { border-right: 0; }
.karat-card:hover { background: #fff4d2; }
.dark .karat-card:hover { background: var(--panel-2); }
.karat-card small { color: var(--muted); }
.dark .karat-card small { color: var(--muted-dark); }
.karat-card strong { display: block; margin: 43px 0 8px; font-size: 27px; letter-spacing: -.045em; }
.karat-card span { color: var(--gold-deep); font-size: 12px; }
.dark .karat-card span { color: var(--gold); }

.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 70px; align-items: start; }
.prose { max-width: 780px; }
.prose h2 { margin: 54px 0 17px; font-size: 34px; letter-spacing: -.045em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 32px 0 12px; font-size: 21px; }
.prose p, .prose li { color: #58635b; font-size: 16px; line-height: 1.75; }
.prose ul, .prose ol { padding-left: 22px; }
.formula { margin: 25px 0; padding: 22px; border-left: 4px solid var(--gold); border-radius: 0 14px 14px 0; background: white; font-size: 17px; font-weight: 800; }
.callout { margin: 26px 0; padding: 20px; border-radius: 15px; background: #e9f2ec; color: #245338; font-size: 14px; line-height: 1.6; }
.toc { position: sticky; top: 24px; padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper-2); }
.toc strong { display: block; margin-bottom: 13px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.toc a { display: block; padding: 8px 0; color: #667068; font-size: 13px; text-decoration: none; border-bottom: 1px solid #e3dfd5; }
.toc a:last-child { border-bottom: 0; }

.faq { max-width: 880px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 20px 4px; font-size: 17px; font-weight: 800; list-style: none; }
.faq summary::after { content: "+"; float: right; color: var(--gold-deep); }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: -4px 0 22px; max-width: 750px; color: var(--muted); line-height: 1.65; }

.cta-band { padding: 55px 0; background: var(--gold); color: #201906; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.cta-inner h2 { margin: 0; font-size: clamp(31px,4vw,51px); letter-spacing: -.055em; }
.button-dark { display: inline-block; padding: 13px 18px; border-radius: 99px; color: white; background: var(--night); text-decoration: none; font-size: 13px; font-weight: 900; white-space: nowrap; }

.footer { padding: 48px 0 32px; background: var(--night); color: #a3ada6; }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3,.6fr); gap: 42px; }
.footer-about p { max-width: 360px; color: #7f8a82; font-size: 12px; line-height: 1.65; }
.footer h3 { margin: 0 0 15px; color: #eef2ee; font-size: 12px; }
.footer a { display: block; width: fit-content; margin: 9px 0; color: #8f9a92; font-size: 12px; text-decoration: none; }
.footer a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line-dark); color: #707b73; font-size: 10px; line-height: 1.5; }

/* Standalone editorial and trust pages */
.site-header:has(> .site-nav) {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 max(20px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line-dark);
}
.site-nav { display: flex; align-items: center; gap: 26px; color: #aeb8b1; font-size: 13px; }
.site-nav a { text-decoration: none; }
.site-nav a:hover, .site-nav a.active { color: white; }
.site-header > .brand .brand-mark, .site-footer .brand-mark, .not-found .brand-mark { font-size: 0; }
.site-header > .brand .brand-mark::before, .site-footer .brand-mark::before, .not-found .brand-mark::before { content: "G"; display: block; transform: rotate(-45deg); font-size: 14px; font-weight: 950; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; border: 0; border-radius: 99px; color: #152018; background: var(--emerald); text-decoration: none; font-size: 13px; font-weight: 900; white-space: nowrap; box-shadow: 0 12px 24px rgba(40,102,64,.16); }
.button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.button-small { padding: 10px 14px; font-size: 12px; }
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 76px max(20px, calc((100vw - var(--max)) / 2)) 68px;
  color: #f8f4e8;
  background: var(--night);
}
.page-hero::after { content: ""; position: absolute; width: 520px; height: 520px; top: -290px; right: -100px; border-radius: 50%; background: radial-gradient(circle,rgba(119,199,154,.14),rgba(119,199,154,0) 70%); pointer-events: none; }
.page-hero > * { position: relative; z-index: 1; }
.page-hero .breadcrumb { margin-bottom: 26px; color: #89948d; font-size: 12px; }
.page-hero .breadcrumb a { color: #bec7c1; }
.page-hero.compact { padding-top: 64px; padding-bottom: 58px; }
.page-hero h1 { max-width: 900px; margin: 16px 0 0; font-size: clamp(44px,6vw,74px); line-height: .99; letter-spacing: -.065em; }
.page-hero p { max-width: 760px; margin: 23px 0 0; color: #aab4ad; font-size: 17px; line-height: 1.65; }
.content-section { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; padding: 80px 0; }
.content-section.prose { width: min(820px, calc(100% - 40px)); max-width: none; }
.content-section + .content-section { padding-top: 0; }
.formula-card { margin: 24px 0 28px; padding: 22px 24px; border-left: 4px solid var(--gold); border-radius: 0 15px 15px 0; background: var(--paper-2); box-shadow: 0 12px 35px rgba(26,31,27,.06); font-size: 17px; font-weight: 850; line-height: 1.55; }
.table-wrap { margin: 24px 0 10px; overflow-x: auto; border: 1px solid var(--line); border-radius: 17px; background: var(--paper-2); }
.table-wrap table { width: 100%; border-collapse: collapse; }
.table-wrap th, .table-wrap td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.table-wrap th { color: #465148; background: #ebe7dc; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.table-wrap td { font-size: 15px; }
.table-wrap tr:last-child td { border-bottom: 0; }
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.step-card { min-height: 250px; padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: var(--paper-2); }
.step-card > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: var(--gold-deep); background: #f4e8bd; font-size: 11px; font-weight: 900; }
.step-card h2 { margin: 48px 0 10px; font-size: 21px; letter-spacing: -.035em; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.content-section .notice { margin: 0 0 34px; padding: 18px 20px; border: 1px solid #c9ded0; border-radius: 14px; color: #245338; background: #e9f2ec; text-align: left; font-size: 14px; line-height: 1.6; }
.review-note { margin-top: 48px!important; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px!important; }
.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 45px; padding: 48px max(20px, calc((100vw - var(--max)) / 2)); color: #a3ada6; background: var(--night); }
.site-footer p { max-width: 360px; color: #7f8a82; font-size: 12px; line-height: 1.65; }
.footer-links { display: flex; align-items: flex-start; gap: 24px; }
.footer-links a { color: #9ba59e; font-size: 12px; text-decoration: none; }
.footer-links a:hover { color: white; }

.not-found { min-height: 65vh; display: grid; place-items: center; text-align: center; padding: 70px 20px; }
.not-found strong { display: block; color: var(--gold); font-size: 96px; line-height: 1; }
.not-found h1 { margin: 15px 0 12px; font-size: 42px; }
.not-found p { color: var(--muted-dark); }

@media (max-width: 920px) {
  .hero-grid, .calc-grid, .section-head, .content-layout { grid-template-columns: 1fr; }
  .calc-form { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .cards-3, .comparison-grid { grid-template-columns: 1fr; }
  .karat-grid { grid-template-columns: 1fr 1fr; }
  .karat-card:nth-child(2) { border-right: 0; }
  .karat-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .dark .karat-card:nth-child(-n+2) { border-color: var(--line-dark); }
  .toc { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .site-header:has(> .site-nav) { flex-wrap: wrap; padding-block: 18px; }
  .site-header:has(> .site-nav) > .site-nav { order: 3; width: 100%; overflow-x: auto; padding-top: 15px; border-top: 1px solid var(--line-dark); }
}
@media (max-width: 700px) {
  .nav-links { display: none; position: absolute; top: calc(100% + 1px); left: 0; right: 0; z-index: 50; padding: 18px; border: 1px solid var(--line-dark); border-radius: 0 0 15px 15px; background: #16201a; box-shadow: 0 18px 40px rgba(0,0,0,.32); flex-direction: column; align-items: stretch; }
  .nav-links.open { display: flex; }
  .nav-links a { width: 100%; padding: 5px 0; }
  .mobile-toggle { display: block; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .hero { padding-top: 52px; }
  .hero h1 { font-size: 53px; }
  .calc-form, .calc-result { padding: 22px; }
  .cta-inner, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .site-header:has(> .site-nav) > .button { display: none; }
  .page-hero.compact { padding-top: 48px; padding-bottom: 48px; }
  .site-footer { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .shell { width: min(var(--max), calc(100% - 24px)); }
  .karat-grid { grid-template-columns: 1fr; }
  .karat-card { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line); }
  .dark .karat-card { border-color: var(--line-dark); }
  .karat-card:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .score-row { align-items: flex-start; flex-direction: column; }
  .verdict-wrap { text-align: left; }
  .steps-grid { grid-template-columns: 1fr; }
  .site-nav { gap: 18px; }
  .notice { padding-inline: 12px; line-height: 1.45; }
  .compact-hero { padding: 42px 0 40px; }
  .compact-hero .breadcrumb { margin-bottom: 20px; }
  .compact-hero h1 { font-size: clamp(38px,12vw,52px); line-height: 1.02; }
  .compact-hero p { margin-top: 18px; font-size: 15px; }
  .calc-wrap { padding-bottom: 56px; }
  .calculator { border-radius: 18px; }
  .calc-top { min-height: 0; padding: 15px 20px; align-items: flex-start; flex-direction: column; gap: 7px; }
  .price-status { line-height: 1.45; }
  .meter-legend span { width: 33.333%; }
  .meter-legend span:nth-child(2) { text-align: center; }
  .meter-legend span:last-child { text-align: right; }
}

/* MVP homepage decision path */
html { scroll-padding-top: 92px; }
.mvp-home .site-header { position: sticky; top: 0; z-index: 60; box-shadow: 0 1px 0 rgba(255,255,255,.05); }
.mvp-home .hero-grid { align-items: center; }
.mvp-home .hero-message { max-width: 760px; }
.hero-lede { max-width: 650px; margin: 25px 0 0; color: #b7c1ba; font-size: clamp(17px,2vw,20px); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 30px; }
.hero-actions > span { color: #8f9a92; font-size: 12px; }
.hero-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 21px; border-radius: 99px; color: #122117; background: var(--emerald); box-shadow: 0 14px 32px rgba(58,134,89,.22); text-decoration: none; font-size: 14px; font-weight: 900; }
.hero-primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.mvp-home .calc-wrap { padding-top: 4px; }
.mvp-calculator { scroll-margin-top: 92px; }
.mvp-calculator .calc-form, .mvp-calculator .calc-result { padding: 34px; }
.step-label { display: inline-block; margin-bottom: 10px; color: #85d5a8; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.core-fields { display: grid; gap: 16px; }
.field-group { min-width: 0; }
.field-group label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.field-group label small { color: #78847c; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.field-group.is-invalid .input-shell { border-color: rgba(217,110,99,.9); box-shadow: 0 0 0 3px rgba(217,110,99,.09); }
.field-error { margin: 7px 2px 0; color: #f0a098; font-size: 11px; line-height: 1.45; }
.form-message { min-height: 19px; margin: 15px 0 -5px; color: #f0a098; font-size: 11px; line-height: 1.5; }
.form-message:empty { visibility: hidden; }
.adjust-details { margin-top: 18px; border: 1px solid var(--line-dark); border-radius: 13px; background: rgba(255,255,255,.025); }
.adjust-details summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 15px; color: #d5ddd8; cursor: pointer; font-size: 12px; font-weight: 850; list-style: none; }
.adjust-details summary::-webkit-details-marker { display: none; }
.adjust-details summary::after { content: "+"; color: var(--gold); font-size: 18px; }
.adjust-details[open] summary::after { content: "−"; }
.adjust-details summary span { margin-left: auto; color: #78847c; font-size: 10px; font-weight: 500; }
.advanced-fields { display: grid; gap: 16px; padding: 4px 15px 16px; border-top: 1px solid var(--line-dark); }
.advanced-fields .field-group:first-child { padding-top: 15px; }
.result-empty { margin-top: 24px; padding: 25px; border: 1px dashed rgba(255,255,255,.17); border-radius: 16px; color: #a7b1aa; background: rgba(255,255,255,.025); }
.result-empty p { margin: 0 0 17px; color: #e4e9e5; font-size: 16px; font-weight: 750; line-height: 1.5; }
.result-empty ol { display: grid; gap: 10px; margin: 0; padding-left: 22px; font-size: 12px; line-height: 1.5; }
.result-summary { margin: 17px 0 -10px; color: #dce4de; font-size: 15px; font-weight: 750; line-height: 1.5; }
.result-row.primary { margin-top: 2px; color: #f7f2e5; }
.result-row.primary strong { color: var(--emerald); }
.next-step { margin-top: 19px; padding: 15px; border-left: 3px solid var(--emerald); border-radius: 0 12px 12px 0; background: rgba(119,199,154,.07); }
.next-step strong { color: #c7eed7; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.next-step p { margin: 7px 0 0; color: #aeb9b1; font-size: 12px; line-height: 1.55; }
.result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.share-button { min-height: 40px; padding: 0 14px; border-radius: 10px; font-size: 11px; font-weight: 900; cursor: pointer; transition: transform .18s,filter .18s,border-color .18s; }
.share-button:hover { transform: translateY(-1px); filter: brightness(1.07); }
.share-button.primary { border: 1px solid #c89d36; color: #211b0c; background: linear-gradient(135deg,#f5d16f,#c7952d); }
.share-button.secondary { border: 1px solid rgba(255,255,255,.15); color: #e0e6e1; background: rgba(255,255,255,.035); }
.result-actions button:disabled { opacity: .45; cursor: not-allowed; }
.result-link { padding: 10px 2px; color: #9ee0ba; font-size: 11px; font-weight: 800; }
.result-actions .share-status { flex-basis: 100%; }
.result-share-details { margin-top: 17px; border-top: 1px solid var(--line-dark); }
.result-share-details > summary { padding: 15px 0 0; color: #849087; cursor: pointer; font-size: 10px; font-weight: 800; }
.trust-strip { border-bottom: 1px solid #d9d5ca; background: #ece8dc; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid > div { min-width: 0; padding: 24px 20px; border-right: 1px solid #d9d5ca; }
.trust-grid > div:first-child { padding-left: 0; }
.trust-grid > div:last-child { border-right: 0; padding-right: 0; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { margin-bottom: 7px; color: #29332d; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.trust-grid span { color: #677168; font-size: 12px; line-height: 1.5; }
.trust-grid a { color: #2c6845; font-weight: 800; }
.dark-text { color: #2b714d; }
.comparison-lessons { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.comparison-lessons article { padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: white; }
.comparison-lessons article > span { color: var(--gold-deep); font-size: 10px; font-weight: 900; }
.comparison-lessons strong { display: block; margin: 28px 0 8px; font-size: 18px; }
.comparison-lessons p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.button-inline { justify-self: start; margin-top: 22px; padding: 12px 17px; border: 0; border-radius: 99px; color: #152018; background: var(--emerald); cursor: pointer; font-weight: 900; }
.intent-section { background: #ece8dc; }
.intent-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.intent-group { padding: 26px; border: 1px solid #d6d1c4; border-radius: 18px; background: var(--paper-2); }
.intent-group small { color: #2b714d; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.intent-group h3 { min-height: 52px; margin: 18px 0 24px; font-size: 21px; line-height: 1.25; letter-spacing: -.03em; }
.intent-group a { display: inline-block; margin: 6px 12px 6px 0; color: #566159; font-size: 12px; }
.intent-group .intent-primary { display: block; margin: 0 0 10px; color: #1c5d3c; font-size: 14px; font-weight: 900; }
.faq-head { display: block; margin-bottom: 18px; }

@media (max-width: 920px) {
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid > div { border-bottom: 1px solid #d9d5ca; }
  .trust-grid > div:nth-child(2) { border-right: 0; padding-right: 0; }
  .trust-grid > div:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .trust-grid > div:nth-child(4) { border-bottom: 0; }
  .comparison-lessons, .intent-grid { grid-template-columns: 1fr; }
  .intent-group h3 { min-height: 0; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 78px; }
  .mvp-home .hero-side { display: none; }
  .mvp-home .hero h1 { font-size: clamp(46px,14vw,62px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-primary { width: 100%; }
  .mvp-calculator .calc-form, .mvp-calculator .calc-result { padding: 24px 20px; }
  .adjust-details summary span { display: none; }
  .result-actions { align-items: stretch; flex-direction: column; }
  .result-actions .share-button, .result-actions .result-link { width: 100%; text-align: center; }
}

@media (max-width: 520px) {
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div, .trust-grid > div:first-child, .trust-grid > div:nth-child(2), .trust-grid > div:nth-child(3), .trust-grid > div:nth-child(4) { padding: 18px 0; border-right: 0; border-bottom: 1px solid #d9d5ca; }
  .trust-grid > div:last-child { border-bottom: 0; }
  .input-shell > input + select { min-width: 96px; }
}


/* Dark refinement */
:root {
  --night: #090e0c;
  --panel: #131b17;
  --panel-2: #19231e;
  --paper: #f0ede5;
  --paper-2: #fbf9f3;
  --gold: #f0c453;
  --gold-deep: #9b6e13;
  --emerald: #7bd1a0;
  --emerald-deep: #215e40;
}

.offer-lab-home { background: var(--paper); }
.offer-lab-home .notice { color: #d9dfda; background: #1a241f; border-bottom: 1px solid rgba(255,255,255,.05); }
.offer-lab-home .site-header { background: rgba(9,14,12,.96); backdrop-filter: blur(14px); }
.offer-lab-home .brand-mark { box-shadow: 0 8px 28px rgba(240,196,83,.13); }
.offer-lab-home .nav-cta { color: #c1f1d4!important; background: rgba(123,209,160,.06); }

.offer-lab-home .hero-dark { background:
  radial-gradient(circle at 87% 5%,rgba(240,196,83,.12),transparent 31%),
  radial-gradient(circle at 72% 60%,rgba(80,174,117,.08),transparent 35%),
  var(--night);
}
.offer-lab-home .hero-dark::before { content: ""; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.17) 1px,transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(90deg,transparent 0,transparent 43%,#000 100%); pointer-events: none; }
.offer-lab-home .hero-dark::after { width: 760px; height: 760px; top: -390px; right: -250px; background: radial-gradient(circle,rgba(240,196,83,.11),rgba(240,196,83,0) 68%); }
.offer-lab-home .hero { padding: 72px 0 74px; }
.offer-lab-home .hero-grid { grid-template-columns: 1.08fr .72fr; gap: 80px; align-items: center; }
.offer-lab-home .hero h1 { font-size: clamp(57px,7vw,93px); }
.offer-lab-home .hero h1 em { text-shadow: 0 12px 42px rgba(240,196,83,.1); }
.hero-side { display: grid; gap: 23px; }
.hero-hallmark-card { position: relative; min-height: 270px; padding: 22px; overflow: hidden; border: 1px solid rgba(240,196,83,.22); border-radius: 24px; background: linear-gradient(145deg,#1a251f,#0d1411 72%); box-shadow: 0 30px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035); }
.hero-hallmark-card::before { content: ""; position: absolute; width: 260px; height: 260px; right: -102px; top: -100px; border: 1px solid rgba(240,196,83,.21); border-radius: 50%; box-shadow: 0 0 0 38px rgba(240,196,83,.025),0 0 0 74px rgba(240,196,83,.017); }
.hero-hallmark-card::after { content: ""; position: absolute; left: -30%; right: -30%; bottom: -68%; height: 100%; background: radial-gradient(circle,rgba(75,172,112,.22),transparent 65%); }
.hallmark-meta { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; color: #87958c; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hallmark-meta i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(240,196,83,.1),0 0 22px rgba(240,196,83,.3); }
.hallmark-seal { position: relative; z-index: 1; width: 138px; height: 138px; margin: 23px auto 21px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 6px double rgba(76,44,5,.38); border-radius: 50%; color: #39290a; background: radial-gradient(circle at 32% 24%,#fff3af,#edc553 36%,#b87d17 70%,#714509); box-shadow: inset 0 2px 2px rgba(255,255,255,.66),0 20px 42px rgba(0,0,0,.44),0 0 60px rgba(240,196,83,.09); }
.hallmark-seal::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(80,48,5,.28); border-radius: 50%; }
.hallmark-seal small { font-size: 8px; letter-spacing: .27em; }
.hallmark-seal strong { margin: 2px 0; font-family: Georgia,serif; font-size: 45px; line-height: .9; letter-spacing: -.06em; }
.hallmark-seal span { font-size: 6px; font-weight: 950; letter-spacing: .1em; }
.hallmark-note { position: relative; z-index: 1; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.1); color: #8d9991; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.offer-lab-home .hero-copy { padding-top: 0; color: #a8b2ab; font-size: 15px; }
.offer-lab-home .proofs { margin-top: 17px; }
.offer-lab-home .proof { background: rgba(255,255,255,.018); }

.offer-lab-home .calc-wrap { position: relative; padding-bottom: 96px; background: var(--night); }
.offer-lab-home .calc-wrap::before { content: ""; position: absolute; left: 50%; top: 0; width: min(1180px,calc(100% - 40px)); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg,transparent,rgba(240,196,83,.35),transparent); }
.offer-lab-home .calculator { border-color: rgba(240,196,83,.17); box-shadow: 0 38px 105px rgba(0,0,0,.4); }
.offer-lab-home .calc-top { min-height: 62px; background: rgba(255,255,255,.012); }
.offer-lab-home .calc-top strong { letter-spacing: .01em; }
.offer-lab-home .calc-result { background: radial-gradient(circle at 86% 12%,rgba(240,196,83,.10),transparent 34%),linear-gradient(150deg,rgba(240,196,83,.035),transparent 48%); }
.offer-lab-home .calc-btn { background: linear-gradient(135deg,#8bddad,#68c893); box-shadow: 0 14px 28px rgba(52,139,87,.2); }
.offer-lab-home .verdict { box-shadow: 0 8px 22px rgba(240,196,83,.11); }
.offer-lab-home .meter { background: linear-gradient(90deg,#98564f 0 60%,#a66d3d 60% 75%,#b88a36 75% 90%,#4f8a68 90%); box-shadow: inset 0 1px 2px rgba(0,0,0,.28); }
.offer-lab-home .meter-dot { border-color: #111a15; box-shadow: 0 0 0 1px rgba(255,255,255,.18),0 5px 14px rgba(0,0,0,.35); }
.offer-lab-home .result-disclaimer { background: rgba(240,196,83,.055); }

.result-share { margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.11); }
.share-card { overflow: hidden; border: 1px solid rgba(240,196,83,.20); border-radius: 17px; color: #f7f2e5; background: radial-gradient(circle at 100% 0,rgba(240,196,83,.13),transparent 38%),linear-gradient(145deg,#111a15,#0c120f); box-shadow: 0 18px 45px rgba(0,0,0,.23); }
.share-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 17px; border-bottom: 1px solid rgba(255,255,255,.08); }
.share-brand { display: flex; align-items: center; gap: 10px; }
.share-brand > span:last-child { display: grid; gap: 2px; }
.share-brand strong { color: #f7f2e5; font-size: 12px; line-height: 1; }
.share-brand small { color: #7f8d84; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.share-brand-mark { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px 8px 11px 11px; color: #1b1606; background: linear-gradient(145deg,#ffe49a,#d69b22); font-size: 11px; font-weight: 950; transform: rotate(45deg); }
.share-brand-mark > span { transform: rotate(-45deg); }
.share-karat { color: #d8be75; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.share-score-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 20px 17px 18px; }
.share-kicker { display: block; max-width: 245px; margin-bottom: 9px; color: #849087; font-size: 8px; font-weight: 800; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }
.share-score { display: block; color: white; font-size: 43px; line-height: .9; letter-spacing: -.055em; }
.share-verdict { flex: 0 0 auto; padding: 7px 9px; border: 1px solid rgba(167,109,66,.6); border-radius: 99px; color: #c9895c; background: rgba(167,109,66,.12); font-size: 9px; font-weight: 900; }
.share-values { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.share-values > div { min-width: 0; padding: 13px 15px; border-right: 1px solid rgba(255,255,255,.08); }
.share-values > div:nth-child(2n) { border-right: 0; }
.share-values > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }
.share-values span { display: block; color: #77857c; font-size: 7px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.share-values strong { display: block; margin-top: 6px; overflow: hidden; color: #f3eddf; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.share-reference { display: grid; grid-template-columns: auto auto; gap: 4px 12px; align-items: baseline; padding: 11px 15px; border-bottom: 1px solid rgba(255,255,255,.08); }
.share-reference span { color: #77857c; font-size: 7px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.share-reference strong { justify-self: end; color: #f3eddf; font-size: 11px; }
.share-reference small { grid-column: 1 / -1; color: #8f9d94; font-size: 8px; line-height: 1.4; }
.share-card-foot { display: flex; justify-content: space-between; gap: 12px; padding: 12px 17px; color: #78867d; font-size: 7px; line-height: 1.4; }
.share-card-foot span:first-child { color: #c8aa5f; font-weight: 800; }
.share-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.share-button { min-height: 38px; padding: 0 13px; border-radius: 10px; font-size: 10px; font-weight: 900; cursor: pointer; transition: transform .18s,filter .18s,border-color .18s; }
.share-button:hover { transform: translateY(-1px); filter: brightness(1.07); }
.share-button.primary { border: 1px solid #c89d36; color: #211b0c; background: linear-gradient(135deg,#f5d16f,#c7952d); }
.share-button.secondary { border: 1px solid rgba(255,255,255,.15); color: #e0e6e1; background: rgba(255,255,255,.035); }
.share-status { min-height: 1.4em; color: #9aa69e; font-size: 9px; }

.offer-lab-home .section { padding-top: 92px; padding-bottom: 92px; }
.offer-lab-home .section.white { background: var(--paper-2); }
.offer-lab-home .cards-3 .card,.offer-lab-home .quote-card { position: relative; overflow: hidden; box-shadow: 0 14px 34px rgba(38,34,25,.035); }
.offer-lab-home .cards-3 .card::after { content: ""; position: absolute; width: 105px; height: 105px; right: -57px; bottom: -57px; border-radius: 50%; background: rgba(240,196,83,.12); }
.offer-lab-home .card-num { background: #eed588; color: #63470d; }
.offer-lab-home .quote-card.featured { border-color: rgba(240,196,83,.22); background: linear-gradient(145deg,#1b2721,#111814); box-shadow: 0 20px 46px rgba(11,17,14,.15); }
.offer-lab-home .section.dark { background: radial-gradient(circle at 80% 5%,rgba(240,196,83,.07),transparent 27%),var(--night); }
.offer-lab-home .dark .karat-grid { border-color: rgba(240,196,83,.17); }
.offer-lab-home .dark .karat-card:hover { background: #202b24; }
.offer-lab-home .faq details { border-color: #d5d0c5; }
.offer-lab-home .cta-band { background: linear-gradient(95deg,#dca52a,#f2cb61 54%,#dda72c); }
.offer-lab-home .footer { background: #080d0b; }

@media (max-width: 920px) {
  .offer-lab-home .hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .hero-side { width: min(100%,620px); }
  .hero-hallmark-card { width: min(100%,420px); }
}

@media (max-width: 700px) {
  .offer-lab-home .hero { padding-top: 50px; }
  .hero-side { gap: 20px; }
  .hero-hallmark-card { min-height: 245px; }
  .hallmark-seal { width: 126px; height: 126px; }
  .hallmark-seal strong { font-size: 41px; }
}

@media (max-width: 560px) {
  .share-card-head,.share-score-row,.share-card-foot { align-items: flex-start; flex-direction: column; }
  .share-values { grid-template-columns: 1fr; }
  .share-values > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .share-values > div:last-child { border-bottom: 0; }
}


/* Complete-loop layout */
.offer-lab {
  max-width: 1320px;
  overflow: visible;
}

.calc-top > div {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.preview-chip,
.step-label,
.item-count {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border: 1px solid rgba(229, 184, 82, 0.34);
  border-radius: 999px;
  color: #e9c66e;
  background: rgba(229, 184, 82, 0.08);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lab-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
}

.lot-builder,
.lot-summary {
  min-width: 0;
  padding: clamp(24px, 3vw, 40px);
}

.lot-builder {
  border-right: 1px solid var(--dark-line, rgba(255, 255, 255, 0.12));
}

.summary-sticky {
  position: sticky;
  top: 18px;
}

.lab-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.lab-section-head.compact {
  margin-bottom: 20px;
}

.lab-section-head h2 {
  margin: 8px 0 5px;
  color: #f8f5ed;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing: -0.025em;
}

.lab-section-head p {
  max-width: 590px;
  margin: 0;
  color: #9fa8a3;
  font-size: 0.93rem;
  line-height: 1.55;
}

.item-count {
  flex: none;
  color: #b8c1bc;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  letter-spacing: 0;
  text-transform: none;
}

.gold-item-row {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) minmax(0, 0.92fr);
  gap: 10px;
  align-items: center;
}

.item-table-head {
  display: none;
}

.gold-items {
  display: grid;
  gap: 10px;
}

.gold-item-row {
  position: relative;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  transition: border-color 160ms ease, background 160ms ease;
}

.gold-item-row:focus-within {
  border-color: rgba(229, 184, 82, 0.46);
  background: rgba(229, 184, 82, 0.04);
}

.item-field {
  min-width: 0;
}

.item-field > label {
  display: block;
  margin: 0 0 6px;
  color: #9fa8a3;
  font-size: 0.73rem;
  font-weight: 700;
}

.item-field.item-name {
  grid-column: 1 / -1;
}

.item-field.item-name input {
  padding-right: 46px;
}

.item-field input,
.item-field select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  outline: none;
  color: #f7f3e8;
  background: #101815;
  font: inherit;
  font-size: 0.9rem;
}

/* Native number steppers use a light Windows surface in Chromium. Remove the
   browser chrome so number fields stay visually consistent with the dark UI. */
.offer-lab input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.offer-lab input[type="number"]::-webkit-outer-spin-button,
.offer-lab input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
}

.item-field input {
  padding: 0 11px;
}

.item-field select {
  padding: 0 32px 0 10px;
}

.item-field input:focus,
.item-field select:focus {
  border-color: #e5b852;
  box-shadow: 0 0 0 3px rgba(229, 184, 82, 0.1);
}

.inline-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
}

.inline-input input {
  border-radius: 10px 0 0 10px;
}

.inline-input select,
.inline-input .input-suffix {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-left: 0;
  border-radius: 0 10px 10px 0;
  color: #aeb8b2;
  background: #151e1a;
  font-size: 0.78rem;
  font-weight: 700;
}

.inline-input select {
  padding: 0 7px;
}

.remove-item {
  position: absolute;
  top: 13px;
  right: 13px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: #929d97;
  background: transparent;
  cursor: pointer;
}

.remove-item:hover:not(:disabled) {
  color: #f0c86a;
  border-color: rgba(229, 184, 82, 0.35);
}

.remove-item:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.add-item-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  padding: 0;
  border: 0;
  color: #e9c66e;
  background: transparent;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 760;
  cursor: pointer;
}

.add-item-button span {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(229, 184, 82, 0.4);
  border-radius: 50%;
}

.lot-controls {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 18px;
  margin: 28px 0 18px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.lot-controls.market-only {
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
}

.reference-helper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 92px;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.025);
}

.reference-helper span {
  color: #7f8b85;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reference-helper strong {
  margin: 6px 0 4px;
  color: #e9c66e;
  font-size: 1.1rem;
}

.reference-helper small {
  color: #7f8b85;
  font-size: 0.69rem;
  line-height: 1.4;
}

.quote-builder {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.quote-section-head {
  margin-bottom: 17px;
}

.quote-table-head {
  display: none;
}

.buyer-quotes {
  display: grid;
  gap: 10px;
}

.buyer-quote-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(120px, 0.8fr);
  gap: 10px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.buyer-quote-row:focus-within {
  border-color: rgba(229, 184, 82, 0.46);
  background: rgba(229, 184, 82, 0.04);
}

.buyer-quote-row.is-invalid {
  border-color: rgba(255, 111, 97, 0.72);
}

.quote-buyer {
  grid-column: 1 / -1;
}

.quote-buyer input {
  padding-right: 46px;
}

.quote-field label {
  display: block;
  margin: 0 0 6px;
  color: #9fa8a3;
  font-size: 0.73rem;
  font-weight: 700;
}

.quote-field input {
  width: 100%;
  min-height: 42px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  outline: none;
  color: #f7f3e8;
  background: #101815;
  font: inherit;
  font-size: 0.9rem;
}

.quote-field input:focus {
  border-color: #e5b852;
  box-shadow: 0 0 0 3px rgba(229, 184, 82, 0.1);
}

.quote-money {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
}

.quote-money span {
  display: grid;
  place-items: center;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-right: 0;
  border-radius: 10px 0 0 10px;
  color: #9fa8a3;
  background: #151e1a;
  font-size: 0.78rem;
  font-weight: 750;
}

.quote-money input {
  border-radius: 0 10px 10px 0;
}

.quote-net {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 42px;
  padding: 7px 11px;
  border: 1px solid rgba(229, 184, 82, 0.2);
  border-radius: 10px;
  background: rgba(229, 184, 82, 0.055);
}

.quote-net span {
  color: #7f8b85;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.quote-net strong {
  margin-top: 2px;
  color: #e9c66e;
  font-size: 0.98rem;
}

.analysis-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}

.analysis-actions .calc-btn {
  margin-top: 0;
}

.secondary-action {
  min-height: 50px;
  padding: 0 17px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  color: #cbd3ce;
  background: rgba(255, 255, 255, 0.035);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
}

.secondary-action:hover {
  color: #f1cb70;
  border-color: rgba(229, 184, 82, 0.35);
}

.lot-controls label {
  display: block;
  margin-bottom: 8px;
  color: #f5f1e7;
  font-size: 0.82rem;
  font-weight: 780;
}

.lot-controls .input-shell {
  min-height: 52px;
}

.lot-controls .input-shell input {
  min-width: 0;
}

.field-note,
.field-helper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
  color: #7f8b85;
  font-size: 0.7rem;
  line-height: 1.45;
}

.field-note button {
  flex: none;
  padding: 0;
  border: 0;
  color: #dcb354;
  background: transparent;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.field-note button[disabled] {
  opacity: 0.55;
  cursor: wait;
}

.form-message {
  min-height: 22px;
  margin-bottom: 7px;
  color: #e5b852;
  font-size: 0.82rem;
}

.form-message.is-error {
  color: #ff9f92;
}

.score-row.lab-score {
  display: grid;
  grid-template-columns: max-content minmax(220px, 1fr);
  align-items: end;
  gap: 24px;
  margin-top: 0;
}

.lab-score .score {
  display: inline-flex;
  align-items: flex-end;
  min-width: 0;
  line-height: 0.82;
  white-space: nowrap;
}

.lab-score .score > span {
  display: block;
  font-variant-numeric: tabular-nums;
}

.lab-score .score > small {
  flex: 0 0 auto;
  margin-left: 7px;
  padding-bottom: 0.08em;
  font-size: 0.28em;
  line-height: 1;
  letter-spacing: 0;
}

.lab-score .verdict-wrap {
  min-width: 0;
}

.offer-lab .meter-legend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.offer-lab .meter-legend span {
  width: auto;
  line-height: 1.35;
  text-align: center;
}

.offer-lab .meter-legend span:first-child {
  text-align: left;
}

.offer-lab .meter-legend span:last-child {
  text-align: right;
}

.verdict-caption {
  display: block;
  margin-top: 6px;
  margin-left: auto;
  max-width: 360px;
  color: #89958f;
  font-size: 0.75rem;
  line-height: 1.45;
}

@media (max-width: 640px) {
  .score-row.lab-score {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 18px;
  }

  .lab-score .verdict-wrap {
    text-align: left;
  }

  .lab-score .verdict-caption {
    margin-left: 0;
  }
}

.summary-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 24px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.09);
}

.summary-metrics > div {
  min-width: 0;
  padding: 16px;
  background: #101815;
}

.summary-metrics .primary-metric {
  grid-column: 1 / -1;
  padding: 20px 16px;
  background: linear-gradient(135deg, rgba(229, 184, 82, 0.12), rgba(229, 184, 82, 0.035));
}

.summary-metrics span {
  display: block;
  margin-bottom: 6px;
  color: #87928c;
  font-size: 0.69rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.summary-metrics strong {
  display: block;
  overflow: hidden;
  color: #faf7ee;
  font-size: clamp(1rem, 2vw, 1.38rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.summary-metrics .primary-metric strong {
  color: #ecc96f;
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
}

.breakdown-panel {
  margin-bottom: 18px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
}

.quote-comparison-panel {
  margin-bottom: 12px;
  padding: 15px 16px;
  border: 1px solid rgba(229, 184, 82, 0.16);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(229, 184, 82, 0.055), rgba(255, 255, 255, 0.018));
}

.quote-result-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.quote-result-row:first-child {
  border-top: 0;
}

.quote-result-row > span {
  min-width: 0;
}

.quote-result-row > span strong,
.quote-result-row > span small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quote-result-row > span strong {
  color: #edf1ed;
  font-size: 0.79rem;
}

.quote-result-row > span small {
  margin-top: 3px;
  color: #7e8a84;
  font-size: 0.67rem;
}

.quote-result-row > strong {
  color: #e9c66e;
  font-size: 0.83rem;
}

.quote-result-row > em {
  min-width: 54px;
  padding: 5px 7px;
  border-radius: 999px;
  color: #b8c2bc;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.67rem;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

.quote-result-row.is-best > em {
  color: #102016;
  background: #80d09f;
}

.breakdown-head,
.breakdown-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.breakdown-head {
  padding-bottom: 11px;
  color: #e9eee9;
  font-size: 0.78rem;
}

.breakdown-head span {
  color: #e7c36a;
  font-weight: 750;
}

.breakdown-row {
  align-items: baseline;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: #9fa9a4;
  font-size: 0.78rem;
}

.breakdown-row span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breakdown-row strong {
  flex: none;
  color: #f3f0e6;
}

.lab-share {
  margin-top: 20px;
}

.lab-share .share-card {
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
}

.share-status {
  min-height: 18px;
}

.recent-checks {
  margin-top: 24px;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.025);
}

.recent-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 12px;
}

.recent-head h3 {
  margin: 7px 0 0;
  color: #f3f0e8;
  font-size: 1rem;
}

.recent-head button {
  padding: 0;
  border: 0;
  color: #89958f;
  background: transparent;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 750;
  cursor: pointer;
}

.recent-head button:hover {
  color: #e9c66e;
}

.history-list {
  display: grid;
  gap: 8px;
}

.history-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 9px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.history-row:first-child {
  border-top: 0;
}

.history-row span strong,
.history-row span small {
  display: block;
}

.history-amounts {
  min-width: 88px;
  text-align: right;
}

.history-actions {
  display: flex;
  gap: 6px;
}

.history-row span strong {
  color: #dce2dd;
  font-size: 0.76rem;
}

.history-row span small {
  margin-top: 3px;
  color: #77837d;
  font-size: 0.65rem;
}

.history-row button {
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  color: #bfc8c2;
  background: rgba(255, 255, 255, 0.035);
  font: inherit;
  font-size: 0.67rem;
  font-weight: 800;
  cursor: pointer;
}

.history-row button:hover {
  color: #ecc96f;
  border-color: rgba(229, 184, 82, 0.32);
}

[data-empty-history] {
  margin: 0;
  color: #76817b;
  font-size: 0.72rem;
  line-height: 1.45;
}

.feedback-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding: 15px 17px;
  border-radius: 14px;
  background: rgba(128, 208, 159, 0.07);
}

.feedback-strip strong,
.feedback-strip span {
  display: block;
}

.feedback-strip strong {
  color: #e7ece8;
  font-size: 0.78rem;
}

.feedback-strip span {
  margin-top: 3px;
  color: #7f8b85;
  font-size: 0.67rem;
}

.feedback-strip > div:last-child {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: none;
}

.feedback-strip button,
.feedback-strip a {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  color: #bfc8c2;
  background: transparent;
  font-size: 0.67rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.feedback-strip button.is-selected {
  color: #102016;
  border-color: #80d09f;
  background: #80d09f;
}

.gold-item-row.is-invalid,
.lot-controls .is-invalid {
  border-color: rgba(255, 111, 97, 0.72);
}

@media (max-width: 1180px) and (min-width: 881px) {
  .lab-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
  }

  .lot-builder,
  .lot-summary {
    padding: 24px 22px;
  }

  .gold-item-row {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) minmax(0, 0.92fr);
    padding: 14px;
  }

  .lot-controls,
  .lot-controls.market-only {
    grid-template-columns: 1fr;
  }

  .summary-metrics > div {
    padding: 13px;
  }

  .summary-metrics .primary-metric {
    padding: 17px 13px;
  }
}

@media (max-width: 880px) {
  .lab-layout {
    grid-template-columns: 1fr;
  }

  .lot-builder {
    border-right: 0;
    border-bottom: 1px solid var(--dark-line, rgba(255, 255, 255, 0.12));
  }

  .summary-sticky {
    position: static;
  }
}

@media (max-width: 760px) {
  .calc-top {
    align-items: flex-start;
  }

  .item-table-head {
    display: none;
  }

  .gold-item-row {
    grid-template-columns: 1fr 1fr;
    padding: 15px;
  }

  .item-field > label {
    display: block;
  }

  .item-field.item-name {
    grid-column: 1 / -1;
  }

  .remove-item {
    position: absolute;
    top: 13px;
    right: 13px;
  }

  .item-field.item-name input {
    padding-right: 46px;
  }

  .lot-controls,
  .lot-controls.market-only {
    grid-template-columns: 1fr;
  }

  .buyer-quote-row {
    grid-template-columns: 1fr 1fr;
  }

  .quote-buyer,
  .quote-net {
    grid-column: 1 / -1;
  }

  .analysis-actions {
    grid-template-columns: 1fr;
  }

  .lab-section-head {
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .lot-builder,
  .lot-summary {
    padding: 22px 16px;
  }

  .gold-item-row,
  .summary-metrics,
  .buyer-quote-row {
    grid-template-columns: 1fr;
  }

  .item-field.item-name,
  .summary-metrics .primary-metric {
    grid-column: auto;
  }

  .share-actions {
    grid-template-columns: 1fr;
  }

  .feedback-strip,
  .feedback-strip > div:last-child {
    align-items: flex-start;
    flex-direction: column;
  }

  .history-row {
    grid-template-columns: 1fr auto;
  }

  .history-amounts {
    text-align: right;
  }

  .history-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}

@media print {
  body.offer-lab-home {
    background: #fff !important;
  }

  body.offer-lab-home > * {
    display: none !important;
  }

  body.offer-lab-home main,
  body.offer-lab-home .calc-wrap,
  body.offer-lab-home .offer-lab,
  body.offer-lab-home .lab-layout,
  body.offer-lab-home .lot-summary,
  body.offer-lab-home .summary-sticky,
  body.offer-lab-home .result-share,
  body.offer-lab-home .share-card {
    display: block !important;
  }

  body.offer-lab-home main > *:not(.calc-wrap) {
    display: none !important;
  }

  body.offer-lab-home .lot-builder,
  body.offer-lab-home .calc-top,
  body.offer-lab-home .lab-section-head,
  body.offer-lab-home .score-row,
  body.offer-lab-home .meter,
  body.offer-lab-home .meter-legend,
  body.offer-lab-home .summary-metrics,
  body.offer-lab-home .quote-comparison-panel,
  body.offer-lab-home .breakdown-panel,
  body.offer-lab-home .result-explainer,
  body.offer-lab-home .result-disclaimer,
  body.offer-lab-home .share-actions,
  body.offer-lab-home .recent-checks,
  body.offer-lab-home .feedback-strip {
    display: none !important;
  }

  body.offer-lab-home .calculator,
  body.offer-lab-home .lot-summary,
  body.offer-lab-home .share-card {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
