/* Hallmark · genre: modern-minimal · macrostructure: Catalogue · theme: RedStarTrust studied-DNA · enrichment: CSS linework · nav: N1b · footer: Ft2 */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 · contrast: pass (40–41) · slop: pass (42–49) · mobile: pass (34,49–57) */

:root{--review-paper:#fff;--review-canvas:#f7f8fa;--review-ink:#111827;--review-muted:#667085;--review-accent:#d92d20;--review-accent-dark:#b42318}

html,body{overflow-x:clip}.rst-review-page{background:var(--review-canvas);color:var(--review-ink)}.rst-review-page .rst-nav{background:rgba(255,255,255,.96)}
.review-hero{padding-block-start:clamp(3rem,5vw,4.5rem);padding-block-end:clamp(4rem,7vw,6rem);border-bottom:2px solid var(--review-accent);background:var(--review-paper)}.review-hero .rst-shell{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.review-kicker{margin:0;color:#c72b20;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.review-hero h1{min-width:0;margin:0;font-family:var(--rst-display);font-size:clamp(2.65rem,5vw,4.6rem);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.review-hero>div>p:last-child{max-width:58rem;margin:0;color:var(--review-muted);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.65}
.review-directory{padding-block:clamp(3rem,6vw,5.25rem)}
.review-toolbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1.75rem}.review-categories{display:flex;flex-wrap:wrap;gap:.55rem}.review-categories button{min-height:2.8rem;border:1px solid #dfe3e9;border-radius:999px;background:#fff;padding:.65rem 1rem;color:#667085;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color 180ms cubic-bezier(.16,1,.3,1),border-color 180ms cubic-bezier(.16,1,.3,1),color 180ms cubic-bezier(.16,1,.3,1)}.review-categories button:hover,.review-categories button:focus-visible{border-color:var(--review-accent);color:var(--review-accent-dark)}.review-categories button.is-active{border-color:var(--review-accent);background:var(--review-accent);color:var(--review-paper)}.review-categories button:focus-visible,.review-tools select:focus-visible,.review-search:focus-within,.review-card__cta:focus-visible{outline:2px solid var(--review-accent);outline-offset:3px}.review-categories button:active,.review-card__cta:active{transform:translateY(1px)}.review-categories button:disabled,.review-tools select:disabled,.review-search input:disabled{opacity:.55;cursor:not-allowed}
.review-tools{display:flex;align-items:flex-end;gap:.7rem;flex:0 0 auto}.review-tools label:first-child{display:grid;gap:.38rem;color:#667085;font-size:.75rem;font-weight:700}.review-tools select,.review-search{min-height:3rem;border:1px solid #dfe3e9;border-radius:.7rem;background:#fff}.review-tools select{min-width:12.5rem;padding:.55rem .8rem;color:#1d2939;font:inherit;font-size:.875rem}.review-search{min-width:17rem;display:flex;align-items:center;gap:.55rem;padding-inline:.8rem;color:#667085}.review-search input{align-self:stretch;width:100%;min-width:0;min-height:3rem;border:0;background:transparent;color:#111827;font:inherit;font-size:.875rem;outline:0}.review-search input::placeholder{color:#667085}.review-categories button small{margin-inline-start:.3rem;font-size:.68rem;font-weight:600}.review-categories button:disabled{border-style:dashed;background:#f8fafc;color:#7d8796;opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-card{position:relative;min-width:0;min-height:22rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe3e9;border-radius:1rem;background:#fff;padding:1.45rem;color:#101828;isolation:isolate}.review-card[hidden]{display:none}.review-card__top{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center}.review-logo{width:3.25rem;height:3.25rem;display:grid;place-items:center;overflow:hidden;border:1px solid #e3e6eb;border-radius:.75rem;background:#fff}.review-logo img{width:86%;height:86%;object-fit:contain}.review-logo--mark{background:#111827;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.03em}.review-card__top h2,.review-card__top p{margin:0}.review-card__top h2{font-family:var(--rst-display);font-size:1.15rem;line-height:1.15;letter-spacing:-.025em}.review-card__top p{margin-top:.26rem;color:#667085;font-size:.72rem}.review-card__country{grid-column:1/-1;width:max-content;border:1px solid #eaecf0;border-radius:999px;background:#f8fafc;padding:.35rem .55rem;color:#475467;font-size:.66rem;font-weight:700}
.review-card__middle{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-top:1.45rem}.review-card__score{display:grid;grid-template-columns:auto 1fr;align-items:baseline}.review-card__score>strong{color:#111827;font-family:var(--rst-display);font-size:2.55rem;line-height:.9;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.review-card__score>span{font-weight:700}.review-card__score>small{grid-column:1/-1;margin-top:.48rem;color:#667085;font-size:.69rem}.review-card__award{display:flex;flex-direction:column;align-items:flex-end;gap:.32rem}.review-stars{display:flex;gap:.08rem}.review-stars img{width:1.55rem;height:1.55rem;object-fit:contain}.review-card__award>span:last-child{color:#667085;font-size:.68rem;font-weight:700}
.review-card__facts{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid #eaecf0;color:#667085;font-size:.7rem}.review-card__facts strong{color:#344054}.review-card__facts span{color:#667085}.review-card__watermark{position:absolute;z-index:-1;inset-inline-end:-1.25rem;inset-block-start:4.3rem;width:9.5rem;height:9.5rem;opacity:.045}.review-card__waves{position:absolute;z-index:-1;inset:auto 0 0;width:100%;height:6rem;pointer-events:none}.review-card__waves path{fill:none;stroke:#ef473c;stroke-width:1;opacity:.18}.review-card__cta{position:relative;z-index:3;width:max-content;display:inline-flex;align-items:center;min-height:2.8rem;margin-top:auto;border:1px solid #f2a8a2;border-radius:.65rem;background:#fff;padding:.65rem .95rem;color:#c72b20;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background-color 180ms cubic-bezier(.16,1,.3,1),color 180ms cubic-bezier(.16,1,.3,1),border-color 180ms cubic-bezier(.16,1,.3,1)}.review-card__cta:hover{border-color:#d92d20;background:#d92d20;color:#fff}.review-empty{padding:4rem 1rem;border:1px solid #dfe3e9;border-radius:1rem;background:#fff;text-align:center}.review-empty strong,.review-empty span{display:block}.review-empty span{margin-top:.35rem;color:#667085;font-size:.82rem}.review-status{margin:1rem 0 0;color:#667085;font-size:.68rem;text-align:right}
@media(min-width:60rem) and (hover:hover) and (pointer:fine){.review-card{transition:transform 200ms cubic-bezier(.16,1,.3,1),border-color 200ms cubic-bezier(.16,1,.3,1)}.review-card:hover{transform:translateY(-2px);border-color:#e5aaa5}}
@media(max-width:74rem){.review-toolbar{align-items:stretch;flex-direction:column}.review-tools{justify-content:space-between}.review-search{flex:1}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47rem){.review-hero{padding-block-start:2.5rem;padding-block-end:3.5rem}.review-tools{align-items:stretch;flex-direction:column}.review-tools select,.review-search{width:100%;min-width:0}.review-categories{flex-wrap:wrap;overflow:visible;padding-bottom:0}.review-categories button{flex:0 1 auto}.review-grid{grid-template-columns:1fr}.review-card{min-height:21rem;padding:1.2rem}.review-card__cta{width:100%;justify-content:center}.review-status{text-align:left}}
@media(max-width:22rem){.review-card__middle{grid-template-columns:1fr}.review-card__award{align-items:flex-start}.review-card__facts{grid-template-columns:1fr}}
@media(pointer:coarse){.review-categories button,.review-card__cta,.review-tools select,.review-search{min-height:3rem}}
@media(prefers-reduced-motion:reduce){.review-card,.review-card__cta,.review-categories button{transition:none}.review-card:hover{transform:none}}

/* Audit polish: keep card metadata comfortably readable. */
.review-hero h1{font-size:clamp(2.6rem,4vw,3.6rem)}
.review-card__top p,.review-card__country,.review-card__score>small,.review-card__award>span:last-child,.review-card__facts,.review-status{font-size:.75rem}
.review-card__cta{min-height:2.9rem;font-size:.82rem}
.review-categories button small{font-size:.75rem}
