 @media only screen and (min-width: 0rem) {#reviews-page {padding: 4rem 1.25rem;background: var(--light);}#reviews-page .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;display: flex;flex-direction: column;gap: 4rem;}#reviews-page .cs-reviews-intro {display: flex;flex-direction: column;gap: 2rem;align-items: center;}#reviews-page .cs-intro-text {width: 100%;}#reviews-page .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 4vw, 2.75rem);font-weight: 800;line-height: 1.15;letter-spacing: -0.02em;color: var(--dark);margin-bottom: 1rem;}#reviews-page .cs-text {font-size: 1.0625rem;line-height: 1.7;color: #4a4a4d;}#reviews-page .cs-text a {color: var(--dark);font-weight: 700;text-decoration: none;border-bottom: 2px solid var(--primary);transition: color 0.2s ease;}#reviews-page .cs-text a:hover {color: var(--primary);}#reviews-page .cs-score-card {background: var(--dark);border: 1px solid rgba(147, 148, 152, 0.2);border-top: 3px solid var(--primary);padding: 2rem 2.5rem;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;text-align: center;width: 100%;max-width: 260px;}#reviews-page .cs-score-num {font-family: 'Georgia', serif;font-size: 3.5rem;font-weight: 900;line-height: 1;color: var(--primary);letter-spacing: -0.02em;}#reviews-page .cs-score-stars {font-size: 1.375rem;color: var(--primary);letter-spacing: 0.1em;line-height: 1;}#reviews-page .cs-score-label {font-family: 'Courier New', monospace;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--secondary);margin: 0.25rem 0 0.75rem;}#reviews-page .cs-score-link {display: inline-flex;align-items: center;gap: 0.375rem;font-family: 'Courier New', monospace;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;text-decoration: none;color: var(--primary);border: 1px solid rgba(255, 214, 10, 0.3);padding: 0.5rem 0.875rem;transition: background 0.2s ease, color 0.2s ease;white-space: nowrap;}#reviews-page .cs-score-link:hover {background: var(--primary);color: var(--dark);}#reviews-page .cs-reviews-grid {display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#reviews-page .cs-review-card {background: #f5f5f5;border: 1px solid rgba(147, 148, 152, 0.2);border-top: 3px solid transparent;padding: 2rem 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 8px 32px rgba(0,0,0,0.08);transform: translateY(-3px);}#reviews-page .cs-review-card::before {content: '\201C';font-family: Georgia, serif;font-size: 6rem;line-height: 0.6;color: var(--secondary);opacity: 0.15;position: absolute;top: 1.25rem;left: 1.25rem;pointer-events: none;user-select: none;}#reviews-page .cs-card-top {display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.25rem;position: relative;z-index: 1;}#reviews-page .cs-stars {font-size: 1.125rem;color: var(--primary);letter-spacing: 0.05em;line-height: 1;}#reviews-page .cs-reviewer {font-family: 'Courier New', monospace;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--dark);}#reviews-page .cs-review-text {font-family: 'Georgia', serif;font-size: 1rem;line-height: 1.75;color: #2c2c2e;font-style: italic;margin: 0;position: relative;z-index: 1;word-wrap: break-word;overflow-wrap: break-word;}}@media only screen and (min-width: 48rem) {#reviews-page {padding: 5rem 2.5rem;}#reviews-page .cs-reviews-intro {flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 3rem;}#reviews-page .cs-score-card {flex-shrink: 0;width: auto;}#reviews-page .cs-reviews-grid {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 64rem) {#reviews-page {padding: 6rem 3rem;}#reviews-page .cs-reviews-grid {grid-template-columns: repeat(3, 1fr);}}align-items: center;
        justify-content: space-between;
        margin-bottom: 1.25rem;
        position: relative;
        z-index: 1;
    }

    #reviews-page .cs-stars {
        font-size: 1.125rem;
        color: var(--primary);
        letter-spacing: 0.05em;
        line-height: 1;
    }

    #reviews-page .cs-reviewer {
        font-family: 'Courier New', monospace;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--dark);
    }

    #reviews-page .cs-review-text {
        font-family: 'Georgia', serif;
        font-size: 1rem;
        line-height: 1.75;
        color: #2c2c2e;
        font-style: italic;
        margin: 0;
        position: relative;
        z-index: 1;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

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

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

    #reviews-page .cs-reviews-intro {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 3rem;
    }

    #reviews-page .cs-score-card {
        flex-shrink: 0;
        width: auto;
    }

    #reviews-page .cs-reviews-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

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

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

    #reviews-page .cs-reviews-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}