.wrapper .review-body .procon-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.wrapper .review-body .procon-col { background: #ffffff; border-radius: 14px; padding: 22px; box-shadow: 0 5px 18px rgba(20, 40, 80, 0.05); }
.wrapper .review-body .procon-pro { border-top: 4px solid #2f9e44; }
.wrapper .review-body .procon-contra { border-top: 4px solid #d9480f; }
.wrapper .review-body .procon-title { font-size: 16px; margin-bottom: 14px; }
.wrapper .review-body .procon-item { position: relative; padding: 7px 0 7px 26px; font-size: 15px; color: #444444; }
.wrapper .review-body .procon-pro .procon-item::before { content: ""; position: absolute; left: 2px; top: 13px; width: 12px; height: 7px; border-left: 2.5px solid #2f9e44; border-bottom: 2.5px solid #2f9e44; transform: rotate(-45deg); }
.wrapper .review-body .procon-contra .procon-item::before { content: ""; position: absolute; left: 4px; top: 15px; width: 11px; height: 2.5px; background: #d9480f; border-radius: 2px; }
.wrapper .review-body .bonus-box { background: linear-gradient(135deg, #123f7d, #15539e); border-radius: 16px; padding: 26px; text-align: center; }
.wrapper .review-body .bonus-offer { font-size: 24px; font-weight: 800; color: #ffffff; letter-spacing: -0.3px; }
.wrapper .review-body .bonus-terms { font-size: 14px; color: #d8e7ff; margin-top: 8px; }
.wrapper .review-body .bonus-action { margin-top: 18px; }
.wrapper .review-body .bonus-cta { display: inline-block; background: #ffffff; color: #15539e; font-size: 15px; font-weight: 800; padding: 12px 32px; border-radius: 999px; box-shadow: 0 10px 24px rgba(8, 25, 55, 0.25); transition: transform 0.2s ease; }
.wrapper .review-body .bonus-cta:hover { transform: translateY(-2px); }
.wrapper .review-body .timeline { position: relative; padding-left: 6px; }
.wrapper .review-body .timeline-step { position: relative; display: flex; gap: 16px; padding-bottom: 22px; }
.wrapper .review-body .timeline-step::before { content: ""; position: absolute; left: 7px; top: 18px; bottom: -4px; width: 2px; background: #d2e9f4; }
.wrapper .review-body .timeline-step:last-child::before { content: ""; display: none; }
.wrapper .review-body .timeline-marker { flex: 0 0 auto; width: 16px; height: 16px; border-radius: 50%; background: #03a9f4; border: 3px solid #ffffff; box-shadow: 0 0 0 2px #03a9f4; margin-top: 3px; }
.wrapper .review-body .timeline-date { font-size: 13px; font-weight: 800; color: #15539e; }
.wrapper .review-body .timeline-text { font-size: 15px; color: #444444; margin-top: 2px; }
.wrapper .review-body .protection-box { background: #e8f3fa; border: 1px solid #c7e2f2; border-radius: 14px; padding: 24px; margin: 40px 0; }
.wrapper .review-body .protection-heading { font-size: 18px; margin-bottom: 10px; }
.wrapper .review-body .protection-text { font-size: 14px; line-height: 1.7; color: #44546a; }
.wrapper .review-body .verdict-box { background: #ffffff; border: 2px solid #15539e; border-radius: 16px; padding: 28px; margin: 40px 0; box-shadow: 0 10px 30px rgba(20, 40, 80, 0.08); }
.wrapper .review-body .verdict-heading { font-size: 21px; margin-bottom: 12px; }
.wrapper .review-body .verdict-text { font-size: 16px; line-height: 1.75; color: #444444; }
.wrapper .review-body .verdict-action { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 22px; }
.wrapper .review-body .verdict-cta { display: inline-block; background: #15539e; color: #ffffff; font-size: 16px; font-weight: 800; padding: 14px 38px; border-radius: 999px; box-shadow: 0 10px 24px rgba(8, 25, 55, 0.2); transition: background 0.2s ease, transform 0.2s ease; }
.wrapper .review-body .verdict-cta:hover { background: #0f4585; transform: translateY(-2px); }
.wrapper .review-body .verdict-legal { font-size: 12px; color: #5d6770; }
.wrapper .review-body .alternatives-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.wrapper .review-body .alternative-card { background: #ffffff; border-radius: 14px; padding: 22px; box-shadow: 0 5px 18px rgba(20, 40, 80, 0.05); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.wrapper .review-body .alternative-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(20, 40, 80, 0.1); }
.wrapper .review-body .alternative-name { font-size: 17px; margin-bottom: 6px; }
.wrapper .review-body .alternative-fact { font-size: 14px; color: #5d6770; }
.wrapper .review-body .alternative-links { display: flex; gap: 16px; margin-top: 14px; }
.wrapper .review-body .alt-link-item a { font-size: 14px; font-weight: 700; color: #0070c6; }
.wrapper .review-body .alt-link-item .alt-go { display: inline-block; background: #e3effa; color: #15539e; padding: 6px 16px; border-radius: 999px; }
@media (min-width: 768px) {
  .wrapper .review-body .procon-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
  .wrapper .review-body .alternatives-grid { grid-template-columns: repeat(3, 1fr); }
  .wrapper .review-body .verdict-action { flex-direction: row; justify-content: center; gap: 18px; }
}
