.ops-section { padding: 16px 12px 40px; max-width: 1200px; margin: 0 auto; counter-reset: opsCounter; }
.ops-section .ops-section-title { font-size: 20px; font-weight: 700; color: #0a0e27; margin-bottom: 16px; line-height: 1.3; }
.ops-section .ops-list { display: flex; flex-direction: column; gap: 8px; }
.ops-section .ops-card { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 10px; border: 4px solid #f2f4f5; background-color: #ffffff; border-radius: 10px; box-shadow: 0 -2px 0 0 #b3d4fc; counter-increment: opsCounter; }
.ops-section .ops-card:hover { box-shadow: 0 -2px 0 0 #1559ed, 0 4px 16px rgba(0, 0, 0, 0.08); }
.ops-section .ops-card-position { position: absolute; top: 8px; left: 8px; width: 22px; height: 22px; font-size: 11px; font-weight: 800; color: #1559ed; background-color: rgba(21, 89, 237, 0.1); border-radius: 5px; display: flex; align-items: center; justify-content: center; z-index: 2; }
.ops-section .ops-card-badge { display: none; }
.ops-section .ops-card-first .ops-card-position { color: #b45309; background-color: #fef3c7; }
.ops-section .ops-card-first .ops-card-badge { display: block; position: absolute; top: 0; left: 40px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: #ffffff; background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); padding: 3px 8px; border-radius: 0 0 5px 5px; z-index: 2; }
.ops-section .ops-card-second .ops-card-position { color: #6b7280; background-color: #f3f4f6; }
.ops-section .ops-card-header { flex: 1 0 48%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 0; }
.ops-section .ops-card-logo { width: 90px; height: 90px; border-radius: 10px; background-color: #f0f2f5; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; color: #0a0e27; margin-bottom: 6px; overflow: hidden; }
.ops-section .ops-card-logo img { #width: 100%; #height: 100%; object-fit: cover; border-radius: 10px; }
.ops-section .ops-card-name { font-size: 15px; font-weight: 700; color: #0a0e27; text-align: center; }
.ops-section .ops-card-bonus { flex: 1 0 48%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 0; text-align: center; }
.ops-section .ops-card-bonus-label { font-size: 11px; font-weight: 600; color: #8a99a0; margin-bottom: 4px; }
.ops-section .ops-card-bonus-amount { font-size: 22px; font-weight: 900; line-height: 1.1; color: #1559ed; }
.ops-section .ops-card-bonus-extra { font-size: 13px; font-weight: 400; color: #454545; margin-top: 3px; }
.ops-section .ops-card-boxes { flex: 0 0 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px 0; }
.ops-section .ops-card-box { background-color: #f2f4f5; border-radius: 6px; padding: 8px 10px; text-align: center; }
.ops-section .ops-card-box-label { font-size: 11px; font-weight: 400; color: #8a99a0; margin-bottom: 3px; }
.ops-section .ops-card-box-value { font-size: 14px; font-weight: 700; color: #0a0e27; }
.ops-section .ops-card-box-value-check { color: #10b981; }
.ops-section .ops-card-box-value-cross { color: #999999; }
.ops-section .ops-card-actions { flex: 0 0 100%; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 0 2px; }
.ops-section .ops-card-cta { display: block; width: 100%; text-align: center; padding: 14px 20px; font-size: 15px; font-weight: 700; color: #ffffff; background: linear-gradient(135deg, #25aa1e 0%, #1e8118 68%, #197214 100%); border-radius: 6px; box-shadow: 0 8px 20px rgba(29, 123, 24, 0.35); transition: all 0.3s ease; }
.ops-section .ops-card-cta:hover { background: linear-gradient(135deg, #2bc423 0%, #25aa1e 100%); transform: translateY(-1px); box-shadow: 0 10px 25px rgba(29, 123, 24, 0.45); }
.ops-section .ops-card-cta-arrow { display: inline-block; width: 8px; height: 8px; border: 2px solid transparent; border-color: #ffffff #ffffff transparent transparent; transform: rotate(45deg); margin-left: 10px; vertical-align: middle; margin-top: -2px; }
.ops-section .ops-card-inner { flex: 0 0 100%; text-align: center; padding: 4px 0; font-size: 13px; font-weight: 600; color: #1559ed; transition: color 0.3s ease; }
.ops-section .ops-card-inner:hover { color: #0d47c4; text-decoration: underline; }
.ops-section .ops-card-rating { flex: 0 0 100%; display: flex; justify-content: center; padding: 0 0 4px; }
.ops-section .ops-card-rating-pill { display: inline-flex; align-items: center; gap: 4px; padding: 5px 14px; font-size: 13px; font-weight: 700; color: #454545; background-color: #f2f4f5; border-radius: 20px; }
.ops-section .ops-card-rating-star { color: #f59e0b; font-size: 14px; }
.ops-section .ops-card-rating-max { font-size: 11px; font-weight: 400; color: #8e8e8e; }
.ops-section .ops-card-terms { flex: 0 0 100%; margin: 4px -10px -10px; padding: 10px 14px; font-size: 11px; line-height: 1.4; color: #979797; background-color: #f2f4f5; border-radius: 0 0 6px 6px; }
.ops-section .ops-no-results { text-align: center; padding: 40px 20px; color: #999999; font-size: 15px; }
.ops-section .ops-table-wrapper { display: none; }
@media (min-width: 768px) {
  .ops-section { padding: 32px 20px 48px; }
  .ops-section .ops-section-title { font-size: 28px; margin-bottom: 20px; }
  .ops-section .ops-list { gap: 10px; }
  .ops-section .ops-card { padding: 14px 20px; display: grid; grid-template-columns: 170px 1fr 220px; grid-template-rows: auto auto auto auto; grid-template-areas: "header bonus cta" "header bonus inner" "boxes boxes boxes" "rating rating rating" "terms terms terms"; gap: 0 20px; align-items: center; }
  .ops-section .ops-card-header { grid-area: header; padding: 12px 0 12px 20px; }
  .ops-section .ops-card-bonus { grid-area: bonus; padding: 12px 0; }
  .ops-section .ops-card-bonus-amount { font-size: 26px; }
  .ops-section .ops-card-boxes { grid-area: boxes; grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
  .ops-section .ops-card-actions { grid-area: cta; flex-direction: column; padding: 0; }
  .ops-section .ops-card-cta { min-width: 160px; }
  .ops-section .ops-card-inner { grid-area: inner; text-align: center; padding: 4px 0; }
  .ops-section .ops-card-rating { grid-area: rating; grid-column: 1 / -1; }
  .ops-section .ops-card-terms { margin: 4px -20px -14px; padding: 10px 24px; grid-column: 1 / -1; }
  .ops-section .ops-card-position { top: 10px; left: 10px; width: 26px; height: 26px; font-size: 13px; }
  .ops-section .ops-card-first .ops-card-badge { left: 48px; font-size: 10px; padding: 4px 10px; }
  .ops-section .ops-card-logo { width: 100px; height: 100px; font-size: 20px; }
  .ops-section .ops-card-logo img { #width: 100%; #height: 100%; object-fit: cover; border-radius: 10px; }
  .ops-section .ops-card-name { font-size: 17px; }
}
