*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth
}

:root{
  --accent:#ff5722;
  --accent2:#e64a19;
  --accent-soft:#fff5f1;
  --navy:#0a0e1a;
  --navy2:#111827;
  --green:#10b981;
  --green2:#059669;
  --green-soft:#ecfdf5;
  --blue:#3b82f6;
  --blue-soft:#eff6ff;
  --amber:#f59e0b;
  --amber-soft:#fffbeb;
  --star:#fbbf24;
  --text:#0f172a;
  --text-muted:#475569;
  --text-light:#64748b;
  --rule:#e2e8f0;
  --rule-light:#f1f5f9;
  --bg-soft:#f8fafc;
  --font-h:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-display:'Fraunces',Georgia,serif;
  --font-mono:'JetBrains Mono',Menlo,monospace;
}

.ahp-des-rev-pag-org-ful {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #fff;
    color: #0f172a;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6
}



img {
    max-width: 100%;
    display: block;
    height: auto
}

a {
    color: inherit
}

button {
    font-family: inherit;
    cursor: pointer
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(8px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.ahp-des-rev-pag-org-anim {
    animation: fadeUp .55s ease-out both
}

@media(prefers-reduced-motion:reduce) {
    .ahp-des-rev-pag-org-anim {
        animation: none
    }
}

/* ─── HEADER STUB ─── */
.ahp-des-rev-pag-org-header-stub {
    height: 64px;
    background: #0a0e1a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 600
}

/* ─── BREADCRUMB ─── */
.ahp-des-rev-pag-org-breadcrumb {
    background: #fff;
    border-bottom: 1px solid #f1f5f9;
    padding: 14px 24px
}

.ahp-des-rev-pag-org-breadcrumb__inner {
    max-width: 1240px;
    margin: 0 auto;
    font-size: 13px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.ahp-des-rev-pag-org-breadcrumb a {
    color: #475569;
    text-decoration: none;
    transition: color .15s
}

.ahp-des-rev-pag-org-breadcrumb a:hover {
    color: #e64a19
}

.ahp-des-rev-pag-org-breadcrumb__sep {
    color: #cbd5e1
}

.ahp-des-rev-pag-org-breadcrumb__current {
    color: #0a0e1a;
    font-weight: 600
}

/* ─── HERO ─── */
.ahp-des-rev-pag-org-hero {
    position: relative;
    background: radial-gradient(50% 60% at 90% 0%, rgba(255, 87, 34, .08), transparent 55%), radial-gradient(50% 50% at 0% 100%, rgba(59, 130, 246, .10), transparent 55%), linear-gradient(180deg, #eef4ff 0%, #f8fafc 100%);
    padding: 54px 24px 44px;
    overflow: hidden;
    text-align: center
}

.ahp-des-rev-pag-org-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(59, 130, 246, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 130, 246, .04) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, #000, transparent);
    -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, #000, transparent);
    pointer-events: none
}

.ahp-des-rev-pag-org-hero__inner {
    max-width: 880px;
    margin: 0 auto;
    position: relative
}

.ahp-des-rev-pag-org-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: #e64a19;
    background: #fff;
    border: 1px solid rgba(255, 87, 34, .2);
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 18px;
    box-shadow: 0 4px 14px -6px rgba(255, 87, 34, .2)
}

.ahp-des-rev-pag-org-hero__eyebrow svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-hero h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 600;
    color: #0a0e1a;
    letter-spacing: -1.5px;
    line-height: 1.05;
    margin-bottom: 16px
}

.ahp-des-rev-pag-org-hero h1 em {
    font-style: italic;
    background: linear-gradient(135deg, #ff5722, #e64a19);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent
}

.ahp-des-rev-pag-org-hero__sub {
    font-size: 17px;
    color: #475569;
    line-height: 1.6;
    max-width: 640px;
    margin: 0 auto 28px
}

.ahp-des-rev-pag-org-hero__rating {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 14px 22px;
    box-shadow: 0 6px 22px -10px rgba(15, 23, 42, .15);
    flex-wrap: wrap;
    justify-content: center
}

.ahp-des-rev-pag-org-hero__rating-num {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 38px;
    font-weight: 600;
    color: #0a0e1a;
    letter-spacing: -1.5px;
    line-height: 1
}

.ahp-des-rev-pag-org-hero__rating-stars {
    display: flex;
    align-items: center;
    gap: 3px
}

.ahp-des-rev-pag-org-hero__rating-stars svg {
    width: 18px;
    height: 18px;
    color: #fbbf24
}

.ahp-des-rev-pag-org-hero__rating-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.4;
    text-align: left
}

.ahp-des-rev-pag-org-hero__rating-text strong {
    color: #0a0e1a;
    font-weight: 600
}

.ahp-des-rev-pag-org-hero__rating-divider {
    width: 1px;
    height: 38px;
    background: #e2e8f0
}

/* ─── STATS SECTION ─── */
.ahp-des-rev-pag-org-stats {
    padding: 48px 24px;
    background: #fff
}

.ahp-des-rev-pag-org-stats__inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 32px;
    align-items: center
}

.ahp-des-rev-pag-org-breakdown {
    background: linear-gradient(140deg, #f8fafc, #fff);
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 28px 32px
}

.ahp-des-rev-pag-org-breakdown__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f1f5f9
}

.ahp-des-rev-pag-org-breakdown__head-left {
    display: flex;
    align-items: center;
    gap: 14px
}

.ahp-des-rev-pag-org-breakdown__head-num {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 42px;
    font-weight: 600;
    color: #0a0e1a;
    letter-spacing: -1.6px;
    line-height: 1
}

.ahp-des-rev-pag-org-breakdown__head-meta {
    display: flex;
    flex-direction: column;
    gap: 3px
}

.ahp-des-rev-pag-org-breakdown__head-meta .ahp-des-rev-pag-org-stars {
    display: flex;
    gap: 2px
}

.ahp-des-rev-pag-org-breakdown__head-meta .ahp-des-rev-pag-org-stars svg {
    width: 14px;
    height: 14px;
    color: #fbbf24
}

.ahp-des-rev-pag-org-breakdown__head-meta .ahp-des-rev-pag-org-total {
    font-size: 12px;
    color: #64748b;
    font-weight: 500
}

.ahp-des-rev-pag-org-breakdown__head-meta .ahp-des-rev-pag-org-total strong {
    color: #0a0e1a;
    font-weight: 600
}

.ahp-des-rev-pag-org-breakdown__head-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #ecfdf5;
    border: 1px solid rgba(16, 185, 129, .25);
    color: #059669;
    font-size: 11px;
    font-weight: 700;
    border-radius: 100px;
    letter-spacing: .04em;
    text-transform: uppercase
}

.ahp-des-rev-pag-org-breakdown__head-badge svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-breakdown__bars {
    display: flex;
    flex-direction: column;
    gap: 9px
}

.ahp-des-rev-pag-org-bar-row {
    display: grid;
    grid-template-columns: 60px 1fr 56px;
    gap: 12px;
    align-items: center;
    font-size: 12.5px
}

.ahp-des-rev-pag-org-bar-row__label {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #475569;
    font-weight: 600
}

.ahp-des-rev-pag-org-bar-row__label svg {
    width: 11px;
    height: 11px;
    color: #fbbf24
}

.ahp-des-rev-pag-org-bar-row__track {
    height: 8px;
    background: #f1f5f9;
    border-radius: 100px;
    overflow: hidden;
    position: relative
}

.ahp-des-rev-pag-org-bar-row__fill {
    height: 100%;
    background: linear-gradient(90deg, #ff5722, #e64a19);
    border-radius: 100px;
    transition: width .8s ease
}

.ahp-des-rev-pag-org-bar-row__count {
    font-family: 'JetBrains Mono', Menlo, monospace;
    color: #64748b;
    font-weight: 600;
    text-align: right;
    font-size: 11.5px
}

.ahp-des-rev-pag-org-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px
}

.ahp-des-rev-pag-org-metric {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 20px 22px;
    transition: transform .2s, border-color .2s, box-shadow .2s
}

.ahp-des-rev-pag-org-metric:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 87, 34, .25);
    box-shadow: 0 12px 28px -16px rgba(15, 23, 42, .16)
}

.ahp-des-rev-pag-org-metric__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #fff5f1;
    color: #e64a19;
    margin-bottom: 12px
}

.ahp-des-rev-pag-org-metric__icon svg {
    width: 17px;
    height: 17px
}

.ahp-des-rev-pag-org-metric__num {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 28px;
    font-weight: 600;
    color: #0a0e1a;
    letter-spacing: -.8px;
    line-height: 1;
    margin-bottom: 4px
}

.ahp-des-rev-pag-org-metric__num small {
    font-size: 18px;
    font-weight: 500;
    color: #64748b;
    margin-left: 1px
}

.ahp-des-rev-pag-org-metric__label {
    font-size: 12.5px;
    color: #475569;
    font-weight: 500;
    line-height: 1.4
}

/* ─── FILTERS ─── */
.ahp-des-rev-pag-org-filters {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    padding: 24px 24px;
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(8px)
}

.ahp-des-rev-pag-org-filters__inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between
}

.ahp-des-rev-pag-org-filters__pills {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0
}

.ahp-des-rev-pag-org-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    font-size: 12.5px;
    font-weight: 600;
    color: #475569;
    transition: .15s;
    cursor: pointer;
    white-space: nowrap
}

.ahp-des-rev-pag-org-pill:hover {
    border-color: rgba(255, 87, 34, .35);
    color: #e64a19
}

.ahp-des-rev-pag-org-pill.ahp-des-rev-pag-org-active {
    background: #0a0e1a;
    border-color: #0a0e1a;
    color: #fff
}

.ahp-des-rev-pag-org-pill .ahp-des-rev-pag-org-count {
    font-family: 'JetBrains Mono', Menlo, monospace;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    background: #f8fafc;
    padding: 1px 6px;
    border-radius: 5px
}

.ahp-des-rev-pag-org-pill.ahp-des-rev-pag-org-active .ahp-des-rev-pag-org-count {
    background: rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .8)
}

.ahp-des-rev-pag-org-filters__sort {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-filters__sort-label {
    font-size: 11.5px;
    font-weight: 700;
    color: #64748b;
    letter-spacing: .06em;
    text-transform: uppercase
}

.ahp-des-rev-pag-org-select {
    position: relative
}

.ahp-des-rev-pag-org-select select {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    color: #0a0e1a;
    background: #fff;
    border: 1px solid #0a0e1a;
    border-radius: 8px;
    padding: 8px 30px 8px 12px;
    cursor: pointer;
    outline: none;
    transition: border-color .15s
}

.ahp-des-rev-pag-org-select select:hover {
    border-color: #cbd5e1
}

.ahp-des-rev-pag-org-select select:focus {
    border-color: #ff5722
}

.ahp-des-rev-pag-org-select::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid #64748b;
    border-bottom: 2px solid #64748b;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none
}

/* ─── REVIEWS LIST ─── */
.ahp-des-rev-pag-org-list-wrap {
    padding: 40px 24px 24px
}

.ahp-des-rev-pag-org-list {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px
}

.ahp-des-rev-pag-org-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 22px 24px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.ahp-des-rev-pag-org-card:hover {
    transform: translateY(-2px);
    border-color: #cbd5e1;
    box-shadow: 0 14px 36px -18px rgba(15, 23, 42, .18)
}

.ahp-des-rev-pag-org-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #ff5722, #e64a19);
    opacity: 0;
    transition: opacity .2s
}

.ahp-des-rev-pag-org-card:hover::before {
    opacity: 1
}

/* .ahp-des-rev-pag-org-card__head {
    display: flex;
    align-items: center;
    gap: 12px
} */

.ahp-des-rev-pag-org-card__avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1.5px #e2e8f0
}

.ahp-des-rev-pag-org-card__avatar.ahp-des-rev-pag-org-b1 {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6)
}

.ahp-des-rev-pag-org-card__avatar.ahp-des-rev-pag-org-b2 {
    background: linear-gradient(135deg, #10b981, #059669)
}

.ahp-des-rev-pag-org-card__avatar.ahp-des-rev-pag-org-b3 {
    background: linear-gradient(135deg, #f59e0b, #d97706)
}

.ahp-des-rev-pag-org-card__avatar.ahp-des-rev-pag-org-b4 {
    background: linear-gradient(135deg, #ef4444, #dc2626)
}

.ahp-des-rev-pag-org-card__avatar.ahp-des-rev-pag-org-b5 {
    background: linear-gradient(135deg, #ec4899, #be185d)
}

.ahp-des-rev-pag-org-card__avatar.ahp-des-rev-pag-org-b6 {
    background: linear-gradient(135deg, #14b8a6, #0d9488)
}

.ahp-des-rev-pag-org-card__avatar.ahp-des-rev-pag-org-b7 {
    background: linear-gradient(135deg, #6366f1, #4338ca)
}

.ahp-des-rev-pag-org-card__avatar.ahp-des-rev-pag-org-b8 {
    background: linear-gradient(135deg, #a855f7, #7e22ce)
}

.ahp-des-rev-pag-org-card__author {
    flex: 1;
    min-width: 0
}

.ahp-des-rev-pag-org-card__name {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 700;
    color: #0a0e1a;
    letter-spacing: -.1px;
    line-height: 1.2
}

.ahp-des-rev-pag-org-card__verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 700;
    color: #059669;
    background: #ecfdf5;
    border: 1px solid rgba(16, 185, 129, .25);
    padding: 2px 7px;
    border-radius: 5px;
    letter-spacing: .04em;
    text-transform: uppercase;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-card__verified svg {
    width: 9px;
    height: 9px;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-card__meta {
    font-size: 11.5px;
    color: #64748b;
    font-weight: 500;
    margin-top: 3px;
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap
}

.ahp-des-rev-pag-org-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px
}

.ahp-des-rev-pag-org-card__meta-item svg {
    width: 11px;
    height: 11px;
    color: #64748b;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-card__meta-sep {
    color: #cbd5e1
}

.ahp-des-rev-pag-org-card__rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.ahp-des-rev-pag-org-card__stars {
    display: flex;
    gap: 2px
}

.ahp-des-rev-pag-org-card__stars svg {
    width: 14px;
    height: 14px;
    color: #fbbf24
}

.ahp-des-rev-pag-org-card__stars svg.ahp-des-rev-pag-org-empty {
    color: #e2e8f0
}

.ahp-des-rev-pag-org-card__date {
    font-size: 11.5px;
    color: #64748b;
    font-weight: 500
}

.ahp-des-rev-pag-org-card__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 17px;
    font-weight: 600;
    color: #0a0e1a;
    letter-spacing: -.3px;
    line-height: 1.3
}

.ahp-des-rev-pag-org-card__body {
    font-size: 14px;
    color: #475569;
    line-height: 1.65
}

.ahp-des-rev-pag-org-card__tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap
}

.ahp-des-rev-pag-org-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 6px;
    letter-spacing: .02em
}

.ahp-des-rev-pag-org-tag svg {
    width: 10px;
    height: 10px;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-tag.ahp-des-rev-pag-org-subj {
    background: #fff5f1;
    color: #e64a19;
    border: 1px solid rgba(255, 87, 34, .18)
}

.ahp-des-rev-pag-org-tag.ahp-des-rev-pag-org-grade {
    background: #eff6ff;
    color: #1e40af;
    border: 1px solid rgba(59, 130, 246, .18)
}

.ahp-des-rev-pag-org-tag.ahp-des-rev-pag-org-del {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid rgba(16, 185, 129, .2)
}

.ahp-des-rev-pag-org-tag.ord {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
    font-family: 'JetBrains Mono', Menlo, monospace;
    font-size: 10.5px
}

.ahp-des-rev-pag-org-recommend-tag {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding: 0.5rem 0.5rem 0.5rem 0rem;
}

.ahp-des-rev-pag-org-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e2e8f0
}

.ahp-des-rev-pag-org-card__helpful {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #64748b;
    font-weight: 500
}

.ahp-des-rev-pag-org-card__helpful svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-card__helpful-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    background: transparent;
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    font-size: 11.5px;
    font-weight: 600;
    color: #475569;
    transition: .15s;
    cursor: pointer
}

.ahp-des-rev-pag-org-card__helpful-btn:hover {
    border-color: #ff5722;
    color: #e64a19;
    background: #fff5f1
}

.ahp-des-rev-pag-org-card__helpful-btn svg {
    width: 11px;
    height: 11px
}

.ahp-des-rev-pag-org-reply {
    margin-top: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 3px solid #ff5722;
    border-radius: 8px;
    padding: 11px 14px
}

.ahp-des-rev-pag-org-reply__head {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 5px
}

.ahp-des-rev-pag-org-reply__icon {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    background: linear-gradient(135deg, #ff5722, #e64a19);
    display: grid;
    place-items: center;
    color: #fff;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-reply__icon svg {
    width: 10px;
    height: 10px
}

.ahp-des-rev-pag-org-reply__name {
    font-size: 11.5px;
    font-weight: 700;
    color: #0a0e1a
}

.ahp-des-rev-pag-org-reply__date {
    font-size: 10.5px;
    color: #64748b;
    font-weight: 500;
    margin-left: auto
}

.ahp-des-rev-pag-org-reply__body {
    font-size: 12.5px;
    color: #475569;
    line-height: 1.55
}

/* ─── LOAD MORE ─── */
.ahp-des-rev-pag-org-load {
    display: flex;
    justify-content: center;
    padding: 32px 24px 56px
}

.ahp-des-rev-pag-org-load-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #0a0e1a;
    cursor: pointer;
    transition: .2s
}

.ahp-des-rev-pag-org-load-btn:hover {
    border-color: #ff5722;
    background: #fff5f1;
    color: #e64a19;
    transform: translateY(-1px)
}

.ahp-des-rev-pag-org-load-btn svg {
    width: 13px;
    height: 13px
}

/* ─── BOTTOM CTA ─── */
.ahp-des-rev-pag-org-cta {
    background: linear-gradient(135deg, #0a0e1a, #111827);
    color: #fff;
    padding: 64px 24px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.ahp-des-rev-pag-org-cta::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(ellipse, rgba(255, 87, 34, .18), transparent 70%);
    pointer-events: none
}

.ahp-des-rev-pag-org-cta__inner {
    position: relative;
    max-width: 680px;
    margin: 0 auto
}

.ahp-des-rev-pag-org-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: #ff5722;
    background: rgba(255, 87, 34, .12);
    border: 1px solid rgba(255, 87, 34, .25);
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 18px
}

.ahp-des-rev-pag-org-cta__eyebrow svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-cta h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    color: #fff;
    letter-spacing: -1px;
    line-height: 1.15;
    margin-bottom: 14px
}

.ahp-des-rev-pag-org-cta h2 em {
    font-style: italic;
    background: linear-gradient(135deg, #ff5722, #ff8a65);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent
}

.ahp-des-rev-pag-org-cta p {
    font-size: 15.5px;
    line-height: 1.65;
    color: rgba(255, 255, 255, .65);
    margin-bottom: 24px
}

.ahp-des-rev-pag-org-cta__ctas {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap
}

.ahp-des-rev-pag-org-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 13px 24px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-radius: 10px;
    text-decoration: none;
    transition: transform .15s, box-shadow .2s, background .15s;
    border: none;
    cursor: pointer
}

.ahp-des-rev-pag-org-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, #ff5722, #e64a19);
    box-shadow: 0 8px 22px -6px rgba(255, 87, 34, .55)
}

.ahp-des-rev-pag-org-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -6px rgba(255, 87, 34, .7);
    color: #fff
}

.ahp-des-rev-pag-org-btn--ghost {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18)
}

.ahp-des-rev-pag-org-btn--ghost:hover {
    background: rgba(255, 255, 255, .14);
    transform: translateY(-2px);
    color: #fff
}

.ahp-des-rev-pag-org-btn svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0
}

/* ─── FOOTER STUB ─── */
.ahp-des-rev-pag-org-footer-stub {
    height: 80px;
    background: #0a0e1a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .4);
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 600;
    border-top: 1px solid rgba(255, 255, 255, .06)
}

/* ─── RESPONSIVE ─── */
@media (max-width:960px) {
    .ahp-des-rev-pag-org-stats {
        padding: 36px 20px
    }

    .ahp-des-rev-pag-org-stats__inner {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .ahp-des-rev-pag-org-list {
        grid-template-columns: 1fr;
        gap: 14px
    }

    .ahp-des-rev-pag-org-list-wrap {
        padding: 32px 20px 16px
    }

    .ahp-des-rev-pag-org-filters__pills {
        order: 2;
        width: 100%
    }

    .ahp-des-rev-pag-org-filters__sort {
        order: 1;
        width: 100%;
        justify-content: flex-end
    }
}

@media (max-width:640px) {
    .ahp-des-rev-pag-org-hero {
        padding: 40px 20px 32px
    }

    .ahp-des-rev-pag-org-hero__rating {
        padding: 12px 16px;
        gap: 10px
    }

    .ahp-des-rev-pag-org-hero__rating-num {
        font-size: 32px
    }

    .ahp-des-rev-pag-org-hero__rating-divider {
        display: none
    }

    .ahp-des-rev-pag-org-breakdown {
        padding: 22px 22px
    }

    .ahp-des-rev-pag-org-breakdown__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px
    }

    .ahp-des-rev-pag-org-breakdown__head-num {
        font-size: 36px
    }

    .ahp-des-rev-pag-org-metrics {
        grid-template-columns: 1fr 1fr
    }

    .ahp-des-rev-pag-org-metric {
        padding: 16px 18px
    }

    .ahp-des-rev-pag-org-metric__num {
        font-size: 24px
    }

    .ahp-des-rev-pag-org-card {
        padding: 18px 20px
    }

    .ahp-des-rev-pag-org-cta {
        padding: 48px 20px
    }
}


/* ─── ENHANCED REVIEW META ─── */
.ahp-des-rev-pag-org-card__order-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
    margin-top: 4px;
    padding: 5px 10px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 6px;
}

.ahp-des-rev-pag-org-card__order-row .ahp-des-rev-pag-org-order-id {
    font-family: 'JetBrains Mono', Menlo, monospace;
    font-weight: 700;
    color: #0a0e1a;
    font-size: 11px;
    letter-spacing: -.1px;
}

.ahp-des-rev-pag-org-card__order-row .ahp-des-rev-pag-org-sep {
    color: #cbd5e1
}

.ahp-des-rev-pag-org-card__order-row svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    color: #10b981
}

.ahp-des-rev-pag-org-card__profile {
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 3px;
}

.ahp-des-rev-pag-org-card__profile-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 700;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #f8fafc;
    padding: 2px 7px;
    border-radius: 5px;
    letter-spacing: .02em;
}

.ahp-des-rev-pag-org-card__profile-badge svg {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    color: #ff5722
}

/* Sub-rating breakdown grid */
.ahp-des-rev-pag-org-subratings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    padding: 12px 14px;
    background: linear-gradient(135deg, #f8fafc, #fff);
    border: 1px solid #f1f5f9;
    border-radius: 10px;
}

.ahp-des-rev-pag-org-subrating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
}

.ahp-des-rev-pag-org-subrating__label {
    color: #475569;
    font-weight: 600;
    font-size: 11.5px
}

.ahp-des-rev-pag-org-subrating__rating {
    display: flex;
    align-items: center;
    gap: 5px
}

.ahp-des-rev-pag-org-subrating__stars {
    display: flex;
    gap: 1px
}

.ahp-des-rev-pag-org-subrating__stars svg {
    width: 10px;
    height: 10px;
    color: #fbbf24
}

.ahp-des-rev-pag-org-subrating__stars svg.ahp-des-rev-pag-org-empty {
    color: #e2e8f0
}

.ahp-des-rev-pag-org-subrating__num {
    font-family: 'JetBrains Mono', Menlo, monospace;
    font-size: 11px;
    font-weight: 700;
    color: #0a0e1a;
    min-width: 18px;
    text-align: right
}

.ahp-des-rev-pag-org-recommend {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 700;
    color: #059669;
    background: #ecfdf5;
    border: 1px solid rgba(16, 185, 129, .25);
    padding: 5px 12px;
    border-radius: 100px;
    letter-spacing: .02em;
}

.ahp-des-rev-pag-org-recommend svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0
}

/* ─── HOW WE VERIFY ─── */
.ahp-des-rev-pag-org-verify {
    padding: 48px 24px;
    background: linear-gradient(180deg, #fff, #f8fafc)
}

.ahp-des-rev-pag-org-verify__inner {
    max-width: 1240px;
    margin: 0 auto
}

.ahp-des-rev-pag-org-verify__head {
    text-align: center;
    margin-bottom: 32px
}

.ahp-des-rev-pag-org-verify__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .10em;
    color: #059669;
    background: #ecfdf5;
    border: 1px solid rgba(16, 185, 129, .25);
    padding: 5px 11px;
    border-radius: 100px;
    margin-bottom: 12px;
    text-transform: uppercase
}

.ahp-des-rev-pag-org-verify__eyebrow svg {
    width: 13px;
    height: 13px
}

.ahp-des-rev-pag-org-verify__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 600;
    color: #0a0e1a;
    letter-spacing: -1px;
    line-height: 1.15;
    margin-bottom: 8px
}

.ahp-des-rev-pag-org-verify__title em {
    font-style: italic;
    background: linear-gradient(135deg, #ff5722, #e64a19);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent
}

.ahp-des-rev-pag-org-verify__sub {
    font-size: 15px;
    color: #475569;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.6
}

.ahp-des-rev-pag-org-verify__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 32px;
}

.ahp-des-rev-pag-org-verify-step {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 22px 22px 24px;
    position: relative;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}

.ahp-des-rev-pag-org-verify-step:hover {
    transform: translateY(-2px);
    border-color: rgba(16, 185, 129, .3);
    box-shadow: 0 12px 30px -16px rgba(15, 23, 42, .16)
}

.ahp-des-rev-pag-org-verify-step__num {
    position: absolute;
    top: -10px;
    left: 22px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    display: grid;
    place-items: center;
    font-family: 'JetBrains Mono', Menlo, monospace;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 4px 10px -3px rgba(16, 185, 129, .4);
}

.ahp-des-rev-pag-org-verify-step__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #ecfdf5;
    color: #059669;
    margin-bottom: 12px;
    margin-top: 8px;
}

.ahp-des-rev-pag-org-verify-step__icon svg {
    width: 17px;
    height: 17px
}

.ahp-des-rev-pag-org-verify-step__title {
    font-size: 14px;
    font-weight: 700;
    color: #0a0e1a;
    margin-bottom: 6px;
    letter-spacing: -.1px
}

.ahp-des-rev-pag-org-verify-step__text {
    font-size: 12.5px;
    color: #475569;
    line-height: 1.55
}

/* ─── WRITE A REVIEW FORM ─── */
.ahp-des-rev-pag-org-write {
    padding: 56px 24px;
    background: #fff;
    border-top: 1px solid #e2e8f0
}

.ahp-des-rev-pag-org-write__inner {
    max-width: 780px;
    margin: 0 auto
}

.ahp-des-rev-pag-org-write__head {
    text-align: center;
    margin-bottom: 32px
}

.ahp-des-rev-pag-org-write__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .10em;
    color: #e64a19;
    background: #fff5f1;
    ;
    border: 1px solid rgba(255, 87, 34, .2);
    padding: 5px 11px;
    border-radius: 100px;
    margin-bottom: 12px;
    text-transform: uppercase
}

.ahp-des-rev-pag-org-write__eyebrow svg {
    width: 13px;
    height: 13px
}

.ahp-des-rev-pag-org-write__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 600;
    color: #0a0e1a;
    letter-spacing: -1px;
    line-height: 1.15;
    margin-bottom: 8px
}

.ahp-des-rev-pag-org-write__title em {
    font-style: italic;
    background: linear-gradient(135deg, #ff5722, #e64a19);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent
}

.ahp-des-rev-pag-org-write__sub {
    font-size: 15px;
    color: #475569;
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.6
}

.ahp-des-rev-pag-org-write__form {
    background: linear-gradient(140deg, #f8fafc, #fff);
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 32px;
    margin-top: 8px;
}

.ahp-des-rev-pag-org-write__rate {
    text-align: center;
    padding-bottom: 26px;
    margin-bottom: 26px;
    border-bottom: 1px solid #f1f5f9;
}

.ahp-des-rev-pag-org-write__rate-label {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 14px;
}

.ahp-des-rev-pag-org-write__stars-pick {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0;
}

.ahp-des-rev-pag-org-write__star {
    width: 34px;
    height: 34px;
    cursor: pointer;
    color: #e2e8f0;
    transition: transform .12s, color .12s;
    background: none;
    border: none;
    padding: 0;
}

.ahp-des-rev-pag-org-write__star:hover {
    transform: scale(1.1)
}

.ahp-des-rev-pag-org-write__star svg {
    width: 34px;
    height: 34px;
    display: block;
    fill: currentColor
}

.ahp-des-rev-pag-org-write__star.ahp-des-rev-pag-org-is-active,
.ahp-des-rev-pag-org-write__star.ahp-des-rev-pag-org-is-hover {
    color: #fbbf24
}

.ahp-des-rev-pag-org-write__rate-num {
    font-family: 'JetBrains Mono', Menlo, monospace;
    font-size: 13px;
    font-weight: 700;
    color: #475569;
    margin-top: 8px;
    letter-spacing: .04em;
}

.ahp-des-rev-pag-org-write__subratings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.ahp-des-rev-pag-org-write__subrate {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ahp-des-rev-pag-org-write__subrate-label {
    font-size: 12px;
    font-weight: 600;
    color: #0a0e1a
}

.ahp-des-rev-pag-org-write__subrate-stars {
    display: inline-flex;
    gap: 2px
}

.ahp-des-rev-pag-org-write__subrate-star {
    width: 18px;
    height: 18px;
    cursor: pointer;
    color: #e2e8f0;
    transition: color .12s, transform .1s;
    background: none;
    border: none;
    padding: 0;
}

.ahp-des-rev-pag-org-write__subrate-star:hover {
    transform: scale(1.15)
}

.ahp-des-rev-pag-org-write__subrate-star svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor
}

.ahp-des-rev-pag-org-write__subrate-star.ahp-des-rev-pag-org-is-active,
.ahp-des-rev-pag-org-write__subrate-star.ahp-des-rev-pag-org-is-hover {
    color: #fbbf24
}

.ahp-des-rev-pag-org-write__field {
    margin-bottom: 18px
}

.ahp-des-rev-pag-org-write__label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    color: #0a0e1a;
    margin-bottom: 7px;
    letter-spacing: -.1px;
}

.ahp-des-rev-pag-org-write__label .ahp-des-rev-pag-org-req {
    color: #ff5722
}

.ahp-des-rev-pag-org-write__label-hint {
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
    margin-left: auto
}

.ahp-des-rev-pag-org-write__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.ahp-des-rev-pag-org-write__input,
.ahp-des-rev-pag-org-write__select,
.ahp-des-rev-pag-org-write__textarea {
    width: 100%;
    font-family: inherit;
    font-size: 13.5px;
    color: #0a0e1a;
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 9px;
    padding: 11px 14px;
    transition: border-color .15s, box-shadow .15s;
    outline: none;
}

.ahp-des-rev-pag-org-write__input::placeholder,
.ahp-des-rev-pag-org-write__textarea::placeholder {
    color: #64748b
}

.ahp-des-rev-pag-org-write__input:focus,
.ahp-des-rev-pag-org-write__select:focus,
.ahp-des-rev-pag-org-write__textarea:focus {
    border-color: #ff5722;
    box-shadow: 0 0 0 3px #fff5f1;
}

.ahp-des-rev-pag-org-write__textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.55;
    font-family: inherit
}

.ahp-des-rev-pag-org-write__select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23475569' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 18px;
    padding-right: 36px
}

.ahp-des-rev-pag-org-write__verify-note {
    background: #ecfdf5;
    border: 1px solid rgba(16, 185, 129, .25);
    border-radius: 9px;
    padding: 11px 14px;
    font-size: 12px;
    color: #059669;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.ahp-des-rev-pag-org-write__verify-note svg {
    width: 14px;
    height: 14px;
    color: #059669;
    flex-shrink: 0
}

.ahp-des-rev-pag-org-write__verify-note strong {
    font-weight: 700
}

.ahp-des-rev-pag-org-write__check {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 12.5px;
    color: #475569;
    line-height: 1.5;
    margin-bottom: 20px;
    cursor: pointer;
}

.ahp-des-rev-pag-org-write__check input {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 1px;
    accent-color: #ff5722;
    cursor: pointer;
}

.ahp-des-rev-pag-org-write__check a {
    color: #e64a19;
    text-decoration: underline
}

.ahp-des-rev-pag-org-write__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: linear-gradient(135deg, #ff5722, #e64a19);
    color: #fff;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 14px 22px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 8px 22px -6px rgba(255, 87, 34, .55);
    transition: transform .15s, box-shadow .2s;
}

.ahp-des-rev-pag-org-write__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -6px rgba(255, 87, 34, .7)
}

.ahp-des-rev-pag-org-write__submit svg {
    width: 13px;
    height: 13px
}

@media (max-width:640px) {
    .ahp-des-rev-pag-org-verify__steps {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .ahp-des-rev-pag-org-write {
        padding: 40px 18px
    }

    .ahp-des-rev-pag-org-write__form {
        padding: 22px
    }

    .ahp-des-rev-pag-org-write__title {
        font-size: 24px
    }

    .ahp-des-rev-pag-org-write__row {
        grid-template-columns: 1fr;
        gap: 0
    }

    .ahp-des-rev-pag-org-write__subratings {
        grid-template-columns: 1fr
    }

    .ahp-des-rev-pag-org-subratings {
        grid-template-columns: 1fr;
        gap: 6px
    }
}

/* Hidden cards for "load more" */
.ahp-des-rev-pag-org-card.ahp-des-rev-pag-org-is-hidden {
    display: none
}
/* ── trust badges under form ── */
.rv-write__footer-trust{
  display:flex;justify-content:center;gap:20px;flex-wrap:wrap;
  margin-top:18px;
}
.rv-write__footer-trust span{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11.5px;color:var(--text-light);font-weight:500;
}
.rv-write__footer-trust svg{width:12px;height:12px;color:var(--green)}

/* ── order ID note ── */
.rv-write__id-note{
  font-size:11.5px;color:var(--text-light);
  display:flex;align-items:center;gap:5px;
  margin-top:5px;line-height:1.4;
}
.rv-write__id-note svg{width:11px;height:11px;color:var(--green);flex-shrink:0}

.rv-write__rate-feedback{
  margin-top:12px;min-height:24px;
  display:flex;align-items:center;justify-content:center;gap:8px;
}

.rv-write__rate-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:700;letter-spacing:.02em;
  padding:5px 14px;border-radius:100px;
  transition:all .18s;
}
.rv-write__rate-badge.s0{color:var(--text-light);background:var(--rule-light);border:1px solid var(--rule)}

span#rv-stars-overall-text {
    font-size: smaller;
}

.rv-write__charcount{
  position:absolute;right:14px;bottom:11px;
  font-family:var(--font-mono);font-size:10.5px;
  color:var(--text-light);font-weight:600;
  pointer-events:none;
}
.rv-write__charcount.warn{color:var(--amber)}
.rv-write__charcount.ok{color:var(--green2)}
.ahp-des-rev-pag-org-card__helpful-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #ccc;
  color: #666;
}