/* Reviews section on the existing homepage/about page; no shared style overrides. */
.sjrv-teaser{box-sizing:border-box;width:min(1160px,calc(100% - 40px));margin:40px auto;padding:32px;color:var(--sj-cream,#fff4e4);background:#2c160f;border:1px solid var(--sj-line,rgba(243,189,112,.34));border-radius:20px;font-family:'Trirong',Tahoma,sans-serif;letter-spacing:0}
.sjrv-teaser *{box-sizing:border-box}
.sjrv-teaser-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.sjrv-teaser-head span{font-size:1rem;color:var(--sj-gold,#f3bd70)}
.sjrv-teaser h2{font-family:inherit;font-size:clamp(1.5rem,2.35vw,2rem);font-weight:500;line-height:1.65;margin:6px 0;color:var(--sj-gold-light,#ffe1ac);text-shadow:none}
.sjrv-teaser a{color:var(--sj-gold-light,#ffe1ac);text-decoration:underline;text-underline-offset:5px;font-weight:500}
.sjrv-teaser a:hover{color:#fff}
.sjrv-teaser a:focus-visible{outline:3px solid #ffe1ac;outline-offset:4px}
.sjrv-teaser-head>a{flex-shrink:0;font-size:1rem}
.sjrv-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sjrv-teaser[data-limit="2"] .sjrv-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sjrv-teaser-grid:empty{display:none}
.sjrv-teaser-grid:not(:empty){margin-top:26px}
.sjrv-teaser-grid article{background:#371c13;padding:24px;border:1px solid var(--sj-line,rgba(243,189,112,.34));border-radius:14px;display:flex;flex-direction:column;gap:16px;min-width:0}
.sjrv-teaser-grid span{font-size:.9375rem;color:var(--sj-gold,#f3bd70)}
.sjrv-teaser-grid p{font-family:inherit;color:var(--sj-cream,#fff4e4);font-size:1.125rem;line-height:1.95;white-space:pre-line;margin:0 0 auto;overflow-wrap:anywhere}
.sjrv-teaser-grid strong{font-size:1rem;font-weight:500;color:var(--sj-cream-muted,#ead6c0)}
.sjrv-teaser-grid a{font-size:1rem;padding-block:6px}
.sjrv-teaser [hidden]{display:none!important}
@media(max-width:991px){.sjrv-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sjrv-teaser{width:calc(100% - 32px);margin:28px auto;padding:26px 22px}.sjrv-teaser-head{display:block}.sjrv-teaser-head>a{display:inline-block;margin-top:12px;padding-block:6px}.sjrv-teaser-grid,.sjrv-teaser[data-limit="2"] .sjrv-teaser-grid{grid-template-columns:1fr}}
