.czspi-managed .site-content,
.czspi-managed #content,
.czspi-managed .content-area,
.czspi-managed .site-main { margin-top: 0 !important; padding-top: 0 !important; }
.czspi-managed .entry-content,
.czspi-managed .page-content { margin-top: 0 !important; padding-top: 0 !important; }
.czspi-managed .entry-header .entry-title,
.czspi-managed .page-header .page-title,
.czspi-managed .wp-block-post-title { display: none !important; }
.czspi-managed .site-main,
.czspi-managed .content-area { overflow: visible; }
.czspi-wrap {
  --czspi-text: #18212b;
  --czspi-muted: #5c6876;
  --czspi-line: #dfe5eb;
  --czspi-soft: #f6f8fa;
  --czspi-blue: #0b66c3;
  --czspi-blue-dark: #084d91;
  --czspi-green: #13795b;
  --czspi-amber: #8a5b00;
  color: var(--czspi-text);
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 20px 72px;
  font-size: 17px;
  line-height: 1.7;
}
.czspi-wrap *, .czspi-wrap *::before, .czspi-wrap *::after { box-sizing: border-box; }
.czspi-wrap h1, .czspi-wrap h2, .czspi-wrap h3 { color: var(--czspi-text); line-height: 1.18; letter-spacing: -.025em; }
.czspi-wrap h1 { max-width: 940px; margin: 2px 0 10px; font-size: clamp(2.45rem, 5vw, 4.15rem); }
.czspi-wrap h2 { margin: 0 0 16px; font-size: clamp(1.55rem, 3vw, 2.3rem); }
.czspi-wrap h3 { margin: 0 0 8px; font-size: 1.1rem; }
.czspi-wrap p { margin: 0 0 18px; }
.czspi-wrap a { color: var(--czspi-blue); text-underline-offset: 3px; }
.czspi-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; color: var(--czspi-muted); font-size: .84rem; }
.czspi-hero { max-width: 1040px; padding: 0; }
.czspi-kicker, .czspi-eyebrow { margin: 0 0 5px !important; color: var(--czspi-blue-dark); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.czspi-lead { max-width: 980px; margin-bottom: 10px !important; color: #344150; font-size: clamp(1rem, 1.55vw, 1.18rem); line-height: 1.55; }
.czspi-reviewed, .czspi-updated { margin-bottom: 0 !important; color: var(--czspi-muted); font-size: .8rem; line-height: 1.45; }
.czspi-jump { display: flex; flex-wrap: wrap; gap: 7px; padding: 10px 0 14px; border-bottom: 1px solid var(--czspi-line); }
.czspi-jump a { display: inline-flex; align-items: center; min-height: 34px; padding: 5px 10px; border: 1px solid var(--czspi-line); border-radius: 999px; background: #fff; color: #344150; font-size: .87rem; font-weight: 750; text-decoration: none; }
.czspi-jump a:hover { border-color: #a9bfd3; color: var(--czspi-blue-dark); }
.czspi-summary, .czspi-history, .czspi-prices, .czspi-method, .czspi-faq, .czspi-related { margin: 26px 0; padding: clamp(22px, 4vw, 32px); border: 1px solid var(--czspi-line); border-radius: 18px; background: #fff; }
.czspi-summary { margin-top: 18px; background: #f8fbfe; }
.czspi-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.czspi-section-head h2 { margin-bottom: 0; }
.czspi-refresh { flex: 0 0 auto; min-height: 42px; padding: 8px 14px; border: 1px solid #a9bfd3; border-radius: 10px; background: #fff; color: var(--czspi-blue-dark); font: inherit; font-size: .87rem; font-weight: 750; cursor: pointer; }
.czspi-refresh:hover { background: #f2f7fb; }
.czspi-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.czspi-summary-grid article, .czspi-category-summary article { padding: 18px; border: 1px solid var(--czspi-line); border-radius: 14px; background: #fff; }
.czspi-summary-grid span, .czspi-category-summary span { display: block; color: var(--czspi-muted); font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.czspi-summary-grid strong { display: block; margin: 7px 0 4px; font-size: 1.55rem; line-height: 1.15; }
.czspi-summary-grid small, .czspi-category-summary small { color: var(--czspi-muted); font-size: .78rem; }
.czspi-category-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.czspi-category-summary strong { display: block; margin: 7px 0 4px; font-size: 1rem; }
.czspi-chart { min-height: 260px; overflow: hidden; border: 1px solid var(--czspi-line); border-radius: 14px; background: linear-gradient(180deg, #fbfdff, #f5f8fb); }
.czspi-chart svg { display: block; width: 100%; min-width: 640px; height: auto; }
.czspi-chart .axis { stroke: #b8c4cf; stroke-width: 1; }
.czspi-chart .line { fill: none; stroke: var(--czspi-blue); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.czspi-chart .point { fill: var(--czspi-blue-dark); }
.czspi-chart text { fill: var(--czspi-muted); font: 13px system-ui, sans-serif; }
.czspi-chart .latest { fill: var(--czspi-blue-dark); font-weight: 800; }
.czspi-chart-empty { display: flex; min-height: 258px; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; }
.czspi-chart-empty strong { font-size: 1.15rem; }
.czspi-chart-empty span { max-width: 580px; margin-top: 8px; color: var(--czspi-muted); }
.czspi-history-table { max-width: 100%; margin-top: 14px; overflow-x: auto; }
.czspi-history-table table { min-width: 620px; }
.czspi-controls { display: grid; grid-template-columns: minmax(220px, 1.3fr) repeat(4, minmax(150px, .7fr)); gap: 10px; margin-bottom: 14px; }
.czspi-controls label { display: flex; flex-direction: column; gap: 6px; color: #394758; font-size: .8rem; font-weight: 750; }
.czspi-controls input, .czspi-controls select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #bac6d1; border-radius: 9px; background: #fff; color: var(--czspi-text); font: inherit; font-size: .92rem; }
.czspi-status { min-height: 24px; margin: 8px 0 14px; color: var(--czspi-muted); font-size: .88rem; }
.czspi-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--czspi-line); border-radius: 12px; background: #fff; }
.czspi-wrap table { width: 100%; border-collapse: collapse; margin: 0; font-size: .9rem; }
.czspi-wrap th, .czspi-wrap td { padding: 12px 13px; border-bottom: 1px solid var(--czspi-line); text-align: left; vertical-align: middle; }
.czspi-wrap thead th { background: #eef3f7; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.czspi-wrap tr:last-child td { border-bottom: 0; }
.czspi-price-table { min-width: 1050px; table-layout: auto; }
.czspi-price-table th:nth-child(1), .czspi-price-table td:nth-child(1) { width: 31%; }
.czspi-price-table th:nth-child(2), .czspi-price-table td:nth-child(2) { width: 13%; min-width: 118px; }
.czspi-price-table th:nth-child(3), .czspi-price-table td:nth-child(3) { width: 7%; min-width: 74px; }
.czspi-price-table th:nth-child(4), .czspi-price-table td:nth-child(4) { width: 9%; min-width: 92px; }
.czspi-price-table th:nth-child(5), .czspi-price-table td:nth-child(5) { width: 8%; min-width: 82px; }
.czspi-price-table th:nth-child(6), .czspi-price-table td:nth-child(6) { width: 9%; min-width: 92px; }
.czspi-price-table th:nth-child(7), .czspi-price-table td:nth-child(7) { width: 9%; min-width: 92px; }
.czspi-price-table th:nth-child(8), .czspi-price-table td:nth-child(8) { width: 14%; min-width: 138px; text-align: right; }
.czspi-action-col { text-align: right !important; }
.czspi-wrap td small { display: block; margin-top: 4px; color: var(--czspi-muted); font-size: .72rem; }
.czspi-product-cell { display: grid; grid-template-columns: 46px minmax(180px, 1fr); gap: 9px; align-items: center; min-width: 250px; }
.czspi-product-cell img { width: 46px; height: 42px; object-fit: contain; }
.czspi-drive-icon { display: grid; place-items: center; width: 46px; height: 40px; border: 1px solid #bac6d1; border-radius: 6px; background: #f3f6f8; color: #607080; font-size: .65rem; font-weight: 850; }
.czspi-condition { display: inline-flex; padding: 4px 7px; border-radius: 999px; background: #edf2f5; color: #485666; font-size: .66rem; font-weight: 800; white-space: nowrap; }
.czspi-condition.is-new { background: #eaf7f1; color: var(--czspi-green); }
.czspi-condition.is-renewed, .czspi-condition.is-recertified { background: #fff4d8; color: var(--czspi-amber); }
.czspi-buy { display: inline-flex; min-width: 124px; min-height: 38px; align-items: center; justify-content: center; padding: 7px 11px; border-radius: 8px; background: var(--czspi-blue); color: #fff !important; font-size: .74rem; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.czspi-buy:hover { background: var(--czspi-blue-dark); }
.czspi-unavailable { color: var(--czspi-muted); font-size: .75rem; }
.czspi-more { display: block; margin: 16px auto 0; min-height: 42px; padding: 8px 15px; border: 1px solid #a9bfd3; border-radius: 9px; background: #fff; color: var(--czspi-blue-dark); font: inherit; font-size: .88rem; font-weight: 800; cursor: pointer; }
.czspi-note { margin: 15px 0 0 !important; color: var(--czspi-muted); font-size: .85rem; }
.czspi-empty { display: flex; flex-direction: column; padding: 22px; color: #4c5967; }
.czspi-empty span { margin-top: 6px; }
.czspi-mobile-cards { display: none; }
.czspi-article { max-width: 860px; margin: 48px auto; }
.czspi-article section { margin: 0 0 42px; scroll-margin-top: 90px; }
.czspi-article p { color: #303d4a; }
.czspi-method { color: #52606e; background: #f8fafb; font-size: .9rem; }
.czspi-method h2 { font-size: 1.35rem; }
.czspi-faq details { border-top: 1px solid var(--czspi-line); }
.czspi-faq details:last-child { border-bottom: 1px solid var(--czspi-line); }
.czspi-faq summary { padding: 16px 0; cursor: pointer; font-weight: 800; }
.czspi-faq details p { padding: 0 0 16px; margin: 0; color: #465463; }
.czspi-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.czspi-related-grid a { display: block; padding: 13px 14px; border: 1px solid var(--czspi-line); border-radius: 10px; background: #fafbfd; color: #24425f; font-weight: 750; text-decoration: none; }
.czspi-header-brand { display: inline-flex; align-items: center; color: inherit; text-decoration: none !important; font-weight: 800; }
.czspi-header-brand img { display: block; width: auto; max-width: 190px; max-height: 48px; object-fit: contain; }
.czspi-header-brand span { color: #18212b; font-size: 1.35rem; line-height: 1; }
.czspi-brand-host--overlay { position: relative; }
.czspi-header-brand--overlay { position: absolute; left: clamp(18px, 3vw, 56px); top: 50%; z-index: 20; transform: translateY(-50%); }
@media (max-width: 1020px) {
  .czspi-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .czspi-category-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .czspi-controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .czspi-wrap { padding: 6px 14px 56px; font-size: 16px; }
  .czspi-wrap h1 { margin-bottom: 8px; font-size: clamp(2.15rem, 11vw, 3.2rem); }
  .czspi-section-head { display: block; }
  .czspi-refresh { margin-top: 10px; }
  .czspi-summary-grid, .czspi-category-summary, .czspi-controls, .czspi-related-grid { grid-template-columns: 1fr; }
  .czspi-price-table { display: none; }
  .czspi-table-wrap { display: none; }
  .czspi-mobile-cards { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .czspi-mobile-card { padding: 16px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #fff; }
  .czspi-mobile-card-head { display: flex; justify-content: space-between; gap: 8px; color: var(--czspi-muted); font-size: .75rem; }
  .czspi-mobile-card h3 { margin: 10px 0 14px; font-size: 1rem; line-height: 1.4; }
  .czspi-mobile-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
  .czspi-mobile-values div { padding: 10px; border-radius: 8px; background: var(--czspi-soft); }
  .czspi-mobile-values span { display: block; color: var(--czspi-muted); font-size: .68rem; }
  .czspi-mobile-values strong { display: block; margin-top: 3px; font-size: .9rem; }
  .czspi-mobile-card .czspi-buy { width: 100%; min-height: 44px; font-size: .82rem; }
  .czspi-chart { overflow-x: auto; }
  .czspi-header-brand img { max-width: 145px; max-height: 40px; }
  .czspi-header-brand span { font-size: 1.08rem; }
  .czspi-header-brand--overlay { left: 16px; }
}

/* Version 1.1.0: dual SSD/HDD trackers */
.czspi-controls { grid-template-columns: minmax(200px, 1.35fr) repeat(5, minmax(130px, .72fr)); }
.czspi-controls--hdd { grid-template-columns: minmax(190px, 1.35fr) repeat(6, minmax(118px, .68fr)); }
.czspi-price-table--hdd { min-width: 1160px; }
.czspi-price-table--hdd th:nth-child(1), .czspi-price-table--hdd td:nth-child(1) { width: 29%; }
.czspi-price-table--hdd th:nth-child(2), .czspi-price-table--hdd td:nth-child(2) { width: 12%; min-width: 118px; }
.czspi-price-table--hdd th:nth-child(3), .czspi-price-table--hdd td:nth-child(3) { width: 7%; min-width: 76px; }
.czspi-price-table--hdd th:nth-child(4), .czspi-price-table--hdd td:nth-child(4) { width: 8%; min-width: 82px; }
.czspi-price-table--hdd th:nth-child(5), .czspi-price-table--hdd td:nth-child(5) { width: 8%; min-width: 88px; }
.czspi-price-table--hdd th:nth-child(6), .czspi-price-table--hdd td:nth-child(6) { width: 9%; min-width: 92px; }
.czspi-price-table--hdd th:nth-child(7), .czspi-price-table--hdd td:nth-child(7) { width: 8%; min-width: 86px; }
.czspi-price-table--hdd th:nth-child(8), .czspi-price-table--hdd td:nth-child(8) { width: 8%; min-width: 88px; }
.czspi-price-table--hdd th:nth-child(9), .czspi-price-table--hdd td:nth-child(9) { width: 11%; min-width: 138px; text-align: right; }
.czspi-product-card { padding: 16px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #fff; }
.czspi-product-card > p { margin: 10px 0 12px; }
.czspi-product-card .czspi-product-cell { grid-template-columns: 44px minmax(0, 1fr); min-width: 0; }
.czspi-product-card .czspi-product-cell strong { display: block; line-height: 1.35; }
.czspi-card-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.czspi-card-facts div { min-width: 0; padding: 10px; border-radius: 8px; background: var(--czspi-soft); }
.czspi-card-facts span { display: block; color: var(--czspi-muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .03em; }
.czspi-card-facts strong { display: block; margin-top: 3px; overflow-wrap: anywhere; font-size: .88rem; }
.czspi-product-card .czspi-buy { width: 100%; min-height: 44px; font-size: .82rem; }
@media (max-width: 1180px) {
  .czspi-controls, .czspi-controls--hdd { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .czspi-controls, .czspi-controls--hdd { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .czspi-controls, .czspi-controls--hdd { grid-template-columns: 1fr; }
}

/* Version 1.2.0: market indexes, calculators and value leaderboards */
.czspi-intel .czspi-hero { max-width: 1000px; }
.czspi-intel .czspi-hero h1 { font-size: clamp(2.25rem, 4.5vw, 3.75rem); }
.czspi-intel-loading { display:flex; min-height:110px; align-items:center; justify-content:center; gap:12px; padding:24px; color:var(--czspi-muted); text-align:center; }
.czspi-spinner { width:22px; height:22px; flex:0 0 auto; border:3px solid #d7e0e8; border-top-color:var(--czspi-blue); border-radius:50%; animation:czspi-spin .8s linear infinite; }
@keyframes czspi-spin { to { transform:rotate(360deg); } }
.czspi-index-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.czspi-index-card { min-width:0; padding:18px; border:1px solid var(--czspi-line); border-radius:14px; background:#fff; }
.czspi-index-card.is-unavailable { background:#fafbfc; opacity:.8; }
.czspi-index-card > div:first-child { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.czspi-index-card span { color:#314255; font-weight:850; }
.czspi-index-card small { color:var(--czspi-muted); font-size:.73rem; text-align:right; }
.czspi-index-card > strong { display:block; margin:14px 0 2px; font-size:1.6rem; line-height:1.1; }
.czspi-index-card > p { margin:0 0 14px; color:var(--czspi-muted); font-size:.82rem; }
.czspi-index-card dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:0; }
.czspi-index-card dl div { padding:9px; border-radius:8px; background:var(--czspi-soft); }
.czspi-index-card dt { color:var(--czspi-muted); font-size:.68rem; text-transform:uppercase; }
.czspi-index-card dd { margin:3px 0 0; font-size:.78rem; font-weight:800; }
.czspi-change { display:inline-block; }
.czspi-change.is-down { color:var(--czspi-green); }
.czspi-change.is-up { color:#a0442d; }
.czspi-change.is-flat,.czspi-change.is-na { color:var(--czspi-muted); }
.czspi-inline-select { display:flex; min-width:220px; flex-direction:column; gap:5px; color:var(--czspi-muted); font-size:.78rem; font-weight:800; }
.czspi-inline-select select { min-height:40px; padding:7px 10px; border:1px solid #bac6d1; border-radius:8px; background:#fff; color:var(--czspi-text); }
.czspi-tool-shell { margin:22px 0 28px; padding:clamp(20px,4vw,30px); border:1px solid var(--czspi-line); border-radius:18px; background:#f8fbfe; }
.czspi-tool-form { margin:0; }
.czspi-form-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.czspi-form-grid label { display:flex; min-width:0; flex-direction:column; gap:6px; color:#394758; font-size:.79rem; font-weight:800; }
.czspi-form-grid input,.czspi-form-grid select { width:100%; min-height:44px; padding:9px 11px; border:1px solid #aebdca; border-radius:9px; background:#fff; color:var(--czspi-text); font:inherit; font-size:.92rem; }
.czspi-form-wide { grid-column:1/-1; }
.czspi-tool-submit { display:inline-flex; min-height:44px; align-items:center; justify-content:center; margin-top:14px; padding:9px 18px; border:0; border-radius:9px; background:var(--czspi-blue); color:#fff; font:inherit; font-size:.9rem; font-weight:850; cursor:pointer; }
.czspi-tool-submit:hover { background:var(--czspi-blue-dark); }
.czspi-tool-result { margin-top:18px; padding:18px; border:1px solid var(--czspi-line); border-radius:14px; background:#fff; }
.czspi-verdict { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px; border:1px solid #cbd5df; border-radius:12px; background:#f8fafc; }
.czspi-verdict > div:first-child { min-width:0; }
.czspi-verdict span { display:block; color:var(--czspi-muted); font-size:.72rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.czspi-verdict strong { display:block; margin:4px 0 6px; font-size:1.45rem; }
.czspi-verdict p { margin:0; color:#445260; font-size:.88rem; }
.czspi-verdict.is-exceptional,.czspi-verdict.is-good,.czspi-verdict.is-low { border-color:#abd9c7; background:#f0faf6; }
.czspi-verdict.is-suspicious,.czspi-verdict.is-high { border-color:#e8b8ae; background:#fff5f2; }
.czspi-verdict.is-expensive,.czspi-verdict.is-some { border-color:#ead09a; background:#fffaf0; }
.czspi-score { display:grid; width:92px; height:92px; flex:0 0 92px; place-content:center; border:1px solid #bfd0df; border-radius:50%; background:#fff; text-align:center; }
.czspi-score b { display:block; font-size:1.65rem; line-height:1; }
.czspi-score small { display:block; margin-top:4px; color:var(--czspi-muted); font-size:.66rem; }
.czspi-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:12px; }
.czspi-result-grid article { min-width:0; padding:13px; border-radius:10px; background:var(--czspi-soft); }
.czspi-result-grid span { display:block; color:var(--czspi-muted); font-size:.69rem; font-weight:750; text-transform:uppercase; }
.czspi-result-grid strong { display:block; margin-top:5px; overflow-wrap:anywhere; font-size:1rem; }
.czspi-comparison-level { margin:13px 0 0!important; color:var(--czspi-muted); font-size:.82rem; }
.czspi-alternatives { margin-top:17px; }
.czspi-alternatives h3 { margin-bottom:9px; }
.czspi-alternatives article { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0; border-top:1px solid var(--czspi-line); }
.czspi-alternatives article > div { min-width:0; }
.czspi-alternatives strong,.czspi-alternatives small { display:block; }
.czspi-alternatives small { margin-top:3px; color:var(--czspi-muted); font-size:.75rem; }
.czspi-risk-flags { margin-top:16px; }
.czspi-risk-flags ul { margin:8px 0 0; padding-left:20px; }
.czspi-risk-flags li { margin:6px 0; color:#394758; }
.czspi-comparison-table { min-width:850px; }
.czspi-leaderboard { display:grid; gap:18px; }
.czspi-leader-section { padding:18px; border:1px solid var(--czspi-line); border-radius:14px; background:#fff; }
.czspi-leader-section .czspi-section-head { margin-bottom:12px; }
.czspi-leader-section h3 { font-size:1.3rem; }
.czspi-leader-section p { margin:3px 0 0; color:var(--czspi-muted); font-size:.82rem; }
.czspi-leader-table { min-width:980px; }
.czspi-leader-table td:nth-child(2) { min-width:280px; }
.czspi-leader-table td small { display:block; color:var(--czspi-muted); }
.czspi-rank { display:inline-flex; min-width:34px; height:28px; align-items:center; justify-content:center; border-radius:999px; background:#eaf2f9; color:var(--czspi-blue-dark); font-size:.72rem; font-weight:850; }

@media (max-width: 1020px) {
  .czspi-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .czspi-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .czspi-index-cards,.czspi-form-grid,.czspi-result-grid { grid-template-columns:1fr; }
  .czspi-index-card dl { grid-template-columns:1fr; }
  .czspi-inline-select { min-width:0; margin-top:10px; }
  .czspi-verdict { align-items:flex-start; }
  .czspi-score { width:72px; height:72px; flex-basis:72px; }
  .czspi-score b { font-size:1.3rem; }
  .czspi-alternatives article { align-items:flex-start; flex-direction:column; }
  .czspi-alternatives .czspi-buy { width:100%; }
  .czspi-leader-section { padding:14px; }
  .czspi-leader-section .czspi-table-wrap { display:none; }
  .czspi-leader-section .czspi-mobile-cards { display:grid; }
}

/* Version 1.3.0: capacity and slot economics */
.czspi-capacity-page .czspi-hero { max-width: 980px; }
.czspi-capacity-page .czspi-hero h1 { font-size: clamp(2.15rem, 4.5vw, 3.7rem); }
.czspi-capacity-answer { margin: 18px 0 22px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--czspi-line); border-radius: 16px; background: #f7fafc; }
.czspi-capacity-answer .czspi-kicker { margin-bottom: 8px; }
.czspi-capacity-answer h2 { max-width: 900px; margin: 0 0 10px; font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.16; }
.czspi-capacity-answer > p:not(.czspi-kicker) { max-width: 930px; margin: 0; color: #3c4b5c; font-size: 1rem; line-height: 1.7; }
.czspi-answer-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.czspi-answer-meta span { padding: 6px 10px; border: 1px solid #cdd8e3; border-radius: 999px; background: #fff; color: #405064; font-size: .75rem; font-weight: 800; text-transform: capitalize; }
.czspi-capacity-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; align-items: end; margin: 16px 0 18px; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #f8fafc; }
.czspi-capacity-filters label { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #394758; font-size: .76rem; font-weight: 850; }
.czspi-capacity-filters select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #afbdca; border-radius: 8px; background: #fff; color: var(--czspi-text); font: inherit; font-size: .88rem; }
.czspi-capacity-filters .czspi-tool-submit { margin: 0; white-space: nowrap; }
.czspi-capacity-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0 22px; }
.czspi-capacity-summary > article { min-width: 0; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 12px; background: #fff; }
.czspi-capacity-summary span { display: block; color: var(--czspi-muted); font-size: .7rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.czspi-capacity-summary strong { display: block; margin-top: 6px; overflow-wrap: anywhere; font-size: 1.28rem; line-height: 1.15; }
.czspi-capacity-summary small { display: block; margin-top: 6px; color: var(--czspi-muted); font-size: .75rem; line-height: 1.4; }
.czspi-capacity-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.czspi-capacity-offer-group { min-width: 0; padding: 16px; border: 1px solid var(--czspi-line); border-radius: 14px; background: #fff; }
.czspi-capacity-offer-group .czspi-section-head { margin-bottom: 10px; }
.czspi-capacity-offer-group h3 { margin: 0; font-size: 1.25rem; }
.czspi-capacity-offer-group p { margin: 4px 0 0; color: var(--czspi-muted); font-size: .78rem; }
.czspi-capacity-table { min-width: 700px; }
.czspi-capacity-table th:first-child, .czspi-capacity-table td:first-child { width: 42%; }
.czspi-capacity-table td small { display: block; margin-top: 3px; color: var(--czspi-muted); font-size: .7rem; }
.czspi-capacity-table .czspi-buy { min-width: 126px; padding-left: 12px; padding-right: 12px; }
.czspi-capacity-history { margin-top: 16px; }
.czspi-capacity-trends { padding: 16px; border: 1px solid var(--czspi-line); border-radius: 14px; background: #fff; }
.czspi-capacity-trends .czspi-capacity-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; }
.czspi-layout-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.czspi-layout-card { min-width: 0; padding: 16px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #fff; }
.czspi-layout-card h3 { margin: 3px 0 12px; font-size: 1.25rem; }
.czspi-layout-card .czspi-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.czspi-array-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.czspi-array-form fieldset { min-width: 0; margin: 0; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 12px; background: #fff; }
.czspi-array-form legend { padding: 0 6px; color: var(--czspi-blue-dark); font-weight: 900; }
.czspi-array-form fieldset label, .czspi-array-shared label { display: flex; min-width: 0; flex-direction: column; gap: 5px; margin-bottom: 10px; color: #394758; font-size: .76rem; font-weight: 850; }
.czspi-array-form input, .czspi-array-form select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #afbdca; border-radius: 8px; background: #fff; color: var(--czspi-text); font: inherit; font-size: .88rem; }
.czspi-array-shared { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px; border: 1px solid var(--czspi-line); border-radius: 12px; background: #f8fafc; }
.czspi-array-form > .czspi-tool-submit { justify-self: start; margin-top: 0; }
.czspi-capacity-editorial { margin-top: 26px; }
.czspi-capacity-editorial section { margin: 0 0 24px; }
.czspi-capacity-editorial h2 { margin-bottom: 10px; }
.czspi-capacity-editorial p { max-width: 900px; }

@media (max-width: 1100px) {
  .czspi-capacity-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .czspi-capacity-filters .czspi-tool-submit { width: 100%; }
  .czspi-capacity-offers { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .czspi-capacity-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .czspi-capacity-trends .czspi-capacity-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .czspi-layout-grid, .czspi-array-form { grid-template-columns: 1fr; }
  .czspi-array-shared { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .czspi-capacity-filters, .czspi-capacity-summary, .czspi-capacity-trends .czspi-capacity-summary, .czspi-array-shared { grid-template-columns: 1fr; }
  .czspi-capacity-answer { padding: 18px; }
  .czspi-layout-card .czspi-result-grid { grid-template-columns: 1fr; }
}

/* Version 1.3.1: text collision and wrapping safeguards */
.czspi-capacity-page,
.czspi-capacity-page * { box-sizing: border-box; }
.czspi-capacity-page h1,
.czspi-capacity-page h2,
.czspi-capacity-page h3,
.czspi-capacity-page p,
.czspi-capacity-page li,
.czspi-capacity-page summary,
.czspi-capacity-page label,
.czspi-capacity-page strong,
.czspi-capacity-page small,
.czspi-capacity-page td,
.czspi-capacity-page th { min-width: 0; overflow-wrap: anywhere; }
.czspi-capacity-page .czspi-jump,
.czspi-capacity-page .czspi-answer-meta { flex-wrap: wrap; }
.czspi-capacity-page .czspi-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.czspi-capacity-page .czspi-tool-submit,
.czspi-capacity-page .czspi-buy { max-width: 100%; line-height: 1.2; text-align: center; }
.czspi-capacity-page input,
.czspi-capacity-page select { min-width: 0; max-width: 100%; }
.czspi-capacity-page .czspi-section-head > div,
.czspi-capacity-page .czspi-capacity-offer-group,
.czspi-capacity-page .czspi-layout-card { min-width: 0; }
@media (max-width: 420px) {
  .czspi-capacity-page .czspi-tool-submit,
  .czspi-capacity-page .czspi-buy { width: 100%; white-space: normal; }
  .czspi-capacity-page .czspi-hero h1 { font-size: clamp(1.9rem, 10vw, 2.65rem); }
}


/* Version 1.3.2: collision-proof capacity result headers */
.czspi-capacity-page .czspi-verdict {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  gap: clamp(20px, 2.5vw, 34px);
  align-items: center;
}
.czspi-capacity-page .czspi-verdict > div:first-child {
  min-width: 0;
  max-width: 100%;
}
.czspi-capacity-page .czspi-verdict > div:first-child strong {
  max-width: 100%;
  font-size: clamp(1.55rem, 2.45vw, 2.35rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
  word-break: normal;
}
.czspi-capacity-page .czspi-verdict > div:first-child p {
  max-width: 100%;
  line-height: 1.55;
}
.czspi-capacity-page .czspi-score {
  display: flex;
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 132px;
  max-width: 260px;
  padding: 20px 18px;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-self: end;
  overflow: hidden;
  border: 1px solid #bfd0df;
  border-radius: 22px;
  background: #fff;
  text-align: center;
}
.czspi-capacity-page .czspi-score b {
  display: block;
  max-width: 100%;
  font-size: clamp(2rem, 2.65vw, 2.8rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  line-height: 1.02;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.czspi-capacity-page .czspi-score small {
  display: block;
  max-width: 100%;
  margin-top: 9px;
  font-size: .78rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
@media (max-width: 1200px) {
  .czspi-capacity-page .czspi-verdict {
    grid-template-columns: minmax(0, 1fr);
  }
  .czspi-capacity-page .czspi-score {
    width: min(100%, 320px);
    max-width: 320px;
    min-height: 112px;
    justify-self: start;
  }
}
@media (max-width: 620px) {
  .czspi-capacity-page .czspi-verdict {
    gap: 16px;
    padding: 16px;
  }
  .czspi-capacity-page .czspi-score {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: 18px 16px;
    border-radius: 16px;
  }
  .czspi-capacity-page .czspi-score b {
    font-size: clamp(1.55rem, 7.4vw, 2.2rem);
    letter-spacing: -.045em;
    white-space: nowrap;
  }
}

/* Version 1.4.0: enterprise HDD and recertified-value intelligence */
.czspi-enterprise-page .czspi-hero { max-width: 980px; }
.czspi-enterprise-page .czspi-hero h1 { font-size: clamp(2.15rem, 4.4vw, 3.65rem); }
.czspi-enterprise-page,
.czspi-enterprise-page * { box-sizing: border-box; }
.czspi-enterprise-page h1,
.czspi-enterprise-page h2,
.czspi-enterprise-page h3,
.czspi-enterprise-page p,
.czspi-enterprise-page li,
.czspi-enterprise-page summary,
.czspi-enterprise-page strong,
.czspi-enterprise-page small,
.czspi-enterprise-page td,
.czspi-enterprise-page th { min-width: 0; overflow-wrap: anywhere; }
.czspi-enterprise-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 10px; align-items: end; margin: 16px 0 20px; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #f8fafc; }
.czspi-enterprise-filters label { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #394758; font-size: .76rem; font-weight: 850; }
.czspi-enterprise-filters select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #afbdca; border-radius: 8px; background: #fff; color: var(--czspi-text); font: inherit; font-size: .88rem; }
.czspi-enterprise-filters .czspi-tool-submit { margin: 0; white-space: nowrap; }
.czspi-enterprise-groups { display: grid; gap: 18px; }
.czspi-enterprise-group { min-width: 0; padding: 18px; border: 1px solid var(--czspi-line); border-radius: 14px; background: #fff; }
.czspi-enterprise-group .czspi-section-head { margin-bottom: 12px; }
.czspi-enterprise-group h3 { font-size: 1.3rem; }
.czspi-enterprise-group p { margin: 3px 0 0; color: var(--czspi-muted); font-size: .82rem; }
.czspi-enterprise-table { min-width: 1240px; table-layout: auto; }
.czspi-enterprise-table th:first-child,
.czspi-enterprise-table td:first-child { min-width: 310px; width: 27%; }
.czspi-enterprise-table th:nth-child(7),
.czspi-enterprise-table td:nth-child(7) { min-width: 210px; }
.czspi-enterprise-table th:last-child,
.czspi-enterprise-table td:last-child { min-width: 140px; text-align: right; }
.czspi-enterprise-table td strong,
.czspi-enterprise-table td small { display: block; }
.czspi-enterprise-table td small { color: var(--czspi-muted); }
.czspi-warranty { display: block; color: #354457; font-size: .78rem; line-height: 1.4; }
.czspi-enterprise-tool { margin-top: 28px; }
.czspi-enterprise-tool .czspi-verdict { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,280px); gap: 26px; align-items: center; }
.czspi-enterprise-tool .czspi-verdict > div:first-child { min-width: 0; }
.czspi-enterprise-tool .czspi-verdict strong { font-size: clamp(1.45rem,2.35vw,2.25rem); line-height: 1.15; }
.czspi-enterprise-tool .czspi-score { display: flex; width: 100%; height: auto; min-width: 0; min-height: 126px; max-width: 280px; padding: 18px; flex: none; flex-direction: column; align-items: center; justify-content: center; justify-self: end; border-radius: 22px; overflow: hidden; }
.czspi-enterprise-tool .czspi-score b { max-width: 100%; font-size: clamp(1.65rem,2.5vw,2.6rem); line-height: 1.05; letter-spacing: -.035em; overflow-wrap: anywhere; word-break: break-word; }
.czspi-enterprise-tool .czspi-score small { max-width: 100%; margin-top: 8px; line-height: 1.3; }
.czspi-enterprise-editorial { margin-top: 34px; }
.czspi-enterprise-editorial section { margin-bottom: 32px; }
.czspi-enterprise-editorial p { max-width: 900px; }
.czspi-enterprise-page .czspi-method ul { margin: 12px 0 0; padding-left: 20px; }
.czspi-enterprise-page .czspi-method li { margin: 7px 0; }
@media (max-width: 1120px) {
  .czspi-enterprise-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .czspi-enterprise-filters .czspi-tool-submit { width: 100%; }
  .czspi-enterprise-tool .czspi-verdict { grid-template-columns: 1fr; }
  .czspi-enterprise-tool .czspi-score { width: min(100%,340px); max-width: 340px; justify-self: start; }
}
@media (max-width: 760px) {
  .czspi-enterprise-filters { grid-template-columns: 1fr; }
  .czspi-enterprise-group { padding: 14px; }
  .czspi-enterprise-group .czspi-table-wrap { display: none; }
  .czspi-enterprise-group .czspi-mobile-cards { display: grid; }
  .czspi-enterprise-tool .czspi-verdict { gap: 16px; padding: 16px; }
  .czspi-enterprise-tool .czspi-score { width: 100%; max-width: 100%; min-height: 0; padding: 17px 15px; border-radius: 16px; }
  .czspi-enterprise-tool .czspi-score b { font-size: clamp(1.45rem,7vw,2.1rem); }
}

/* Version 1.5.0: internal NVMe model-price intelligence */
.czspi-nvme-page,
.czspi-nvme-page * { box-sizing: border-box; }
.czspi-nvme-page .czspi-hero { max-width: 960px; padding-bottom: 8px; }
.czspi-nvme-page .czspi-hero h1 { font-size: clamp(2.1rem,4.2vw,3.55rem); }
.czspi-nvme-page h1,
.czspi-nvme-page h2,
.czspi-nvme-page h3,
.czspi-nvme-page p,
.czspi-nvme-page li,
.czspi-nvme-page summary,
.czspi-nvme-page strong,
.czspi-nvme-page small,
.czspi-nvme-page td,
.czspi-nvme-page th { min-width: 0; overflow-wrap: anywhere; }
.czspi-nvme-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 10px; align-items: end; margin: 16px 0 20px; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #f8fafc; }
.czspi-nvme-filters label { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #394758; font-size: .76rem; font-weight: 850; }
.czspi-nvme-filters select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #afbdca; border-radius: 8px; background: #fff; color: var(--czspi-text); font: inherit; font-size: .88rem; }
.czspi-nvme-filters .czspi-tool-submit { margin: 0; white-space: nowrap; }
.czspi-nvme-groups { display: grid; gap: 18px; }
.czspi-nvme-group { min-width: 0; padding: 18px; border: 1px solid var(--czspi-line); border-radius: 14px; background: #fff; }
.czspi-nvme-group .czspi-section-head { margin-bottom: 12px; }
.czspi-nvme-group h3 { margin: 0; font-size: 1.3rem; }
.czspi-nvme-group p { margin: 3px 0 0; color: var(--czspi-muted); font-size: .82rem; }
.czspi-nvme-table { min-width: 940px; table-layout: auto; }
.czspi-nvme-table th:first-child,
.czspi-nvme-table td:first-child { min-width: 300px; width: 32%; }
.czspi-nvme-table th:nth-child(3),
.czspi-nvme-table td:nth-child(3) { min-width: 185px; }
.czspi-nvme-table th:last-child,
.czspi-nvme-table td:last-child { min-width: 145px; text-align: right; }
.czspi-nvme-table td strong,
.czspi-nvme-table td small { display: block; }
.czspi-nvme-table td small { margin-top: 3px; color: var(--czspi-muted); }
.czspi-nvme-history { margin-top: 26px; }
.czspi-nvme-tool { margin-top: 28px; }
.czspi-nvme-tool .czspi-verdict { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,280px); gap: 26px; align-items: center; }
.czspi-nvme-tool .czspi-verdict > div:first-child { min-width: 0; }
.czspi-nvme-tool .czspi-verdict strong { display: block; font-size: clamp(1.45rem,2.35vw,2.25rem); line-height: 1.15; }
.czspi-nvme-tool .czspi-score { display: flex; width: 100%; height: auto; min-width: 0; min-height: 126px; max-width: 280px; padding: 18px; flex: none; flex-direction: column; align-items: center; justify-content: center; justify-self: end; overflow: hidden; border: 1px solid #bfd0df; border-radius: 22px; background: #fff; text-align: center; }
.czspi-nvme-tool .czspi-score b { display: block; max-width: 100%; font-size: clamp(1.65rem,2.5vw,2.6rem); line-height: 1.05; letter-spacing: -.035em; overflow-wrap: anywhere; word-break: break-word; }
.czspi-nvme-tool .czspi-score small { display: block; max-width: 100%; margin-top: 8px; line-height: 1.3; }
.czspi-nvme-specs table { min-width: 700px; }
.czspi-nvme-specs th { width: 230px; }
.czspi-nvme-editorial { margin-top: 34px; }
.czspi-nvme-editorial section { margin-bottom: 32px; }
.czspi-nvme-editorial p { max-width: 900px; }
.czspi-nvme-page .czspi-method ul { margin: 12px 0 0; padding-left: 20px; }
.czspi-nvme-page .czspi-method li { margin: 7px 0; }
.czspi-nvme-page .czspi-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.czspi-nvme-page .czspi-tool-submit,
.czspi-nvme-page .czspi-buy { max-width: 100%; line-height: 1.2; text-align: center; }
@media (max-width: 1120px) {
  .czspi-nvme-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .czspi-nvme-filters .czspi-tool-submit { width: 100%; }
  .czspi-nvme-tool .czspi-verdict { grid-template-columns: 1fr; }
  .czspi-nvme-tool .czspi-score { width: min(100%,340px); max-width: 340px; justify-self: start; }
}
@media (max-width: 760px) {
  .czspi-nvme-filters { grid-template-columns: 1fr; }
  .czspi-nvme-group { padding: 14px; }
  .czspi-nvme-group .czspi-table-wrap { display: none; }
  .czspi-nvme-group .czspi-mobile-cards { display: grid; }
  .czspi-nvme-tool .czspi-verdict { gap: 16px; padding: 16px; }
  .czspi-nvme-tool .czspi-score { width: 100%; max-width: 100%; min-height: 0; padding: 17px 15px; border-radius: 16px; }
  .czspi-nvme-tool .czspi-score b { font-size: clamp(1.45rem,7vw,2.1rem); }
}
@media (max-width: 420px) {
  .czspi-nvme-page .czspi-tool-submit,
  .czspi-nvme-page .czspi-buy { width: 100%; white-space: normal; }
}

/* Version 1.6.0: NVMe comparison and Gen 5 value intelligence */
.czspi-nvme-compare-page,
.czspi-nvme-compare-page * { box-sizing: border-box; }
.czspi-nvme-compare-page .czspi-hero { max-width: 980px; padding-bottom: 8px; }
.czspi-nvme-compare-page .czspi-hero h1 { font-size: clamp(2.05rem,4vw,3.45rem); }
.czspi-nvme-compare-page h1,
.czspi-nvme-compare-page h2,
.czspi-nvme-compare-page h3,
.czspi-nvme-compare-page p,
.czspi-nvme-compare-page li,
.czspi-nvme-compare-page summary,
.czspi-nvme-compare-page strong,
.czspi-nvme-compare-page small,
.czspi-nvme-compare-page td,
.czspi-nvme-compare-page th { min-width: 0; overflow-wrap: anywhere; }
.czspi-nvme-compare-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 10px; align-items: end; margin: 16px 0 20px; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #f8fafc; }
.czspi-nvme-compare-filters label { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #394758; font-size: .76rem; font-weight: 850; }
.czspi-nvme-compare-filters select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #afbdca; border-radius: 8px; background: #fff; color: var(--czspi-text); font: inherit; font-size: .88rem; }
.czspi-nvme-compare-filters .czspi-tool-submit { margin: 0; white-space: nowrap; }
.czspi-nvme-compare-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 18px 0 20px; }
.czspi-nvme-compare-summary article { min-width: 0; padding: 17px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #fff; }
.czspi-nvme-compare-summary span { display: block; color: var(--czspi-muted); font-size: .75rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.czspi-nvme-compare-summary strong { display: block; margin: 7px 0 5px; font-size: clamp(1.45rem,2.4vw,2rem); line-height: 1.05; }
.czspi-nvme-compare-summary small { display: block; color: var(--czspi-muted); line-height: 1.45; }
.czspi-nvme-compare-offers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
.czspi-nvme-compare-side { min-width: 0; padding: 18px; border: 1px solid var(--czspi-line); border-radius: 14px; background: #fff; }
.czspi-nvme-compare-side .czspi-section-head { align-items: flex-start; margin-bottom: 12px; }
.czspi-nvme-compare-side .czspi-section-head h3 { margin: 0; font-size: 1.3rem; }
.czspi-nvme-compare-side .czspi-section-head p { margin: 4px 0 0; color: var(--czspi-muted); font-size: .82rem; }
.czspi-nvme-compare-side .czspi-section-head a { flex: 0 0 auto; font-size: .78rem; font-weight: 800; }
.czspi-nvme-compare-table { min-width: 880px; table-layout: auto; }
.czspi-nvme-compare-table th:first-child,
.czspi-nvme-compare-table td:first-child { min-width: 270px; width: 31%; }
.czspi-nvme-compare-table th:nth-child(3),
.czspi-nvme-compare-table td:nth-child(3) { min-width: 190px; }
.czspi-nvme-compare-table th:last-child,
.czspi-nvme-compare-table td:last-child { min-width: 145px; text-align: right; }
.czspi-nvme-compare-table td strong,
.czspi-nvme-compare-table td small { display: block; }
.czspi-nvme-compare-table td small { margin-top: 3px; color: var(--czspi-muted); }
.czspi-nvme-compare-page .czspi-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.czspi-nvme-compare-history { margin-top: 26px; }
.czspi-chart-legend { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-bottom: 10px; color: #3c4b5c; font-size: .82rem; font-weight: 750; }
.czspi-chart-legend span { display: inline-flex; align-items: center; gap: 7px; }
.czspi-chart-legend i { width: 22px; height: 3px; border-radius: 99px; }
.czspi-legend-left { background: #0d6fba; }
.czspi-legend-right { background: #8a4ab8; }
.czspi-chart .czspi-line-left { stroke: #0d6fba; }
.czspi-chart .czspi-line-right { stroke: #8a4ab8; }
.czspi-nvme-compare-tool { margin-top: 28px; }
.czspi-nvme-compare-tool .czspi-form-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.czspi-nvme-compare-tool .czspi-verdict { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,290px); gap: 26px; align-items: center; }
.czspi-nvme-compare-tool .czspi-verdict > div:first-child { min-width: 0; }
.czspi-nvme-compare-tool .czspi-verdict > div:first-child strong { display: block; font-size: clamp(1.45rem,2.35vw,2.25rem); line-height: 1.15; }
.czspi-nvme-compare-tool .czspi-verdict > div:first-child p { max-width: 760px; line-height: 1.6; }
.czspi-nvme-compare-tool .czspi-score { display: flex; width: 100%; height: auto; min-width: 0; min-height: 126px; max-width: 290px; padding: 18px; flex: none; flex-direction: column; align-items: center; justify-content: center; justify-self: end; overflow: hidden; border: 1px solid #bfd0df; border-radius: 22px; background: #fff; text-align: center; }
.czspi-nvme-compare-tool .czspi-score b { display: block; max-width: 100%; font-size: clamp(1.6rem,2.45vw,2.55rem); line-height: 1.05; letter-spacing: -.035em; overflow-wrap: anywhere; word-break: break-word; }
.czspi-nvme-compare-tool .czspi-score small { display: block; max-width: 100%; margin-top: 8px; line-height: 1.3; overflow-wrap: anywhere; }
.czspi-nvme-score-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.czspi-nvme-score-grid article { min-width: 0; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 12px; background: #fff; }
.czspi-nvme-score-grid span { display: block; color: var(--czspi-muted); font-size: .75rem; font-weight: 800; }
.czspi-nvme-score-grid strong { display: block; margin: 5px 0; font-size: 1.35rem; }
.czspi-nvme-score-grid small { display: block; color: var(--czspi-muted); line-height: 1.4; }
.czspi-nvme-compare-specs table { min-width: 760px; }
.czspi-nvme-compare-specs th:first-child { width: 220px; }
.czspi-nvme-compare-editorial { margin-top: 34px; }
.czspi-nvme-compare-editorial section { margin-bottom: 32px; }
.czspi-nvme-compare-editorial p { max-width: 900px; }
.czspi-nvme-compare-page .czspi-method ul { margin: 12px 0 0; padding-left: 20px; }
.czspi-nvme-compare-page .czspi-method li { margin: 7px 0; }
.czspi-nvme-compare-page .czspi-buy,
.czspi-nvme-compare-page .czspi-tool-submit { max-width: 100%; line-height: 1.2; text-align: center; }

@media (max-width: 1180px) {
  .czspi-nvme-compare-offers { grid-template-columns: 1fr; }
  .czspi-nvme-compare-tool .czspi-verdict { grid-template-columns: 1fr; }
  .czspi-nvme-compare-tool .czspi-score { width: min(100%,360px); max-width: 360px; justify-self: start; }
}
@media (max-width: 920px) {
  .czspi-nvme-compare-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .czspi-nvme-compare-filters .czspi-tool-submit { width: 100%; }
  .czspi-nvme-compare-summary { grid-template-columns: 1fr; }
  .czspi-nvme-compare-tool .czspi-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .czspi-nvme-compare-filters { grid-template-columns: 1fr; }
  .czspi-nvme-compare-side { padding: 14px; }
  .czspi-nvme-compare-side .czspi-table-wrap { display: none; }
  .czspi-nvme-compare-side .czspi-mobile-cards { display: grid; }
  .czspi-nvme-compare-tool .czspi-form-grid { grid-template-columns: 1fr; }
  .czspi-nvme-compare-tool .czspi-verdict { gap: 16px; padding: 16px; }
  .czspi-nvme-compare-tool .czspi-score { width: 100%; max-width: 100%; min-height: 0; padding: 17px 15px; border-radius: 16px; }
  .czspi-nvme-compare-tool .czspi-score b { font-size: clamp(1.45rem,7vw,2.1rem); }
  .czspi-nvme-score-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .czspi-nvme-compare-page .czspi-tool-submit,
  .czspi-nvme-compare-page .czspi-buy { width: 100%; white-space: normal; }
}

/* Version 1.7.0: PCIe generation, cooling and PS5 value intelligence */
.czspi-platform-page,
.czspi-platform-page * { box-sizing: border-box; }
.czspi-platform-page .czspi-hero { max-width: 980px; padding-bottom: 8px; }
.czspi-platform-page .czspi-hero h1 { font-size: clamp(2.05rem,4vw,3.45rem); }
.czspi-platform-page h1,
.czspi-platform-page h2,
.czspi-platform-page h3,
.czspi-platform-page p,
.czspi-platform-page li,
.czspi-platform-page summary,
.czspi-platform-page strong,
.czspi-platform-page small,
.czspi-platform-page td,
.czspi-platform-page th { min-width: 0; overflow-wrap: anywhere; }
.czspi-platform-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 10px; align-items: end; margin: 16px 0 20px; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #f8fafc; }
.czspi-platform-filters label { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #394758; font-size: .76rem; font-weight: 850; }
.czspi-platform-filters select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #afbdca; border-radius: 8px; background: #fff; color: var(--czspi-text); font: inherit; font-size: .88rem; }
.czspi-platform-filters .czspi-tool-submit { margin: 0; white-space: nowrap; }
.czspi-platform-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 18px 0 20px; }
.czspi-platform-summary article { min-width: 0; padding: 17px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #fff; }
.czspi-platform-summary span { display: block; color: var(--czspi-muted); font-size: .75rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.czspi-platform-summary strong { display: block; margin: 7px 0 5px; font-size: clamp(1.45rem,2.4vw,2rem); line-height: 1.05; }
.czspi-platform-summary small { display: block; color: var(--czspi-muted); line-height: 1.45; }
.czspi-platform-offers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
.czspi-platform-side { min-width: 0; padding: 18px; border: 1px solid var(--czspi-line); border-radius: 14px; background: #fff; }
.czspi-platform-side .czspi-section-head { align-items: flex-start; margin-bottom: 12px; }
.czspi-platform-side h3 { margin: 0; font-size: 1.3rem; }
.czspi-platform-side p { margin: 4px 0 0; color: var(--czspi-muted); font-size: .82rem; }
.czspi-platform-table { min-width: 560px; table-layout: fixed; }
.czspi-platform-table th:first-child,
.czspi-platform-table td:first-child { width: 31%; min-width: 170px; }
.czspi-platform-table th:nth-child(2),
.czspi-platform-table td:nth-child(2) { width: 19%; min-width: 104px; }
.czspi-platform-table th:nth-child(3),
.czspi-platform-table td:nth-child(3) { width: 28%; min-width: 150px; }
.czspi-platform-table th:last-child,
.czspi-platform-table td:last-child { width: 22%; min-width: 128px; text-align: right; }
.czspi-platform-table td strong,
.czspi-platform-table td small { display: block; }
.czspi-platform-table td small { margin-top: 3px; color: var(--czspi-muted); }
.czspi-platform-page .czspi-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.czspi-platform-history { margin-top: 26px; }
.czspi-platform-tool { margin-top: 28px; }
.czspi-platform-tool .czspi-form-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.czspi-platform-tool .czspi-verdict { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,300px); gap: 26px; align-items: center; }
.czspi-platform-tool .czspi-verdict > div:first-child { min-width: 0; }
.czspi-platform-tool .czspi-verdict > div:first-child strong { display: block; font-size: clamp(1.45rem,2.35vw,2.25rem); line-height: 1.15; }
.czspi-platform-tool .czspi-verdict > div:first-child p { max-width: 760px; line-height: 1.6; }
.czspi-platform-tool .czspi-score { display: flex; width: 100%; height: auto; min-width: 0; min-height: 126px; max-width: 300px; padding: 18px; flex: none; flex-direction: column; align-items: center; justify-content: center; justify-self: end; overflow: hidden; border: 1px solid #bfd0df; border-radius: 22px; background: #fff; text-align: center; }
.czspi-platform-tool .czspi-score b { display: block; max-width: 100%; font-size: clamp(1.6rem,2.45vw,2.55rem); line-height: 1.05; letter-spacing: -.035em; overflow-wrap: anywhere; word-break: break-word; }
.czspi-platform-tool .czspi-score small { display: block; max-width: 100%; margin-top: 8px; line-height: 1.3; overflow-wrap: anywhere; }
.czspi-platform-requirements table { min-width: 760px; }
.czspi-platform-requirements th:first-child { width: 210px; }
.czspi-platform-editorial { margin-top: 34px; }
.czspi-platform-editorial section { margin-bottom: 32px; }
.czspi-platform-editorial p { max-width: 900px; }
.czspi-platform-page .czspi-method ul { margin: 12px 0 0; padding-left: 20px; }
.czspi-platform-page .czspi-method li { margin: 7px 0; }
.czspi-platform-page .czspi-buy,
.czspi-platform-page .czspi-tool-submit { max-width: 100%; line-height: 1.2; text-align: center; }
.czspi-platform-page .czspi-mobile-cards article dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; margin: 12px 0; }
.czspi-platform-page .czspi-mobile-cards article dl div { min-width: 0; }
.czspi-platform-page .czspi-mobile-cards dt { color: var(--czspi-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.czspi-platform-page .czspi-mobile-cards dd { margin: 2px 0 0; font-weight: 800; }
.czspi-recovered-brand { position: absolute; left: clamp(16px,3vw,44px); top: 50%; z-index: 20; display: inline-flex; max-width: 180px; align-items: center; transform: translateY(-50%); color: inherit; font-weight: 900; text-decoration: none; }
.czspi-recovered-brand img { display: block; width: auto; max-width: 180px; max-height: 44px; object-fit: contain; }
header:has(.czspi-recovered-brand),
.site-header:has(.czspi-recovered-brand),
.wp-block-template-part:has(.czspi-recovered-brand) { position: relative; }
@media (max-width: 1180px) {
  .czspi-platform-offers { grid-template-columns: 1fr; }
  .czspi-platform-tool .czspi-verdict { grid-template-columns: 1fr; }
  .czspi-platform-tool .czspi-score { width: min(100%,360px); max-width: 360px; justify-self: start; }
}
@media (max-width: 920px) {
  .czspi-platform-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .czspi-platform-filters .czspi-tool-submit { width: 100%; }
  .czspi-platform-summary { grid-template-columns: 1fr; }
  .czspi-platform-tool .czspi-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .czspi-platform-filters { grid-template-columns: 1fr; }
  .czspi-platform-side { padding: 14px; }
  .czspi-platform-side .czspi-table-wrap { display: none; }
  .czspi-platform-side .czspi-mobile-cards { display: grid; }
  .czspi-platform-tool .czspi-form-grid { grid-template-columns: 1fr; }
  .czspi-platform-tool .czspi-verdict { gap: 16px; padding: 16px; }
  .czspi-platform-tool .czspi-score { width: 100%; max-width: 100%; min-height: 0; padding: 17px 15px; border-radius: 16px; }
  .czspi-platform-tool .czspi-score b { font-size: clamp(1.45rem,7vw,2.1rem); }
  .czspi-platform-page .czspi-mobile-cards article dl { grid-template-columns: 1fr; }
  .czspi-recovered-brand { position: static; margin: 10px 16px; transform: none; }
}
@media (max-width: 420px) {
  .czspi-platform-page .czspi-tool-submit,
  .czspi-platform-page .czspi-buy { width: 100%; white-space: normal; }
}
/* Version 1.7.0 compact comparison tables keep the Amazon CTA fully visible. */
.czspi-platform-table { min-width: 520px; }
.czspi-platform-table th:first-child,
.czspi-platform-table td:first-child { width: 30%; min-width: 156px; }
.czspi-platform-table th:nth-child(2),
.czspi-platform-table td:nth-child(2) { width: 18%; min-width: 94px; }
.czspi-platform-table th:nth-child(3),
.czspi-platform-table td:nth-child(3) { width: 28%; min-width: 146px; }
.czspi-platform-table th:last-child,
.czspi-platform-table td:last-child { width: 24%; min-width: 124px; }
.czspi-platform-table td:last-child .czspi-buy { width: 100%; min-width: 0; padding-left: 6px; padding-right: 6px; white-space: normal; }

/* Version 1.7.1: prevent Current price and Configuration table headings from colliding. */
.czspi-platform-table {
  min-width: 520px;
  table-layout: fixed;
}
.czspi-platform-table col.czspi-platform-col-product { width: 28%; }
.czspi-platform-table col.czspi-platform-col-price { width: 23%; }
.czspi-platform-table col.czspi-platform-col-configuration { width: 29%; }
.czspi-platform-table col.czspi-platform-col-amazon { width: 20%; }
.czspi-platform-table thead th {
  padding: 12px 10px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.2;
  font-size: .7rem;
  letter-spacing: .025em;
}
.czspi-platform-table th:first-child,
.czspi-platform-table td:first-child,
.czspi-platform-table th:nth-child(2),
.czspi-platform-table td:nth-child(2),
.czspi-platform-table th:nth-child(3),
.czspi-platform-table td:nth-child(3),
.czspi-platform-table th:last-child,
.czspi-platform-table td:last-child {
  width: auto;
  min-width: 0;
}
.czspi-platform-table th:nth-child(2),
.czspi-platform-table td:nth-child(2) {
  padding-left: 12px;
  padding-right: 12px;
}
.czspi-platform-table td:nth-child(2) strong,
.czspi-platform-table td:nth-child(2) small {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
}
.czspi-platform-table th:nth-child(3),
.czspi-platform-table td:nth-child(3) {
  padding-left: 14px;
}
.czspi-platform-table th:last-child,
.czspi-platform-table td:last-child {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.czspi-platform-table td:last-child .czspi-buy {
  width: 100%;
  min-width: 0;
  padding-left: 8px;
  padding-right: 8px;
  white-space: normal;
}
@media (max-width: 760px) {
  .czspi-platform-table { min-width: 520px; }
}

/* Version 1.8.0: M.2 2230 and handheld-gaming SSD intelligence. */
.czspi-handheld-page,
.czspi-handheld-page * { box-sizing: border-box; }
.czspi-handheld-page .czspi-hero { max-width: 980px; padding-bottom: 8px; }
.czspi-handheld-page .czspi-hero h1 { font-size: clamp(2.05rem,4vw,3.45rem); }
.czspi-handheld-page h1,
.czspi-handheld-page h2,
.czspi-handheld-page h3,
.czspi-handheld-page p,
.czspi-handheld-page li,
.czspi-handheld-page summary,
.czspi-handheld-page strong,
.czspi-handheld-page small,
.czspi-handheld-page td,
.czspi-handheld-page th { min-width: 0; overflow-wrap: anywhere; }
.czspi-handheld-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 10px; align-items: end; margin: 16px 0 20px; padding: 15px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #f8fafc; }
.czspi-handheld-filters label { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #394758; font-size: .76rem; font-weight: 850; }
.czspi-handheld-filters select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #afbdca; border-radius: 8px; background: #fff; color: var(--czspi-text); font: inherit; font-size: .88rem; }
.czspi-handheld-filters .czspi-tool-submit { margin: 0; white-space: nowrap; }
.czspi-handheld-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 18px 0 20px; }
.czspi-handheld-summary article { min-width: 0; padding: 17px; border: 1px solid var(--czspi-line); border-radius: 13px; background: #fff; }
.czspi-handheld-summary span { display: block; color: var(--czspi-muted); font-size: .72rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.czspi-handheld-summary strong { display: block; margin: 7px 0 5px; font-size: clamp(1.25rem,2vw,1.75rem); line-height: 1.08; }
.czspi-handheld-summary small { display: block; color: var(--czspi-muted); line-height: 1.45; }
.czspi-handheld-offers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
.czspi-handheld-page .czspi-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.czspi-handheld-table td:nth-child(2) strong.czspi-nowrap { white-space: nowrap; overflow-wrap: normal; word-break: normal; font-variant-numeric: tabular-nums; }
.czspi-handheld-history { margin-top: 26px; }
.czspi-handheld-tool { margin-top: 28px; }
.czspi-handheld-tool .czspi-form-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.czspi-handheld-tool .czspi-verdict { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,280px); gap: 26px; align-items: center; }
.czspi-handheld-tool .czspi-verdict > div:first-child { min-width: 0; }
.czspi-handheld-tool .czspi-verdict h3 { margin: 0 0 10px; font-size: clamp(1.45rem,2.35vw,2.25rem); line-height: 1.12; }
.czspi-handheld-tool .czspi-verdict > div:first-child p { max-width: 760px; line-height: 1.6; }
.czspi-handheld-tool .czspi-verdict-stat { display: flex; width: 100%; min-width: 0; min-height: 126px; padding: 18px; flex-direction: column; align-items: center; justify-content: center; justify-self: end; overflow: hidden; border: 1px solid #bfd0df; border-radius: 22px; background: #fff; text-align: center; }
.czspi-handheld-tool .czspi-verdict-stat strong { display: block; max-width: 100%; margin: 0; font-size: clamp(1.6rem,2.45vw,2.55rem); line-height: 1.05; letter-spacing: -.035em; overflow-wrap: anywhere; word-break: break-word; }
.czspi-handheld-tool .czspi-verdict-stat span { display: block; max-width: 100%; margin-top: 8px; color: var(--czspi-muted); font-size: .78rem; line-height: 1.3; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.czspi-handheld-requirements table { min-width: 760px; }
.czspi-handheld-requirements th:first-child { width: 210px; }
.czspi-handheld-editorial { margin-top: 34px; }
.czspi-handheld-editorial section { margin-bottom: 32px; }
.czspi-handheld-editorial p { max-width: 900px; }
.czspi-handheld-page .czspi-method ul { margin: 12px 0 0; padding-left: 20px; }
.czspi-handheld-page .czspi-method li { margin: 7px 0; }
.czspi-handheld-page .czspi-buy,
.czspi-handheld-page .czspi-tool-submit { max-width: 100%; line-height: 1.2; text-align: center; }
.czspi-handheld-page .czspi-mobile-cards article dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; margin: 12px 0; }
.czspi-handheld-page .czspi-mobile-cards article dl div { min-width: 0; }
.czspi-handheld-page .czspi-mobile-cards dt { color: var(--czspi-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.czspi-handheld-page .czspi-mobile-cards dd { margin: 2px 0 0; font-weight: 800; }
@media (max-width: 1180px) {
  .czspi-handheld-offers { grid-template-columns: 1fr; }
  .czspi-handheld-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .czspi-handheld-tool .czspi-verdict { grid-template-columns: 1fr; }
  .czspi-handheld-tool .czspi-verdict-stat { width: min(100%,360px); max-width: 360px; justify-self: start; }
}
@media (max-width: 920px) {
  .czspi-handheld-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .czspi-handheld-filters .czspi-tool-submit { width: 100%; }
  .czspi-handheld-tool .czspi-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .czspi-handheld-filters { grid-template-columns: 1fr; }
  .czspi-handheld-summary { grid-template-columns: 1fr; }
  .czspi-platform-side { padding: 14px; }
  .czspi-handheld-page .czspi-platform-side .czspi-table-wrap { display: none; }
  .czspi-handheld-page .czspi-platform-side .czspi-mobile-cards { display: grid; }
  .czspi-handheld-tool .czspi-form-grid { grid-template-columns: 1fr; }
  .czspi-handheld-tool .czspi-verdict { gap: 16px; padding: 16px; }
  .czspi-handheld-tool .czspi-verdict-stat { width: 100%; max-width: 100%; min-height: 0; padding: 17px 15px; border-radius: 16px; }
  .czspi-handheld-page .czspi-mobile-cards article dl { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .czspi-handheld-page .czspi-tool-submit,
  .czspi-handheld-page .czspi-buy { width: 100%; white-space: normal; }
}
