@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap");:root{--gold:#c9a84c;--ink:#101b2f;--paper:#f7f8fb}*{box-sizing:border-box}body{margin:0;font-family:Cairo,Arial,sans-serif;background:var(--paper);color:var(--ink)}.reviews-header{max-width:1180px;margin:22px auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e7eaf0;border-radius:22px;box-shadow:0 8px 30px #101b2f10}.brand{display:flex;align-items:center;gap:14px}.brand img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}h1,h2,p{margin-top:0}.brand h1{margin-bottom:4px}.brand p{color:#7c8494;margin:0}.home-btn{background:var(--ink);color:#fff;text-decoration:none;padding:11px 18px;border-radius:12px}.intro,main{max-width:1080px;margin:0 auto}.intro{text-align:center;padding:42px 18px 25px}.intro span{color:#a7832b;font-weight:700}.intro h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:12px 0}.intro p{color:#778094}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card,.review-form-card{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:22px;box-shadow:0 8px 25px #101b2f0a}.review-stars{color:var(--gold);letter-spacing:2px;font-size:1.15rem}.review-text{line-height:1.9;color:#3e4758}.review-author{font-weight:800}.review-meta{font-size:.8rem;color:#9299a8}.loading{text-align:center;grid-column:1/-1;padding:35px;color:#7c8494}.review-form-card{margin:28px 0 60px}.review-form-card form{display:grid;gap:12px}.review-form-card input,.review-form-card textarea,.review-form-card select{font:inherit;border:1px solid #dfe4ec;border-radius:12px;padding:12px;background:#fbfcfe}.review-form-card textarea{min-height:120px;resize:vertical}.review-form-card button{border:0;background:var(--gold);color:#fff;font:inherit;font-weight:800;border-radius:12px;padding:12px;cursor:pointer}.review-form-card p{margin:0;color:#7b8494}@media(max-width:800px){.reviews-header{margin:12px;flex-direction:column}.reviews-grid{grid-template-columns:1fr;margin:0 12px}.intro{padding-inline:22px}.review-form-card{margin-inline:12px}}