
.voc-b12 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #1a1a1a; line-height: 1.75; max-width: 860px; margin: 0 auto; padding: 0 16px; }
.voc-b12 h2 { font-size: 1.45rem; font-weight: 700; margin: 2rem 0 0.75rem; border-left: 4px solid #1a5276; padding-left: 12px; }
.voc-b12 h3 { font-size: 1.1rem; font-weight: 600; margin: 1.4rem 0 0.5rem; color: #1a5276; }
.voc-b12 p { margin: 0.6rem 0; }
.voc-b12 ul, .voc-b12 ol { padding-left: 1.4rem; margin: 0.5rem 0; }
.voc-b12 li { margin-bottom: 0.4rem; }
.voc-b12 .lead-box { background: #eef4f8; border-left: 4px solid #1a5276; padding: 14px 18px; border-radius: 6px; margin: 1rem 0 1.5rem; }
.voc-b12 table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.92rem; }
.voc-b12 th { background: #1a5276; color: #fff; padding: 10px 12px; text-align: left; }
.voc-b12 td { padding: 8px 12px; border-bottom: 1px solid #dbe7ee; vertical-align: top; }
.voc-b12 tr:nth-child(even) td { background: #f6fafc; }
.voc-b12 .verdict { background: #f7f3e6; border-left: 4px solid #d4af37; border-radius: 6px; padding: 14px 18px; margin: 1rem 0; }
.voc-b12 .verdict strong { color: #1a5276; }
.voc-b12 details { border: 1px solid #b9cfdd; border-radius: 6px; margin: 0.45rem 0; }
.voc-b12 summary { padding: 11px 16px; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: 0.97rem; }
.voc-b12 summary::after { content: "+"; font-size: 1.3rem; color: #1a5276; flex-shrink: 0; margin-left: 10px; }
.voc-b12 details[open] summary::after { content: "−"; }
.voc-b12 details p { padding: 0 16px 14px; margin: 0; color: #444; font-size: 0.93rem; }
.voc-b12 .cta-box { background: #0b1c3f; color: #fff; padding: 20px 24px; border-radius: 8px; margin: 2rem 0 1rem; text-align: center; }
.voc-b12 .cta-box p { color: #cfe0ea; margin: 0 0 12px; }
.voc-b12 .cta-btn { display: inline-block; background: #d4af37; color: #0b1c3f; padding: 10px 24px; border-radius: 4px; text-decoration: none; font-weight: 700; }
.voc-b12 a { color: #1a5276; }
.voc-b12 .proj-facts { background: #f6fafc; border: 1px solid #dbe7ee; border-radius: 8px; padding: 4px 0; }
.voc-b12 figure { margin: 1.2rem 0; }
.voc-b12 figure img { width: 100%; height: auto; display: block; border-radius: 6px; }
.voc-b12 figcaption { font-size: 0.85rem; color: #5b6b78; margin-top: 6px; line-height: 1.5; }
.voc-b12 .img-row { display: flex; gap: 8px; flex-wrap: wrap; }
.voc-b12 .img-row figure { flex: 1 1 30%; margin: 0; }
