:root{color:#1d2a33;background:#f4f7f8;font-family:Inter,system-ui,Arial,sans-serif}body{margin:0}.header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c2633f0;justify-content:space-between;align-items:center;padding:16px 6vw;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0002}.brand img{width:190px;display:block}nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}nav a{color:#fff;opacity:.9;font-size:14px;font-weight:700;text-decoration:none}.active,.adminLink{color:#78d7ff!important}.adminLink{align-items:center;gap:6px;display:flex}main{max-width:1180px;margin:auto;padding:44px 22px}.hero{color:#fff;background:linear-gradient(135deg,#0e4e69,#092e40);border-radius:30px;grid-template-columns:1fr 330px;align-items:center;gap:28px;padding:48px;display:grid;overflow:hidden}.eyebrow{color:#8de4ff;text-transform:uppercase;letter-spacing:.12em;font-weight:800}h1{margin:14px 0;font-size:clamp(34px,5vw,60px);line-height:1}h2{font-size:32px}.hero p{color:#dbeef4;font-size:18px}.heroBadge{color:#12313d;background:#fff;border-radius:24px;gap:10px;padding:30px;display:grid;box-shadow:0 20px 60px #0004}.heroBadge svg{color:#0b789f;width:44px;height:44px}.reviews,.formBox{margin-top:42px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card,.formBox,.login,.reviewAdmin,.pwd{background:#fff;border:1px solid #dce9ee;border-radius:24px;padding:26px;box-shadow:0 12px 40px #0c34450d}.stars{color:#0c789f;letter-spacing:3px}.card p{font-size:18px;line-height:1.55}.card span{color:#63727b;margin-top:6px;display:block}.empty{color:#607078;background:#fff;border-radius:18px;padding:22px}form{gap:18px;display:grid}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:#173743;gap:8px;font-weight:800;display:grid}input,select,textarea{font:inherit;background:#fbfdfe;border:1px solid #ccdce2;border-radius:14px;padding:14px}textarea{resize:vertical;min-height:150px}button{color:#fff;cursor:pointer;background:#0c789f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-weight:900;display:inline-flex}button:hover{filter:brightness(.95)}.msg{color:#0c789f;font-weight:800}.error{color:#a32020}.admin{max-width:460px}.login{text-align:center;margin-top:30px}.login input{text-align:center}.adminPanel{max-width:1100px}.panelTop{justify-content:space-between;align-items:center;gap:20px;display:flex}.ghost,.secondary{color:#12313d;background:#eaf3f6}.danger{background:#b92b2b}.pwd{grid-template-columns:1fr 1fr auto;margin:15px 0 28px}.adminGrid{gap:18px;display:grid}.reviewAdmin{position:relative}.reviewAdmin.pending{border-left:6px solid #e5aa2e}.reviewAdmin.approved{border-left:6px solid #1f9d69}.reviewAdmin.rejected{border-left:6px solid #b92b2b}.status{background:#eef6f8;border-radius:999px;padding:6px 12px;font-weight:900;position:absolute;top:18px;right:22px}footer{text-align:center;color:#607078;padding:30px}@media (width<=820px){.header{flex-direction:column;align-items:flex-start;gap:16px}.brand img{width:150px}nav{gap:12px}.hero,.two,.pwd{grid-template-columns:1fr}.hero{padding:30px}main{padding:28px 16px}}
