.nav[data-tab="quality-rules"]::before{content:"";display:inline-block;width:20px;height:20px;flex:0 0 20px;margin-right:1px;background:currentColor;opacity:.8;mask:url('/static/material-symbols/fact_check.svg') center/contain no-repeat;-webkit-mask:url('/static/material-symbols/fact_check.svg') center/contain no-repeat}
.nav[data-tab="quality-rules"].active::before{opacity:1}
.quality-rules-intro{padding:22px 26px;margin:0 0 18px;background:#fff;border:1px solid #e3e9ed;border-radius:18px;color:#455761;line-height:1.75}
.quality-rules-intro strong{display:block;color:#172d39;font-size:18px;margin-bottom:4px}
.quality-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.quality-rule-card{background:#fff;border:1px solid #e3e9ed;border-radius:18px;padding:24px;box-shadow:0 6px 20px rgba(17,38,50,.04)}
.quality-rule-card h2{font-size:20px;margin:0 0 6px;color:#152c38}
.quality-rule-card>p{margin:0 0 18px;color:#71818b}
.quality-rule-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin:0 0 14px;padding:12px;background:#f7fafb;border:1px solid #eaf0f2;border-radius:12px}
.quality-rule-row label,.quality-rule-card>label{display:block;font-size:13px;color:#51636e}
.quality-rule-row input,.quality-rule-row textarea,.quality-rule-card>label input,.quality-rule-card>label textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:9px 11px;border:1px solid #ccd8df;border-radius:8px;font:inherit;color:#203b49;background:#fff}
.quality-rule-row textarea{min-height:72px;resize:vertical}
.quality-rule-row .rule-description{grid-column:1/-1}
.quality-rule-card>label{margin:14px 0}
.quality-rule-card>label textarea{min-height:126px;resize:vertical}
.quality-rule-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.quality-rule-foot span{font-size:13px;color:#62757e}
.quality-score-line{display:block;margin-top:7px;color:#315e4d;font-size:12px;line-height:1.5}
.quality-score-line.old{color:#9b6535}
@media(max-width:1120px){.quality-rules-grid{grid-template-columns:1fr}}
@media(max-width:650px){.nav[data-tab="quality-rules"]::before{width:16px;height:16px;flex-basis:16px}.quality-rule-card{padding:16px}.quality-rule-row{grid-template-columns:1fr 76px}}
