:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#20372e;background:#f7f7f1}*{box-sizing:border-box}body{margin:0}.reviews-shell{max-width:800px;margin:24px auto;padding:24px}.reviews-shell a{color:#245e50}.reviews-shell h1{font-size:clamp(1.6rem,4vw,2.3rem)}.reviews-shell form,.review-admin{background:white;border:1px solid #dae7df;border-radius:16px;padding:18px;margin:18px 0;box-shadow:0 8px 24px #173c3508}.reviews-shell label{display:block;font-weight:600;margin:12px 0}.reviews-shell select,.reviews-shell textarea{font:inherit;display:block;width:100%;border:1px solid #b5ccc0;border-radius:10px;padding:12px;margin-top:8px}.reviews-shell textarea{min-height:140px}.reviews-shell button{border:0;background:#245e50;color:white;border-radius:9px;padding:11px 16px;font:inherit;cursor:pointer;margin:5px 6px 5px 0}.reviews-shell button:disabled{opacity:.5}.review-admin p{white-space:pre-wrap}.review-admin small{display:block;margin:8px 0;color:#5b7064}.reviews-section{padding:56px 0}.reviews-section h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:8px 0}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:22px}.review-card{background:white;padding:22px;border-radius:16px;box-shadow:0 8px 30px #173c3510}.review-card h3{margin:8px 0}.review-card p{line-height:1.6}.review-card small,.reviews-empty{color:#657669}.review-stars{color:#b98734;letter-spacing:2px}.reviews-empty{padding:24px;background:#edf3ee;border-radius:15px}
