.adjusted-header { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 18px; }
.adjusted-header h1 { margin: 0; font-family: var(--serif); font-size: clamp(2.65rem, 4.4vw, 4.45rem); font-weight: 640; letter-spacing: -.05em; line-height: 1.03; }
.adjusted-header h1 span { display: block; }
.adjusted-header > p { max-width: 390px; margin: 0; color: var(--ink-soft); }
.comparison-canvas { display: grid; grid-template-columns: 1fr 1.08fr; gap: clamp(18px, 3vw, 38px); align-items: stretch; }
.comparison-panel { min-width: 0; padding: 20px; border: 1px solid var(--rule); background: var(--paper-light); }
.before-panel { border-top: 4px solid var(--ink-soft); }
.after-panel { border: 2px solid var(--coral); border-top-width: 6px; box-shadow: var(--shadow); }
.compare-label { margin-bottom: 15px; }
.after-panel .compare-label span:first-child { color: var(--coral-dark); }
.mini-feed { display: grid; gap: 12px; }
.mini-feed article { padding: 13px 0; border-top: 1px solid var(--rule); }
.mini-feed h2, .mini-feed h3 { margin: 7px 0 0; font-family: var(--serif); line-height: 1.25; }
.mini-lead { display: grid; grid-template-columns: 1.05fr .95fr; gap: 15px; align-items: end; border-top: 0 !important; padding-top: 0 !important; }
.mini-lead img { height: 235px; object-fit: cover; }
.mini-lead h2 { font-size: 1.85rem; }
.after-panel .mini-lead { grid-template-columns: 1.25fr .75fr; }
.after-panel .mini-lead img { height: 285px; }
.after-panel .mini-lead h2 { font-size: 2.1rem; }
.after-accent { display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: center; padding: 14px !important; background: var(--paper-deep); border-left: 4px solid var(--moss); }
.after-accent img { height: 90px; object-fit: cover; }
@media (max-width: 860px) {
  .adjusted-header { align-items: start; flex-direction: column; }
  .comparison-canvas { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .adjusted-header h1 span { display: inline; }
  .adjusted-header h1 { font-size: 2.75rem; }
  .comparison-panel { padding: 15px; }
  .mini-lead, .after-panel .mini-lead { grid-template-columns: 1fr; }
  .mini-lead img, .after-panel .mini-lead img { height: 220px; }
  .after-accent { grid-template-columns: 90px 1fr; }
}
