:root{--editorial-grid-line:rgba(23,121,95,.12)}
body,.hero .intro,.trust-note,.article p,.site-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hero h1,.hero-panel h2,.section-heading h2,.article h2,.table-caption strong,.rating-name,.game-list strong,.faq-list summary,.site-footer h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em}
.hero h1{max-width:760px;font-size:clamp(2.45rem,5vw,4.65rem);line-height:.98;font-weight:750}
.hero-panel h2{max-width:250px;font-size:1.45rem;line-height:1.12;font-weight:750}
.section-heading h2,.article h2{font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.12;font-weight:750}
.table-caption strong{font-size:1rem;font-weight:700}
.article-section{padding:62px 0}

/* Restored horizontal editorial rating layout. */
.rating-grid{display:block}
.rating-card{display:grid;grid-template-columns:44px minmax(240px,1.1fr) minmax(300px,1.7fr) 150px;align-items:center;gap:14px;margin:0 0 14px;padding:18px 22px;border-radius:0;box-shadow:none}
.rating-card-main{grid-column:2;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:5px 12px}
.rating-card-main:before{content:"V";grid-column:1;grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#e1f0e9;color:var(--accent);font-size:1.2rem;font-weight:850}
.rating-card:nth-child(2) .rating-card-main:before{content:"W"}.rating-card:nth-child(3) .rating-card-main:before{content:"SL"}.rating-card:nth-child(4) .rating-card-main:before{content:"C"}.rating-card:nth-child(5) .rating-card-main:before{content:"LH"}.rating-card:nth-child(6) .rating-card-main:before{content:"SF"}
.rating-name{grid-column:2;grid-row:1;font-size:1.2rem;font-weight:750}
.rating-chip{grid-column:3;grid-row:1;justify-self:start;white-space:nowrap}
.rating-card-main p{grid-column:2/4;grid-row:2;margin:2px 0 0}
.rating-card dl{grid-column:3;grid-row:1;margin:0;padding:14px 16px;border:0;background:rgba(23,121,95,.045)}
.rating-card dd{font-weight:650}
.card-cta{grid-column:4;grid-row:1;justify-self:stretch;margin:0;text-align:center}

/* Tables use regular body text; only header cells are bold. */
.data-card tbody th,.data-card tbody td{font-family:inherit;font-weight:400}
.data-card tbody th{font-size:.88rem;color:var(--text)}
.data-card thead th{font-weight:750}
.hero-panel dd,.rating-rank{font-family:inherit;font-weight:750}

/* Footer organization logo cards restored. */
.support-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}
.org-link{display:flex;flex-direction:column;align-items:center;gap:7px;color:#e7eadf!important;text-align:center;text-decoration:none;font-size:.68rem;line-height:1.25}
.org-logo{display:grid;place-items:center;width:100%;height:58px;padding:6px;border-radius:10px;background:#fff;color:#263c34;font-weight:850;line-height:1.02;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.org-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:54px;object-fit:contain;margin:0;filter:none}
.org-logo img.org-logo-inverted{filter:invert(1)}
.org-ga{font-size:1.1rem;color:#a38b12;border:5px solid #f3e99d;background:#fffef2;border-radius:50%;width:58px}
.org-aware{font-size:.77rem;color:#1f2825}.org-gordon{font-size:.72rem;color:#7b8794}.org-gamcare{font-size:1.02rem;color:#b1954b}.org-gamcare span{font-weight:400}.org-gamstop{font-size:.86rem;color:#fff;background:linear-gradient(90deg,#48afd2 0 48%,#222 48%)}.org-gamstop span{color:#fff}
.site-footer h2{font-size:1.45rem;font-weight:750}
.faq-list summary{font:inherit;font-size:1.08rem;font-weight:400;letter-spacing:0}
.section-number{display:none}
.sister-rating .sr-cta{position:relative;background:#168565!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,121,95,.28),inset 0 1px rgba(255,255,255,.18);font-weight:850;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sister-rating .sr-cta:hover{background:#0f6e53!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(23,121,95,.34),inset 0 1px rgba(255,255,255,.2)}
@keyframes sr-cta-pulse{0%,100%{box-shadow:0 8px 18px rgba(23,121,95,.24),inset 0 1px rgba(255,255,255,.18)}50%{box-shadow:0 10px 26px rgba(23,121,95,.46),0 0 0 5px rgba(23,121,95,.08),inset 0 1px rgba(255,255,255,.2)}}
.sister-rating .sr-cta{animation:sr-cta-pulse 2.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.sister-rating .sr-cta{animation:none}}
@media(max-width:900px){.rating-card{grid-template-columns:44px minmax(0,1fr) 140px}.rating-card-main{grid-column:2;grid-row:1}.rating-card dl{grid-column:2;grid-row:2}.card-cta{grid-column:3;grid-row:1/3}.support-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.rating-card{grid-template-columns:38px minmax(0,1fr);padding:16px}.rating-card-main{grid-template-columns:48px minmax(0,1fr);grid-column:2;grid-row:1}.rating-card-main:before{width:48px;height:48px}.rating-name{grid-column:2}.rating-chip{grid-column:2;grid-row:2}.rating-card-main p{grid-column:2;grid-row:3}.rating-card dl{grid-column:2;grid-row:2;margin-top:10px}.card-cta{grid-column:2;grid-row:3;margin-top:10px}.support-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
