.proposal-note {
  border-bottom: 1px solid rgba(255,180,84,.24);
  background: rgba(255,180,84,.08);
  color: var(--muted);
  font-size: .82rem;
}
.proposal-note .wrap { display: flex; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
.proposal-note b { color: var(--warn); white-space: nowrap; }

.proposal-hero h1 { max-width: 19ch; }
.proposal-hero .lead { max-width: 68ch; }

.decision-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.decision-card {
  background: var(--white);
  border: 1px solid #dde5e8;
  border-top: 4px solid;
  border-radius: var(--r);
  padding: 22px;
}
.decision-card > span { font: 800 .7rem/1 var(--mono); letter-spacing: .14em; }
.decision-card h3 { margin: 12px 0 8px; font-size: 1.05rem; }
.decision-card p { margin: 0; color: #5b6b76; font-size: .9rem; }
.decision-card.proceed { border-top-color: #1c9b60; }
.decision-card.proceed > span { color: #167747; }
.decision-card.hold { border-top-color: #dc8c1b; }
.decision-card.hold > span { color: #9b5c07; }
.decision-card.reject { border-top-color: #d84747; }
.decision-card.reject > span { color: #b32d2d; }

.proof-strip {
  display: flex;
  gap: 18px;
  align-items: baseline;
  margin-top: 20px;
  padding: 16px 20px;
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  background: rgba(53,224,200,.05);
}
.proof-strip b { color: var(--cold); white-space: nowrap; }
.proof-strip span { color: var(--muted); font-size: .88rem; }

.input-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  border: 1px solid #dde5e8;
  background: #dde5e8;
  border-radius: var(--r);
  overflow: hidden;
}
.input-grid div { display: flex; gap: 14px; align-items: flex-start; background: var(--white); padding: 18px 20px; }
.input-grid b { font: 800 .78rem/1.5 var(--mono); color: #0d8877; }
.input-grid span { font-size: .9rem; }

.commercial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: 28px;
  align-items: start;
}
.price-panel {
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  background: var(--ink-2);
  padding: clamp(22px, 4vw, 34px);
}
.price-panel > span { font: 800 .72rem/1 var(--mono); letter-spacing: .14em; color: var(--cold); }
.price-panel strong { display: block; font: 800 clamp(2.2rem, 6vw, 4rem)/1 var(--mono); color: var(--cold); margin: 12px 0 16px; }
.price-panel p { color: var(--text); max-width: 55ch; }
.price-panel ul { margin: 20px 0 0; padding: 18px 0 0 20px; border-top: 1px solid var(--line); }
.price-panel li { color: var(--muted); margin: 8px 0; font-size: .9rem; }
.next-scope { border-left: 3px solid var(--warn); padding: 20px 0 20px 24px; }
.next-scope h3 { font-size: 1.25rem; margin-bottom: 14px; }
.next-scope strong { display: block; font: 800 1.75rem/1.1 var(--mono); color: var(--warn); margin-bottom: 16px; }
.next-scope p { color: var(--muted); font-size: .9rem; }

.source-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.source-list a {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 130px;
  padding: 20px 22px;
  text-decoration: none;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  transition: .18s;
}
.source-list a:hover { border-color: var(--cold); transform: translateY(-2px); }
.source-list b { color: var(--cold); }
.source-list span { color: var(--muted); font-size: .88rem; }

section.light .contact-card { background: var(--white); color: var(--ink); border-color: #dde5e8; }
section.light .contact-card small, section.light .contact-card span { color: #5b6b76; }

@media (max-width: 820px) {
  .top nav { display: none; }
  .proposal-note .wrap { display: block; }
  .proposal-note b { display: block; margin-bottom: 4px; }
  .decision-grid, .commercial-grid, .source-list { grid-template-columns: 1fr; }
  .input-grid { grid-template-columns: 1fr; }
  .proof-strip { display: block; }
  .proof-strip b { display: block; margin-bottom: 7px; }
  .next-scope { padding-top: 4px; padding-bottom: 4px; }
}
