 @media only screen and (min-width: 0rem) {#reviews-page {padding: 7rem 1.25rem 4rem;background: var(--cream);font-family: 'Inter', system-ui, sans-serif;}#reviews-page .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;display: flex;flex-direction: column;gap: 3rem;}#reviews-page .cs-reviews-intro {display: flex;flex-direction: column;gap: 2rem;align-items: center;text-align: center;}#reviews-page .cs-topper {display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase;color: var(--primary-dark);margin-bottom: 0.75rem;}#reviews-page .cs-topper::before {content: '';width: 1.5rem;height: 2px;background: var(--primary);box-shadow: 0 0 10px rgba(247, 192, 110, 0.7);}#reviews-page .cs-title {font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;font-size: clamp(1.875rem, 4.5vw, 2.75rem);font-weight: 700;line-height: 1.1;letter-spacing: -0.02em;color: var(--dark);margin: 0 0 1rem;}#reviews-page .cs-text {font-size: 1.0625rem;line-height: 1.7;color: var(--bodyTextColor);margin: 0 auto;max-width: 40rem;}#reviews-page .cs-score-card {background: var(--dark);border: 1px solid rgba(255, 255, 255, 0.08);border-top: 3px solid var(--primary);border-radius: 16px;padding: 1.75rem 2.5rem;display: flex;flex-direction: column;align-items: center;gap: 0.6rem;text-align: center;}#reviews-page .cs-score-stars {font-size: 1.5rem;color: var(--primary);letter-spacing: 0.12em;line-height: 1;text-shadow: 0 0 12px rgba(247, 192, 110, 0.5);}#reviews-page .cs-score-label {font-size: 0.75rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255, 255, 255, 0.6);}#reviews-page .cs-reviews-grid {column-count: 1;column-gap: 1.25rem;}#reviews-page .cs-review-card {break-inside: avoid;display: inline-block;width: 100%;margin: 0 0 1.25rem;background: var(--light);border: 1px solid var(--border);border-top: 3px solid transparent;border-radius: 14px;padding: 1.75rem;position: relative;transition: border-top-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;}#reviews-page .cs-review-card:hover {border-top-color: var(--primary);box-shadow: 0 14px 34px -18px rgba(0, 0, 0, 0.28);transform: translateY(-3px);}#reviews-page .cs-stars {font-size: 1.05rem;color: var(--primary-dark);letter-spacing: 0.1em;line-height: 1;margin-bottom: 1rem;}#reviews-page .cs-review-text {font-size: 1rem;line-height: 1.7;color: #2c2c2e;margin: 0 0 1.25rem;word-wrap: break-word;overflow-wrap: break-word;}#reviews-page .cs-review-meta {display: flex;flex-direction: column;gap: 0.15rem;padding-top: 1rem;border-top: 1px solid var(--border);}#reviews-page .cs-reviewer {font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;font-size: 0.95rem;font-weight: 700;letter-spacing: 0.01em;color: var(--dark);}#reviews-page .cs-source {font-size: 0.75rem;font-weight: 600;letter-spacing: 0.04em;color: var(--primary-dark);text-transform: uppercase;}}@media only screen and (min-width: 48rem) {#reviews-page {padding: 7.5rem 2.5rem 5rem;}#reviews-page .cs-reviews-intro {flex-direction: row;align-items: center;justify-content: space-between;text-align: left;gap: 3rem;}#reviews-page .cs-intro-text .cs-text {margin: 0;}#reviews-page .cs-score-card {flex-shrink: 0;}#reviews-page .cs-reviews-grid {column-count: 2;column-gap: 1.5rem;}#reviews-page .cs-review-card {margin-bottom: 1.5rem;}}@media only screen and (min-width: 64rem) {#reviews-page {padding: 8rem 3rem 6rem;}#reviews-page .cs-reviews-grid {column-count: 3;}}ow-wrap: break-word;
    }

    #reviews-page .cs-review-meta {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
        padding-top: 1rem;
        border-top: 1px solid var(--border);
    }
    #reviews-page .cs-reviewer {
        font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;
        font-size: 0.95rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        color: var(--dark);
    }
    #reviews-page .cs-source {
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        color: var(--primary-dark);
        text-transform: uppercase;
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {

    #reviews-page {
        padding: 7.5rem 2.5rem 5rem;
    }

    #reviews-page .cs-reviews-intro {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        gap: 3rem;
    }
    #reviews-page .cs-intro-text .cs-text { margin: 0; }
    #reviews-page .cs-score-card { flex-shrink: 0; }

    #reviews-page .cs-reviews-grid {
        column-count: 2;
        column-gap: 1.5rem;
    }
    #reviews-page .cs-review-card { margin-bottom: 1.5rem; }
}

/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {

    #reviews-page {
        padding: 8rem 3rem 6rem;
    }

    #reviews-page .cs-reviews-grid {
        column-count: 3;
    }
}