@media (max-width: 1024px) {
  .n7mw2-content-wrapper {
    grid-template-columns: 1fr;
  }

  .v6nx4-author-info {
    position: static;
    order: -1;
  }

  .k2mw8-author-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    text-align: left;
    align-items: center;
  }

  .r9lp5-author-photo {
    margin-bottom: 0;
    width: 100px;
    height: 100px;
  }

  .w7kp2-author-socials {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .z5nx8-container {
    padding: 0 15px;
  }

  .k7wn2-header-inner {
    grid-template-columns: auto 1fr;
    gap: 15px;
  }

  .r2tw7-logo-img {
    width: 140px;
    height: auto;
  }

  .w9ln4-nav {
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--secondary-color);
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    z-index: 999;
  }

  .w9ln4-active {
    transform: translateX(0);
  }

  .t5kp3-nav-list {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 15px;
  }

  .r4nx2-nav-link {
    width: 100%;
    padding: 12px;
    font-size: 16px;
  }

  .n6wp9-reviews-count {
    width: 100%;
    justify-content: center;
    margin-top: 20px;
  }

  .b8qx2-header-right {
    gap: 10px;
  }

  .k4mw7-btn {
    padding: 8px 16px;
    font-size: 13px;
  }

  .t9lp6-burger {
    display: flex;
  }

  .p8wd4-hero {
    padding: 40px 0;
  }

  .m2vb6-card-header {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .h7qw2-logo {
    margin: 0 auto;
  }

  .k5dt9-rating-block {
    align-items: center;
  }

  .n6jk2-bonus-main {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .y7dm4-card-actions {
    flex-direction: column;
  }

  .c9tw6-btn,
  .l2kp8-btn-secondary {
    width: 100%;
  }

  .g8qx2-bonuses-grid {
    grid-template-columns: 1fr;
  }

  .m7qt5-pros-cons {
    grid-template-columns: 1fr;
  }

  .p9xv2-banner-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .n4mt8-banner-icon {
    justify-self: center;
  }

  .v8nx3-btn-bonus {
    width: 100%;
  }

  .k9wr2-review-form-wrapper {
    padding: 25px 20px;
  }

  .b3mp7-form-title,
  .b3mp7-section-title {
    font-size: 26px;
  }

  .y4nk8-form-row {
    grid-template-columns: 1fr;
  }

  .d5wx8-ratings-grid {
    grid-template-columns: 1fr;
  }

  .mb2lx9-review-header {
    grid-template-columns: 1fr;
  }

  .mb8nv4-author-info {
    grid-template-columns: auto 1fr;
  }

  .mb6kw2-avatar {
    width: 50px;
    height: 50px;
  }

  .mb2qx6-rating {
    text-align: left;
  }

  .mb8lv3-rating-display {
    justify-content: flex-start;
  }

  .mb4kw9-rating-value {
    font-size: 24px;
  }

  .mb6mx2-stars {
    font-size: 16px;
  }

  .mb8qx4-pros-cons {
    grid-template-columns: 1fr;
  }

  .mb5lx8-actions {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mb2kw4-votes {
    justify-content: center;
  }

  .mb4lw9-reply-btn {
    justify-self: center;
    width: 100%;
  }

  .p8nw3-faq-item {
    border-radius: 12px;
  }

  .r2kv7-faq-question {
    padding: 15px 20px;
    font-size: 16px;
  }

  .m6lt4-faq-answer {
    padding: 0 20px 15px;
  }

  .p3lt9-article-content {
    padding: 25px 20px;
  }

  .p3lt9-article-content h1 {
    font-size: 28px;
  }

  .p3lt9-article-content h2 {
    font-size: 24px;
  }

  .p3lt9-article-content h3 {
    font-size: 20px;
  }

  .p3lt9-article-content table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .k4mp9-footer-top {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .m3kw9-widget-content {
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: center;
  }

  .v9lx2-widget-btn {
    width: 100%;
  }

  .p6wt2-dist-item {
    grid-template-columns: 80px 1fr 50px;
    gap: 10px;
  }

  .d3yq5-stars {
    font-size: 14px;
  }

  .k2mw8-author-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .r9lp5-author-photo {
    margin: 0 auto 15px;
  }

  .w7kp2-author-socials {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .b3mp7-form-title,
  .b3mp7-section-title {
    font-size: 22px;
  }

  .r2tw7-logo-img {
    width: 120px;
  }

  .k4mw7-btn {
    padding: 7px 12px;
    font-size: 12px;
  }

  .x9cp4-rating-num {
    font-size: 24px;
  }

  .b2lt6-stars {
    font-size: 20px;
  }

  .a8nv3-bonus-value {
    font-size: 22px;
  }

  .c9tw6-btn {
    padding: 12px 20px;
    font-size: 14px;
  }

  .w9pk3-casino-card {
    padding: 20px;
  }

  .e5nx9-rating-distribution {
    padding: 20px;
  }

  .v5mt9-bonus-card {
    padding: 20px;
  }

  .mb4wp7-review-card {
    padding: 20px;
  }

  .k9wr2-review-form-wrapper {
    padding: 20px 15px;
  }

  .p3lt9-article-content {
    padding: 20px 15px;
  }

  .p3lt9-article-content h1 {
    font-size: 24px;
  }

  .j2lp9-banner-title {
    font-size: 20px;
  }

  .m5qt4-banner-desc {
    font-size: 14px;
  }

  .w6lk3-review-bonus-banner {
    padding: 20px;
  }

  .mb8kw3-title {
    font-size: 18px;
  }

  .mb5lp6-reply-actions {
    flex-direction: column;
  }

  .mb9kw4-btn {
    width: 100%;
  }

  .p6wt2-dist-item {
    grid-template-columns: 70px 1fr 40px;
  }
}

@media (hover: none) {
  .c9tw6-btn-primary:hover,
  .k4mw7-btn-register:hover,
  .k4mw7-btn-login:hover,
  .w2np8-btn-small:hover,
  .m4vx7-btn-submit:hover,
  .v8nx3-btn-bonus:hover,
  .v9lx2-widget-btn:hover {
    transform: none;
  }

  .v5mt9-bonus-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .a9mx4-header,
  .j8nx5-widget,
  .w7nx2-footer,
  .t9lp6-burger,
  .y7dm4-card-actions,
  .mb5lx8-actions {
    display: none;
  }

  body {
    background: white;
    color: black;
  }

  .w9pk3-casino-card,
  .mb4wp7-review-card,
  .p3lt9-article-content {
    box-shadow: none;
    border: 1px solid #ccc;
  }
}
