.noi-explain h2{font-size:1.35rem;margin-top:0}.noi-explain h3{font-size:1.05rem;margin:18px 0 6px}
.noi-explain ul,.noi-steps{padding-left:1.2rem;margin:6px 0}.noi-explain li{margin:6px 0}
.noi-h2{margin:32px 0 0;font-size:1.5rem;color:#0C1514}
.noi-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:10px 0;color:#0C1514;font-weight:500}
.noi-check input{margin-top:3px;width:18px;height:18px;accent-color:#2f6b62;flex:none}
.noi-warn p{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#f6f3ec1a;border-left:3px solid #f0b44c;font-size:13px}
.noi-warn p.ok{border-left-color:#95E1D4}
.noi-form .noi-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.noi-form label{display:flex;flex-direction:column;font-weight:600;font-size:14px;color:#0C1514;gap:6px}
.noi-form input:not([type=checkbox]),.noi-form select{padding:11px 12px;border:1px solid #b9c9c5;border-radius:10px;font:inherit;font-size:16px;font-weight:400}
.noi-form .noi-check{flex-direction:row;font-weight:500}
.noi-conf{border:1px solid #d6ebe6;border-radius:12px;padding:10px 14px;margin:8px 0 14px}.noi-conf legend{font-weight:700;padding:0 6px}
.noi-err{color:#a3202c;font-weight:600}
@media (max-width:640px){.noi-form .noi-row{grid-template-columns:1fr}}
