:root{
  --czexs-ink:#142b3d;
  --czexs-muted:#557084;
  --czexs-accent:#0b5e8e;
  --czexs-accent-dark:#084769;
  --czexs-soft:#f5f9fc;
  --czexs-line:#d7e2ea;
  --czexs-good:#176b4d;
  --czexs-warn:#8a5a00;
  --czexs-danger:#9b3025;
}
.czexs-page{box-sizing:border-box;width:min(1180px,100%);margin:16px auto 54px;padding:0 18px;color:var(--czexs-ink)}
.czexs-page *{box-sizing:border-box}
.czexs-page a{color:var(--czexs-accent)}
.czexs-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 12px;padding:10px 14px;border:1px solid var(--czexs-line);border-radius:11px;background:#fff;font-size:.84rem;color:var(--czexs-muted)}
.czexs-breadcrumb a{text-decoration:none;font-weight:700}
.czexs-hero{padding:clamp(24px,4vw,46px);border:1px solid var(--czexs-line);border-radius:20px;background:linear-gradient(145deg,#f3f8fc 0%,#fff 66%);box-shadow:0 14px 36px rgba(20,43,61,.06)}
.czexs-eyebrow{margin:0 0 8px;font-size:.76rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase;color:var(--czexs-accent)}
.czexs-hero h1{max-width:980px;margin:0;font-size:clamp(2rem,4.4vw,3.7rem);line-height:1.08;letter-spacing:-.035em}
.czexs-intro{max-width:980px;margin:18px 0 0;font-size:1.08rem;line-height:1.72;color:#39556a}
.czexs-hero-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}
.czexs-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid var(--czexs-accent);border-radius:10px;background:var(--czexs-accent);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease}
.czexs-button:hover{background:var(--czexs-accent-dark);transform:translateY(-1px)}
.czexs-button-secondary{border-color:#aac1d0;background:#fff;color:var(--czexs-accent)!important}
.czexs-button-secondary:hover{background:#eef6fb}
.czexs-button-small{min-height:40px;padding:9px 13px;font-size:.9rem}
.czexs-verdict,.czexs-tool,.czexs-section,.czexs-offers,.czexs-cluster-links,.czexs-faq,.czexs-sources,.czexs-disclosure{margin-top:24px;padding:clamp(20px,3vw,30px);border:1px solid var(--czexs-line);border-radius:16px;background:#fff}
.czexs-verdict{background:#eef7fb}
.czexs-verdict h2,.czexs-section-heading h2,.czexs-sources h2{margin:0 0 10px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2}
.czexs-verdict p,.czexs-section>p{margin:0;line-height:1.72;color:#3d596d}
.czexs-critical{margin-top:24px;padding:17px 19px;border:1px solid #dfb8b1;border-radius:14px;background:#fff7f5;color:#7c3028;line-height:1.65}
.czexs-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}
.czexs-tool label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#29465a}
.czexs-tool select,.czexs-tool input{width:100%;min-height:45px;padding:9px 11px;border:1px solid #bdccd6;border-radius:9px;background:#fff;color:var(--czexs-ink);font:inherit}
.czexs-tool select:focus,.czexs-tool input:focus{outline:2px solid rgba(11,94,142,.22);outline-offset:1px}
.czexs-tool-result{margin-top:18px;padding:20px;border:1px solid #c2d1db;border-radius:14px;background:var(--czexs-soft)}
.czexs-tool-result[hidden]{display:none}
.czexs-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.czexs-result-head h3{margin:0;font-size:1.2rem}
.czexs-result-level{padding:5px 9px;border:1px solid #adbec9;border-radius:999px;background:#fff;font-size:.73rem;font-weight:850;text-transform:uppercase}
.czexs-result-level.compatible{border-color:#8bb9a8;color:var(--czexs-good)}
.czexs-result-level.verify{border-color:#d5bd86;color:var(--czexs-warn)}
.czexs-result-level.not-compatible{border-color:#d6aaa4;color:var(--czexs-danger)}
.czexs-tool-result p,.czexs-tool-result li{line-height:1.62;color:#3d596d}
.czexs-table-wrap{margin-top:18px;overflow:visible;border:1px solid var(--czexs-line);border-radius:12px;background:#fff}
.czexs-table{width:100%;min-width:1100px;border-collapse:collapse}
.czexs-table th,.czexs-table td{padding:12px;border:1px solid #e5ecf1;text-align:left;vertical-align:top;line-height:1.45}
.czexs-table th{background:#f3f7fa;font-size:.85rem}
.czexs-table td{font-size:.88rem;color:#405b6f}
.czexs-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.czexs-guide-card{position:relative;padding:24px;border:1px solid var(--czexs-line);border-radius:16px;background:#fff}
.czexs-card-number{display:inline-flex;padding:4px 8px;border:1px solid #c7d7e1;border-radius:999px;background:#f4f8fb;font-size:.75rem;font-weight:850;color:var(--czexs-accent)}
.czexs-guide-card h2{margin:13px 0 9px;font-size:1.23rem;line-height:1.3}
.czexs-guide-card p{margin:0;line-height:1.72;color:#405a6f}
.czexs-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.czexs-offer-card{display:flex;flex-direction:column;padding:17px;border:1px solid var(--czexs-line);border-radius:14px;background:#fff}
.czexs-offer-card img{width:100%;height:165px;object-fit:contain;border:1px solid #edf1f4;border-radius:9px;background:#fff}
.czexs-offer-card h3{margin:7px 0;font-size:1.12rem}
.czexs-offer-card p{line-height:1.5;color:#445f73}
.czexs-offer-meta{font-size:.78rem!important;font-weight:750;color:var(--czexs-muted)!important}
.czexs-price{font-size:1.2rem!important;font-weight:850;color:var(--czexs-ink)!important}
.czexs-warranty{font-size:.82rem!important;color:var(--czexs-muted)!important}
.czexs-offer-card .czexs-button{margin-top:auto}
.czexs-empty{padding:18px;border:1px solid var(--czexs-line);border-radius:12px;background:var(--czexs-soft)}
.czexs-empty p{line-height:1.6;color:#405a6f}
.czexs-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.czexs-link-grid a{padding:14px;border:1px solid var(--czexs-line);border-radius:11px;background:#fff;color:var(--czexs-accent);font-weight:750;text-decoration:none}
.czexs-link-grid a:hover{background:#f5f9fc}
.czexs-faq details{margin-top:10px;border:1px solid var(--czexs-line);border-radius:11px;background:#fff}
.czexs-faq summary{padding:15px 17px;font-weight:800;cursor:pointer}
.czexs-faq details div{padding:0 17px 16px}
.czexs-faq p{margin:0;line-height:1.65;color:#405a6f}
.czexs-sources ul{margin:12px 0 0;padding-left:20px}
.czexs-sources li{margin:8px 0;line-height:1.5}
.czexs-disclosure{font-size:.84rem;line-height:1.55;color:var(--czexs-muted);background:#f7f9fb}
@media(max-width:920px){.czexs-guide-grid,.czexs-offer-grid{grid-template-columns:1fr}.czexs-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.czexs-page{margin-top:10px;padding:0 10px}.czexs-tool-fields,.czexs-link-grid{grid-template-columns:1fr}.czexs-hero{padding:24px 18px}.czexs-verdict,.czexs-tool,.czexs-section,.czexs-offers,.czexs-cluster-links,.czexs-faq,.czexs-sources,.czexs-disclosure{padding:20px 16px}.czexs-button{width:100%}}

.czexs-table{width:100%;table-layout:fixed;border-collapse:collapse}
.czexs-table th,.czexs-table td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top}
.czexs-price-per-tb,.czexs-offer-note{font-size:.88rem;color:#5b6573}
.czexs-offer-note{margin:14px 0 0}
@media (max-width:780px){
  .czexs-table-wrap{border:0;background:transparent}
  .czexs-table,.czexs-table tbody,.czexs-table tr,.czexs-table td{display:block;width:100%}
  .czexs-table thead{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .czexs-table tr{margin:0 0 12px;padding:10px 12px;border:1px solid var(--czexs-line);border-radius:10px;background:#fff}
  .czexs-table td{display:grid;grid-template-columns:minmax(105px,34%) 1fr;gap:10px;padding:6px 0;border:0}
  .czexs-table td::before{font-weight:700;color:#4b5563}
  .czexs-table td:nth-child(1)::before{content:'Exact model'}
  .czexs-table td:nth-child(2)::before{content:'Family'}
  .czexs-table td:nth-child(3)::before{content:'Capacity'}
  .czexs-table td:nth-child(4)::before{content:'Interface'}
  .czexs-table td:nth-child(5)::before{content:'Sector'}
  .czexs-table td:nth-child(6)::before{content:'Security'}
  .czexs-table td:nth-child(7)::before{content:'Recording / actuators'}
}
