/* Scoped styles for SYZ custom HTML pages. */
/* Root wrapper required: <div class="syz-spec-page">...</div> */

.syz-spec-page {
      --ink: #1a1a1a;
      --muted: #6b6b6b;
      --line: #d4d4d4;
      --soft: #f2f2f0;
      --paper: #ffffff;
      --brand: #b2322e;
      --brand-dark: #8f2320;
      --accent: #0f766e;
      --accent-soft: #edf7f5;
      --shadow: 0 4px 16px rgba(0,0,0,.06);
    }

    .syz-spec-page * { box-sizing: border-box; }

    .syz-spec-page {
      margin: 0;
      font-family: "Merriweather", Georgia, serif;
      color: var(--ink);
      background: var(--soft);
    }

    .syz-spec-page button,
.syz-spec-page input,
.syz-spec-page select,
.syz-spec-page textarea { font: inherit; }

    .syz-spec-page img {
      max-width: 100%;
      display: block;
    }

    .syz-spec-page .syz-hero-copy,
.syz-spec-page .syz-hero-media,
.syz-spec-page .syz-section-card,
.syz-spec-page .syz-results,
.syz-spec-page .syz-copy-band {
      background: var(--paper);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      border-radius: 4px;
    }

    .syz-spec-page .syz-section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 6px;
      color: var(--muted);
      text-transform: uppercase;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .2em;
    }
    .syz-spec-page .syz-section-kicker::before {
      content: '';
      display: block;
      width: 24px;
      height: 2px;
      background: var(--brand);
      flex-shrink: 0;
    }

    .syz-spec-page .syz-section-note {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }

    .syz-spec-page .syz-select-field {
      display: grid;
      gap: 5px;
      position: relative;
    }

    .syz-spec-page .syz-select-field label {
      font-size: 13px;
      color: var(--muted);
    }

    .syz-spec-page .syz-not-found-text {
      display: none;
      position: absolute;
      left: 13px;
      right: 40px;
      bottom: 12px;
      z-index: 2;
      color: #98a2b3;
      font-size: 14px;
      line-height: 1.2;
      pointer-events: none;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .syz-spec-page .syz-select-field.syz-is-not-found .syz-not-found-text {
      display: block;
    }

    .syz-spec-page select,
.syz-spec-page .syz-field input,
.syz-spec-page .syz-field textarea {
      width: 100%;
      border: 1px solid var(--line);
      padding: 11px 12px;
      background: #fff;
      color: var(--ink);
      border-radius: 4px;
    }

    .syz-spec-page select {
      transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
    }

    .syz-spec-page select.syz-is-empty {
      background: #f3f4f6 !important;
      color: #9aa4b2 !important;
      -webkit-text-fill-color: #9aa4b2;
      border-color: #d7dce2 !important;
    }

    .syz-spec-page .syz-select-field.syz-is-not-found select {
      background: #f3f4f6 !important;
      color: #9aa4b2 !important;
      -webkit-text-fill-color: #9aa4b2;
      border-color: #d7dce2 !important;
    }

    .syz-spec-page select option {
      color: var(--ink);
      background: #fff;
    }

    .syz-spec-page .syz-chip,
.syz-spec-page .syz-btn,
.syz-spec-page .syz-small-btn,
.syz-spec-page .syz-ghost-btn {
      cursor: pointer;
      transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
    }

    .syz-spec-page .syz-chip {
      border: 1px solid var(--line);
      background: #fff;
      color: var(--ink);
      padding: 8px 12px;
      border-radius: 4px;
    }

    .syz-spec-page .syz-chip.syz-is-active {
      color: #fff;
      background: var(--brand);
      border-color: var(--brand);
    }

    .syz-spec-page .syz-btn,
.syz-spec-page .syz-small-btn {
      border: 2px solid var(--brand);
      background: var(--brand);
      color: #fff;
      min-height: 42px;
      padding: 10px 18px;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      border-radius: 4px;
    }

    .syz-spec-page .syz-btn:hover,
.syz-spec-page .syz-small-btn:hover {
      background: var(--brand-dark);
      border-color: var(--brand-dark);
    }

    .syz-spec-page .syz-ghost-btn {
      border: 2px solid var(--line);
      background: #fff;
      color: var(--ink);
      min-height: 42px;
      padding: 10px 18px;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      border-radius: 4px;
    }

    .syz-spec-page .syz-ghost-btn:hover {
      background: var(--ink);
      color: #fff;
      border-color: var(--ink);
    }

    .syz-spec-page .syz-results { overflow: hidden; }

    .syz-spec-page .syz-result-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
      background: var(--paper);
    }

    .syz-spec-page .syz-table-wrap {
      overflow: auto;
      max-height: 60vh;
    }

    .syz-spec-page table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      min-width: 1060px;
    }

    .syz-spec-page th,
.syz-spec-page td {
      border-bottom: 1px solid var(--line);
      border-left: 0;
      border-right: 0;
      border-top: 0;
      padding: 10px 9px;
      text-align: left;
      font-size: 14px;
      white-space: nowrap;
      vertical-align: middle;
    }

    .syz-spec-page .syz-results table,
    .syz-spec-page .syz-results thead,
    .syz-spec-page .syz-results tbody,
    .syz-spec-page .syz-results tr,
    .syz-spec-page .syz-results th,
    .syz-spec-page .syz-results td {
      border-left: 0 !important;
      border-right: 0 !important;
    }

    .syz-spec-page .syz-results tbody tr,
    .syz-spec-page .syz-results tbody td,
    .syz-spec-page .syz-results tbody tr:nth-child(odd),
    .syz-spec-page .syz-results tbody tr:nth-child(even),
    .syz-spec-page .syz-results tbody tr:nth-child(odd) td,
    .syz-spec-page .syz-results tbody tr:nth-child(even) td {
      background: #fff !important;
      background-image: none !important;
    }

    .syz-spec-page th {
      background: var(--soft);
      color: var(--ink);
      position: sticky;
      top: 0;
      z-index: 1;
      font-size: .65rem;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .syz-spec-page thead th {
      top: 0;
      z-index: 2;
      background: var(--soft);
      background-image: none;
      box-shadow: inset 0 -1px 0 var(--line);
      vertical-align: top;
      padding-top: 8px;
      padding-bottom: 8px;
    }

    .syz-spec-page .syz-th-label {
      display: block;
      font-size: .65rem;
      letter-spacing: .1em;
      line-height: 1.1;
      min-height: 1.2em;
    }

    .syz-spec-page .syz-th-meta {
      display: block;
      margin-top: 8px;
      font-size: .52rem;
      font-weight: 600;
      letter-spacing: .05em;
      text-transform: none;
      color: var(--muted);
      line-height: 1.15;
      white-space: normal;
      min-height: 2.6em;
    }

    .syz-spec-page .syz-empty {
      padding: 26px 18px;
      text-align: center;
      color: var(--muted);
    }
  

    .syz-spec-page .syz-shell {
      min-height: 100vh;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 390px;
    }

    .syz-spec-page .syz-main {
      padding: 28px;
      min-width: 0;
    }

    .syz-spec-page .syz-quote-panel {
      position: sticky;
      top: 0;
      align-self: start;
      min-height: 100vh;
      padding: 24px;
      background: var(--paper);
      border-left: 1px solid var(--line);
    }

    .syz-spec-page .syz-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
      gap: 0;
      margin-bottom: 22px;
      min-height: 336px;
      border-radius: 4px;
      overflow: hidden;
      box-shadow: var(--shadow);
      align-items: stretch;
    }

    .syz-spec-page .syz-hero-copy {
      padding: 42px 44px 38px;
      display: grid;
      gap: 12px;
      align-content: center;
      background: var(--ink);
      border: none;
      box-shadow: none;
      border-radius: 0;
      position: relative;
      overflow: hidden;
      z-index: 0;
      height: 100%;
    }

    .syz-spec-page .syz-hero-copy::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 18%; height: 100%;
      background: var(--brand);
      clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%);
      z-index: -1;
    }

    .syz-spec-page .syz-hero-copy .syz-section-kicker {
      color: rgba(255,255,255,.38);
      margin-bottom: 0;
    }

    .syz-spec-page .syz-hero-copy .syz-section-kicker::before {
      background: var(--brand);
    }

    .syz-spec-page h1 {
      margin: 0;
      font-size: clamp(1.5rem, 2.6vw, 2rem);
      line-height: 1.1;
      font-weight: 900;
      letter-spacing: -.5px;
      color: #fff;
    }

    .syz-spec-page .syz-sub {
      margin: 0;
      color: rgba(255,255,255,.5);
      font-size: .85rem;
      line-height: 1.65;
    }

    .syz-spec-page .syz-hero-key-specs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,.12);
      margin-top: 8px;
    }

    .syz-spec-page .syz-hero-key-spec {
      padding: 15px 16px 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.03);
    }

    .syz-spec-page .syz-hero-key-spec-num {
      font-size: 1.35rem;
      font-weight: 900;
      color: #fff;
      line-height: 1;
    }

    .syz-spec-page .syz-hero-key-spec-num sup {
      font-size: .6rem;
      color: var(--brand);
    }

    .syz-spec-page .syz-hero-key-spec-label {
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(255,255,255,.32);
      margin-top: 5px;
    }

    .syz-spec-page .syz-hero-media {
      overflow: hidden;
      min-height: auto;
      max-height: none;
      border: none;
      box-shadow: none;
      border-radius: 0;
      position: relative;
      height: 100%;
      min-height: 336px;
    }

    .syz-spec-page .syz-hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      cursor: zoom-in;
    }

    .syz-spec-page .syz-hero-media.syz-hero-media--contain {
      background: #fff;
    }

    .syz-spec-page .syz-hero-slide.syz-hero-fit-cover {
      object-fit: cover;
    }

    .syz-spec-page .syz-hero-slide.syz-hero-fit-contain {
      object-fit: contain;
    }

    .syz-spec-page .syz-hero-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity .45s ease;
      pointer-events: none;
    }

    .syz-spec-page .syz-hero-slide.syz-is-active {
      opacity: 1;
      pointer-events: auto;
    }

    .syz-spec-page .syz-hero-dots {
      position: absolute;
      right: 18px;
      bottom: 18px;
      display: flex;
      gap: 8px;
      z-index: 2;
    }

    .syz-spec-page .syz-hero-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.5);
      background: rgba(255,255,255,.2);
      padding: 0;
      min-height: 0;
    }

    .syz-spec-page .syz-hero-dot.syz-is-active {
      background: #fff;
      border-color: #fff;
    }

    .syz-spec-page .syz-hero-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      border: 1px solid rgba(255,255,255,.32);
      border-radius: 4px;
      background: rgba(20,20,20,.34);
      color: #fff;
      display: grid;
      place-items: center;
      font-size: 22px;
      line-height: 1;
      z-index: 2;
      padding: 0;
    }

    .syz-spec-page .syz-hero-arrow.syz-prev { left: 18px; }
    .syz-spec-page .syz-hero-arrow.syz-next { right: 56px; }

    .syz-spec-page .syz-hero-arrow:hover {
      background: rgba(20,20,20,.56);
      border-color: rgba(255,255,255,.48);
    }

    .syz-spec-page .syz-section-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 22px;
    }

    .syz-spec-page .syz-section-card { padding: 22px; }

    .syz-spec-page .syz-section-head {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: end;
      margin-bottom: 16px;
    }

    .syz-spec-page h2 {
      margin: 0;
      font-size: 26px;
      line-height: 1.1;
      font-weight: 900;
      letter-spacing: -.5px;
    }

    .syz-spec-page .syz-selectorbar {
      display: grid;
      gap: 12px;
      margin-bottom: 14px;
    }

    .syz-spec-page .syz-cross-filters {
      display: grid;
      grid-template-columns: repeat(4, minmax(160px, 1fr));
      gap: 10px;
      align-items: end;
      margin-bottom: 14px;
    }

    .syz-spec-page .syz-cross-filters #syzCrossClearBtn {
      align-self: end;
    }

    .syz-spec-page .syz-selector-primary,
.syz-spec-page .syz-selector-more {
      display: grid;
      gap: 10px;
      align-items: end;
    }

    .syz-spec-page .syz-selector-primary {
      grid-template-columns: repeat(3, minmax(150px, 1fr)) auto auto;
    }

    .syz-spec-page .syz-selector-more {
      grid-template-columns: repeat(4, minmax(150px, 1fr));
      padding: 12px;
      border: 1px solid var(--line);
      background: var(--soft);
    }

    .syz-spec-page .syz-selector-more[hidden] { display: none; }

    /* ─── QUOTE PANEL HEADER ─────────────────────────── */
    .syz-spec-page .syz-panel-header {
      margin: -24px -24px 20px;
      padding: 20px 24px;
      background: var(--ink);
      border-top: 4px solid var(--brand);
      border-radius: 4px 4px 0 0;
    }

    .syz-spec-page .syz-panel-header .syz-panel-title {
      margin: 0;
      color: #fff;
      font-size: 1rem;
      font-weight: 900;
      letter-spacing: -.3px;
    }

    .syz-spec-page .syz-panel-header .syz-panel-sub {
      margin: 5px 0 0;
      font-size: .7rem;
      color: rgba(255,255,255,.35);
      letter-spacing: .06em;
    }

    /* ─── SECTION CARDS & RESULTS — RED TOP BORDER ───── */
    .syz-spec-page .syz-section-card { border-top: 3px solid var(--brand); }
    .syz-spec-page .syz-results { border-top: 3px solid var(--brand); }

    /* ─── COPY-BAND ──────────────────────────────────── */
    .syz-spec-page .syz-copy-band {
      background: var(--soft);
      border-left-color: var(--brand);
      border-left-width: 3px;
      padding: 28px 32px;
    }

    .syz-spec-page .syz-copy-band hr {
      border: none;
      border-top: 1px solid var(--line);
      margin: 18px 0;
    }

    .syz-spec-page .syz-info-card {
      background: var(--paper);
      border: 1px solid var(--line);
      border-top: 3px solid var(--brand);
      box-shadow: var(--shadow);
      border-radius: 4px;
      padding: 22px;
    }

    .syz-spec-page .syz-info-copy {
      color: var(--ink);
    }

    .syz-spec-page .syz-info-copy p,
.syz-spec-page .syz-info-copy li {
      line-height: 1.75;
      color: var(--ink);
    }

    .syz-spec-page .syz-info-copy ul {
      margin: 0.4em 0 0.9em 1.2em;
      padding: 0;
    }

    .syz-spec-page .syz-info-copy hr {
      border: none;
      border-top: 1px solid var(--line);
      margin: 18px 0;
    }

    .syz-spec-page .syz-info-copy h4 {
      margin: 1.1em 0 0.5em;
      font-size: 1rem;
      color: var(--brand-dark);
      letter-spacing: .02em;
    }

    .syz-spec-page .syz-info-copy h4:first-child { margin-top: 0; }

    .syz-spec-page .syz-lightbox {
      position: fixed;
      inset: 0;
      background: rgba(12,12,12,.86);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 28px;
      z-index: 1000;
    }

    .syz-spec-page .syz-lightbox.syz-is-open { display: flex; }

    .syz-spec-page .syz-lightbox img {
      max-width: min(1280px, 92vw);
      max-height: 88vh;
      object-fit: contain;
      border-radius: 4px;
      box-shadow: 0 12px 40px rgba(0,0,0,.35);
    }

    .syz-spec-page .syz-lightbox-close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 40px;
      height: 40px;
      border: 1px solid rgba(255,255,255,.32);
      border-radius: 4px;
      background: rgba(255,255,255,.08);
      color: #fff;
      font-size: 24px;
      line-height: 1;
      padding: 0;
    }

    /* ─── TABLE ROW STATES ───────────────────────────── */
    .syz-spec-page [data-syz-spec-row] { cursor: pointer; }

    .syz-spec-page [data-syz-spec-row]:hover td {
      background: var(--soft) !important;
      background-color: var(--soft) !important;
    }

    .syz-spec-page .syz-results tbody tr[data-syz-spec-row]:hover td,
    .syz-spec-page .syz-results tbody tr[data-syz-spec-row]:hover td:nth-child(n) {
      background: var(--soft) !important;
      background-color: var(--soft) !important;
      background-image: none !important;
    }

    .syz-spec-page [data-syz-spec-row]:hover td:first-child {
      box-shadow: inset 3px 0 0 rgba(178,50,46,.35);
    }

    .syz-spec-page [data-syz-spec-row].syz-in-quote td {
      background: rgba(178,50,46,.04) !important;
      background-color: rgba(178,50,46,.04) !important;
    }

    .syz-spec-page [data-syz-spec-row].syz-in-quote td:first-child {
      box-shadow: inset 3px 0 0 var(--brand);
    }

    /* ─── APPLICATION GRID ───────────────────────────── */
    .syz-spec-page .syz-applications {
      background: transparent;
      border: none;
      box-shadow: none;
      padding: 0;
      gap: 0;
    }

    .syz-spec-page .syz-app-card {
      overflow: hidden;
      padding: 0;
      background: var(--paper);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      position: relative;
      transition: box-shadow .3s;
    }

    .syz-spec-page .syz-app-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 0; height: 3px;
      background: var(--brand);
      transition: width .35s cubic-bezier(.25,.46,.45,.94);
      z-index: 2;
    }

    .syz-spec-page .syz-app-card:hover::before { width: 100%; }
    .syz-spec-page .syz-app-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.1); }

    .syz-spec-page .syz-app-media {
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      position: relative;
    }

    .syz-spec-page .syz-app-num-badge {
      position: absolute;
      top: 14px; left: 14px;
      background: var(--brand);
      color: #fff;
      font-size: .6rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      padding: 4px 9px;
      z-index: 1;
    }

    .syz-spec-page .syz-app-copy h3 {
      font-size: .95rem;
      font-weight: 700;
      letter-spacing: -.2px;
    }

    /* ─── SECTION HEAD SPACING ───────────────────────── */
    .syz-spec-page .syz-section-head .syz-section-kicker { margin-bottom: 6px; }

    .syz-spec-page .syz-toolbar {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 14px;
    }

    .syz-spec-page .syz-type-pill {
      display: inline-flex;
      align-items: center;
      padding: 2px 8px;
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      border: 1px solid transparent;
    }

    .syz-spec-page .syz-type-pill.syz-male {
      background: var(--brand);
      color: #fff;
      border-color: var(--brand);
    }

    .syz-spec-page .syz-type-pill.syz-female {
      background: var(--ink);
      color: #fff;
      border-color: var(--ink);
    }

    .syz-spec-page .syz-qty {
      width: 88px;
      border: 1px solid var(--line);
      padding: 8px;
      background: #fff;
      border-radius: 4px;
    }

    .syz-spec-page .syz-copy-band {
      padding: 28px 32px;
      background: var(--soft);
      border-left-color: var(--brand);
      border-left-width: 3px;
    }

    .syz-spec-page .syz-copy-band h3,
.syz-spec-page .syz-copy-band h4,
.syz-spec-page .syz-copy-band h5 {
      margin: 1.3em 0 0.5em;
      font-weight: 700;
      letter-spacing: .02em;
    }

    .syz-spec-page .syz-copy-band h3 {
      font-size: 1.08rem;
      color: var(--brand-dark);
      text-transform: none;
    }

    .syz-spec-page .syz-copy-band h4,
.syz-spec-page .syz-copy-band h5 {
      font-size: 1rem;
      color: var(--brand-dark);
      text-transform: none;
    }

    .syz-spec-page .syz-copy-band h3:first-child,
.syz-spec-page .syz-copy-band h4:first-child,
.syz-spec-page .syz-copy-band h5:first-child { margin-top: 0; }

    .syz-spec-page .syz-copy-band p,
.syz-spec-page .syz-copy-band li {
      line-height: 1.75;
      color: var(--ink);
    }

    .syz-spec-page .syz-copy-band ul {
      margin: 0.4em 0 0.9em 1.2em;
      padding: 0;
    }

    .syz-spec-page .syz-copy-band hr {
      border: none;
      border-top: 1px solid var(--line);
      margin: 18px 0;
    }

    .syz-spec-page .syz-applications {
      display: grid;
      gap: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      padding: 0;
    }

    .syz-spec-page .syz-app-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2px;
      background: var(--line);
    }

    .syz-spec-page .syz-app-card {
      overflow: hidden;
      padding: 0;
      background: var(--paper);
      position: relative;
      transition: box-shadow .3s;
      border-radius: 4px;
    }

    .syz-spec-page .syz-app-media {
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      position: relative;
    }

    .syz-spec-page .syz-app-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .syz-spec-page .syz-app-copy {
      padding: 18px;
      display: grid;
      gap: 10px;
    }

    .syz-spec-page .syz-app-copy h3 {
      margin: 0;
      font-size: 20px;
      line-height: 1.35;
    }

    .syz-spec-page .syz-app-copy p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .syz-spec-page .syz-panel-title {
      margin: 0 0 12px;
      font-size: 22px;
    }

    .syz-spec-page .syz-quote-items {
      display: grid;
      gap: 10px;
      margin-bottom: 18px;
    }

    .syz-spec-page .syz-quote-item {
      border: 1px solid var(--line);
      padding: 12px;
      display: grid;
      gap: 7px;
      background: var(--paper);
      border-radius: 4px;
    }

    .syz-spec-page .syz-quote-item strong { font-size: 15px; }

    .syz-spec-page .syz-quote-meta {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .syz-spec-page .syz-quote-row {
      display: grid;
      grid-template-columns: 1fr 86px auto;
      gap: 8px;
      align-items: center;
    }

    .syz-spec-page .syz-remove {
      border: 1px solid var(--line);
      background: #fff;
      padding: 8px;
      cursor: pointer;
      border-radius: 4px;
    }

    .syz-spec-page .syz-form {
      display: grid;
      gap: 10px;
    }

    .syz-spec-page .syz-field label {
      display: block;
      font-size: 13px;
      color: var(--muted);
      margin-bottom: 5px;
    }

    .syz-spec-page .syz-field-note {
      color: var(--muted);
      font-weight: 400;
    }

    .syz-spec-page .syz-field-help {
      margin-top: 6px;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.5;
    }

    .syz-spec-page .syz-field textarea {
      min-height: 88px;
      resize: vertical;
    }

    .syz-spec-page .syz-status {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
      margin-top: 10px;
    }

    @media (max-width: 1180px) {
      .syz-spec-page .syz-shell { grid-template-columns: 1fr; }
      .syz-spec-page .syz-quote-panel {
        position: static;
        min-height: auto;
        border-left: 0;
        border-top: 1px solid var(--line);
      }
      .syz-spec-page .syz-panel-header { margin: -24px -24px 20px; }
    }

    @media (max-width: 980px) {
      .syz-spec-page .syz-cross-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .syz-spec-page .syz-hero { grid-template-columns: 1fr; height: auto; }
      .syz-spec-page .syz-hero-media {
        aspect-ratio: 3 / 2;
        min-height: 0;
        height: auto;
      }
      .syz-spec-page .syz-hero-arrow.syz-next { right: 18px; }
      .syz-spec-page .syz-hero-copy { padding: 32px 32px; }
    }

    @media (max-width: 720px) {
      .syz-spec-page .syz-main,
.syz-spec-page .syz-quote-panel { padding: 16px; }
      .syz-spec-page .syz-app-grid,
.syz-spec-page .syz-cross-filters,
.syz-spec-page .syz-selector-primary,
.syz-spec-page .syz-selector-more { grid-template-columns: 1fr; }
      .syz-spec-page h1 { font-size: clamp(1.3rem, 6vw, 1.8rem); }
      .syz-spec-page .syz-hero-copy { padding: 28px 24px; }
      .syz-spec-page .syz-hero-key-specs { grid-template-columns: 1fr; gap: 12px; }
      .syz-spec-page .syz-panel-header { margin: -16px -16px 16px; padding: 16px; }
    }
