
/* FNE REVIEWS: isolated styles, existing typography remains unchanged */
.fne-reviews-section { scroll-margin-top: 96px; }
.fne-reviews-description { max-width: 650px; margin: 0 0 24px; }
.fne-reviews-summary { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:20px 0 24px; }
.fne-reviews-summary strong { font: 700 2.7rem Georgia,serif; color:#c5a46d; }
.fne-review-stars { letter-spacing:2px; color:#c5a46d; }
.fne-review-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:20px; }
.fne-review-toolbar select { width:min(100%,270px); }
.fne-reviews-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:18px; margin:18px 0 40px; }
.fne-review-card { min-width:0; border:1px solid rgba(197,164,109,.26); border-radius:16px; padding:22px; background:#17171d; overflow-wrap:anywhere; }
.fne-review-card h3 { font-size:1.1rem; margin:0 0 8px; }
.fne-review-card p { white-space:pre-wrap; overflow-wrap:anywhere; }
.fne-review-card time { opacity:.7; font-size:.85rem; }
.fne-review-form { box-sizing:border-box; width:100%; max-width:820px; border:1px solid rgba(197,164,109,.28); border-radius:18px; padding:clamp(18px,4vw,30px); background:#16161b; }
.fne-review-form h3 { margin-top:0; }
.fne-review-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fne-review-form label { display:block; margin:12px 0 6px; }
.fne-review-form input,.fne-review-form select,.fne-review-form textarea,.fne-review-toolbar select { max-width:100%; box-sizing:border-box; background:#202027; color:#f3eee7; border:1px solid #514637; border-radius:9px; padding:12px; font:inherit; }
.fne-review-form input,.fne-review-form select,.fne-review-form textarea { width:100%; }
.fne-review-bot { position:absolute; left:-99999px; width:1px; height:1px; overflow:hidden; }
@media(max-width:560px) { .fne-review-form-grid {grid-template-columns:1fr;} .fne-reviews-summary strong {font-size:2.2rem;} }
