*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#202633;font:16px/1.65 Arial,Tahoma,sans-serif}a{color:#075eaa}header{background:#111d32;color:#fff;padding:14px 4%;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:#fff;text-decoration:none}nav{display:flex;gap:16px;flex-wrap:wrap}.brand{font-weight:bold}.container{width:min(1120px,92%);margin:28px auto}.hero,.controls,.form-card,.detail-card{background:#fff;border:1px solid #e1e6ed;border-radius:12px;padding:22px;margin-bottom:20px}.controls form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd3df;border-radius:7px;font:inherit}label{display:block;font-weight:bold;margin:12px 0 5px}button,.btn{display:inline-block;border:0;border-radius:7px;background:#d7a900;color:#111;padding:11px 16px;text-decoration:none;font-weight:bold;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #e1e6ed;border-radius:12px;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover}.card-body{padding:16px}.muted{color:#667085}.tag{background:#edf2f7;border-radius:20px;padding:3px 9px}.banner{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.detail-image{width:100%;max-height:480px;object-fit:cover}.detail-layout,.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.form-grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.notice,.error{padding:14px;border-radius:8px;margin:12px 0}.notice{background:#edf7ed}.error{background:#fff0f0;color:#9b1c1c}.empty{padding:28px;text-align:center;background:white;border-radius:12px}.pagination{display:flex;gap:8px;justify-content:center;margin:24px}.pagination a{padding:8px 12px;background:white;border:1px solid #ddd}footer{text-align:center;padding:24px;color:#667085}@media(max-width:800px){.grid,.controls form,.detail-layout{grid-template-columns:1fr}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
