.sb-answer { margin: 28px 0; padding: 24px 26px; border-left: 4px solid #1677c8; background: #eef6fc; }
.sb-answer strong { display: block; margin-bottom: 8px; color: #17324a; font-size: 1.12rem; }
.sb-answer p:last-child { margin-bottom: 0; }
.sb-decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.sb-decision-card { padding: 22px; border: 1px solid #dbe5ec; border-radius: 8px; background: #fff; }
.sb-decision-card h3 { margin-top: 0; }
.sb-decision-card p:last-child, .sb-decision-card ul:last-child { margin-bottom: 0; }
.sb-comparison { width: 100%; margin: 24px 0; border-collapse: collapse; }
.sb-comparison th, .sb-comparison td { padding: 13px 14px; border: 1px solid #d7e0e7; vertical-align: top; text-align: left; }
.sb-comparison th { background: #edf3f7; color: #17324a; }
.sb-proof { margin: 30px 0; padding: 24px; border: 1px solid #d9e2e8; background: #f8fafb; }
.sb-proof dl { margin: 0; }
.sb-proof dl div { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 11px 0; border-bottom: 1px solid #e1e8ed; }
.sb-proof dl div:last-child { border-bottom: 0; }
.sb-proof dt { font-weight: 700; }
.sb-proof dd { margin: 0; }
.sb-related { padding: 22px; border: 1px solid #d9e2e8; background: #fff; }
.sb-related a { display: inline-block; margin: 5px 15px 5px 0; font-weight: 600; }
@media (max-width: 680px) {
  .sb-decision-grid { grid-template-columns: 1fr; }
  .sb-comparison { display: block; overflow-x: auto; font-size: 13px; }
  .sb-proof dl div { grid-template-columns: 1fr; gap: 4px; }
}
