.purchase-note { display:flex; align-items:baseline; flex-wrap:wrap; gap:.35rem .75rem; margin:1rem 0; }
.purchase-note strong { font-size:1.5rem; line-height:1.15; }
.purchase-note span { font-size:.84rem; }
.vte-compare { padding-block:clamp(2.5rem,6vw,5rem) 1rem; }
.option-grid,.resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.option-card { border:1px solid #b9b9b0; padding:clamp(1rem,3vw,1.5rem); display:flex; flex-direction:column; align-items:flex-start; }
.option-card h3 { margin:0; font-size:1.45rem; }
.option-card h3 span { display:inline-block; margin-inline-start:.5rem; }
.option-card p { margin-block:.75rem 1rem; }
.option-card .btn { margin-top:auto; }
.vte-resources { background:#191919; color:#fff; padding-block:clamp(3rem,7vw,6rem); }
.vte-resources h2,.vte-compare h2 { font-size:clamp(2rem,6vw,4rem); line-height:1; margin:0; }
.vte-resources .container > p { color:#d6d6d1; max-width:67ch; margin:1rem 0 1.75rem; }
.vte-resources .container > p a,.resource-links a { color:var(--signal,#dafa72); text-decoration:underline; text-underline-offset:.2em; }
.resource-card { background:#242424; border:1px solid #454545; border-top:2px solid var(--signal,#dafa72); padding:clamp(1rem,3vw,1.65rem); display:flex; flex-direction:column; min-width:0; }
.resource-mark { display:flex; align-items:center; gap:.7rem; color:var(--signal,#dafa72); }
.resource-mark span { font:600 .72rem 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.resource-card h3 { margin:.85rem 0 .35rem; font-size:clamp(1.3rem,3vw,1.75rem); }
.resource-card p { color:#d6d6d1; margin:0 0 1rem; }
.resource-links { display:flex; align-items:center; gap:.4rem 1.05rem; flex-wrap:wrap; margin-top:auto; }
.resource-links a { display:inline-flex; align-items:center; gap:.35rem; min-height:2.75rem; }
.page-count { color:#ccc; font-size:.78rem; margin-inline-start:auto; }
.price-table a { text-decoration:underline; text-underline-offset:.18em; }
@media (min-width:920px) {
 .grid-hero > .platform-rail { grid-column:1/-1; grid-row:2; }
 .grid-hero > .grid-hero-art { grid-column:2; grid-row:1; }
 .grid-hero { grid-template-rows:minmax(min-content,1fr) auto; min-height:min(calc(100svh - var(--header-h)),66rem); }
}
@media (max-width:919px) {
 .grid-hero-copy { padding-block:clamp(1.75rem,6vw,3rem); }
}
@media (max-width:640px) {
 .option-grid,.resource-grid { grid-template-columns:1fr; }
}
.vte-document h1 { font-size:clamp(2.2rem,6vw,4.5rem); line-height:1; margin:1rem 0; }
.document-back,.document-actions > a:not(.btn) { color:var(--signal,#dafa72); text-decoration:underline; text-underline-offset:.2em; }
.document-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem 1.25rem; margin:1rem 0 1.25rem; }
.document-viewer { display:block; width:100%; height:72vh; min-height:22rem; border:1px solid #555; background:#f4f4ef; }
.v3-parts { padding-block-end:clamp(2rem,5vw,4rem); }
.v3-parts table { max-width:52rem; }
.v3-parts caption { text-align:left; padding-block:.7rem; font-weight:600; }
.interior .v3-parts .price-table :is(th, td) {
  padding: .75rem clamp(.35rem, 1.8vw, 1rem);
  text-align: start;
  vertical-align: top;
  font: inherit;
  white-space: normal;
  overflow-wrap: break-word;
}
.interior .v3-parts .price-table th { font-weight: 600; }
.interior .v3-parts .price-table thead { background: #f0f1eb; }
.interior .v3-parts .price-table :is(th, td):first-child { padding-inline-start: .5rem; }
.spring-fitment { margin-block-start: 1rem; }

.spring-guide {
  max-width: 52rem;
  margin-block-start: clamp(2rem, 6vw, 4rem);
  padding: clamp(1.25rem, 4vw, 2.5rem);
  background: #f0f1eb;
  color: #191919;
}
.spring-guide-header h3 {
  margin: 0;
  font-size: clamp(1.65rem, 4vw, 2.5rem);
  line-height: 1.08;
}
.spring-guide-header p {
  margin: .7rem 0 0;
  max-width: 50ch;
  line-height: 1.55;
}
.spring-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin-block: 1.35rem;
}
.spring-option {
  min-width: 0;
  padding: 1.1rem 1.2rem;
  border: 1px solid #c7c9bb;
  background: #fff;
}
.spring-option-primary {
  background: var(--signal, #dafa72);
  border-color: #a8ba64;
}
.spring-option-use,.spring-part {
  margin: 0;
  font: 600 .78rem/1.4 'IBM Plex Mono', monospace;
}
.spring-option h4 {
  margin: .4rem 0 .45rem;
  font-size: clamp(1.55rem, 4vw, 2.35rem);
  line-height: 1.08;
}
.spring-option h4 span { white-space: nowrap; }
.spring-note {
  border-block-start: 1px solid #c7c9bb;
  padding-block-start: 1rem;
}
.spring-note h4 { margin: 0 0 .4rem; font-size: 1rem; }
.spring-note p,.spring-sourcing { margin: 0; line-height: 1.55; }
.spring-guide .spring-sourcing { margin-block-start: .85rem; font-size: .86rem; color: #4c5148; }
@media (max-width: 520px) {
  .spring-options { grid-template-columns: 1fr; }
}
