*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,Arial;background:#f3f8fa;color:#183040}a{color:#087e9c}header{background:#0b1620;color:white;padding:18px max(20px,calc((100vw - 1120px)/2))}header a{color:white;text-decoration:none;font-weight:700}main{max-width:1120px;margin:auto;padding:36px 20px 70px}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 12px}.lead{color:#536575;max-width:700px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.filters input,.filters select,input,textarea,select{font:inherit;padding:12px;border:1px solid #bdcdd5;border-radius:9px;max-width:100%}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #132f4014}.photo{height:190px;background:linear-gradient(135deg,#0e7490,#06b6d4);width:100%;object-fit:cover}.body{padding:20px}.tag{color:#0e7490;font-size:13px;font-weight:800;text-transform:uppercase}.price{font-size:26px;font-weight:800;margin:12px 0}.btn{display:inline-block;background:#0e7490;color:white;text-decoration:none;padding:11px 16px;border-radius:9px;font-weight:700;border:0;cursor:pointer}.small{font-size:13px;color:#536575}.form{max-width:740px;background:white;padding:24px;border-radius:16px}.form label{display:block;margin:14px 0 5px;font-weight:650}.form input,.form textarea,.form select{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.danger{background:#a52323}.notice{background:#e9f7fa;padding:12px;border-radius:9px;margin:14px 0}.error{background:#fff0f0;color:#8b1010;padding:12px;border-radius:9px}.footer{margin-top:45px;font-size:13px;color:#64748b}