body{font-family:"Segoe UI",Arial,sans-serif;background:#f7f9fa;color:#333;margin:0;padding:0}footer,header{background:#4f8cff;color:#fff;text-align:center;padding:1.5rem 0}main{max-width:600px;margin:2rem auto;padding:0 1rem}section{margin-bottom:2rem}form{display:flex;flex-direction:column;gap:1rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.04)}label{display:flex;flex-direction:column;font-weight:500}input,select,textarea{padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;margin-top:.25rem;font-size:1rem}button[type=submit]{background:#4f8cff;color:#fff;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}button[type=submit]:hover{background:rgb(28,106.6761363636,255)}#reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,.02)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-place{font-weight:700;font-size:1.1rem}.review-rating{color:#4f8cff;font-weight:700}.review-meta{color:#777;font-size:.95rem}