.breadcrumb { position: relative; z-index: 10; padding: 1.5rem 0 0; color: #a1a1aa; font-size: 0.9rem; }
  .breadcrumb a { color: #e879f9; text-decoration: none; }
  .breadcrumb a:hover { text-decoration: underline; }
  .review-hero { position: relative; z-index: 10; padding: 2.5rem 0 1rem; }
  .review-card {
    border-radius: 1.5rem;
    border: 1px solid rgba(217, 70, 239, 0.15);
    background: rgba(9, 9, 11, 0.8);
    padding: 2rem;
  }
  .review-top { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between; }
  .review-title { font-size: 2.5rem; font-weight: 900; }
  .review-rating { color: #4ade80; font-weight: 700; font-size: 1.25rem; margin-top: 0.5rem; }
  .review-desc { color: #d4d4d8; line-height: 1.8; font-size: 1.05rem; margin-top: 1.5rem; }
  .review-section { position: relative; z-index: 10; padding: 2.5rem 0; }
  .review-section h2 { font-size: 1.75rem; font-weight: 900; color: #e879f9; margin-bottom: 1.25rem; }
  .pros-cons { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 900px) { .pros-cons { grid-template-columns: 1fr 1fr; } }
  .pc-card { border-radius: 1.25rem; border: 1px solid rgba(217, 70, 239, 0.1); background: rgba(9,9,11,0.8); padding: 1.5rem; }
  .pc-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.9rem; }
  .pc-card.pros h3 { color: #86efac; }
  .pc-card.cons h3 { color: #fca5a5; }
  .pc-card ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; color: #d4d4d8; }
  .pc-card.pros li::before { content: "✓ "; color: #4ade80; font-weight: 900; }
  .pc-card.cons li::before { content: "– "; color: #f87171; font-weight: 900; }
  .cta-banner {
    border-radius: 1.5rem;
    background: linear-gradient(135deg, rgba(217,70,239,0.18), rgba(217,70,239,0.05));
    border: 1px solid rgba(217, 70, 239, 0.3);
    padding: 2rem;
    display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between;
  }
  .cta-banner div h3 { font-size: 1.4rem; font-weight: 900; }
  .cta-banner div p { color: #a1a1aa; margin-top: 0.35rem; }
  .back-link { position: relative; z-index: 10; display: inline-block; margin: 2rem 0 0; color: #e879f9; text-decoration: none; font-weight: 600; }
  .back-link:hover { text-decoration: underline; }
  .disclaimer-box { color: #71717a; font-size: 0.85rem; line-height: 1.6; margin-top: 1rem; }
  .faq-item { border-bottom: 1px solid rgba(217, 70, 239, 0.1); padding: 1.1rem 0; }
  .faq-item:last-child { border-bottom: none; }
  .faq-item h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5rem; }
  .faq-item p { color: #a1a1aa; line-height: 1.7; }
  .related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
  .related-card {
    display: block; text-decoration: none; color: inherit;
    border-radius: 1rem; border: 1px solid rgba(217,70,239,0.1); background: rgba(9,9,11,0.8);
    padding: 1.1rem; transition: border-color 0.2s;
  }
  .related-card:hover { border-color: rgba(217, 70, 239, 0.4); }
  .related-card .rname { font-weight: 900; font-size: 1.1rem; }
  .related-card .rrating { color: #4ade80; font-size: 0.9rem; margin-top: 0.25rem; }
  .related-card .rbonus { color: #f0abfc; font-size: 0.85rem; margin-top: 0.4rem; }
