.cz-ore{max-width:680px;margin:0 auto;font-family:inherit}
.cz-ore .cz-calculator__header h3{margin:0 0 .25rem;font-size:1.5rem}
.cz-ore .cz-calculator__header p{margin:0 0 1.25rem;color:#555}
.cz-ore-form{background:#f7f8fa;border:1px solid #e3e6ea;border-radius:12px;padding:1.25rem}
.cz-ore-row{display:flex;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}
.cz-ore-row label{flex:1;min-width:140px;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;color:#333;gap:.3rem}
.cz-ore-row input,.cz-ore-row select{padding:.6rem .7rem;border:1px solid #cbd0d6;border-radius:8px;font-size:1rem;background:#fff}
.cz-ore-row input:focus,.cz-ore-row select:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.12)}
.cz-ore-btn{width:100%;margin-top:.4rem;padding:.85rem;background:#1a73e8;color:#fff;border:0;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer}
.cz-ore-btn:hover{background:#1561c4}
#cz-ore-receipt{display:block;margin-top:.7rem;font-size:.85rem;color:#1a73e8;text-decoration:none}
.cz-ore-out{margin-top:1.25rem}
.cz-ore-hint{color:#777;text-align:center;padding:1rem}
.cz-ore-verdict{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.25rem;border-radius:12px;color:#fff;margin-bottom:1rem}
.cz-ore-healthy{background:linear-gradient(135deg,#1e8e3e,#34a853)}
.cz-ore-workable{background:linear-gradient(135deg,#e37400,#f9a825)}
.cz-ore-high_risk{background:linear-gradient(135deg,#c5221f,#e53935)}
.cz-ore-score{font-size:2.6rem;font-weight:800;line-height:1;white-space:nowrap}
.cz-ore-score span{font-size:1rem;font-weight:600;opacity:.85}
.cz-ore-vtext strong{font-size:1.15rem;display:block}
.cz-ore-vtext p{margin:.2rem 0 0;font-size:.9rem;opacity:.95}
.cz-ore-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.25rem}
.cz-ore-metrics div{background:#f4f6f8;border-radius:10px;padding:.8rem .5rem;text-align:center}
.cz-ore-metrics span{display:block;font-size:1.25rem;font-weight:800;color:#1a1a1a}
.cz-ore-metrics label{font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.02em}
.cz-ore-out h4{margin:1.25rem 0 .6rem;font-size:1.05rem}
.cz-table-wrap{overflow-x:auto}
.cz-ore-terms{width:100%;border-collapse:collapse;font-size:.92rem}
.cz-ore-terms th,.cz-ore-terms td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid #e8eaed}
.cz-ore-terms thead th{background:#f4f6f8;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;color:#555}
.cz-ore-trow-sel{background:#eef4ff;font-weight:600}
.cz-ore-warns{background:#fff6f6;border:1px solid #f3c2c2;border-radius:10px;padding:.4rem 1rem;margin:1rem 0}
.cz-ore-warns h4{margin:.6rem 0 .3rem;color:#c5221f}
.cz-ore-warns ul{margin:.3rem 0 .7rem;padding-left:1.1rem}
.cz-ore-warns li{margin:.3rem 0;font-size:.9rem;color:#7a1f1d}
.cz-ore-why{background:#f7f8fa;border-radius:10px;padding:.8rem 1rem;margin-top:1rem}
.cz-ore-why p{margin:.4rem 0 0;font-size:.92rem;line-height:1.55;color:#333}
.cz-ore-src{margin-top:.9rem;color:#888}
@media(max-width:600px){
.cz-ore-metrics{grid-template-columns:repeat(2,1fr)}
.cz-ore-terms thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cz-ore-terms tr{display:block;margin-bottom:.8rem;border:1px solid #e3e6ea;border-radius:8px;padding:.3rem .6rem}
.cz-ore-terms td{display:block;border:0;padding:.35rem 0;white-space:normal;overflow-wrap:anywhere}
.cz-ore-terms td::before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;color:#888;font-weight:600}
}
