*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#fffaf7;color:#222}a{color:#9d1717;text-decoration:none}.wrap{max-width:1100px;margin:auto;padding:20px}header{background:#b31313;color:white}header a{color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:white;border-radius:14px;padding:16px;box-shadow:0 2px 12px #0001}.card img,.placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.placeholder{display:grid;place-items:center;background:#eee;color:#777}.card select,.card button,.button,button,input,textarea{font:inherit}.card select{width:100%;padding:9px;margin:6px 0}.card button,.button,button{display:inline-block;background:#b31313;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.form{max-width:700px}.form label{display:block;margin:12px 0;font-weight:bold}.form input,.form textarea,.form select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:7px}.form fieldset{margin:16px 0;border:1px solid #ddd;border-radius:8px}.form fieldset label{font-weight:normal}.form fieldset input[type=checkbox],.form label input[type=checkbox]{display:inline;width:auto}.video{margin-top:15px}.video iframe{width:100%;aspect-ratio:16/9;border:0}.total{font-size:1.3rem;font-weight:bold}table{width:100%;border-collapse:collapse;background:white;margin:15px 0}th,td{padding:9px;border:1px solid #ddd;text-align:left}.error{background:#fee;padding:10px;border-radius:7px}.ok{background:#efe;padding:10px;border-radius:7px}.danger{background:#555;margin-top:15px}.center{text-align:center}.narrow{max-width:500px}footer{margin-top:40px;padding:30px 0;background:#eee}@media(max-width:650px){table{font-size:13px;display:block;overflow:auto}.wrap{padding:14px}}
