/* USDT Core v14 — native Pros / Cons component. No ACES/Mercury frontend classes. */
.uc-pc { width:100%; position:relative; margin:0 0 15px; }
.uc-pc__inner { position:relative; overflow:hidden; padding:30px; border:1px solid #dfe6e9; border-radius:5px; background:#fff; }
.uc-pc__mark { position:absolute; top:15px; right:15px; width:50px; height:50px; border-radius:50%; font:700 34px/50px Arial,sans-serif; text-align:center; }
.uc-pc--pros .uc-pc__mark { color:#2ecc71; background:#d5f1e2; }
.uc-pc--cons .uc-pc__mark { color:#ff2453; background:#fde3e8; }
.uc-pc__title { padding:0 65px 15px 0; font-size:1.333em; line-height:1.25em; font-weight:700; color:#151515; }
.uc-pc__body ul { margin:0; padding:0; list-style:none; }
.uc-pc__body ul li { list-style:none; position:relative; padding:5px 5px 5px 22px; font-size:1em; line-height:1.25em; }
.uc-pc__body ul li::before { position:absolute; left:0; top:5px; font:700 14px/1.25 Arial,sans-serif; }
.uc-pc--pros .uc-pc__body ul li::before { content:"+"; color:#2ecc71; }
.uc-pc--cons .uc-pc__body ul li::before { content:"−"; color:#ff2453; }
.uc-pc__body ol { list-style:decimal; padding-left:18px; margin-bottom:0; }
.uc-pc__body ol li { padding:5px; line-height:1.25em; }
.uc-pc__body p:last-child, .uc-pc__body ul:last-child, .uc-pc__body ol:last-child { margin-bottom:0; padding-bottom:0; }
@media (min-width:768px) {
  .uc-pc.box-50, .uc-pc--half { width:50%; }
}
