:root{--cne-navy:#17324d;--cne-teal:#2c8c83;--cne-light:#f4f8f8;--cne-mid:#d9e7e5;--cne-text:#23313d;--cne-muted:#667783;--cne-white:#fff;--cne-warn:#fff7e6}
.carentis-cne{font-family:Arial,Helvetica,sans-serif;color:var(--cne-text);line-height:1.55;max-width:900px;margin:24px auto}
.carentis-cne *{box-sizing:border-box}
.cne-card{background:var(--cne-white);border-radius:18px;box-shadow:0 8px 30px rgba(23,50,77,.09);overflow:hidden}
.cne-header{background:var(--cne-navy);color:#fff;padding:34px 30px}
.cne-logo{font-weight:800;letter-spacing:.04em;font-size:22px}.cne-header h2{font-size:32px;line-height:1.15;margin:18px 0 10px;color:#fff}.cne-header p{margin:0;color:#e5eef4}
.cne-progress{height:7px;background:#dbe5e8}.cne-progress span{display:block;height:100%;width:0;background:var(--cne-teal);transition:.25s}
.cne-main{padding:30px}.cne-step[hidden],.cne-result[hidden]{display:none!important}
.cne-step h3,.cne-result h3{margin-top:0;color:var(--cne-navy);font-size:25px}
.cne-question{margin:25px 0}.cne-title{display:block;font-weight:700;margin-bottom:10px}
.cne-options{display:grid;gap:10px}.cne-options label{border:1px solid var(--cne-mid);border-radius:12px;padding:13px 15px;cursor:pointer;background:#fff}.cne-options label:hover{border-color:var(--cne-teal);background:#f7fbfb}.cne-options input{margin-right:10px}
.cne-input{width:100%;max-width:360px;padding:12px;border:1px solid #bccbd0;border-radius:9px;font-size:16px}
.cne-buttons{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.cne-buttons button,.cne-reset{border:0;border-radius:10px;padding:13px 20px;font-weight:700;font-size:16px;cursor:pointer}.cne-next{background:var(--cne-teal);color:#fff}.cne-back,.cne-reset{background:#e8eef0;color:var(--cne-navy)}
.cne-result-box{background:var(--cne-light);border:1px solid var(--cne-mid);border-radius:15px;padding:22px;margin:20px 0}.cne-band{font-size:25px;font-weight:800;color:var(--cne-teal);margin-bottom:6px}
.cne-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.cne-stat{background:#fff;border-radius:12px;padding:15px;border:1px solid var(--cne-mid)}.cne-stat strong{display:block;font-size:22px;color:var(--cne-navy)}.cne-cost-stat{grid-column:1/-1}
.cne-warning{background:var(--cne-warn);border-left:4px solid #e2a326;padding:15px;border-radius:8px}.cne-small{font-size:13px;color:var(--cne-muted)}
@media(max-width:600px){.cne-main{padding:22px}.cne-grid{grid-template-columns:1fr}.cne-cost-stat{grid-column:auto}.cne-header h2{font-size:27px}}
