.sidebar-title { padding: 10px 12px; margin-bottom: 8px; color: var(--text-main); }
.tool-form-group.margin-bottom-15 { margin-bottom: 15px; }
.tool-form-group.margin-bottom-20 { margin-bottom: 20px; }
.grid-2.gap-15 { gap: 15px; }
.grid-2.margin-bottom-15 { margin-bottom: 15px; }
.grid-2.margin-bottom-20 { margin-bottom: 20px; }
.border-bottom { border-bottom: 1px solid #e2e8f0; }
.padding-bottom-15 { padding-bottom: 15px; }
.padding-top-15 { padding-top: 15px; }
.padding-top-10 { padding-top: 10px; }
.border-top { border-top: 1px solid var(--border); }
.section-header { margin-bottom: 10px; color: var(--text-main); }
.result-header { color: var(--text-main); margin-bottom: 15px; }
.result-box-anim { display: none; opacity: 0; transition: opacity 0.3s; }
.result-grid-row { gap: 20px; border-bottom: 1px solid var(--border); padding-bottom: 15px; margin-bottom: 15px; }
.result-grid-row-no-border { gap: 20px; }
.text-primary { color: var(--primary); }
.text-success { color: #10b981; }
.text-main { color: var(--text-main); }
.text-muted-block { display: block; color: var(--text-muted); }
.result-value-lg { font-size: 2em; font-weight: 800; color: var(--primary); }
.result-value-xl { font-size: 2.5em; font-weight: 800; color: var(--primary); margin-bottom: 5px; }
.result-value-md { font-size: 1.6em; font-weight: 700; color: var(--text-main); }
.result-value-md-primary { font-size: 1.6em; font-weight: 700; color: var(--primary); }
.result-value-md-verdict { font-size: 1.4em; font-weight: 700; color: var(--text-main); }
.result-footer-text { font-size: 0.9em; color: var(--text-main); }
.result-winner-text { font-size: 1.1em; font-weight: 600; color: var(--text-main); }
.prose-container { margin-top: 40px; max-width: 800px; }
.icon-points { background: #e0f2fe; color: #0284c7; }
.icon-cash { background: #f0fdf4; color: #16a34a; }
.icon-bonus { background: #fff7ed; color: #ea580c; }
.icon-fee { background: #faf5ff; color: #9333ea; }
.icon-cpm { background: #eff6ff; color: #2563eb; }
.icon-rate { background: #ecfdf5; color: #059669; }
.mt-40 { margin-top: 40px; }
.text-center { text-align: center; }
.btn-back { display: inline-block; width: auto; }
