.tons-sample {
  margin-top: 1.5rem;
  border: 1px solid var(--tons-line);
  border-top: 3px solid var(--tons-green);
  background: #f5f4ee;
  padding: clamp(.9rem, 2.5vw, 1.35rem);
}
.tons-sample-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 17rem);
  gap: 1rem;
  align-items: end;
}
.tons-sample-heading h2 { margin: 0; color: var(--tons-ink); font-size: clamp(1.3rem, 3vw, 1.75rem); line-height: 1.2; }
.tons-sample-heading p:not(.tons-eyebrow) { max-width: 68ch; margin: .65rem 0 0; color: #43534a; line-height: 1.55; }
.tons-sample-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .85fr); gap: 1rem; margin-top: 1.15rem; align-items: start; }
.tons-sample-form { display: grid; gap: .9rem; min-width: 0; }
.tons-sample-result { min-width: 0; border: 1px solid #b6c3b5; border-top: 4px solid #6b806d; background: #eef1e9; padding: 1rem; }
.tons-sample-result h3 { margin: 0; color: var(--tons-ink); font-size: 1.18rem; line-height: 1.25; }
.tons-sample-result .tons-copy { width: 100%; }
.tons-sample-example, .tons-sample-boundary { max-width: 78ch; margin: .9rem 0 0; color: #46534a; font-size: .84rem; line-height: 1.5; }
.tons-sample-example { border-left: 2px solid #9aaa98; padding: .4rem .65rem; }
.tons-sample-boundary { border-top: 1px solid #c5cec2; padding-top: .7rem; }
.tons-sample-form select { grid-column: 1 / -1; width: 100%; min-height: 2.9rem; border: 1px solid #9aa99c; border-radius: 2px; background: #fff; color: var(--tons-ink); padding: .68rem .75rem; font: inherit; font-weight: 450; }
.tons-sample-form select:focus-visible { outline: 3px solid #b6d78c; outline-offset: 2px; }
@media (max-width: 720px) {
  .tons-sample-heading, .tons-sample-workspace { grid-template-columns: 1fr; }
  .tons-sample-heading { gap: .8rem; }
}
